mus_init_interpolate Subroutine

public subroutine mus_init_interpolate(intp, levelDesc, schemeHeader, stencil, minLevel, maxLevel, fieldProp)

This subroutine initialzes the interpolation

  • setting the fillMineFromFiner and fillFinerFromMe function pointers to the interpolation function chosen by the user and
  • pre-calculating the weights based on the distances between source and target nodes
  • allocate buffers if required

Arguments

TypeIntentOptionalAttributesName
type(mus_interpolation_type), intent(inout) :: intp

interpolation type

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

level descriptor is actually used

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

scheme header

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

the stencil header

integer, intent(in) :: minLevel
integer, intent(in) :: maxLevel
type(mus_field_prop_type), intent(in) :: fieldProp(:)

field properties


Calls

proc~~mus_init_interpolate~~CallsGraph proc~mus_init_interpolate mus_init_interpolate proc~tem_abort tem_abort proc~mus_init_interpolate->proc~tem_abort proc~assign_intp_fluid assign_intp_fluid proc~mus_init_interpolate->proc~assign_intp_fluid proc~assign_intp_fluidincomples assign_intp_fluidIncompLES proc~mus_init_interpolate->proc~assign_intp_fluidincomples proc~assign_intp_fluidles assign_intp_fluidLES proc~mus_init_interpolate->proc~assign_intp_fluidles proc~assign_intp_fluidincomp assign_intp_fluidIncomp proc~mus_init_interpolate->proc~assign_intp_fluidincomp proc~assign_intp_fluid->proc~tem_abort proc~assign_intp_fluidincomples->proc~tem_abort proc~assign_intp_fluidles->proc~tem_abort proc~assign_intp_fluidincomp->proc~tem_abort

Called by

proc~~mus_init_interpolate~~CalledByGraph proc~mus_init_interpolate mus_init_interpolate proc~mus_init_aux mus_init_aux proc~mus_init_aux->proc~mus_init_interpolate proc~mus_reset_aux mus_reset_aux proc~mus_reset_aux->proc~mus_init_interpolate proc~mus_hvs_init_aux mus_hvs_init_aux proc~mus_hvs_init_aux->proc~mus_init_interpolate proc~mus_initialize mus_initialize proc~mus_initialize->proc~mus_init_aux program~mus_harvesting mus_harvesting program~mus_harvesting->proc~mus_hvs_init_aux 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 program~musubi musubi program~musubi->proc~mus_initialize proc~mus_solve mus_solve proc~mus_solve->none~do_balance

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iOrder