tem_prophead_module Module

Declaration of the element property header data, which is globally defined for all processes.

Each property is described by a label, the bit position it is encoded in in the elempropertybits of the mesh and the total number of elements with this property found in the mesh.


Uses

  • module~~tem_prophead_module~~UsesGraph module~tem_prophead_module tem_prophead_module aot_out_module aot_out_module module~tem_prophead_module->aot_out_module aot_table_module aot_table_module module~tem_prophead_module->aot_table_module aotus_module aotus_module module~tem_prophead_module->aotus_module module~env_module env_module module~tem_prophead_module->module~env_module mpi mpi module~tem_prophead_module->mpi module~env_module->aotus_module module~env_module->mpi flu_binding flu_binding module~env_module->flu_binding iso_fortran_env iso_fortran_env module~env_module->iso_fortran_env

Used by

  • module~~tem_prophead_module~~UsedByGraph module~tem_prophead_module tem_prophead_module module~tem_bc_prop_module tem_bc_prop_module module~tem_bc_prop_module->module~tem_prophead_module module~tem_property_module tem_property_module module~tem_bc_prop_module->module~tem_property_module module~tem_color_prop_module tem_color_prop_module module~tem_color_prop_module->module~tem_prophead_module module~tem_color_prop_module->module~tem_property_module module~tem_global_module tem_global_module module~tem_global_module->module~tem_prophead_module module~tem_property_module->module~tem_prophead_module module~tem_subres_prop_module tem_subres_prop_module module~tem_subres_prop_module->module~tem_prophead_module module~tem_subres_prop_module->module~tem_color_prop_module module~tem_subres_prop_module->module~tem_property_module module~tem_subtree_module tem_subTree_module module~tem_subtree_module->module~tem_prophead_module module~tem_subtree_module->module~tem_bc_prop_module module~tem_subtree_module->module~tem_property_module module~tem_vrtx_prop_module tem_vrtx_prop_module module~tem_vrtx_prop_module->module~tem_prophead_module module~tem_vrtx_prop_module->module~tem_property_module module~hvs_output_module hvs_output_module module~hvs_output_module->module~tem_subtree_module module~tem_adaptation_module tem_adaptation_module module~tem_adaptation_module->module~tem_property_module module~tem_bc_header_module tem_bc_header_module module~tem_bc_header_module->module~tem_bc_prop_module module~tem_construction_module tem_construction_module module~tem_construction_module->module~tem_bc_prop_module module~tem_construction_module->module~tem_property_module module~tem_convergence_module tem_convergence_module module~tem_convergence_module->module~tem_bc_prop_module module~tem_convergence_module->module~tem_subtree_module module~tem_face_module tem_face_module module~tem_face_module->module~tem_bc_prop_module module~tem_geometry_module tem_geometry_module module~tem_geometry_module->module~tem_property_module module~tem_meshinfo_module tem_meshInfo_module module~tem_meshinfo_module->module~tem_property_module module~tem_refining_module tem_refining_module module~tem_refining_module->module~tem_bc_prop_module module~tem_refining_module->module~tem_property_module module~tem_restart_module tem_restart_module module~tem_restart_module->module~tem_global_module module~tem_shape_module tem_shape_module module~tem_shape_module->module~tem_bc_prop_module module~tem_shape_module->module~tem_property_module module~tem_spacetime_fun_module tem_spacetime_fun_module module~tem_spacetime_fun_module->module~tem_bc_prop_module module~tem_spacetime_fun_module->module~tem_subtree_module module~tem_subtree_type_module tem_subTree_type_module module~tem_subtree_type_module->module~tem_global_module module~tem_subtree_type_module->module~tem_property_module module~tem_surfacedata_module tem_surfaceData_module module~tem_surfacedata_module->module~tem_property_module module~tem_tracking_module tem_tracking_module module~tem_tracking_module->module~tem_bc_prop_module module~tem_tracking_module->module~tem_subtree_module module~tem_vrtx_module tem_vrtx_module module~tem_vrtx_module->module~tem_bc_prop_module module~tem_vrtx_module->module~tem_property_module module~treelmesh_module treelmesh_module module~treelmesh_module->module~tem_global_module module~treelmesh_module->module~tem_property_module

Derived Types

type, public ::  tem_prophead_type

Components

Type Visibility Attributes Name Initial
character(len=64), public :: label

A label to describe this property

integer, public :: bitpos

The position of the bit, which flags the presence of this property for an element.

integer(kind=long_k), public :: nElems

Total number of elements with this property


Subroutines

public subroutine load_tem_prophead(me, myPart, comm, conf, root)

Load the property header from the mesh file.

Arguments

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

Property to load

integer, intent(in) :: myPart

The process within comm, calling the routine

integer, intent(in) :: comm

MPI Communicator within which the mesh is loaded.

type(flu_State) :: conf

Lua state containing the mesh description.

integer, intent(in), optional :: root

The root process doing the IO, defaults to 0.

public subroutine dump_tem_prophead(me, conf)

Subroutine to dump property header informations into a Lua file.

Arguments

Type IntentOptional Attributes Name
type(tem_prophead_type), intent(in) :: me(:)

Property to write

type(aot_out_type) :: conf

aotus lua state to write output

public subroutine tem_prop_countelems(me, elempropertybits, comm)

Subroutine to (re-)count the global number of elements the property.

Read more…

Arguments

Type IntentOptional Attributes Name
type(tem_prophead_type), intent(inout) :: me

Property to count and set the number of elements for.

integer(kind=long_k), intent(in) :: elempropertybits(:)

Propertybits of all elements.

integer, intent(in) :: comm

MPI communicator within which the mesh is distributed.