Skip to content

adam_prism_fnl_external_fields_kernels

ADAM, PRISM external fields definition, FNL backend kernels.

Source: src/app/prism/fnl/adam_prism_fnl_external_fields_kernels.F90

Dependencies

Contents

Variables

NameTypeAttributesDescription
add_external_fields_devprocedure(add_external_fields_dev_interface)pointerAdd external fields.
sub_external_fields_devprocedure(sub_external_fields_dev_interface)pointerSubtract external fields.

Interfaces

add_external_fields_dev_interface

sub_external_fields_dev_interface

Subroutines

external_fields_initialize_dev

Initialize external fields device kernels.

fortran
subroutine external_fields_initialize_dev(external_fields)

Arguments

NameTypeIntentAttributesDescription
external_fieldstype(prism_external_fields_object)inExternal fields handler.

Call graph

add_external_fields_rmf_dev

Add rotating magnetic field to the field, device kernel.

fortran
subroutine add_external_fields_rmf_dev(external_fields, field_gpu, dt, time, q_gpu, gamm)

Arguments

NameTypeIntentAttributesDescription
external_fieldstype(prism_external_fields_object)inExternal fields handler.
field_gputype(field_fnl_object)inField.
dtreal(kind=R8P)inTime step.
timereal(kind=R8P)inCurrent time.
q_gpureal(kind=R8P)inoutConservative variables.
gammreal(kind=R8P)inoptionalGamma values of RK.

sub_external_fields_rmf_dev

Subtract rotating magnetic field to the field, device kernel.

fortran
subroutine sub_external_fields_rmf_dev(external_fields, field_gpu, dt, time, q_gpu, gamm)

Arguments

NameTypeIntentAttributesDescription
external_fieldstype(prism_external_fields_object)inExternal fields handler.
field_gputype(field_fnl_object)inField.
dtreal(kind=R8P)inTime step.
timereal(kind=R8P)inCurrent time.
q_gpureal(kind=R8P)inoutConservative variables.
gammreal(kind=R8P)inoptionalGamma values of RK.