mus_init_boundary Subroutine

public subroutine mus_init_boundary(field, pdf, tree, levelDesc, layout, schemeHeader, varSys, derVarPos, globBC, bc_prop, state)

Check prerequisite for multi-species boundary conditions

Arguments

TypeIntentOptionalAttributesName
type(mus_field_type), intent(inout) :: field(:)

fluid parameters and properties

type(pdf_data_type), intent(inout) :: pdf(tree%global%minLevel:tree%global%maxLevel)

contains global state vector

type(treelmesh_type), intent(in) :: tree

global treelm mesh

type(tem_levelDesc_type), intent(in) :: levelDesc(tree%global%minLevel:tree%global%maxLevel)

Level Descriptor

type(mus_scheme_layout_type), intent(in) :: layout

scheme layout type

type(mus_scheme_header_type), intent(in) :: schemeHeader

scheme header info

type(tem_varSys_type), intent(in) :: varSys

scheme variable system

type(mus_derVarPos_type), intent(in) :: derVarPos(:)

position of derived quantities in varsys

type(glob_boundary_type), intent(inout) :: globBC(:)

scheme global boundary type

type(tem_BC_prop_type) :: bc_prop

boundary property type

type(array2D_type), intent(inout) :: state(tree%global%minLevel:tree%global%maxLevel)

state array


Calls

proc~~mus_init_boundary~~CallsGraph proc~mus_init_boundary mus_init_boundary proc~check_bcs_prerequisite_ms check_BCs_preRequisite_MS proc~mus_init_boundary->proc~check_bcs_prerequisite_ms proc~mus_set_bclinks mus_set_bcLinks proc~mus_init_boundary->proc~mus_set_bclinks proc~init_boundary_single init_boundary_single proc~mus_init_boundary->proc~init_boundary_single proc~tem_abort tem_abort proc~check_bcs_prerequisite_ms->proc~tem_abort proc~mus_alloc_bouzidi mus_alloc_bouzidi proc~init_boundary_single->proc~mus_alloc_bouzidi proc~init_qvals init_qVals proc~init_boundary_single->proc~init_qvals proc~mus_set_inletubb mus_set_inletUbb proc~init_boundary_single->proc~mus_set_inletubb proc~init_momentsbc init_momentsBC proc~init_boundary_single->proc~init_momentsbc proc~mus_setupindices_forbc mus_setupIndices_forBC proc~init_boundary_single->proc~mus_setupindices_forbc proc~init_nrbc init_nrbc proc~init_boundary_single->proc~init_nrbc proc~mus_set_outletexpol mus_set_outletExpol proc~init_boundary_single->proc~mus_set_outletexpol proc~mus_set_bouzidi mus_set_bouzidi proc~init_boundary_single->proc~mus_set_bouzidi proc~mus_set_inletbfl mus_set_inletBfl proc~init_boundary_single->proc~mus_set_inletbfl proc~mus_set_noneqexpol mus_set_nonEqExpol proc~init_boundary_single->proc~mus_set_noneqexpol proc~init_boundary_single->proc~tem_abort interface~init init proc~init_qvals->interface~init proc~tem_baryofid tem_BaryOfId proc~mus_set_inletubb->proc~tem_baryofid proc~tem_elemsizelevel tem_ElemSizeLevel proc~mus_set_inletubb->proc~tem_elemsizelevel proc~init_momentsbc->proc~tem_abort proc~invert_matrix invert_matrix proc~init_momentsbc->proc~invert_matrix proc~mus_setupindices_forbc->proc~tem_abort proc~mus_setupindices_forbc->interface~init proc~mus_get_points_frombc mus_get_points_fromBC proc~mus_setupindices_forbc->proc~mus_get_points_frombc interface~append append proc~mus_setupindices_forbc->interface~append proc~set_bouzidi_coeff set_bouzidi_coeff proc~mus_set_bouzidi->proc~set_bouzidi_coeff proc~mus_set_inletbfl->proc~tem_baryofid proc~mus_set_inletbfl->proc~tem_elemsizelevel proc~mus_set_inletbfl->proc~set_bouzidi_coeff proc~mus_get_points_frombc->proc~tem_baryofid proc~mus_get_points_frombc->proc~tem_elemsizelevel

Called by

proc~~mus_init_boundary~~CalledByGraph proc~mus_init_boundary mus_init_boundary proc~mus_initialize mus_initialize proc~mus_initialize->proc~mus_init_boundary proc~mus_reset_aux mus_reset_aux proc~mus_reset_aux->proc~mus_init_boundary program~musubi musubi program~musubi->proc~mus_initialize proc~mus_perform_dynloadbal mus_perform_dynLoadBal proc~mus_perform_dynloadbal->proc~mus_reset_aux none~do_balance do_balance none~do_balance->proc~mus_perform_dynloadbal proc~mus_solve mus_solve proc~mus_solve->none~do_balance

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iField
integer, private :: iBC
integer, private :: iLevel
integer, private :: minLevel
integer, private :: maxLevel