Datatype containing information on the immersed boundary method
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 |