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, grid, field, ib, dq_gpu, q_gpu, dxyz_gpu)

Arguments

NameTypeIntentAttributesDescription
selfclass(ib_fnl_object)inIB.
gridtype(grid_object)intargetGrid (sibling realm component, threaded in).
fieldtype(field_object)inField (sibling realm component, threaded in).
ibtype(ib_object)inHost IB (sibling realm component, threaded in).
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 the host grid/field/ib sibling realm components (threaded in). Requires mpih_fnl (adam_fnl_mpih_global) to be ready.

fortran
subroutine initialize(self, grid, field, ib)

Arguments

NameTypeIntentAttributesDescription
selfclass(ib_fnl_object)inoutIB FNL object.
gridtype(grid_object)inGrid (sibling realm component, threaded in).
fieldtype(field_object)inField (sibling realm component, threaded in).
ibtype(ib_object)inHost IB (sibling realm component, threaded in).

Call graph

invert_eikonal

Invert momentum eikonal equation.

fortran
subroutine invert_eikonal(self, grid, field, ib, q_gpu)

Arguments

NameTypeIntentAttributesDescription
selfclass(ib_fnl_object)inIB.
gridtype(grid_object)intargetGrid (sibling realm component, threaded in).
fieldtype(field_object)inField (sibling realm component, threaded in).
ibtype(ib_object)inHost IB (sibling realm component, threaded in).
q_gpureal(kind=R8P)inoutConservative variables.

Call graph