mus_geomIncr Subroutine

public subroutine mus_geomIncr(geometry, scheme, commPattern, general)

This subroutine checks for various conditions defined in the geomIncr table within the lua file, calculates the requested macroscpoic variables and then compares them against the specified threshold. Accordingly then solidification or fluidification of elements is performed.

Arguments

TypeIntentOptionalAttributesName
type(mus_geom_type) :: geometry
type(mus_scheme_type), intent(inout) :: scheme
type(tem_commPattern_type), intent(in) :: commPattern
type(tem_general_type), intent(in) :: general

global parameters


Calls

proc~~mus_geomincr~~CallsGraph proc~mus_geomincr mus_geomIncr proc~tem_timecontrol_check tem_timeControl_check proc~mus_geomincr->proc~tem_timecontrol_check proc~proximity proximity proc~mus_geomincr->proc~proximity proc~prepare_target_elem_list prepare_target_elem_list proc~mus_geomincr->proc~prepare_target_elem_list proc~update_connectivity update_connectivity proc~mus_geomincr->proc~update_connectivity proc~tem_levelof tem_LevelOf proc~proximity->proc~tem_levelof proc~mus_setprop mus_setProp proc~prepare_target_elem_list->proc~mus_setprop proc~prepare_target_elem_list->proc~tem_levelof

Called by

proc~~mus_geomincr~~CalledByGraph proc~mus_geomincr mus_geomIncr proc~check_flow_status check_flow_status proc~check_flow_status->proc~mus_geomincr proc~do_recursive_multilevel do_recursive_multiLevel proc~do_recursive_multilevel->proc~check_flow_status proc~do_fast_singlelevel do_fast_singleLevel proc~do_fast_singlelevel->proc~check_flow_status proc~do_benchmark do_benchmark proc~do_benchmark->proc~check_flow_status

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: pot_nElems
integer, private :: nElems_gi
integer, private :: nElems
integer, private :: varPos
integer, private, allocatable:: LPlist(:)
integer, private, allocatable:: pntTreeID(:)
integer, private, allocatable:: target_ielem_list(:)
real(kind=rk), private, allocatable:: chunk(:)
integer, private :: iGInc
integer, private :: iChunk
integer, private :: nComp
integer, private :: chunkSize
integer, private :: nChunks
integer, private :: nChunkElems
integer, private :: iLevel
integer, private :: elemoff
real(kind=rk), private, allocatable:: chunk_res(:)
integer, private :: buf_start
integer, private :: buf_end
integer, private :: res_size
logical, private :: triggered