Appearance
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
- add_external_fields_dev_interface
- sub_external_fields_dev_interface
- external_fields_initialize_dev
- add_external_fields_rmf_dev
- sub_external_fields_rmf_dev
Variables
| Name | Type | Attributes | Description |
|---|---|---|---|
add_external_fields_dev | procedure(add_external_fields_dev_interface) | pointer | Add external fields. |
sub_external_fields_dev | procedure(sub_external_fields_dev_interface) | pointer | Subtract 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
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
external_fields | type(prism_external_fields_object) | in | External 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
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
external_fields | type(prism_external_fields_object) | in | External fields handler. | |
field_gpu | type(field_fnl_object) | in | Field. | |
dt | real(kind=R8P) | in | Time step. | |
time | real(kind=R8P) | in | Current time. | |
q_gpu | real(kind=R8P) | inout | Conservative variables. | |
gamm | real(kind=R8P) | in | optional | Gamma 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
| Name | Type | Intent | Attributes | Description |
|---|---|---|---|---|
external_fields | type(prism_external_fields_object) | in | External fields handler. | |
field_gpu | type(field_fnl_object) | in | Field. | |
dt | real(kind=R8P) | in | Time step. | |
time | real(kind=R8P) | in | Current time. | |
q_gpu | real(kind=R8P) | inout | Conservative variables. | |
gamm | real(kind=R8P) | in | optional | Gamma values of RK. |