mus_IBM_type Derived Type

type, public :: mus_IBM_type

Datatype containing information on the immersed boundary method


Components

Type Visibility Attributes Name Initial
logical, public :: active = .false.

is this IBM active?

type(tem_surfData_type), public :: surfData

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

character(len=LabelLen), public :: label

label for indentifying the type of IBM

integer, public :: stencilPos

position of the stencil in layout%stencil array

logical, public :: useInitPos

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

logical, public :: 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), public :: movement

spacetime function type describing the movement of the points

type(tem_spacetime_fun_type), public :: velocity

spacetime function type describing the velocity of movement

integer, public :: nInaIters

number of iterations for calculating the force

type(dyn_intarray_type), public :: neighs_Xk

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

integer, public :: locNeighs_Xk = 0

number of local neighbor elements

type(tem_labeledtimer_type), public :: timings

timer type for evaluating runtime in different routines

integer, public, allocatable :: timerHandles(:)

array of timer handles (definition in mus_init_IBM)

type(mus_IBM_tmpData_type), public :: IBMData

temporary data used