fillHelperElementsFineToCoarse Subroutine

public recursive subroutine fillHelperElementsFineToCoarse(scheme, general, physics, iLevel, maxLevel)

Recursively fill all the helper elements (i.e. ghost, halo) with valid information from the fluid elements.

This step is required before each run of the simulation. It would be possible to fill also the helper elements with the initial conditions. However, we are only able to fill the fluid elements with valid data (restart files have no information about the helper elements)

Arguments

Type IntentOptional Attributes Name
type(mus_scheme_type), intent(inout) :: scheme

containers for the scheme contains interpolation type

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

global parameters

type(mus_physics_type), intent(in) :: physics
integer, intent(in) :: iLevel

Level counter variable

integer, intent(in) :: maxLevel

global flow quantity properties


Calls

proc~~fillhelperelementsfinetocoarse~~CallsGraph proc~fillhelperelementsfinetocoarse fillHelperElementsFineToCoarse proc~fillhelperelementsfinetocoarse->proc~fillhelperelementsfinetocoarse exchange_real exchange_real proc~fillhelperelementsfinetocoarse->exchange_real

Called by

proc~~fillhelperelementsfinetocoarse~~CalledByGraph proc~fillhelperelementsfinetocoarse fillHelperElementsFineToCoarse proc~fillhelperelementsfinetocoarse->proc~fillhelperelementsfinetocoarse proc~mus_init_flow mus_init_flow proc~mus_init_flow->proc~fillhelperelementsfinetocoarse proc~mus_reset_aux mus_reset_aux proc~mus_reset_aux->proc~fillhelperelementsfinetocoarse program~mus_harvesting mus_harvesting program~mus_harvesting->proc~fillhelperelementsfinetocoarse proc~mus_initialize mus_initialize proc~mus_initialize->proc~mus_init_flow proc~mus_perform_dynloadbal mus_perform_dynLoadBal proc~mus_perform_dynloadbal->proc~mus_reset_aux proc~mus_solve mus_solve proc~mus_solve->proc~mus_perform_dynloadbal program~musubi musubi program~musubi->proc~mus_initialize program~musubi->proc~mus_solve