Skip to content

adam_ib_nvf_object

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

Source: src/lib/nvf/adam_ib_nvf_object.F90

Dependencies

Contents

Derived Types

ib_nvf_object

IB NVF class definition.

Components

NameTypeAttributesDescription
ibtype(ib_object)pointerIB common handler.
mpihtype(mpih_nvf_object)MPI handler.
field_gputype(field_nvf_object)pointerField NVF handler.
q_bcs_vars_gpureal(kind=R8P)allocatable, deviceVariables array for immersed boundary on GPU.
phi_gpureal(kind=R8P)allocatable, deviceDistance function on GPU.
blocks_numberinteger(kind=I4P)pointerActual blocks number.
nbinteger(kind=I4P)pointerTotal blocks number for MPI.
ngcinteger(kind=I4P)pointerNumber of ghost cells.
niinteger(kind=I4P)pointerNumber of cells in i direction.
njinteger(kind=I4P)pointerNumber of cells in j direction.
nkinteger(kind=I4P)pointerNumber of cells in k direction.
nvinteger(kind=I4P)pointerNumber of conservative variables.

Type-Bound Procedures

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

Subroutines

evolve_eikonal

Evolve eikonal equation.

fortran
subroutine evolve_eikonal(self, dq_gpu, q_gpu)

Arguments

NameTypeIntentAttributesDescription
selfclass(ib_nvf_object)inIB.
dq_gpureal(kind=R8P)inoutdeviceState variables variations.
q_gpureal(kind=R8P)inoutdeviceConservative variables.

Call graph

initialize

Initialize class.

fortran
subroutine initialize(self, ib, field_gpu)

Arguments

NameTypeIntentAttributesDescription
selfclass(ib_nvf_object)inoutIB NVF object.
ibtype(ib_object)intargetIB object.
field_gputype(field_nvf_object)intargetThe field.

Call graph

invert_eikonal

Invert momentum eikonal equation.

fortran
subroutine invert_eikonal(self, q_gpu)

Arguments

NameTypeIntentAttributesDescription
selfclass(ib_nvf_object)inIB.
q_gpureal(kind=R8P)inoutdeviceConservative variables.

Call graph