Skip to content

adam_ib_gmp_object

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

Source: src/lib/gmp/adam_ib_gmp_object.F90

Dependencies

Contents

Derived Types

ib_gmp_object

IB GMP class definition.

Components

NameTypeAttributesDescription
ibtype(ib_object)pointerIB common handler.
mpihtype(mpih_gmp_object)pointerMPI handler.
field_gputype(field_gmp_object)pointerField GMP handler.
q_bcs_vars_gpureal(kind=R8P)pointerVariables array for immersed boundary on GPU.
phi_gpureal(kind=R8P)pointerDistance 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_gmp_object)inIB.
dq_gpureal(kind=R8P)inoutState variables variations.
q_gpureal(kind=R8P)inoutConservative variables.

Call graph

initialize

Initialize class.

fortran
subroutine initialize(self, mpih, ib, field_gpu)

Arguments

NameTypeIntentAttributesDescription
selfclass(ib_gmp_object)inoutIB GMP object.
mpihtype(mpih_gmp_object)intargetMPI handler, GMP backend.
ibtype(ib_object)intargetIB object.
field_gputype(field_gmp_object)intargetThe field.

Call graph

invert_eikonal

Invert momentum eikonal equation.

fortran
subroutine invert_eikonal(self, q_gpu)

Arguments

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

Call graph