sdr_hvs_props_module Module

This module describes the properties in a treelmesh to allow their output.



Derived Types

type, public ::  sdr_hvs_props_type

Datatype to collect the various properties of the mesh.

Components

Type Visibility Attributes Name Initial
type(tem_BC_prop_type), public, pointer :: bc => NULL()

Property describing the boundary conditions in the mesh.

type(tem_color_prop_type), public, pointer :: color => NULL()

Property describing the coloring of the mesh.

type(ply_subresolution_type), public, pointer :: subres => NULL()

Additional color distribution information via subresolution.

type(sdr_hvs_colvar_ptr_type), public, allocatable :: colorVar(:)

Description of color variables.

integer, public, allocatable :: colorvarpos(:)

Position in the variables for each color.

Read more…

type, private ::  sdr_hvs_colvar_ptr_type

Auxilary data type to allow an array of pointers to colvar objects.

Components

Type Visibility Attributes Name Initial
type(ply_subres_colvar_type), public, pointer :: p => NULL()
procedure(tem_varSys_proc_element), public, nopass, pointer :: get_element

Subroutines

public subroutine sdr_hvs_props_load(me, varsys, mesh, proc)

Load the properties from the mesh.

Arguments

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

Properties to load.

type(tem_varSys_type), intent(inout) :: varsys

A variable system, to which the colors should be appended.

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

Mesh to load the properties for.

type(tem_comm_env_type), intent(in) :: proc

Process description for MPI-IO

public subroutine sdr_hvs_props_import_dofs(me, mesh, proc, maxdegree, ndims)

Import subresolved color data.

Arguments

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

Properties to get the subresolution dofs for.

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

Mesh definition, these properties belong to.

type(tem_comm_env_type), intent(in) :: proc

Communicating environment.

integer, intent(in) :: maxdegree

Maximal polynomial degree to import.

Read more…
integer, intent(in) :: ndims

Dimensions of the polynomials after importing.

private subroutine sdr_hvs_props_clean(me)

Clean up the properties data type.

Read more…

Arguments

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