mus_inamuro_IBM Subroutine

public subroutine mus_inamuro_IBM(me, commPattern, globTree, general, pdf, layout, levelDesc, globSys, stateVarMap, convFac, iField, iLevel, state)

This subroutine modifies the state vector according to the method described in the paper \a Lift generation by a two-dimensional symmetric flapping wing: immersed boundary-lattice Boltzmann simulations \a by Inamuro et al. @cite Ota:2012bx .

!$omp single

!$omp end single

!$omp single

!$omp end single

!$omp single

!$omp end single

!$omp single

!$omp end single

!$omp single !$omp end single

!$omp single

!$omp end single

!$omp single

!$omp end single

!$omp single

!$omp end single !$omp single

!$omp end single

!$omp single

!$omp end single

!$omp single

!$omp end single

!$omp single

!$omp end single

Arguments

Type IntentOptional Attributes Name
type(mus_IBM_type), intent(inout) :: me(:)

datatype to store the surface information

type(tem_commPattern_type), intent(inout) :: commPattern

communication pattern

type(treelmesh_type) :: globTree

global tree information

type(tem_general_type), intent(in) :: general

general data

type(pdf_data_type), intent(inout) :: pdf

pdf_data_type incl. connectivity array on all levels

type(mus_scheme_layout_type) :: layout

scheme layout of the current scheme incl. array of stencils

type(tem_levelDesc_type), intent(inout) :: levelDesc

the level descriptor incl. ghost and halo elements as well as the communicator information on the level iLevel

type(tem_varSys_type) :: globSys

global variable system of the current scheme

integer, intent(in) :: stateVarMap(:)

Position of state variables in globSys

type(mus_convertFac_type), intent(in) :: convFac

conversion factors

integer, intent(in) :: iField

the current field

integer, intent(in) :: iLevel

the current level

real(kind=rk), intent(inout) :: state(:,:)

state_data type


Calls

proc~~mus_inamuro_ibm~~CallsGraph proc~mus_inamuro_ibm mus_inamuro_IBM nelems nelems proc~mus_inamuro_ibm->nelems newunit newunit proc~mus_inamuro_ibm->newunit parentids parentids proc~mus_inamuro_ibm->parentids proc~mus_applyforce_x mus_applyForce_X proc~mus_inamuro_ibm->proc~mus_applyforce_x proc~mus_calcforce_x mus_calcForce_X proc~mus_inamuro_ibm->proc~mus_calcforce_x proc~mus_corrforce_xk mus_corrForce_Xk proc~mus_inamuro_ibm->proc~mus_corrforce_xk proc~mus_corrvel_x mus_corrVel_X proc~mus_inamuro_ibm->proc~mus_corrvel_x proc~mus_free_ibmdata mus_free_IBMData proc~mus_inamuro_ibm->proc~mus_free_ibmdata proc~mus_ibmfinishbuff mus_IBMFinishBuff proc~mus_inamuro_ibm->proc~mus_ibmfinishbuff proc~mus_inamuroini mus_inamuroIni proc~mus_inamuro_ibm->proc~mus_inamuroini proc~mus_intpvel_xk mus_intpVel_Xk proc~mus_inamuro_ibm->proc~mus_intpvel_xk tem_calcTriaAreas tem_calcTriaAreas proc~mus_inamuro_ibm->tem_calcTriaAreas tem_dump_stlb tem_dump_stlb proc~mus_inamuro_ibm->tem_dump_stlb tem_startTimer tem_startTimer proc~mus_inamuro_ibm->tem_startTimer tem_stopTimer tem_stopTimer proc~mus_inamuro_ibm->tem_stopTimer tem_timeControl_check tem_timeControl_check proc~mus_inamuro_ibm->tem_timeControl_check tem_time_sim_stamp tem_time_sim_stamp proc~mus_inamuro_ibm->tem_time_sim_stamp val val proc~mus_inamuro_ibm->val

Called by

proc~~mus_inamuro_ibm~~CalledByGraph proc~mus_inamuro_ibm mus_inamuro_IBM proc~do_fast_singlelevel do_fast_singleLevel proc~do_fast_singlelevel->proc~mus_inamuro_ibm