Datatype containing information on the immersed boundary method
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
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 |