mus_IBM_type Derived Type

type, public :: mus_IBM_type

Datatype containing information on the immersed boundary method


Inherits

type~~mus_ibm_type~~InheritsGraph type~mus_ibm_type mus_IBM_type type~tem_spacetime_fun_type tem_spacetime_fun_type type~mus_ibm_type->type~tem_spacetime_fun_type movement, velocity type~dyn_intarray_type dyn_intarray_type type~mus_ibm_type->type~dyn_intarray_type neighs_Xk type~tem_surfdata_type tem_surfData_type type~mus_ibm_type->type~tem_surfdata_type surfData type~mus_ibm_tmpdata_type mus_IBM_tmpData_type type~mus_ibm_type->type~mus_ibm_tmpdata_type IBMData type~tem_labeledtimer_type tem_labeledtimer_type type~mus_ibm_type->type~tem_labeledtimer_type timings type~grw_intarray_type grw_intarray_type type~mus_ibm_tmpdata_type->type~grw_intarray_type neighs_x, posXk, treeIDs type~grw_realarray_type grw_realarray_type type~mus_ibm_tmpdata_type->type~grw_realarray_type inaDelta_X type~tem_communication_type tem_communication_type type~mus_ibm_tmpdata_type->type~tem_communication_type IBMSend_Xk, IBMRecv_Xk, IBMSend_X, IBMRecv_X, IBMSend_X_pdf, IBMRecv_X_pdf

Inherited by

type~~mus_ibm_type~~InheritedByGraph type~mus_ibm_type mus_IBM_type type~mus_ibm_globtype mus_IBM_globType type~mus_ibm_globtype->type~mus_ibm_type IBM type~mus_geom_type mus_geom_type type~mus_geom_type->type~mus_ibm_globtype globIBM type~mus_varsys_solverdata_type mus_varSys_solverData_type type~mus_varsys_solverdata_type->type~mus_geom_type geometry type~mus_varsys_data_type mus_varSys_data_type type~mus_varsys_data_type->type~mus_varsys_solverdata_type solverData

Contents


Components

TypeVisibilityAttributesNameInitial
logical, private :: active =.false.

is this IBM active?

type(tem_surfData_type), private :: surfData

surface data information incl. the filenames, point coordinates and corresponding triangle data

character(len=LabelLen), private :: label

label for indentifying the type of IBM

integer, private :: stencilPos

position of the stencil in layout%stencil array

logical, private :: useInitPos

use the initial positions in the movement function or use the updated values

logical, private :: movPredef

is the motion predefined? If a movement and velocity spacetime function is provided the new positions can be caluclated locally. This reduced the amount of communication.

type(tem_spacetime_fun_type), private :: movement

spacetime function type describing the movement of the points

type(tem_spacetime_fun_type), private :: velocity

spacetime function type describing the velocity of movement

integer, private :: nInaIters

number of iterations for calculating the force

type(dyn_intarray_type), private :: neighs_Xk

temporary dynamic array for storing the actual neighbor positions of the Xk

integer, private :: locNeighs_Xk =0

number of local neighbor elements

type(tem_labeledtimer_type), private :: timings

timer type for evaluating runtime in different routines

integer, private, allocatable:: timerHandles(:)

array of timer handles (definition in mus_init_IBM)

type(mus_IBM_tmpData_type), private :: IBMData

temporary data used