mus_interpolate_tools_module Module

Interpolation scheme tools

For an overview over implemented interpolation methods, see Interpolation methods


Uses

Used by

  • module~~mus_interpolate_tools_module~~UsedByGraph module~mus_interpolate_tools_module mus_interpolate_tools_module module~mus_aux_module mus_aux_module module~mus_aux_module->module~mus_interpolate_tools_module module~mus_hvs_aux_module mus_hvs_aux_module module~mus_hvs_aux_module->module~mus_interpolate_tools_module module~mus_control_module mus_control_module module~mus_control_module->module~mus_aux_module program~mus_harvesting mus_harvesting program~mus_harvesting->module~mus_hvs_aux_module program~musubi musubi program~musubi->module~mus_aux_module program~musubi->module~mus_control_module module~mus_program_module mus_program_module program~musubi->module~mus_program_module module~mus_program_module->module~mus_aux_module module~mus_program_module->module~mus_control_module

Contents


Subroutines

public subroutine debug_dependencies(intp, levelDesc, tree, rank)

check the dependencies from Finer

Arguments

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

interpolation method info

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

state properties

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

global tree information

integer, intent(in) :: rank

musubi mpi communicator environment

public subroutine dump_intpLists(minLevel, maxLevel, order, levelDesc, rank)

check the dependencies from Finer

Arguments

TypeIntentOptionalAttributesName
integer, intent(in) :: minLevel

global pdf information

integer, intent(in) :: maxLevel

global pdf information

integer, intent(in) :: order
type(tem_levelDesc_type), intent(in) :: levelDesc(minLevel:maxLevel)

state properties

integer, intent(in) :: rank

musubi mpi communicator environment

private subroutine dump_intpList(eType, levelDesc, ind, nUnit)

check the dependencies from Finer and write them out so we can compare

Arguments

TypeIntentOptionalAttributesName
integer, intent(in) :: eType
type(tem_levelDesc_type), intent(in) :: levelDesc

state properties

type(grw_intarray_type), intent(in) :: ind

indirectio list

integer, intent(in) :: nUnit

private subroutine dump_MyGhostsFromFiner(intp, leveldesc, nUnit, tree)

check the dependencies from Finer and write them out so we can compare

Arguments

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

interpolation method info

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

state properties

integer, intent(in) :: nUnit

unit to write to

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

global tree information

private subroutine dump_FinerGhostsFromMe(intp, levelDesc, nUnit, tree)

check the dependencies from Coarser

Arguments

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

interpolation method info

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

state properties

integer, intent(in) :: nUnit

unit to write to

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

global tree information

private subroutine dump_FinerGhostsFromMeBuffer(intp, leveldesc, nUnit, tree)

check the dependencies from Coarser

Arguments

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

interpolation method info

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

state properties

integer, intent(in) :: nUnit

unit to write to

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

global tree information

private subroutine dump_elemDep(targetElem, sourceElem, nUnit, tree, weight)

dump dependencies for one element

Arguments

TypeIntentOptionalAttributesName
integer(kind=long_k), intent(in) :: targetElem
integer(kind=long_k), intent(in) :: sourceElem
integer, intent(in) :: nUnit
type(treelmesh_type), intent(in) :: tree
real(kind=rk), optional :: weight