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_arrayofarrays_module tem_arrayofarrays_module module~tem_halo_module->module~tem_arrayofarrays_module module~tem_dyn_array_module tem_dyn_array_module module~tem_halo_module->module~tem_dyn_array_module module~tem_arrayofarrays_module->module~tem_dyn_array_module module~env_module env_module module~tem_arrayofarrays_module->module~env_module module~tem_dyn_array_module->module~env_module aotus_module aotus_module module~env_module->aotus_module flu_binding flu_binding module~env_module->flu_binding iso_fortran_env iso_fortran_env module~env_module->iso_fortran_env mpi mpi module~env_module->mpi

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_adaptation_module tem_adaptation_module module~tem_adaptation_module->module~tem_construction_module module~tem_face_module tem_face_module module~tem_face_module->module~tem_construction_module module~tem_facedata_module tem_faceData_module module~tem_face_module->module~tem_facedata_module module~tem_comptefacerules_module tem_compteFaceRules_module module~tem_face_module->module~tem_comptefacerules_module module~tem_spacetime_fun_module tem_spacetime_fun_module module~tem_face_module->module~tem_spacetime_fun_module module~tem_facedata_module->module~tem_construction_module module~tem_interpolation_module tem_interpolation_module module~tem_interpolation_module->module~tem_construction_module module~tem_subtree_module tem_subTree_module module~tem_subtree_module->module~tem_construction_module module~tem_surfacedata_module tem_surfaceData_module module~tem_surfacedata_module->module~tem_construction_module module~tem_surfacedata_module->module~tem_spacetime_fun_module module~hvs_output_module hvs_output_module module~hvs_output_module->module~tem_subtree_module module~tem_comptefacerules_module->module~tem_facedata_module module~tem_convergence_module tem_convergence_module module~tem_convergence_module->module~tem_subtree_module module~tem_spacetime_fun_module->module~tem_subtree_module module~tem_tracking_module tem_tracking_module module~tem_tracking_module->module~tem_subtree_module module~tem_tracking_module->module~hvs_output_module module~tem_abortcriteria_module tem_abortCriteria_module module~tem_abortcriteria_module->module~tem_convergence_module module~tem_bc_module tem_bc_module module~tem_bc_module->module~tem_spacetime_fun_module module~tem_derived_module tem_derived_module module~tem_derived_module->module~tem_spacetime_fun_module module~tem_simcontrol_module tem_simControl_module module~tem_simcontrol_module->module~tem_convergence_module module~tem_spacetime_var_module tem_spacetime_var_module module~tem_spacetime_var_module->module~tem_spacetime_fun_module module~tem_variable_module tem_variable_module module~tem_variable_module->module~tem_spacetime_fun_module module~tem_varmap_module tem_varMap_module module~tem_varmap_module->module~tem_spacetime_fun_module

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

Type Visibility Attributes Name Initial
type(dyn_intarray_type), public :: partnerProc

Process numbers (rank+1) of partner processes

type(grw_dynintarray_type), public :: 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

Type IntentOptional Attributes Name
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

Type IntentOptional Attributes Name
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

Type IntentOptional Attributes Name
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.