tem_subres_prop_module Module

This module provides the description of subresolution for elements.

Subresolutions provide polynomial respresentations of boundaries within elements. This property depends on the color property. Only colored elements can provide subresolution data. For each color there can be an independent subresolved representation of the according boundaries.


Uses

  • module~~tem_subres_prop_module~~UsesGraph module~tem_subres_prop_module tem_subres_prop_module module~env_module env_module module~tem_subres_prop_module->module~env_module module~tem_aux_module tem_aux_module module~tem_subres_prop_module->module~tem_aux_module module~tem_color_prop_module tem_color_prop_module module~tem_subres_prop_module->module~tem_color_prop_module module~tem_property_module tem_property_module module~tem_subres_prop_module->module~tem_property_module module~tem_prophead_module tem_prophead_module module~tem_subres_prop_module->module~tem_prophead_module module~treelmesh_module treelmesh_module module~tem_subres_prop_module->module~treelmesh_module mpi mpi module~tem_subres_prop_module->mpi module~env_module->mpi 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 module~tem_aux_module->module~env_module module~tem_aux_module->mpi aot_table_module aot_table_module module~tem_aux_module->aot_table_module module~tem_aux_module->aotus_module module~tem_aux_module->flu_binding module~soi_revision_module soi_revision_module module~tem_aux_module->module~soi_revision_module module~tem_comm_env_module tem_comm_env_module module~tem_aux_module->module~tem_comm_env_module module~tem_logging_module tem_logging_module module~tem_aux_module->module~tem_logging_module module~tem_lua_requires_module tem_lua_requires_module module~tem_aux_module->module~tem_lua_requires_module module~tem_tools_module tem_tools_module module~tem_aux_module->module~tem_tools_module module~tem_color_prop_module->module~env_module module~tem_color_prop_module->module~tem_aux_module module~tem_color_prop_module->module~tem_property_module module~tem_color_prop_module->module~tem_prophead_module module~tem_color_prop_module->module~treelmesh_module module~tem_color_prop_module->mpi aot_out_module aot_out_module module~tem_color_prop_module->aot_out_module module~tem_color_prop_module->aot_table_module module~tem_color_prop_module->aotus_module module~tem_property_module->module~env_module module~tem_property_module->module~tem_prophead_module module~tem_property_module->mpi module~tem_prophead_module->module~env_module module~tem_prophead_module->mpi module~tem_prophead_module->aot_out_module module~tem_prophead_module->aot_table_module module~tem_prophead_module->aotus_module module~treelmesh_module->module~env_module module~treelmesh_module->module~tem_aux_module module~treelmesh_module->module~tem_property_module module~treelmesh_module->mpi module~treelmesh_module->aot_table_module module~treelmesh_module->aotus_module module~tem_global_module tem_global_module module~treelmesh_module->module~tem_global_module module~treelmesh_module->module~tem_logging_module module~tem_sparta_module tem_Sparta_module module~treelmesh_module->module~tem_sparta_module module~treelmesh_module->module~tem_tools_module module~tem_topology_module tem_topology_module module~treelmesh_module->module~tem_topology_module module~tem_comm_env_module->mpi module~tem_global_module->module~env_module module~tem_global_module->module~tem_aux_module module~tem_global_module->module~tem_prophead_module module~tem_global_module->mpi module~tem_global_module->aot_out_module module~tem_global_module->aot_table_module module~tem_global_module->aotus_module module~tem_global_module->module~tem_logging_module module~tem_logging_module->module~env_module module~tem_logging_module->aot_table_module module~tem_logging_module->aotus_module module~tem_lua_requires_module->module~env_module module~tem_lua_requires_module->aot_table_module module~tem_lua_requires_module->aotus_module module~tem_lua_requires_module->flu_binding iso_c_binding iso_c_binding module~tem_lua_requires_module->iso_c_binding module~tem_sparta_module->module~env_module module~tem_sparta_module->module~tem_aux_module module~tem_sparta_module->mpi module~tem_sparta_module->module~tem_logging_module module~tem_float_module tem_float_module module~tem_sparta_module->module~tem_float_module module~tem_tools_module->module~env_module module~tem_topology_module->module~env_module module~tem_float_module->module~env_module

Derived Types

type, public ::  elemid_list_type

Components

Type Visibility Attributes Name Initial
integer, public, allocatable :: id(:)

type, public ::  tem_subres_prop_type

Components

Type Visibility Attributes Name Initial
type(tem_prophead_type), public, pointer :: header => null()

Pointer to treelmesh_type%global%property

character(len=1), public, allocatable :: subresolved_colors(:,:)

Indication which of the colors contain subresolution information.

Read more…
type(tem_property_type), public, pointer :: property => null()

Pointer to treelmesh_type%property

integer, public, allocatable :: nElems(:)

Number of subresolved elements in each color.

type(elemid_list_type), public, allocatable :: elem(:)

List of indices of elements with subresolution for each color.

integer(kind=long_k), public, allocatable :: offset(:)

Offset for the subresolved elements on this partition for each color.


Subroutines

public subroutine tem_subres_prop_load(me, tree, coloring)

Load the subresolution property from disk.

Read more…

Arguments

Type IntentOptional Attributes Name
type(tem_subres_prop_type), intent(out) :: me

Color definitions to load.

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

Tree to build the polynomial subresolution information for

type(tem_color_prop_type), intent(in) :: coloring

Information on the colors in the mesh.