tem_halo_module Module

This module provides descriptions for elements


Uses

  • module~~tem_halo_module~~UsesGraph module~tem_halo_module tem_halo_module module~tem_dyn_array_module tem_dyn_array_module module~tem_halo_module->module~tem_dyn_array_module module~tem_arrayofarrays_module tem_arrayofarrays_module module~tem_halo_module->module~tem_arrayofarrays_module module~env_module env_module module~tem_dyn_array_module->module~env_module module~tem_arrayofarrays_module->module~tem_dyn_array_module module~tem_arrayofarrays_module->module~env_module mpi mpi module~env_module->mpi module~aotus_module aotus_module module~env_module->module~aotus_module module~flu_binding flu_binding module~env_module->module~flu_binding iso_fortran_env iso_fortran_env module~env_module->iso_fortran_env

Used by

  • module~~tem_halo_module~~UsedByGraph module~tem_halo_module tem_halo_module module~tem_construction_module tem_construction_module module~tem_construction_module->module~tem_halo_module module~tem_subtree_module tem_subTree_module module~tem_subtree_module->module~tem_construction_module module~tem_facedata_module tem_faceData_module module~tem_facedata_module->module~tem_construction_module module~tem_adaptation_module tem_adaptation_module module~tem_adaptation_module->module~tem_construction_module module~tem_surfacedata_module tem_surfaceData_module module~tem_surfacedata_module->module~tem_construction_module module~tem_interpolation_module tem_interpolation_module module~tem_interpolation_module->module~tem_construction_module program~tem_construction_test tem_construction_test program~tem_construction_test->module~tem_construction_module module~tem_face_module tem_face_module module~tem_face_module->module~tem_construction_module module~tem_face_module->module~tem_facedata_module program~tem_face_test~2 tem_face_test program~tem_face_test~2->module~tem_facedata_module program~tem_face_test~2->module~tem_face_module program~tem_varsys_stfunvar_test tem_varSys_stfunVar_test program~tem_varsys_stfunvar_test->module~tem_subtree_module module~tem_spacetime_fun_module tem_spacetime_fun_module module~tem_spacetime_fun_module->module~tem_subtree_module program~tem_face_test tem_face_test program~tem_face_test->module~tem_facedata_module program~tem_face_test->module~tem_face_module module~tem_comptefacerules_module tem_compteFaceRules_module module~tem_comptefacerules_module->module~tem_facedata_module program~tem_varsys_opvar_test tem_varSys_opVar_test program~tem_varsys_opvar_test->module~tem_subtree_module module~tem_tracking_module tem_tracking_module module~tem_tracking_module->module~tem_subtree_module module~hvs_output_module hvs_output_module module~hvs_output_module->module~tem_subtree_module program~tem_face_test~3 tem_face_test program~tem_face_test~3->module~tem_facedata_module program~tem_face_test~3->module~tem_face_module module~tem_convergence_module tem_convergence_module module~tem_convergence_module->module~tem_subtree_module program~tem_varsys_test tem_varSys_test program~tem_varsys_test->module~tem_subtree_module

Contents


Derived Types

type, public :: tem_haloList_type

Data structure to store the halo elements according to the partner process with which they need to be exchanged.

Read more…

Components

TypeVisibilityAttributesNameInitial
type(dyn_intarray_type), private :: partnerProc

Process numbers (rank+1) of partner processes

type(grw_dynintarray_type), private :: halos

List of my halo elements, which I request from partnerProc.

Read more…

Subroutines

public subroutine tem_halo_init(me)

Initialize the list of halo elements.

Arguments

TypeIntentOptionalAttributesName
type(tem_haloList_type), intent(out) :: me

The list of halo elements to initialize

public subroutine tem_halo_destroy(me)

Destroy the list of halo elements.

Arguments

TypeIntentOptionalAttributesName
type(tem_haloList_type), intent(inout) :: me

The list of halo elements to destroy.

public subroutine tem_halo_append(me, proc, elemPos, wasAdded)

Append an element to the list of halo elements.

Read more…

Arguments

TypeIntentOptionalAttributesName
type(tem_haloList_type), intent(inout) :: me

List of halo elements, this entry has to be appended to.

integer, intent(in) :: proc

Process this element is exchanged with.

integer, intent(in) :: elemPos

Local position of the halo element.

logical, intent(out), optional :: wasAdded

Flag, wether this halo element was newly added, or already there.