Skip to content

adam_prism_fnl_rk_pml_object

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

Dependencies

Contents

Derived Types

prism_fnl_rk_pml_object

Components

NameTypeAttributesDescription
enabledlogical
nrkinteger(kind=I4P)
alph_gpureal(kind=R8P)pointer
beta_gpureal(kind=R8P)pointer
gamm_gpureal(kind=R8P)pointer
q_pml_x_m_rk_gpureal(kind=R8P)pointer
q_pml_x_p_rk_gpureal(kind=R8P)pointer
q_pml_y_m_rk_gpureal(kind=R8P)pointer
q_pml_y_p_rk_gpureal(kind=R8P)pointer
q_pml_z_m_rk_gpureal(kind=R8P)pointer
q_pml_z_p_rk_gpureal(kind=R8P)pointer
dq_pml_x_m_gpureal(kind=R8P)pointer
dq_pml_x_p_gpureal(kind=R8P)pointer
dq_pml_y_m_gpureal(kind=R8P)pointer
dq_pml_y_p_gpureal(kind=R8P)pointer
dq_pml_z_m_gpureal(kind=R8P)pointer
dq_pml_z_p_gpureal(kind=R8P)pointer

Type-Bound Procedures

NameAttributesDescription
destroypass(self)
initializepass(self)
initialize_stagespass(self)
reset_rhspass(self)
compute_stagepass(self)
assign_stagepass(self)
update_q_pmlpass(self)

Subroutines

destroy

Free device data owned by the RK-PML FNL object.

fortran
subroutine destroy(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(prism_fnl_rk_pml_object)inout

Call graph

initialize

fortran
subroutine initialize(self, rk, pml_fnl)

Arguments

NameTypeIntentAttributesDescription
selfclass(prism_fnl_rk_pml_object)inout
rktype(rk_object)in
pml_fnltype(prism_fnl_pml_object)in

Call graph

initialize_stages

fortran
subroutine initialize_stages(self, pml_fnl)

Arguments

NameTypeIntentAttributesDescription
selfclass(prism_fnl_rk_pml_object)inout
pml_fnltype(prism_fnl_pml_object)in

Call graph

reset_rhs

fortran
subroutine reset_rhs(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(prism_fnl_rk_pml_object)inout

Call graph

compute_stage

fortran
subroutine compute_stage(self, s, dt)

Arguments

NameTypeIntentAttributesDescription
selfclass(prism_fnl_rk_pml_object)inout
sinteger(kind=I4P)in
dtreal(kind=R8P)in

Call graph

assign_stage

fortran
subroutine assign_stage(self, s)

Arguments

NameTypeIntentAttributesDescription
selfclass(prism_fnl_rk_pml_object)inout
sinteger(kind=I4P)in

Call graph

update_q_pml

fortran
subroutine update_q_pml(self, dt, pml_fnl)

Arguments

NameTypeIntentAttributesDescription
selfclass(prism_fnl_rk_pml_object)in
dtreal(kind=R8P)in
pml_fnltype(prism_fnl_pml_object)inout

Call graph

allocate_face_buffers

fortran
subroutine allocate_face_buffers(q_face_gpu, nrk, q_face_rk_gpu, dq_face_gpu, label)

Arguments

NameTypeIntentAttributesDescription
q_face_gpureal(kind=R8P)inpointer
nrkinteger(kind=I4P)in
q_face_rk_gpureal(kind=R8P)inoutpointer
dq_face_gpureal(kind=R8P)inoutpointer
labelcharacter(len=*)in

Call graph

copy_face_to_stages

fortran
subroutine copy_face_to_stages(q_face_gpu, q_face_rk_gpu, nrk)

Arguments

NameTypeIntentAttributesDescription
q_face_gpureal(kind=R8P)inpointer
q_face_rk_gpureal(kind=R8P)inoutpointer
nrkinteger(kind=I4P)in

Call graph

compute_face_stage

fortran
subroutine compute_face_stage(q_face_rk_gpu, alph_gpu, s, dt)

Arguments

NameTypeIntentAttributesDescription
q_face_rk_gpureal(kind=R8P)inoutpointer
alph_gpureal(kind=R8P)inpointer
sinteger(kind=I4P)in
dtreal(kind=R8P)in

Call graph

assign_face_stage

fortran
subroutine assign_face_stage(q_face_rk_gpu, dq_face_gpu, s)

Arguments

NameTypeIntentAttributesDescription
q_face_rk_gpureal(kind=R8P)inoutpointer
dq_face_gpureal(kind=R8P)inpointer
sinteger(kind=I4P)in

Call graph

update_face_q

fortran
subroutine update_face_q(beta_gpu, dt, q_face_rk_gpu, q_face_gpu)

Arguments

NameTypeIntentAttributesDescription
beta_gpureal(kind=R8P)inpointer
dtreal(kind=R8P)in
q_face_rk_gpureal(kind=R8P)inpointer
q_face_gpureal(kind=R8P)inoutpointer

Call graph

zero_face_rhs

fortran
subroutine zero_face_rhs(dq_face_gpu)

Arguments

NameTypeIntentAttributesDescription
dq_face_gpureal(kind=R8P)inoutpointer

Call graph