mus_connectivity_module Module

This module contains routines related to neighbor connectivity


Uses

Used by

  • module~~mus_connectivity_module~~UsedByGraph module~mus_connectivity_module mus_connectivity_module module~mus_auxfieldvar_module mus_auxFieldVar_module module~mus_auxfieldvar_module->module~mus_connectivity_module module~mus_statevar_module mus_stateVar_module module~mus_statevar_module->module~mus_connectivity_module module~mus_construction_module mus_construction_module module~mus_construction_module->module~mus_connectivity_module module~mus_variable_module mus_variable_module module~mus_variable_module->module~mus_auxfieldvar_module module~mus_variable_module->module~mus_statevar_module module~mus_derquanmsliquid_module mus_derQuanMSLiquid_module module~mus_variable_module->module~mus_derquanmsliquid_module module~mus_derquanincomp_module mus_derQuanIncomp_module module~mus_variable_module->module~mus_derquanincomp_module module~mus_derquanpoisson_module mus_derQuanPoisson_module module~mus_variable_module->module~mus_derquanpoisson_module module~mus_derquan_module mus_derQuan_module module~mus_variable_module->module~mus_derquan_module module~mus_derquanps_module mus_derQuanPS_module module~mus_variable_module->module~mus_derquanps_module module~mus_derquanmsgas_module mus_derQuanMSGas_module module~mus_variable_module->module~mus_derquanmsgas_module module~mus_program_module mus_program_module module~mus_program_module->module~mus_construction_module module~mus_dynloadbal_module mus_dynLoadBal_module module~mus_program_module->module~mus_dynloadbal_module module~mus_scheme_module mus_scheme_module module~mus_program_module->module~mus_scheme_module module~mus_tools_module mus_tools_module module~mus_program_module->module~mus_tools_module module~mus_derquanmsliquid_module->module~mus_statevar_module module~mus_derquanincomp_module->module~mus_statevar_module module~mus_derquanincomp_module->module~mus_derquan_module program~mus_harvesting mus_harvesting program~mus_harvesting->module~mus_construction_module module~mus_hvs_construction_module mus_hvs_construction_module program~mus_harvesting->module~mus_hvs_construction_module program~mus_harvesting->module~mus_scheme_module module~mus_hvs_config_module mus_hvs_config_module program~mus_harvesting->module~mus_hvs_config_module module~mus_derquanpoisson_module->module~mus_auxfieldvar_module module~mus_derquanpoisson_module->module~mus_statevar_module module~mus_hvs_construction_module->module~mus_construction_module module~mus_derquan_module->module~mus_statevar_module module~mus_dynloadbal_module->module~mus_construction_module module~mus_dynloadbal_module->module~mus_scheme_module module~mus_dynloadbal_module->module~mus_tools_module module~mus_scheme_module->module~mus_auxfieldvar_module module~mus_scheme_module->module~mus_variable_module module~mus_hvs_config_module->module~mus_scheme_module module~mus_config_module mus_config_module module~mus_hvs_config_module->module~mus_config_module module~mus_derquanps_module->module~mus_derquan_module program~musubi musubi program~musubi->module~mus_program_module program~musubi->module~mus_config_module module~mus_derquanmsgas_module->module~mus_derquanmsliquid_module module~mus_bc_species_module mus_bc_species_module module~mus_bc_species_module->module~mus_derquanmsliquid_module module~mus_config_module->module~mus_scheme_module module~mus_config_module->module~mus_tools_module module~mus_tools_module->module~mus_scheme_module module~mus_bc_general_module mus_bc_general_module module~mus_bc_general_module->module~mus_bc_species_module module~mus_hvs_aux_module mus_hvs_aux_module module~mus_hvs_aux_module->module~mus_tools_module module~mus_tracking_module mus_tracking_module module~mus_tracking_module->module~mus_tools_module module~mus_aux_module mus_aux_module module~mus_aux_module->module~mus_tools_module module~mus_interpolate_verify_module mus_interpolate_verify_module module~mus_interpolate_verify_module->module~mus_config_module

Contents


Subroutines

public subroutine mus_construct_connectivity(neigh, nSize, nElems, levelDesc, stencil, varSys, stateVarMap)

Construct the propagation list for each element of 1st field.

Read more…

Arguments

TypeIntentOptionalAttributesName
integer, intent(out) :: neigh(:)

connectivity array

integer, intent(in) :: nSize

number of elements in state array

integer, intent(in) :: nElems

number of elements in local partition

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

current level description

type(tem_stencilHeader_type), intent(in) :: stencil

fluid stencil

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

global variable system

type(tem_varMap_type), intent(in) :: stateVarMap

state varMap

public subroutine mus_updateConnectivity_forSymmetricBC(neigh, nSize, iLevel, levelDesc, layout, varSys, stateVarMap, nBCs, globBC, nSymBCs, symmetricBCs)

Update the connectivity for elements with symmetric boundary condition such that during the propagation they are applied implicitly.

Read more…

Arguments

TypeIntentOptionalAttributesName
integer, intent(inout) :: neigh(:)

connectivity array

integer, intent(in) :: nSize

number of elements in state array

integer, intent(in) :: iLevel

current level

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

current level description

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

scheme layout

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

global variable system

type(tem_varMap_type), intent(in) :: stateVarMap

state varMap

integer, intent(in) :: nBCs
type(glob_boundary_type), intent(in) :: globBC(nBCs)

global boundary information

integer, intent(in) :: nSymBCs

number of symmetric boundaries

integer, intent(in) :: symmetricBCs(nSymBCs)

symmetric boundary ids

public subroutine mus_getSrcElemPosForIntp(srcElemPos, weights, nSrcElems, point, elemPos, neigh, baryOfTotal, nElems, nSolve, stencil, nScalars, excludeHalo)

Arguments

TypeIntentOptionalAttributesName
integer, intent(out) :: srcElemPos(:)

position of source element in the levelwise state array

real(kind=rk), intent(out) :: weights(:)

weights for interpolation

integer, intent(out) :: nSrcElems

number of source elements found

real(kind=rk), intent(in) :: point(3)

target point

integer, intent(in) :: elemPos

position of element which contains target point on the levelwise state array

integer, intent(in) :: neigh(:)

neighbor connectivity on the level in which the elemPos of the point is found

real(kind=rk), intent(in) :: baryOfTotal(:,:)

bary of elements in the total list

integer, intent(in) :: nElems

nElems in the connectivity array

integer, intent(in) :: nSolve

number of elements excluding halos

type(tem_stencilHeader_type), intent(in) :: stencil

stencil definition

integer, intent(in) :: nScalars

number of scalars in the varSys

logical, intent(in) :: excludeHalo

excludeHalo element for interpolation. True of auxFieldVar. True for state var if reducedComm is False else otherwise. For reducedComm only part of state array is communicated so exclude halo elements for state vars