sdr_protoData_module Module

Module contains datatype contains protoData which is read from seeder debug output in harvester(restart) format. Also, routines to append protoData variables to varSys, to access protoData array using get_element interface and routine to read restart to fill protoData%val


Uses

  • module~~sdr_protodata_module~~UsesGraph module~sdr_protodata_module sdr_protoData_module module~treelmesh_module treelmesh_module module~sdr_protodata_module->module~treelmesh_module module~tem_time_module tem_time_module module~sdr_protodata_module->module~tem_time_module module~tem_logging_module tem_logging_module module~sdr_protodata_module->module~tem_logging_module module~tem_varsys_module tem_varSys_module module~sdr_protodata_module->module~tem_varsys_module module~tem_restart_module tem_restart_module module~sdr_protodata_module->module~tem_restart_module iso_c_binding iso_c_binding module~sdr_protodata_module->iso_c_binding module~sdr_attribute_module sdr_attribute_module module~sdr_protodata_module->module~sdr_attribute_module module~env_module env_module module~sdr_protodata_module->module~env_module module~sdr_attribute_module->module~tem_logging_module module~sdr_attribute_module->module~env_module module~tem_dyn_array_module tem_dyn_array_module module~sdr_attribute_module->module~tem_dyn_array_module module~tem_tools_module tem_tools_module module~sdr_attribute_module->module~tem_tools_module module~aotus_module aotus_module module~sdr_attribute_module->module~aotus_module module~flu_binding flu_binding module~sdr_attribute_module->module~flu_binding module~tem_grow_array_module tem_grow_array_module module~sdr_attribute_module->module~tem_grow_array_module module~tem_aux_module tem_aux_module module~sdr_attribute_module->module~tem_aux_module module~aot_table_module aot_table_module module~sdr_attribute_module->module~aot_table_module

Used by

  • module~~sdr_protodata_module~~UsedByGraph module~sdr_protodata_module sdr_protoData_module program~sdr_harvesting sdr_harvesting program~sdr_harvesting->module~sdr_protodata_module module~sdr_prototree_module sdr_protoTree_module module~sdr_prototree_module->module~sdr_protodata_module module~sdr_refinept_module sdr_refinePT_module module~sdr_refinept_module->module~sdr_prototree_module program~seeder seeder program~seeder->module~sdr_prototree_module program~seeder->module~sdr_refinept_module module~sdr_flooding_module sdr_flooding_module program~seeder->module~sdr_flooding_module module~sdr_proto2treelm_module sdr_proto2treelm_module program~seeder->module~sdr_proto2treelm_module module~sdr_flooding_module->module~sdr_prototree_module module~sdr_boundary_module sdr_boundary_module module~sdr_flooding_module->module~sdr_boundary_module module~sdr_proto2treelm_module->module~sdr_prototree_module module~sdr_proto2treelm_module->module~sdr_boundary_module module~sdr_boundary_module->module~sdr_prototree_module

Contents


Derived Types

type, public :: sdr_protoData_type

Components

TypeVisibilityAttributesNameInitial
real(kind=rk), public, allocatable:: val(:)

Subroutines

public subroutine sdr_append_protoVar(protoVar, varSys, method_data, get_element)

Arguments

TypeIntentOptionalAttributesName
character(len=labelLen), intent(in) :: protoVar(:)

variable names in protoData

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

global variable system to which protoData to be appended

type(c_ptr), intent(in) :: method_data

Data that is required by the methods to obtain the variable

procedure(tem_varSys_proc_element), pointer:: get_element

Procedure which allows the retrieval of the variable in an element.

public recursive subroutine access_state(fun, varSys, elempos, time, tree, nElems, nDofs, res)

Return the solver state variable for a given set of elements

Read more…

Arguments

TypeIntentOptionalAttributesName
class(tem_varSys_op_type), intent(in) :: fun

Description of the method to obtain the variables, here some preset values might be stored, like the space time function to use or the required variables.

type(tem_varSys_type), intent(in) :: varSys

The variable system to obtain the variable from.

integer, intent(in) :: elempos(:)

Position of the TreeID of the element to get the variable for in the global treeID list.

type(tem_time_type), intent(in) :: time

Point in time at which to evaluate the variable.

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

global treelm mesh info

integer, intent(in) :: nElems

Number of values to obtain for this variable (vectorized access).

integer, intent(in) :: nDofs

Number of degrees of freedom within an element.

real(kind=rk), intent(out) :: res(:)

Resulting values for the requested variable.

Linearized array dimension: (n requested entries) x (nComponents of this variable) x (nDegrees of freedom) Access: (iElem-1)fun%nComponentsnDofs + (iDof-1)*fun%nComponents + iComp

public subroutine sdr_readRestart(restart, tree, protoData)

Read the restart file into the state vectors

Arguments

TypeIntentOptionalAttributesName
type(tem_restart_type), intent(inout) :: restart

restart information

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

mesh, provided in treelm format

type(sdr_protoData_type), intent(out) :: protoData

protoData read from restart file