Skip to content

adam_fnl_ib_object

ADAM, IB class FNL (FNL backend of ib_object).

Source: src/lib/fnl/adam_fnl_ib_object.F90

Dependencies

Contents

Derived Types

ib_fnl_object

IB FNL class definition.

Components

NameTypeAttributesDescription
q_bcs_vars_gpureal(kind=R8P)pointerVariables array for immersed boundary on GPU.
phi_gpureal(kind=R8P)pointerDistance function on GPU.

Type-Bound Procedures

NameAttributesDescription
evolve_eikonalpass(self)Evolve eikonal equation.
initializepass(self)Initialize class from global singletons.
invert_eikonalpass(self)Invert momentum eikonal equation.

Subroutines

evolve_eikonal

Evolve eikonal equation.

fortran
subroutine evolve_eikonal(self, dq_gpu, q_gpu, dxyz_gpu)

Arguments

NameTypeIntentAttributesDescription
selfclass(ib_fnl_object)inIB.
dq_gpureal(kind=R8P)inoutState variables variations.
q_gpureal(kind=R8P)inoutConservative variables.
dxyz_gpureal(kind=R8P)inCell deltas on GPU [nb,3].

Call graph

initialize

Initialize class from program-scope ib (adam_ib_global), field (adam_field_global) and grid (adam_grid_global) singletons. Requires mpih_fnl (adam_fnl_mpih_global) and the field/grid/ib singletons to be ready.

fortran
subroutine initialize(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(ib_fnl_object)inoutIB FNL object.

Call graph

invert_eikonal

Invert momentum eikonal equation.

fortran
subroutine invert_eikonal(self, q_gpu)

Arguments

NameTypeIntentAttributesDescription
selfclass(ib_fnl_object)inIB.
q_gpureal(kind=R8P)inoutConservative variables.

Call graph