mus_IBM_tmpData_type Derived Type

type, private :: mus_IBM_tmpData_type

This datatype includes all necessary variables needed for 1 IBM step. It will be filled at every timestep.


Inherits

type~~mus_ibm_tmpdata_type~~InheritsGraph type~mus_ibm_tmpdata_type mus_IBM_tmpData_type grw_intarray_type grw_intarray_type type~mus_ibm_tmpdata_type->grw_intarray_type neighs_x, posXk, treeIDs grw_realarray_type grw_realarray_type type~mus_ibm_tmpdata_type->grw_realarray_type inaDelta_X tem_communication_type tem_communication_type type~mus_ibm_tmpdata_type->tem_communication_type IBMSend_Xk, IBMRecv_Xk, IBMSend_X, IBMRecv_X, IBMSend_X_pdf, IBMRecv_X_pdf

Inherited by

type~~mus_ibm_tmpdata_type~~InheritedByGraph type~mus_ibm_tmpdata_type mus_IBM_tmpData_type type~mus_ibm_type mus_IBM_type type~mus_ibm_type->type~mus_ibm_tmpdata_type IBMData 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

Components

Type Visibility Attributes Name Initial
real(kind=rk), public, allocatable :: force_Xk(:)

tmp array holding the body force at the lagrangian surface points Xk (Inamuro paper: \f$ g_{l}(X_{k}, t+\delta t) \f$) size: nPoints*3

real(kind=rk), public, allocatable :: force_X(:)

tmp array holding the body force at the eulerian grid elements X (Inamuro paper: \f$ g_{l}(x, t+\delta t) \f$) size: nPoints*stencil%QQ, 3

real(kind=rk), public, allocatable :: vel_Xk(:)

tmp array holding the velocity at the lagrangian surface points Xk (Inamuro paper: \f$ u_{l}(X_{k}, t+\delta t) \f$) size: nPoints*3

real(kind=rk), public, allocatable :: vel_X(:)

tmp array holding the velocity at the eulerian grid elements X (Inamuro paper: \f$ u_{l}(x, t+\delta t) \f$) size: nPoints*stencil%QQ, 3

real(kind=rk), public, allocatable :: vel_Xk_ini(:)

tmp array holding the initial velocity at the lagrangian points Xk (Inamuro paper: \f$ u(X_{k}, t+\delta t) \f$) size: nPoints3

real(kind=rk), public, allocatable :: vel_X_ini(:)

tmp array holding the initial velocity at the eulerian grid elements X (Inamuro paper: \f$ u(x, t+\delta t) \f$) size: nPointsstencil%QQ, 3

real(kind=rk), public, allocatable :: vel_Xk_surf(:)

tmp array holding the predef. velocity at the lagrangian surface points X (Inamuro paper: \f$ U_{k}(t+\delta t) \f$) size: nPoints*3

integer, public, allocatable :: ptrs_neighs_Xk(:)

temporary array storing pointers to the dynamic array of neighbor positions in the total treeID list of the parent elements of Xk size: nPoints * stencil%QQ

type(grw_intarray_type), public, allocatable :: neighs_x(:)

temporary dynamic array for storing the actual neighbor positions of the Xk tmp array for storing the neighbor positions in the total treeID list of the eulerian grid points

real(kind=rk), public, allocatable :: inaDelta_Xk(:)

tmp array for the result of the inamura delta function for the lagrangian points X size: nPoints * stencil%QQ

type(grw_realarray_type), public, allocatable :: inaDelta_X(:)

tmp array for the result of the inamura delta function for the eulerian points X size: nElems (fluid, ghosts, halos)

type(tem_communication_type), public :: IBMSend_Xk

sendBuffer to communicate the force values on Xk (on this process)

type(tem_communication_type), public :: IBMRecv_Xk

recvBuffer to communicate the force values on Xk (on this process)

type(grw_intarray_type), public, allocatable :: posXk(:)

tmp array of growing arrays storing the Xk positions

type(tem_communication_type), public :: IBMSend_X

sendBuffer to communicate the force values on X (on this process)

type(tem_communication_type), public :: IBMRecv_X

recvBuffer to communicate the force values on X (on this process)

integer, public, allocatable :: map2globSend(:)

map from the global send proc array to the local one

integer, public, allocatable :: map2globRecv(:)

map from the global recv proc array to the local one

type(tem_communication_type), public :: IBMSend_X_pdf

sendBuffer to communicate the pdf values on X (on this process)

type(tem_communication_type), public :: IBMRecv_X_pdf

recvBuffer to communicate the pdf values on X (on this process)

integer, public, allocatable :: map2globSend_pdf(:)

map from the global send proc array to the local one

integer, public, allocatable :: map2globRecv_pdf(:)

map from the global recv proc array to the local one

type(grw_intarray_type), public, allocatable :: treeIDs(:)

tmp array of growing arrays storing the treeID position at the send proc