Procedures

ProcedureLocationProcedure TypeDescription
add_all_virtual_children tem_construction_module Subroutine

Find all the virtual children of the sourceID down to the targetLevel and add to the level-wise ghostFromCoarser list in the level descriptor

add_ghostFromFiner tem_construction_module Subroutine

Add parentID as GhostFromFiner. Then set its BC from its children. If any children do NOT exist, recursively call this routine to add them as GhostFromFiner.

alloc_matrix tem_matrix_module Subroutine

This routine allocates matrix with given dimentions

angle_between tem_polygon_material_module Function

Compute the angle between to vectors (they should not both be the 0 vector).

Read more…
append tem_stencil_module Interface

append a value to the dynamic array and return its position.

append tem_stencil_module Interface

append a value to the dynamic array and return its position.

append tem_path_array_module Interface

append a value to the dynamic array and return its position.

append tem_point_module Interface

append a value to the dynamic array and return its position.

append tem_pointData_module Interface

Interface to append a single point or array of points to growing array of points

append tem_pointData_module Interface

Interface to append point, offset_bit and elemPos to pointData

append tem_triangle_module Interface

append a value to the dynamic array and return its position.

append tem_cylinder_module Interface

append a value to the dynamic array and return its position.

append tem_grow_array_module Interface

append a value to the dynamic array and return its position.

append tem_grow_array_module Interface

append a value to the dynamic array and return its position.

append tem_grow_array_module Interface

append a value to the dynamic array and return its position.

append tem_grow_array_module Interface

append a value to the dynamic array and return its position.

append tem_grow_array_module Interface

append a value to the dynamic array and return its position.

append tem_grow_array_module Interface

append a value to the dynamic array and return its position.

append tem_grow_array_module Interface

append a value to the dynamic array and return its position.

append tem_grow_array_module Interface

append a value to the dynamic array and return its position.

append tem_grow_array_module Interface

append a value to the dynamic array and return its position.

append tem_grow_array_module Interface

append a value to the dynamic array and return its position.

append tem_grow_array_module Interface

append a value to the dynamic array and return its position.

append tem_grow_array_module Interface

append a value to the dynamic array and return its position.

append tem_spacetime_fun_module Interface
append tem_dyn_array_module Interface

append a value to the dynamic array and return its position.

append tem_dyn_array_module Interface

append a value to the dynamic array and return its position.

append tem_dyn_array_module Interface

append a value to the dynamic array and return its position.

append tem_dyn_array_module Interface

append a value to the dynamic array and return its position.

append tem_stringKeyValuePair_module Interface

append a value to the dynamic array and return its position.

append tem_varMap_module Interface
append tem_arrayofarrays_module Interface

append a value to the dynamic array and return its position.

append tem_arrayofarrays_module Interface

append a value to the dynamic array and return its position.

append tem_sphere_module Interface

append a value to the dynamic array and return its position.

append tem_line_module Interface

append a value to the dynamic array and return its position.

append tem_ellipsoid_module Interface

append a value to the dynamic array and return its position.

append tem_box_module Interface

append a value to the dynamic array and return its position.

append tem_tools_module Interface

append position should be only int type. Only the value should be long_k

Read more…
append tem_varSys_module Interface

append a value to the dynamic array and return its position.

append tem_element_module Interface

append a value to the dynamic array and return its position.

append tem_element_module Interface
append tem_matrix_module Interface

append a value to the dynamic array and return its position.

append tem_matrix_module Interface
append_arrayga2d_char tem_grow_array_module Subroutine

append an array of values to the growing 2d array.

append_arrayga2d_int tem_grow_array_module Subroutine

append an array of values to the growing 2d array.

append_arrayga2d_logical tem_grow_array_module Subroutine

append an array of values to the growing 2d array.

append_arrayga2d_long tem_grow_array_module Subroutine

append an array of values to the growing 2d array.

append_arrayga2d_real tem_grow_array_module Subroutine

append an array of values to the growing 2d array.

append_da_int tem_dyn_array_module Subroutine

appending a value to the dynamic array

Read more…
append_da_label tem_dyn_array_module Subroutine

appending a value to the dynamic array

Read more…
append_da_long tem_dyn_array_module Subroutine

appending a value to the dynamic array

Read more…
append_da_path tem_path_array_module Subroutine

appending a value to the dynamic array

Read more…
append_da_real tem_dyn_array_module Subroutine

appending a value to the dynamic array

Read more…
append_da_vecint tem_dyn_array_module Subroutine

appending a sorted list of values to the dynamic array

Read more…
append_da_veclabel tem_dyn_array_module Subroutine

appending a sorted list of values to the dynamic array

Read more…
append_da_veclong tem_dyn_array_module Subroutine

appending a sorted list of values to the dynamic array

Read more…
append_da_vecpath tem_path_array_module Subroutine

appending a sorted list of values to the dynamic array

Read more…
append_da_vecreal tem_dyn_array_module Subroutine

appending a sorted list of values to the dynamic array

Read more…
append_element tem_element_module Subroutine

append an element with its treeID, property, element type, position in Tree, position in boundary_ID, number of neighbors, procID

append_ga_box tem_box_module Subroutine
append_ga_box_vec tem_box_module Subroutine
append_ga_char tem_grow_array_module Subroutine
append_ga_char_vec tem_grow_array_module Subroutine
append_ga_cylinder tem_cylinder_module Subroutine
append_ga_cylinder_vec tem_cylinder_module Subroutine
append_ga_dtint2d tem_grow_array_module Subroutine
append_ga_dtint2d_vec tem_grow_array_module Subroutine
append_ga_dynint tem_arrayofarrays_module Subroutine
append_ga_dynint_vec tem_arrayofarrays_module Subroutine
append_ga_dynlong tem_arrayofarrays_module Subroutine
append_ga_dynlong_vec tem_arrayofarrays_module Subroutine
append_ga_ellipsoid tem_ellipsoid_module Subroutine
append_ga_ellipsoid_vec tem_ellipsoid_module Subroutine
append_ga_grw_stencilelement tem_element_module Subroutine
append_ga_grw_stencilelement_vec tem_element_module Subroutine
append_ga_int tem_grow_array_module Subroutine
append_ga_int_vec tem_grow_array_module Subroutine
append_ga_label tem_grow_array_module Subroutine
append_ga_label_vec tem_grow_array_module Subroutine
append_ga_line tem_line_module Subroutine
append_ga_line_vec tem_line_module Subroutine
append_ga_logical tem_grow_array_module Subroutine
append_ga_logical_vec tem_grow_array_module Subroutine
append_ga_long tem_grow_array_module Subroutine
append_ga_long_vec tem_grow_array_module Subroutine
append_ga_matrix tem_matrix_module Subroutine
append_ga_matrix_vec tem_matrix_module Subroutine
append_ga_point tem_point_module Subroutine
append_ga_point_vec tem_point_module Subroutine
append_ga_real tem_grow_array_module Subroutine
append_ga_real_vec tem_grow_array_module Subroutine
append_ga_sphere tem_sphere_module Subroutine
append_ga_sphere_vec tem_sphere_module Subroutine
append_ga_stencilelement tem_stencil_module Subroutine
append_ga_stencilelement_vec tem_stencil_module Subroutine
append_ga_stencilheader tem_stencil_module Subroutine
append_ga_stencilheader_vec tem_stencil_module Subroutine
append_ga_stringkeyvaluepair tem_stringKeyValuePair_module Subroutine
append_ga_stringkeyvaluepair_vec tem_stringKeyValuePair_module Subroutine
append_ga_triangle tem_triangle_module Subroutine
append_ga_triangle_vec tem_triangle_module Subroutine
append_ga_varop tem_varSys_module Subroutine
append_ga_varop_vec tem_varSys_module Subroutine
append_intpMatrixLSF tem_matrix_module Subroutine

This routine builds up the matrix for least square fit used in linear and quadratic interpolation.

Read more…
append_pointData tem_pointData_module Subroutine

Routine to append point Datas like points, offset_bit and elemPos Append point datas only if treeID of a point in max level is newly added

append_possible_variable tem_varMap_module Subroutine
append_singlega2d_char tem_grow_array_module Subroutine

append a single value to the growing 2d array.

append_singlega2d_int tem_grow_array_module Subroutine

append a single value to the growing 2d array.

append_singlega2d_logical tem_grow_array_module Subroutine

append a single value to the growing 2d array.

append_singlega2d_long tem_grow_array_module Subroutine

append a single value to the growing 2d array.

append_singlega2d_real tem_grow_array_module Subroutine

append a single value to the growing 2d array.

append_singlePnt2grwPoints tem_pointData_module Subroutine

This routine append a single point to growing array of points

append_stFunArray_ToLinkList tem_spacetime_fun_module Subroutine

This routine appends a new array of space time functions st_fun to the linked list me.

Read more…
append_stFunSingle_ToLinkList tem_spacetime_fun_module Subroutine

This routine appends new space time function to linked list of tem_st_fun_linkedList

append_vectorPnt2grwPoints tem_pointData_module Subroutine

This routine append a array of points to growing array of points

appendDerivative tem_coordinate_module Subroutine

s u b r o u t i n e

t o

a p p e n d

a

r o t a t e d

d e r i v a t i v e

t o

c o o r d R o t a t i o n

t y p e .

Read more…
appendGhostDependency tem_construction_module Subroutine

add here the dependency for interpolation between the levels For each target cell, there are one or more source cells. The source cell can be of type fluid, ghost or halo. We save the type to update the correct element position later on, when the lists have been assembled.

appendRotatedVariable tem_coordinate_module Subroutine

r o u t i n e

t o

a p p e n d

a

r o t a t e d

v a r i b a l e

t o

c o r r d R o a t i o n

t y p e .

Read more…
appendUnique tem_tools_module Interface
assemble_lists tem_construction_module Subroutine

Create the level-wise total lists.

Read more…
assignment(=) tem_stencil_module Interface
assignment(=) tem_convergence_module Interface
assignment(=) tem_variable_module Interface
assignment(=) tem_varSys_module Interface
assignment(=) tem_matrix_module Interface
Axistest tem_triangle_module Function

This function check whether there is separating axis between triangle and box. This function can be optimized by explicitly providing cross_product result see example: http://fileadmin.cs.lth.se/cs/Personal/Tomas_Akenine-Moller/code/tribox3.txt

Base64Encode hvs_base64_module Interface

Interface to convert ascii to binary base64 encoder

bessel_jn_derivative tem_miescatter_module Function

Compute derivative for Bessel function of first kind of order n.

boxBoxOverlap tem_box_module Function

This function checks for intersection of a axis aligned box and a parallelepiped.

build_levelElements tem_construction_module Subroutine

Assemble the fluid list and identify neighbor relations start with building up the ghost and halo element collection as well

build_matrixLSF_linearIntp tem_matrix_module Subroutine

This routine builds up the matrix for least square fit used in linear interpolation.

build_matrixLSF_quadIntp tem_matrix_module Subroutine

This routine builds up the matrix for least square fit used in quadratic interpolation. We extract momentum information completely on the view of the source coordinate system Set the right hand side of the equation system Solve the problem, where b = rhs, x = coefficients Ax = b overdetermined, solve the least Square fit problem (A^T)Ax = (A^T)b x = ((A^T)A)^-1(A^T)b Solve linear system of equation with inverted matrix. Size of matrix: (nCoeffs, QQ) matrix_LSF = ((A^T)A)^-1(A^T)

cart2polar tem_miescatter_module Function

Convert from cartesian coordinates (in the x-y plane) to polar coordinates (radius,angle)

cart2polar tem_cylindricalWave_module Function

Convert from cartesian coordinates (in the x-y plane) to polar coordinates (radius,angle)

changeType tem_element_module Interface
changeType_element tem_element_module Subroutine
changeType_element_vec tem_element_module Subroutine
char_to_base64 hvs_base64_module Subroutine

this routine encodes data of type char to base64 format

char_to_base64_single hvs_base64_module Subroutine

this routine encodes a single variable of type char into base64 format

check_additionalComm tem_construction_module Subroutine

Check if additional communications have to be performed

check_mpi_error tem_aux_module Subroutine
check_opVar_prerequisites tem_operation_var_module Subroutine

This subroutine checks whether input variables satisfy requirements for opertype.

Read more…
childToStencil tem_construction_module Function

Convert a child coordinate {0,1} to non-zero stencil direction {-1,1}

combine_forElement tem_operation_var_module Subroutine

Combine multiple variables into single variable with nComponent of output variable as sum of all input variables nComponents. In lua file, first define new variable with varType operation kind as "combine" and provide name of the variable from which to extract component index via input_varname (it must be single variable) and index to combine via input_varIndex. If input_varname variable is not part of predefined solver variables then add also that variable via variable table.

Read more…
combine_forPoint tem_operation_var_module Subroutine

same as combine_fromelement except it extract from points

Read more…
combine_fromIndex tem_operation_var_module Subroutine

Same as combine_from Point except it combine from points via indices which are setup before

Read more…
comm_isend_irecv_int tem_comm_module Subroutine

exchange the communication buffers with a non-blocking mpi communication using preposted irecv and isend with a waitall

comm_isend_irecv_long tem_comm_module Subroutine

exchange the communication buffers with a non-blocking mpi communication using preposted irecv and isend with a waitall

comm_isend_irecv_overlap_int tem_comm_module Subroutine

fill send buffers and start sending

comm_isend_irecv_overlap_long tem_comm_module Subroutine

fill send buffers and start sending

comm_isend_irecv_overlap_real tem_comm_module Subroutine

fill send buffers and start sending

comm_isend_irecv_real tem_comm_module Subroutine

exchange the communication buffers with a non-blocking mpi communication using preposted irecv and isend with a waitall

comm_typed_isend_irecv_int tem_comm_module Subroutine

exchange the communication mes with a non-blocking mpi communication using preposted irecv and isend with a waitall

Read more…
comm_typed_isend_irecv_long tem_comm_module Subroutine

exchange the communication mes with a non-blocking mpi communication using preposted irecv and isend with a waitall

Read more…
comm_typed_isend_irecv_real tem_comm_module Subroutine

exchange the communication mes with a non-blocking mpi communication using preposted irecv and isend with a waitall

Read more…
communicate_elements tem_construction_module Subroutine

exchange the requested treeIDs between all MPI processs

Read more…
communicate_nElemsToTransfer tem_construction_module Subroutine

Communicate with all existing process the number of requested halo elements

Read more…
convert_to_Base64 hvs_base64_module Interface
convert_to_Base64_single hvs_base64_module Interface
Copy_convergence tem_convergence_module Subroutine

This function provides the assignment operator of two convergence. Temporary Solution as CRAY compiler dont have = Operator Copying a convegence object (right) into other convergence (left)

copy_matrix tem_matrix_module Subroutine

This routine provides assignment operator of tem_matrix_type

copy_stencilElement tem_stencil_module Subroutine

This function provides copy assigment for tem_stencilElement_type

copy_stencilHeader tem_stencil_module Subroutine

This function provides copy assigment for tem_stencilHeader_type

copy_Var tem_variable_module Subroutine

This routine provide funtionality to copy variable type

copy_varOp tem_varSys_module Subroutine

This function provides the assignment operator of tem_varSys_op_type

create_allParentNeighbors tem_construction_module Subroutine

create all the neighbors of an element's parent

Read more…
cross_product3D tem_math_module Function

This function calculate the cross product of two 3D vector

cutoff_factor tem_ic_predefs_module Function

return the cutoff multiplication factor This routine returns the cutoff factor for a circle of size r_min. Outside r_min, the quantity is

Read more…
d3q125_cxDir tem_stencil_module Function

Definition of the d3q125 neighborhood

d3q81_cxDir tem_stencil_module Function

Definition of the d3q81 neighborhood.

D_mrgrnk tem_mergesort_module Subroutine

description missing

depSource_append tem_construction_module Subroutine
deriveElemVol tem_meshInfo_module Subroutine

Get the volume of an element

deriveLevel tem_meshInfo_module Subroutine

Get the level of an element

deriveProperty tem_meshInfo_module Subroutine

Evaluate if the element is fluidifiable or not

deriveVolFrac tem_meshInfo_module Subroutine

compute the volume of the current element as a fraction of a reference bounding hexahedral volume (stored in tree%global%effLength). The sum of all element fractions then gives the fractional fluid volume occupation inside the reference volume, i.e. the porosity

destroy tem_stencil_module Interface

destroy the dynamic array

destroy tem_stencil_module Interface

destroy the dynamic array

destroy tem_stencil_module Interface
destroy tem_path_array_module Interface

destroy the dynamic array

destroy tem_point_module Interface

destroy the dynamic array

destroy tem_pointData_module Interface

Interface to destroy growing array of points

destroy tem_triangle_module Interface

destroy the dynamic array

destroy tem_cylinder_module Interface

destroy the dynamic array

destroy tem_grow_array_module Interface

destroy the dynamic array

destroy tem_grow_array_module Interface

destroy the dynamic array

destroy tem_grow_array_module Interface

destroy the dynamic array

destroy tem_grow_array_module Interface

destroy the dynamic array

destroy tem_grow_array_module Interface

destroy the dynamic array

destroy tem_grow_array_module Interface

destroy the dynamic array

destroy tem_grow_array_module Interface

destroy the dynamic array

destroy tem_grow_array_module Interface

destroy the dynamic array

destroy tem_grow_array_module Interface

destroy the dynamic array

destroy tem_grow_array_module Interface

destroy the dynamic array

destroy tem_grow_array_module Interface

destroy the dynamic array

destroy tem_grow_array_module Interface

destroy the dynamic array

destroy tem_dyn_array_module Interface

destroy the dynamic array

destroy tem_dyn_array_module Interface

destroy the dynamic array

destroy tem_dyn_array_module Interface

destroy the dynamic array

destroy tem_dyn_array_module Interface

destroy the dynamic array

destroy tem_stringKeyValuePair_module Interface

destroy the dynamic array

destroy tem_arrayofarrays_module Interface

destroy the dynamic array

destroy tem_arrayofarrays_module Interface

destroy the dynamic array

destroy tem_sphere_module Interface

destroy the dynamic array

destroy tem_line_module Interface

destroy the dynamic array

destroy tem_ellipsoid_module Interface

destroy the dynamic array

destroy tem_box_module Interface

destroy the dynamic array

destroy tem_tools_module Interface
destroy tem_varSys_module Interface

destroy the dynamic array

destroy tem_element_module Interface

destroy the dynamic array

destroy tem_element_module Interface
destroy tem_matrix_module Interface

destroy the dynamic array

destroy tem_matrix_module Interface
destroy_da_int tem_dyn_array_module Subroutine

destruction of a dynamic array

Read more…
destroy_da_label tem_dyn_array_module Subroutine

destruction of a dynamic array

Read more…
destroy_da_long tem_dyn_array_module Subroutine

destruction of a dynamic array

Read more…
destroy_da_path tem_path_array_module Subroutine

destruction of a dynamic array

Read more…
destroy_da_real tem_dyn_array_module Subroutine

destruction of a dynamic array

Read more…
destroy_element tem_element_module Subroutine

destroy all the lists in the element object

destroy_ga2d_char tem_grow_array_module Subroutine

destroy the 2d growing array

destroy_ga2d_int tem_grow_array_module Subroutine

destroy the 2d growing array

destroy_ga2d_logical tem_grow_array_module Subroutine

destroy the 2d growing array

destroy_ga2d_long tem_grow_array_module Subroutine

destroy the 2d growing array

destroy_ga2d_real tem_grow_array_module Subroutine

destroy the 2d growing array

destroy_ga_box tem_box_module Subroutine
destroy_ga_char tem_grow_array_module Subroutine
destroy_ga_cylinder tem_cylinder_module Subroutine
destroy_ga_dtint2d tem_grow_array_module Subroutine
destroy_ga_dynint tem_arrayofarrays_module Subroutine
destroy_ga_dynlong tem_arrayofarrays_module Subroutine
destroy_ga_ellipsoid tem_ellipsoid_module Subroutine
destroy_ga_grw_stencilelement tem_element_module Subroutine
destroy_ga_int tem_grow_array_module Subroutine
destroy_ga_label tem_grow_array_module Subroutine
destroy_ga_line tem_line_module Subroutine
destroy_ga_logical tem_grow_array_module Subroutine
destroy_ga_long tem_grow_array_module Subroutine
destroy_ga_matrix tem_matrix_module Subroutine
destroy_ga_point tem_point_module Subroutine
destroy_ga_real tem_grow_array_module Subroutine
destroy_ga_sphere tem_sphere_module Subroutine
destroy_ga_stencilelement tem_stencil_module Subroutine
destroy_ga_stencilheader tem_stencil_module Subroutine
destroy_ga_stringkeyvaluepair tem_stringKeyValuePair_module Subroutine
destroy_ga_triangle tem_triangle_module Subroutine
destroy_ga_varop tem_varSys_module Subroutine
destroy_grwPoints tem_pointData_module Subroutine

This routine destroys growing array of points

destroy_intpMatrixLSF tem_matrix_module Subroutine
destroy_propertylist tem_property_module Subroutine
destroy_stencilElement tem_stencil_module Subroutine

destroy stencil

dirToString tem_coordinate_module Function

f u n c t i o n

t o

c o n v e r t

a

d i r e c t i o n

t o

a

s t r i n g .

Read more…
divideVecByScal_forElement tem_operation_var_module Subroutine

Routine to divide vector by scalar

Read more…
dsinint tem_heaviside_gibbs_fun_module Function

Calculate sine integral of xvalue. AUTHOR: Allan MacLeod Dept. of Mathematics and Statistics University of Paisley Scotland (e-mail: macl_ms0@paisley.ac.uk)

dump_meshHeader treelmesh_module Subroutine

write mesh information

dump_tem_BC_logicalHeader tem_bc_prop_module Subroutine
dump_tem_BC_normal tem_bc_prop_module Subroutine

dump normal information

dump_tem_BC_NormalHeader tem_bc_prop_module Subroutine

dump normal header information to lua file

dump_tem_BC_prop tem_bc_prop_module Subroutine

dump bc properties

Read more…
dump_tem_BC_propHeader tem_bc_prop_module Subroutine

dump bc properties header information to lua file

dump_tem_BC_qVal tem_bc_prop_module Subroutine

dump bc properties

dump_tem_BC_qValHeader tem_bc_prop_module Subroutine

dump qval header information to lua file

dump_tem_BC_realArray tem_bc_prop_module Subroutine

dump bc properties

Read more…
dump_tem_global tem_global_module Subroutine

A routine to dump global informations into the mesh header in lua format

Read more…
dump_tem_prophead tem_prophead_module Subroutine

Subroutine to dump property header informations into a Lua file.

dump_treelmesh treelmesh_module Subroutine

Write a given mesh to disk. it is stored to the directory given in the tem_global_type.

Read more…
empty tem_stencil_module Interface

empty the entries without changing arrays

empty tem_stencil_module Interface

empty the entries without changing arrays

empty tem_stencil_module Interface
empty tem_path_array_module Interface

empty the array, reset nvals to be 0

empty tem_point_module Interface

empty the entries without changing arrays

empty tem_triangle_module Interface

empty the entries without changing arrays

empty tem_cylinder_module Interface

empty the entries without changing arrays

empty tem_grow_array_module Interface

empty the entries without changing arrays

empty tem_grow_array_module Interface

empty the entries without changing arrays

empty tem_grow_array_module Interface

empty the entries without changing arrays

empty tem_grow_array_module Interface

empty the entries without changing arrays

empty tem_grow_array_module Interface

empty the entries without changing arrays

empty tem_grow_array_module Interface

empty the entries without changing arrays

empty tem_grow_array_module Interface

empty the entries without changing arrays

empty tem_dyn_array_module Interface

empty the array, reset nvals to be 0

empty tem_dyn_array_module Interface

empty the array, reset nvals to be 0

empty tem_dyn_array_module Interface

empty the array, reset nvals to be 0

empty tem_dyn_array_module Interface

empty the array, reset nvals to be 0

empty tem_stringKeyValuePair_module Interface

empty the entries without changing arrays

empty tem_arrayofarrays_module Interface

empty the entries without changing arrays

empty tem_arrayofarrays_module Interface

empty the entries without changing arrays

empty tem_sphere_module Interface

empty the entries without changing arrays

empty tem_line_module Interface

empty the entries without changing arrays

empty tem_ellipsoid_module Interface

empty the entries without changing arrays

empty tem_box_module Interface

empty the entries without changing arrays

empty tem_varSys_module Interface

empty the entries without changing arrays

empty tem_element_module Interface

empty the entries without changing arrays

empty tem_matrix_module Interface

empty the entries without changing arrays

empty_da_int tem_dyn_array_module Subroutine

empty all contents of the array without changing the size or status of any array

empty_da_label tem_dyn_array_module Subroutine

empty all contents of the array without changing the size or status of any array

empty_da_long tem_dyn_array_module Subroutine

empty all contents of the array without changing the size or status of any array

empty_da_path tem_path_array_module Subroutine

empty all contents of the array without changing the size or status of any array

empty_da_real tem_dyn_array_module Subroutine

empty all contents of the array without changing the size or status of any array

empty_ga_box tem_box_module Subroutine
empty_ga_char tem_grow_array_module Subroutine
empty_ga_cylinder tem_cylinder_module Subroutine
empty_ga_dtint2d tem_grow_array_module Subroutine
empty_ga_dynint tem_arrayofarrays_module Subroutine
empty_ga_dynlong tem_arrayofarrays_module Subroutine
empty_ga_ellipsoid tem_ellipsoid_module Subroutine
empty_ga_grw_stencilelement tem_element_module Subroutine
empty_ga_int tem_grow_array_module Subroutine
empty_ga_label tem_grow_array_module Subroutine
empty_ga_line tem_line_module Subroutine
empty_ga_logical tem_grow_array_module Subroutine
empty_ga_long tem_grow_array_module Subroutine
empty_ga_matrix tem_matrix_module Subroutine
empty_ga_point tem_point_module Subroutine
empty_ga_real tem_grow_array_module Subroutine
empty_ga_sphere tem_sphere_module Subroutine
empty_ga_stencilelement tem_stencil_module Subroutine
empty_ga_stencilheader tem_stencil_module Subroutine
empty_ga_stringkeyvaluepair tem_stringKeyValuePair_module Subroutine
empty_ga_triangle tem_triangle_module Subroutine
empty_ga_varop tem_varSys_module Subroutine
empty_stencil tem_stencil_module Subroutine

Delete all entries in the stencil

EncodeBlock hvs_base64_module Interface

Convert one block of input (3 Bytes) into its base64 representation (4 Bytes).

EncodeIndex hvs_base64_module Interface

Interface to convert ascii to binary base64 encoder

equal tem_float_module Function

Relational operator to test the equality of floating point numbers.

equal_array tem_float_module Function

Relational operator to test the equality of two arrays of floating point numbers.

evalLogicalAnd_forElement tem_logical_operation_var_module Subroutine
evalLogicalAnd_forPoint tem_logical_operation_var_module Subroutine
evalLogicalAnd_fromIndex tem_logical_operation_var_module Subroutine
evalLogicalEqual_forElement tem_logical_operation_var_module Subroutine
evalLogicalEqual_forPoint tem_logical_operation_var_module Subroutine
evalLogicalEqual_fromIndex tem_logical_operation_var_module Subroutine
evalLogicalGreater_forElement tem_logical_operation_var_module Subroutine
evalLogicalGreater_forPoint tem_logical_operation_var_module Subroutine
evalLogicalGreater_fromIndex tem_logical_operation_var_module Subroutine
evalLogicalGreaterOrEqual_forElement tem_logical_operation_var_module Subroutine
evalLogicalGreaterOrEqual_forPoint tem_logical_operation_var_module Subroutine
evalLogicalGreaterOrEqual_fromIndex tem_logical_operation_var_module Subroutine
evalLogicalLess_forElement tem_logical_operation_var_module Subroutine
evalLogicalLess_forPoint tem_logical_operation_var_module Subroutine
evalLogicalLess_fromIndex tem_logical_operation_var_module Subroutine
evalLogicalLessOrEqual_forElement tem_logical_operation_var_module Subroutine
evalLogicalLessOrEqual_forPoint tem_logical_operation_var_module Subroutine
evalLogicalLessOrEqual_fromIndex tem_logical_operation_var_module Subroutine
evalLogicalNotEqual_forElement tem_logical_operation_var_module Subroutine
evalLogicalNotEqual_forPoint tem_logical_operation_var_module Subroutine
evalLogicalNotEqual_fromIndex tem_logical_operation_var_module Subroutine
evalLogicalOr_forElement tem_logical_operation_var_module Subroutine
evalLogicalOr_forPoint tem_logical_operation_var_module Subroutine
evalLogicalOr_fromIndex tem_logical_operation_var_module Subroutine
evalRelDiff_forElement tem_operation_var_module Subroutine

Same as evalDiff but output of 2nd dependent variable is used to compute relative difference.

Read more…
evalRelDiff_forPoint tem_operation_var_module Subroutine

Same as evalRelDiff_forElement except it evaluate relatice diff from points

Read more…
evalRelDiff_fromIndex tem_operation_var_module Subroutine

Same as evalRelDiff_forElement except it evaluate relative diff from points via index which are setup before

evaluate_add_spacetime_scalarByCoordinate tem_spacetime_var_module Subroutine

This subroutine add multiple spacetime function for given coordinate points. Spacetime function are evaluated only on the coordinate which belong to st_fun shape.

evaluate_add_spacetime_scalarByTreeID tem_spacetime_var_module Subroutine

Call the spacetime function for scalar variable, which are stored in method_data which intern points to tem_st_fun_listelem_type. this spacetime function can be used as a analytical solution for reference. note: ndofs is not used by this routine. so, to evaluate spacetime function for ndofs in an element, use tem_varsys_proc_point interface.

Read more…
evaluate_add_spacetime_vectorByCoordinate tem_spacetime_var_module Subroutine

This subroutine add multiple spacetime function for given coordinate points. Spacetime function are evaluated only on the coordinate which belong to st_fun shape for vectorial variable.

evaluate_add_spacetime_vectorByTreeID tem_spacetime_var_module Subroutine

Call the spacetime function for vector variable, which are stored in method_data which intern points to tem_st_fun_listElem_type. This spacetime function can be used as a analytical solution for reference. NOTE: nDofs is not used by this routine. So, to evaluate spacetime function for nDofs in an element, use tem_varSys_proc_point interface.

Read more…
evaluate_first_spacetime_scalarByCoordinate tem_spacetime_var_module Subroutine

This subroutine returns first spacetime function on overlapping regions fo given coordinate points. Spacetime function are evaluated only on the coordinate which belong to st_fun shape.

evaluate_first_spacetime_scalarByTreeID tem_spacetime_var_module Subroutine

Call the spacetime function for scalar variable, which are stored in method_data which intern points to tem_st_fun_listelem_type. this spacetime function can be used as a analytical solution for reference. note: ndofs is not used by this routine. so, to evaluate spacetime function for ndofs in an element, use tem_varsys_proc_point interface.

Read more…
evaluate_first_spacetime_vectorByCoordinate tem_spacetime_var_module Subroutine

This subroutine returns first spacetime function on overlapping regions fo given coordinate points for vectorial variable. Spacetime function are evaluated only on the coordinate which belong to st_fun shape.

evaluate_first_spacetime_vectorByTreeID tem_spacetime_var_module Subroutine

Call the spacetime function for vector variable, which are stored in method_data which intern points to tem_st_fun_listElem_type. This spacetime function can be used as a analytical solution for reference. NOTE: nDofs is not used by this routine. So, to evaluate spacetime function for nDofs in an element, use tem_varSys_proc_point interface.

Read more…
evaluate_FOAG_spacetime_scalarByCoordinate tem_spacetime_var_module Subroutine

This subroutine directly evaluate spacetime function for given coordinate points on 1st st_fun assuming global shape.

evaluate_FOAG_spacetime_scalarByTreeID tem_spacetime_var_module Subroutine

This subroutine directly evaluate spacetime function for given element position in global TreeID list on 1st st_fun assuming global shape.

evaluate_FOAG_spacetime_vectorByCoordinate tem_spacetime_var_module Subroutine

This subroutine directly evaluate spacetime function for given coordinate points on 1st st_fun assuming global shape for vectorial variable

evaluate_FOAG_spacetime_vectorByTreeID tem_spacetime_var_module Subroutine

This subroutine directly evaluate spacetime function for given element position in global TreeID list on 1st st_fun assuming global shape for vectorial variable.

evaluate_residual tem_convergence_module Function

evaluate the residual For relative errors (defined in convergence%absoluteError ), the result is divided by the current status value

exchange_elements treelmesh_module Subroutine

Exchange mesh elements with other process The following data within treelmesh_type is updated in this routine: treeID, ElemPropertyBits, Part_First, Part_Last Data pathList is deallocated.

exit_element tem_intersection_module Subroutine

This subroutine checks at which face, edge or corner the line leaves the element and calculates the next element.

Read more…
expand tem_stencil_module Interface

increase the size of the container for the array.

expand tem_stencil_module Interface

increase the size of the container for the array.

expand tem_path_array_module Interface

increase the size of the container for the array.

expand tem_point_module Interface

increase the size of the container for the array.

expand tem_triangle_module Interface

increase the size of the container for the array.

expand tem_cylinder_module Interface

increase the size of the container for the array.

expand tem_grow_array_module Interface

increase the size of the container for the array.

expand tem_grow_array_module Interface

increase the size of the container for the array.

expand tem_grow_array_module Interface

increase the size of the container for the array.

expand tem_grow_array_module Interface

increase the size of the container for the array.

expand tem_grow_array_module Interface

increase the size of the container for the array.

expand tem_grow_array_module Interface

increase the size of the container for the array.

expand tem_grow_array_module Interface

increase the size of the container for the array.

expand tem_grow_array_module Interface

increase the size of the container for the array.

expand tem_grow_array_module Interface

increase the size of the container for the array.

expand tem_grow_array_module Interface

increase the size of the container for the array.

expand tem_grow_array_module Interface

increase the size of the container for the array.

expand tem_grow_array_module Interface

increase the size of the container for the array.

expand tem_dyn_array_module Interface

increase the size of the container for the array.

expand tem_dyn_array_module Interface

increase the size of the container for the array.

expand tem_dyn_array_module Interface

increase the size of the container for the array.

expand tem_dyn_array_module Interface

increase the size of the container for the array.

expand tem_stringKeyValuePair_module Interface

increase the size of the container for the array.

expand tem_arrayofarrays_module Interface

increase the size of the container for the array.

expand tem_arrayofarrays_module Interface

increase the size of the container for the array.

expand tem_sphere_module Interface

increase the size of the container for the array.

expand tem_line_module Interface

increase the size of the container for the array.

expand tem_ellipsoid_module Interface

increase the size of the container for the array.

expand tem_box_module Interface

increase the size of the container for the array.

expand tem_varSys_module Interface

increase the size of the container for the array.

expand tem_element_module Interface

increase the size of the container for the array.

expand tem_matrix_module Interface

increase the size of the container for the array.

expand_da_int tem_dyn_array_module Subroutine

expanding the dynamic array

Read more…
expand_da_label tem_dyn_array_module Subroutine

expanding the dynamic array

Read more…
expand_da_long tem_dyn_array_module Subroutine

expanding the dynamic array

Read more…
expand_da_path tem_path_array_module Subroutine

expanding the dynamic array

Read more…
expand_da_real tem_dyn_array_module Subroutine

expanding the dynamic array

Read more…
expand_ga2d_char tem_grow_array_module Subroutine

expand the growing 2d array

Read more…
expand_ga2d_int tem_grow_array_module Subroutine

expand the growing 2d array

Read more…
expand_ga2d_logical tem_grow_array_module Subroutine

expand the growing 2d array

Read more…
expand_ga2d_long tem_grow_array_module Subroutine

expand the growing 2d array

Read more…
expand_ga2d_real tem_grow_array_module Subroutine

expand the growing 2d array

Read more…
expand_ga_box tem_box_module Subroutine
expand_ga_char tem_grow_array_module Subroutine
expand_ga_cylinder tem_cylinder_module Subroutine
expand_ga_dtint2d tem_grow_array_module Subroutine
expand_ga_dynint tem_arrayofarrays_module Subroutine
expand_ga_dynlong tem_arrayofarrays_module Subroutine
expand_ga_ellipsoid tem_ellipsoid_module Subroutine
expand_ga_grw_stencilelement tem_element_module Subroutine
expand_ga_int tem_grow_array_module Subroutine
expand_ga_label tem_grow_array_module Subroutine
expand_ga_line tem_line_module Subroutine
expand_ga_logical tem_grow_array_module Subroutine
expand_ga_long tem_grow_array_module Subroutine
expand_ga_matrix tem_matrix_module Subroutine
expand_ga_point tem_point_module Subroutine
expand_ga_real tem_grow_array_module Subroutine
expand_ga_sphere tem_sphere_module Subroutine
expand_ga_stencilelement tem_stencil_module Subroutine
expand_ga_stencilheader tem_stencil_module Subroutine
expand_ga_stringkeyvaluepair tem_stringKeyValuePair_module Subroutine
expand_ga_triangle tem_triangle_module Subroutine
expand_ga_varop tem_varSys_module Subroutine
extract_forElement tem_operation_var_module Subroutine

Extract component index of any vectorial variable. In lua file, first define new variable with varType operation kind as "extract" and provide name of the variable from which to extract component index via input_varname (it must be single variable) and index to extract via input_varIndex. If input_varname variable is not part of predefined solver variables then add also that variable via variable table.

Read more…
extract_forPoint tem_operation_var_module Subroutine

Same as extract_forElement except it extract from points

Read more…
extract_fromIndex tem_operation_var_module Subroutine

Same as extract_from Point except it extract from points via indices which are setup before

Read more…
fin_env env_module Subroutine

Finalize the environment, should be the very last call in the program, and includes the call of MPI_Finalize.

fraction_PointLine tem_line_module Function

This evaluates relative distance of given point on line

free_treelmesh treelmesh_module Subroutine

Completely free the memory of the treelmesh again.

gather_property tem_property_module Subroutine

Gather the information on a property from the bit fields of all elements

gen_treelm_cube_global tem_global_module Subroutine

Generate the header for the simple full cube mesh.

gen_treelm_line_global tem_global_module Subroutine

Generate the simple single level mesh of a line in the full cube.

gen_treelm_single_global tem_global_module Subroutine

Generate the single element mesh.

gen_treelm_slice_global tem_global_module Subroutine

Generate the simple single level mesh of a slice in the full cube.

generate_treelm_cube treelmesh_module Subroutine

G e n e r a t e

a

p r e d e f i n e d

c u b e

Read more…
generate_treelm_elements treelmesh_module Subroutine

Generate a predefined line with a given number of elements

Read more…
generate_treelm_line treelmesh_module Subroutine

G e n e r a t e

a

p r e d e f i n e d

l i n e

Read more…
generate_treelm_single treelmesh_module Subroutine

G e n e r a t e

a

p r e d e f i n e d

s i n g l e

e l e m e n t

Read more…
generate_treelm_slice treelmesh_module Subroutine

G e n e r a t e

a

p r e d e f i n e d

s l i c e

Read more…
get_params_spacetime tem_spacetime_var_module Subroutine

This routine process instring and return string with requested info from spacetime function

get_valOfIndex_add_scalar_spacetime tem_spacetime_var_module Subroutine

This routine returns value at the given index. If value is pre-computed and value at given index is returned else value is computing on the points for given index.

Read more…
get_valOfIndex_add_vector_spacetime tem_spacetime_var_module Subroutine

This routine returns value at the given index. If value is pre-computed and value at given index is returned else value is computing on the points for given index.

Read more…
get_valOfIndex_first_scalar_spacetime tem_spacetime_var_module Subroutine

This routine returns value at the given index. If value is pre-computed and value at given index is returned else value is computing on the points for given index.

Read more…
get_valOfIndex_first_vector_spacetime tem_spacetime_var_module Subroutine

This routine returns value at the given index. If value is pre-computed and value at given index is returned else value is computing on the points for given index.

Read more…
get_valOfIndex_FOAG_scalar_spacetime tem_spacetime_var_module Subroutine

This routine returns value at the given index. If value is pre-computed and value at given index is returned else value is computing on the points for given index.

Read more…
get_valOfIndex_FOAG_vector_spacetime tem_spacetime_var_module Subroutine

This routine returns value at the given index. If value is pre-computed and value at given index is returned else value is computing on the points for given index.

Read more…
getElemWeight tem_meshInfo_module Subroutine

Get the computational weight of elements

getHeader hvs_ascii_module Function

This routine write variable labels into buffer and this buffer is written into the second line of ascii result file for spatial (asciiSpatial) and transient (ascii) tracking.

getMPIproc tem_meshInfo_module Subroutine

Get the MPI rank to which the corresponding treeID belongs. This routine is used to visualize the rank affinity of the mesh elements

getReqSize tem_element_module Interface
getReqSize_element tem_element_module Subroutine

return the number of actual used memory (bytes) per element

getSize tem_element_module Interface
getSize_element tem_element_module Subroutine

return the number of total allocated memory (bytes) per element

getTreeID tem_meshInfo_module Subroutine

Get the treeID of an element

greaterThan tem_float_module Function

Relational operator to test if one operand is greater than another.

greaterThanOrEqual tem_float_module Function

Relational operator to test if one operand is greater than or equal to another.

hankel2_n tem_miescatter_module Function

Compute Hankel function of second kind of order n.

hankel2_n_derivative tem_miescatter_module Function

Compute derivative for Hankel function of second kind of order n.

hollowellipsoidCubeOverlap tem_ellipsoid_module Function

This function checks intesection of solid cube and hollow ellipsoid

Read more…
hollowSphereCubeOverlap tem_sphere_module Function

This function checks intesection of solid cube and hollow sphere

Read more…
hvs_ascii_close hvs_ascii_module Subroutine

close the ascii output unit

hvs_ascii_dump_elem_data hvs_ascii_module Subroutine

Write single log for the right scheme into its ascii file. This routine dumps the element data

hvs_ascii_dump_point_data hvs_ascii_module Subroutine

Write single log for the right scheme into its ascii file. This routine calls the get_point routine and dumps the exact point data for the point specified in the tracking table

hvs_ascii_init hvs_ascii_module Subroutine

Initialize ascii output format. initialize spatial reduction if reduction is active

hvs_ascii_open hvs_ascii_module Subroutine

open the ascii transient output unit

hvs_ascii_write_header hvs_ascii_module Subroutine

Write the header of the ascii output files

Read more…
hvs_asciiSpatial_close hvs_ascii_module Subroutine

close the asciiSpatial output unit

hvs_asciiSpatial_dump_elem_data hvs_ascii_module Subroutine

Write a spatial representation for elements into an ascii tracking file

Read more…
hvs_asciiSpatial_dump_point_data hvs_ascii_module Subroutine

Write a spatial representation for list of points into an ascii tracking file

Read more…
hvs_asciiSpatial_init hvs_ascii_module Subroutine

Initialize asciiSpatial output format. initialize reduction if reduction is active

hvs_asciiSpatial_open hvs_ascii_module Subroutine

Open the output file for AsciiSpatial format.

Read more…
hvs_banner hvs_aux_module Subroutine

Print harvester banner to screen

hvs_dump_debug_array hvs_vtk_module Subroutine

Dumps the debug_data into a file.

Read more…
hvs_output_close hvs_output_module Subroutine

Close all files open for current time step.

hvs_output_finalize hvs_output_module Subroutine

Finalize the output

hvs_output_init hvs_output_module Subroutine

Initialize the output for a given mesh.

Read more…
hvs_output_load hvs_output_module Subroutine

Read the output configuration from a Lua script.

hvs_output_open hvs_output_module Subroutine

Open the output for a given mesh.

Read more…
hvs_output_write hvs_output_module Subroutine
hvs_vtk_close hvs_vtk_module Subroutine

This routine finalizes the vtu file i.e closing cellData xml and creating pvtu file to combile all parallel vtu files

hvs_vtk_close hvs_vtk_module Subroutine

This routine finalizes the vtu file i.e closing cellData xml and creating pvtu file to combile all parallel vtu files

hvs_vtk_closePVD hvs_vtk_module Subroutine

This routine finalizes the vtu file i.e closing cellData xml and creating pvtu file to combile all parallel vtu files

hvs_vtk_closePVD hvs_vtk_module Subroutine

This routine closes PVD file

hvs_vtk_config_load hvs_vtk_module Subroutine

Read the VTK output configuration from a Lua script.

hvs_vtk_config_load hvs_vtk_module Subroutine

Read the VTK output configuration from a Lua script.

hvs_vtk_dump_data hvs_vtk_module Subroutine

Dump the given data (input) with the given name in the given format (vtu) to the given unit.

hvs_vtk_dump_data hvs_vtk_module Subroutine

Dump the given data (input) with the given name in the given format (vtu) to the given unit.

hvs_vtk_init hvs_vtk_module Subroutine

Initialize the type for VTK format

hvs_vtk_init hvs_vtk_module Subroutine

Initialize the type for VTK format

hvs_vtk_open hvs_vtk_module Subroutine

Open the output files in VTK format.

Read more…
hvs_vtk_open hvs_vtk_module Subroutine

Open the output files in VTK format.

Read more…
hvs_vtk_write_cd_Header hvs_vtk_module Subroutine

Write the cell data description into the VTK files.

Read more…
hvs_vtk_write_meshdata hvs_vtk_module Subroutine

Write the mesh information into the VTK output files.

Read more…
hvs_vtk_write_meshdata hvs_vtk_module Subroutine

Write the mesh information into the VTK output files.

Read more…
hvs_vtk_write_varSys hvs_vtk_module Subroutine

Convert the provided variable system data into celldata description in the given vtk files.

hvs_vtk_write_varSys hvs_vtk_module Subroutine

Convert the provided variable system data into celldata description in the given vtk files.

I_mrgrnk tem_mergesort_module Subroutine
ic_2dcrvpPressure_for tem_ic_predefs_module Function

This function defines the density of the spinning (= co-rotating) vortex pair See the matlab file where the pressure is plot in the ase-testcases/ repo in musubi/crvp/matlab/crvp_velPress_plot.m

Read more…
ic_2dcrvpX_for tem_ic_predefs_module Function

This function defines the y-velocity component of the spinning (= co-rotating) vortex pair Source: complex velocity potential of both vortices complex coordinates: z = x+i*y Gamma ... circulation

Read more…
ic_2dcrvpY_for tem_ic_predefs_module Function

This function defines the y-velocity component of the spinning (= co-rotating) vortex pair Source: complex velocity potential of both vortices complex coordinates: z = x+i*y Gamma ... circulation

Read more…
ic_gausspulse_for tem_ic_predefs_module Function

This function defines gauss pulse

Read more…
ic_tgv_pressure_for tem_ic_predefs_module Function
ic_tgv_Sxx_for tem_ic_predefs_module Function
ic_tgv_Sxz_for tem_ic_predefs_module Function
ic_tgv_Syy_for tem_ic_predefs_module Function
ic_tgv_Syz_for tem_ic_predefs_module Function
ic_tgv_ux_for tem_ic_predefs_module Function
ic_tgv_uy_for tem_ic_predefs_module Function
identify_additionalNeigh tem_construction_module Subroutine

identify additionally required neighbor elements run over the 'require' list of elements, which was accumulated before in init_elemLevels. The list includes neighbor elements of stencil neighbors, for stencils with the requireNeighNeigh attribute set. This is needed for example for LBM boundary stencil elements, which in turn require their compute stencil neighborhood to allow PULL operations from there

Read more…
identify_elements tem_construction_module Subroutine

Check, on which partition a given element is located add required elements to corresponding lists: if remote, add to halo if ghost, add to resp. ghost list

identify_halo tem_construction_module Subroutine

Map requested halo to a position in my local fluid list or add recursively ghosts until I reach valid fluid elements return type of added element in levelPos(2) Also, non-existing elements are reported as such (levelPos(2))

identify_lists tem_construction_module Subroutine

create the intermediate, static list totalPnt, which holds pointers to the elem%TID list, but in an ordered fashion. The order is the same as it will be in the total list later on, i.e.: fluid, ghostFC, ghostFF, halo. this four sub-lists are within sorted by their treeID. Additionally, the process-wise collections of halo elements are collected into haloList by grouping the treeIDs according to their belonging process

identify_local_element tem_construction_module Subroutine

Determine if the target element (local) targetID is fluid or ghost in the local process If fluid: do nothing, as it will be added later on anyway (or already is) ghostFromFiner (coarser than requested): add all virtual children, i.e. all levels between requested treeID and found one. ghostFromCoarser (finer than requested): not existing( localPos=0): add to halo

identify_stencilNeigh tem_construction_module Subroutine

Invoke the identify_elements for each neighbor of the stencil and store the positions of the encountered elements

inamuroDelta1D tem_math_module Function

This function calculates the delta function used in the paper of Ota et al. [7] (bibliography of treelm) for a single value.

inamuroDelta3D tem_math_module Function

This function calculates the delta function used in the paper of Ota et al. [7] (bibliography of treelm) for a vector by multiplying the results of the 1D version.

init tem_stencil_module Interface

initialize the dynamic array

init tem_stencil_module Interface

initialize the dynamic array

init tem_stencil_module Interface
init tem_path_array_module Interface

initialize the dynamic array

init tem_point_module Interface

initialize the dynamic array

init tem_pointData_module Interface

Interface to initialize growing array of points

init tem_triangle_module Interface

initialize the dynamic array

init tem_cylinder_module Interface

initialize the dynamic array

init tem_grow_array_module Interface

initialize the dynamic array

init tem_grow_array_module Interface

initialize the dynamic array

init tem_grow_array_module Interface

initialize the dynamic array

init tem_grow_array_module Interface

initialize the dynamic array

init tem_grow_array_module Interface

initialize the dynamic array

init tem_grow_array_module Interface

initialize the dynamic array

init tem_grow_array_module Interface

initialize the dynamic array

init tem_grow_array_module Interface

initialize the dynamic array

init tem_grow_array_module Interface

initialize the dynamic array

init tem_grow_array_module Interface

initialize the dynamic array

init tem_grow_array_module Interface

initialize the dynamic array

init tem_grow_array_module Interface

initialize the dynamic array

init tem_dyn_array_module Interface

initialize the dynamic array

init tem_dyn_array_module Interface

initialize the dynamic array

init tem_dyn_array_module Interface

initialize the dynamic array

init tem_dyn_array_module Interface

initialize the dynamic array

init tem_stringKeyValuePair_module Interface

initialize the dynamic array

init tem_varMap_module Interface
init tem_arrayofarrays_module Interface

initialize the dynamic array

init tem_arrayofarrays_module Interface

initialize the dynamic array

init tem_sphere_module Interface

initialize the dynamic array

init tem_line_module Interface

initialize the dynamic array

init tem_ellipsoid_module Interface

initialize the dynamic array

init tem_box_module Interface

initialize the dynamic array

init tem_varSys_module Interface

initialize the dynamic array

init tem_element_module Interface

initialize the dynamic array

init tem_element_module Interface
init tem_matrix_module Interface

initialize the dynamic array

init tem_matrix_module Interface
init_da_int tem_dyn_array_module Subroutine

initialization of a dynamic array

Read more…
init_da_label tem_dyn_array_module Subroutine

initialization of a dynamic array

Read more…
init_da_long tem_dyn_array_module Subroutine

initialization of a dynamic array

Read more…
init_da_path tem_path_array_module Subroutine

Include the subroutines for the dynamic array. initialization of a dynamic array

Read more…
init_da_real tem_dyn_array_module Subroutine

initialization of a dynamic array

Read more…
init_element tem_element_module Subroutine

initialize an element and optionally set contents

init_env env_module Subroutine

Initialize the environment, should be the very first call in the program and includes the call of MPI_Init.

init_ga2d_char tem_grow_array_module Subroutine
init_ga2d_int tem_grow_array_module Subroutine
init_ga2d_logical tem_grow_array_module Subroutine
init_ga2d_long tem_grow_array_module Subroutine
init_ga2d_real tem_grow_array_module Subroutine
init_ga_box tem_box_module Subroutine
init_ga_char tem_grow_array_module Subroutine
init_ga_cylinder tem_cylinder_module Subroutine
init_ga_dtint2d tem_grow_array_module Subroutine
init_ga_dynint tem_arrayofarrays_module Subroutine
init_ga_dynlong tem_arrayofarrays_module Subroutine
init_ga_ellipsoid tem_ellipsoid_module Subroutine
init_ga_grw_stencilelement tem_element_module Subroutine

Include the subroutines for the dynamic array.

init_ga_int tem_grow_array_module Subroutine
init_ga_label tem_grow_array_module Subroutine
init_ga_line tem_line_module Subroutine
init_ga_logical tem_grow_array_module Subroutine
init_ga_long tem_grow_array_module Subroutine
init_ga_matrix tem_matrix_module Subroutine
init_ga_point tem_point_module Subroutine
init_ga_real tem_grow_array_module Subroutine
init_ga_sphere tem_sphere_module Subroutine
init_ga_stencilelement tem_stencil_module Subroutine

Include the subroutines for the growing array.

init_ga_stencilheader tem_stencil_module Subroutine
init_ga_stringkeyvaluepair tem_stringKeyValuePair_module Subroutine
init_ga_triangle tem_triangle_module Subroutine
init_ga_varop tem_varSys_module Subroutine
init_grwPoints tem_pointData_module Subroutine

This routine initialize growing array of points

init_intpMatrixLSF tem_matrix_module Subroutine

This routine initialize interpolation matrix for least square fit

init_possible_variable tem_varMap_module Subroutine
init_propertylist tem_property_module Subroutine

Defines how many properties there are.

Read more…
init_random_seed env_module Subroutine

Initialized random seed with idx

init_stencilElement tem_stencil_module Subroutine

initialize stencil

init_stencilHeader tem_stencil_module Subroutine

initialize stencil

init_tem_bc_prop tem_bc_prop_module Subroutine

Initialize boundary conditions of a given tree.

initCoordinateRotation tem_coordinate_module Subroutine

r o u t i n e

t o

s p e c i f y

a

c o o r d i n a t e

t r a n s f o r m a t i o n

f o r

t h e

s t a t e

Read more…
int32_to_base64 hvs_base64_module Subroutine

this routine encodes data of type int32 to base64 format

int32_to_base64_single hvs_base64_module Subroutine

this routine encodes a single variable of type int32 into base64 format

int64_to_base64 hvs_base64_module Subroutine

this routine encodes data of type int64 to base64 format

int64_to_base64_single hvs_base64_module Subroutine

this routine encodes a single variable of type int64 into base64 format

int8_to_base64 hvs_base64_module Subroutine

this routine encodes data of type int8 to base64 format

int8_to_base64_single hvs_base64_module Subroutine

this routine encodes a single variable of type int8 into base64 format

intersect_RayTriangle tem_line_module Function

Function computes intersection of ray with triangle

Read more…
invert_matrix tem_matrix_module Function

Returns the inverse of a matrix calculated by finding the LU decomposition. Depends on LAPACK.

isEqual tem_path_array_module Function

This function provides the test for equality of two treeIDs.

Read more…
isGreater tem_path_array_module Function

This function provides a comparison of two paths.

isGreaterOrEqual tem_path_array_module Function

This function provides a comparison of two paths.

isSmaller tem_path_array_module Function

This function provides a comparison of two paths.

isSmallerOrEqual tem_path_array_module Function

This function provides a comparison of two paths.

isUnequal tem_path_array_module Function

This function provides the test for unequality of two path.

L_mrgrnk tem_mergesort_module Subroutine
lessThan tem_float_module Function

Relational operator to test if one operand is less than another.

lessThanOrEqual tem_float_module Function

Relational operator to test if one operand is less than or equal to another.

load_alignmask tem_timeControl_module Subroutine
load_BC_intern_0D tem_bc_prop_module Subroutine

Load internal BC property for a single fully periodic element.

load_BC_intern_1D tem_bc_prop_module Subroutine

Load internal BC property for 1D Line.

load_BC_intern_2D tem_bc_prop_module Subroutine

Load internal BC property for 2D Slice.

load_datafile tem_temporal_module Subroutine

This subroutine reads the data from disc and stores it in the tem_from_file_temporal_type.

load_defaultTargetState tem_spongeLayer_module Subroutine

This routine loads state names from target_state table

load_ic_2dcrvp tem_ic_predefs_module Subroutine

load crvp variables to set initial condition

load_ic_gausspulse tem_ic_predefs_module Subroutine

load gauss pulse variables to set initial condition

load_ic_tgv tem_ic_predefs_module Subroutine

load gauss pulse variables to set initial condition

load_spacetime_asConst tem_spacetime_fun_module Subroutine

Load space time function as constant

load_spacetime_predefined tem_spacetime_fun_module Subroutine

Load predefined space time function

Read more…
load_spatial_asConst tem_spatial_module Subroutine

Load spatial as constant

load_spatial_parabol tem_spatial_module Subroutine

This subroutine load 3d parabola type variables from LUA file.

Read more…
load_spatial_predefined tem_spatial_module Subroutine

Load predefined spatial function

load_spatial_random tem_spatial_module Subroutine

Reading the definition for a random distribution function.

Read more…
load_spongeLayer tem_spongeLayer_module Subroutine

This routine load base info for sponge layer

load_tem treelmesh_module Subroutine

Load the treelmesh

Read more…
load_tem_BC_logicalHeader tem_bc_prop_module Subroutine

load bc realarray data from disk

load_tem_BC_normal tem_bc_prop_module Subroutine

load bc qVal header from lua file, qVal from qVal.lsb

load_tem_BC_prop tem_bc_prop_module Subroutine

load bc property header from lua file, boundaryID from bnd.lsb

load_tem_BC_qVal tem_bc_prop_module Subroutine

load bc qVal header from lua file, qVal from qVal.lsb

load_tem_BC_realArray tem_bc_prop_module Subroutine

load bc realarray data from disk

load_tem_global tem_global_module Subroutine

A routine to load global informations from the header file in the given directory.

Read more…
load_tem_prophead tem_prophead_module Subroutine

Load the property header from the mesh file.

load_temporal_cos tem_temporal_module Subroutine
load_temporal_from_file tem_temporal_module Subroutine

This subroutine loads the information needed to read data from a file.

Read more…
load_temporal_linear tem_temporal_module Subroutine

This subroutine load standard temporal function variables from LUA file.

Read more…
load_treelmesh treelmesh_module Subroutine

This subroutine reads a mesh in treelm format from disk at the specified directory name.

Read more…
load_variable_operation tem_variable_module Subroutine

Loading of a variable, that is defined in terms of an operation on other variables.

logicalToReal tem_logical_operation_var_module Function

Converts a logical into a real.

Read more…
logicalToRealArray tem_logical_operation_var_module Function

Converts an array of logicals into an array of reals.

Read more…
max tem_time_module Interface
mrgrnk tem_mergesort_module Interface
multiplyScalTimesVec_forElement tem_operation_var_module Subroutine

Routine to multiply scalat times vector

Read more…
my_status_int env_module Function

Read out the first integer in the line matched by the specified key in the text provided by print_self_status. The key should include all text in front of the integer. For example the peak memory consumption up to now could be extracted with: peakval = my_status_int('VmPeak:') If the key is not found 0 or the optionally defined value in def will be returned.

Read more…
my_status_int_vec env_module Function

Reads out the first integer in the line matched by the specified key in the text provided by print_self_status. The key should include all text in front of the integer. For example the peak memory consumption up to now could be extracted with: peakval = my_status_int('VmPeak:') If the key is not found 0 or the optionally defined value in def will be returned.

Read more…
my_status_string env_module Function

This function returns the string in the line which starts with the specified key string in the text returned from print_self_status. The key string itself is excluded from the returned string. If the specified key is not found in the text an empty string will be returned.

Read more…
my_status_string_vec env_module Function

This function returns the strings in the first line which starts with the specified key strings in the text returned from print_self_status.

Read more…
newunit env_module Function

Helper function to provide new unit, as long as F2008 newunit argument in open statement is not commonly available. To be used right in front of the open statement like this: myUnit = newunit() open(myUnit, ...)

notEqual tem_float_module Function

Relational operator to test the not-equality of floating point numbers.

notEqual_array tem_float_module Function

Relational operator to test the not-equality of two floating point arrays.

operator (.feq.) tem_float_module Interface
operator (.fge.) tem_float_module Interface
operator (.fgt.) tem_float_module Interface
operator (.fle.) tem_float_module Interface
operator (.flt.) tem_float_module Interface
operator (.fne.) tem_float_module Interface
operator (/=) tem_stringKeyValuePair_module Interface
operator (==) tem_stringKeyValuePair_module Interface
operator(+) tem_time_module Interface
operator(-) tem_time_module Interface
operator(/=) tem_path_array_module Interface
operator(<) tem_path_array_module Interface
operator(<=) tem_path_array_module Interface
operator(==) tem_path_array_module Interface
operator(>) tem_path_array_module Interface
operator(>=) tem_path_array_module Interface
partition tem_vrtx_module Subroutine

This subroutine partitions the given list for the quicksort algorithm

placeat tem_stencil_module Interface

insert an element at a given position

placeat tem_stencil_module Interface

insert an element at a given position

placeat tem_point_module Interface

insert an element at a given position

placeat tem_triangle_module Interface

insert an element at a given position

placeat tem_cylinder_module Interface

insert an element at a given position

placeat tem_grow_array_module Interface

insert an element at a given position

placeat tem_grow_array_module Interface

insert an element at a given position

placeat tem_grow_array_module Interface

insert an element at a given position

placeat tem_grow_array_module Interface

insert an element at a given position

placeat tem_grow_array_module Interface

insert an element at a given position

placeat tem_grow_array_module Interface

insert an element at a given position

placeat tem_grow_array_module Interface

insert an element at a given position

placeat tem_grow_array_module Interface
placeat tem_grow_array_module Interface
placeat tem_grow_array_module Interface
placeat tem_grow_array_module Interface
placeat tem_grow_array_module Interface
placeat tem_stringKeyValuePair_module Interface

insert an element at a given position

placeat tem_arrayofarrays_module Interface

insert an element at a given position

placeat tem_arrayofarrays_module Interface

insert an element at a given position

placeat tem_sphere_module Interface

insert an element at a given position

placeat tem_line_module Interface

insert an element at a given position

placeat tem_ellipsoid_module Interface

insert an element at a given position

placeat tem_box_module Interface

insert an element at a given position

placeat tem_varSys_module Interface

insert an element at a given position

placeat tem_element_module Interface

insert an element at a given position

placeat tem_matrix_module Interface

insert an element at a given position

placeat_arrayga2d_char tem_grow_array_module Subroutine

append an array of values to the growing 2d array.

placeat_arrayga2d_int tem_grow_array_module Subroutine

append an array of values to the growing 2d array.

placeat_arrayga2d_logical tem_grow_array_module Subroutine

append an array of values to the growing 2d array.

placeat_arrayga2d_long tem_grow_array_module Subroutine

append an array of values to the growing 2d array.

placeat_arrayga2d_real tem_grow_array_module Subroutine

append an array of values to the growing 2d array.

placeat_ga_box tem_box_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_box_vec tem_box_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_char tem_grow_array_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_char_vec tem_grow_array_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_cylinder tem_cylinder_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_cylinder_vec tem_cylinder_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_dtint2d tem_grow_array_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_dtint2d_vec tem_grow_array_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_dynint tem_arrayofarrays_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_dynint_vec tem_arrayofarrays_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_dynlong tem_arrayofarrays_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_dynlong_vec tem_arrayofarrays_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_ellipsoid tem_ellipsoid_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_ellipsoid_vec tem_ellipsoid_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_grw_stencilelement tem_element_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_grw_stencilelement_vec tem_element_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_int tem_grow_array_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_int_vec tem_grow_array_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_label tem_grow_array_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_label_vec tem_grow_array_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_line tem_line_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_line_vec tem_line_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_logical tem_grow_array_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_logical_vec tem_grow_array_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_long tem_grow_array_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_long_vec tem_grow_array_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_matrix tem_matrix_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_matrix_vec tem_matrix_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_point tem_point_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_point_vec tem_point_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_real tem_grow_array_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_real_vec tem_grow_array_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_sphere tem_sphere_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_sphere_vec tem_sphere_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_stencilelement tem_stencil_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_stencilelement_vec tem_stencil_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_stencilheader tem_stencil_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_stencilheader_vec tem_stencil_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_stringkeyvaluepair tem_stringKeyValuePair_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_stringkeyvaluepair_vec tem_stringKeyValuePair_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_triangle tem_triangle_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_triangle_vec tem_triangle_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_ga_varop tem_varSys_module Subroutine

adds the value to a given position inside the growing array.

Read more…
placeat_ga_varop_vec tem_varSys_module Subroutine

adds the values starting from a given position inside the growing array.

Read more…
placeat_singlega2d_char tem_grow_array_module Subroutine

append a single value to the growing 2d array.

placeat_singlega2d_int tem_grow_array_module Subroutine

append a single value to the growing 2d array.

placeat_singlega2d_logical tem_grow_array_module Subroutine

append a single value to the growing 2d array.

placeat_singlega2d_long tem_grow_array_module Subroutine

append a single value to the growing 2d array.

placeat_singlega2d_real tem_grow_array_module Subroutine

append a single value to the growing 2d array.

planeBoxOverlap tem_triangle_module Function

This routine checks for plane box overlap this routine is conversion of c-code tribox3.c planeBoxOverlap function

polyLinear_1D tem_matrix_module Function

This function returns matrix entries for Linear polynomial for 1D stencil

polyLinear_2D tem_matrix_module Function

This function returns matrix entries for Linear polynomial for 2D stencil

polyLinear_3D tem_matrix_module Function

This function returns matrix entries for Linear polynomial for 3D stencil

polyQuadratic_1D tem_matrix_module Function

This function returns matrix entries for quadratic polynomial for 1D stencil

polyQuadratic_2D tem_matrix_module Function

This function returns matrix entries for quadratic polynomial for 2D stencil

polyQuadratic_3D tem_matrix_module Function

This function returns matrix entries for quadratic polynomial for 3D stencil

positionofval tem_path_array_module Interface

return the position of a given value in the array val, which is what you usually want to know. it is the index of a given value

positionofval tem_dyn_array_module Interface

return the position of a given value in the array val, which is what you usually want to know. it is the index of a given value

positionofval tem_dyn_array_module Interface

return the position of a given value in the array val, which is what you usually want to know. it is the index of a given value

positionofval tem_dyn_array_module Interface

return the position of a given value in the array val, which is what you usually want to know. it is the index of a given value

positionofval tem_dyn_array_module Interface

return the position of a given value in the array val, which is what you usually want to know. it is the index of a given value

posofval_int tem_dyn_array_module Function

the actual position of a given value in the dynamic array

Read more…
posofval_label tem_dyn_array_module Function

the actual position of a given value in the dynamic array

Read more…
posofval_long tem_dyn_array_module Function

the actual position of a given value in the dynamic array

Read more…
posofval_path tem_path_array_module Function

the actual position of a given value in the dynamic array

Read more…
posofval_real tem_dyn_array_module Function

the actual position of a given value in the dynamic array

Read more…
print_nElems tem_element_module Subroutine
print_self_status env_module Subroutine

This subroutine reads out the status of the process if it is available in /proc/self/status, which is provided by the Linux operating system.

qsort_vrtx tem_vrtx_module Subroutine

Quicksort for long integer kinds.

R_mrgrnk tem_mergesort_module Subroutine
rayCubeOverlap tem_line_module Function

Function computes intersection of ray with cube

Read more…
real32_to_base64 hvs_base64_module Subroutine

this routine encodes data of type real32 to base64 format

real32_to_base64_single hvs_base64_module Subroutine

this routine encodes a single variable of type real32 into base64 format

real64_to_base64 hvs_base64_module Subroutine

this routine encodes data of type real64 to base64 format

real64_to_base64_single hvs_base64_module Subroutine

this routine encodes a single variable of type real64 into base64 format

realToLogical tem_logical_operation_var_module Function

Converts a real into a logical.

Read more…
realToLogicalArray tem_logical_operation_var_module Function

Converts an array of reals into an array of logicals.

Read more…
redefine_halos tem_construction_module Subroutine

Report the actually existing elements, which were requested as halos from remote

reductionTransient_forElement tem_operation_var_module Subroutine

Routine to return time reduction variables

Read more…
reductionTransient_forPoint tem_operation_var_module Subroutine

Same as reductionTransient_forElement except it evaluate it multiply values from points

Read more…
reductionTransient_fromIndex tem_operation_var_module Subroutine

Same as reductionTransient_forPoint except it multiply values from points via indices which are setup before

Read more…
request_remoteHalos tem_construction_module Subroutine

Inverse Communication: Communicate, which elements each process needs from me.

Read more…
resize tem_tools_module Interface
return_haloCounts tem_construction_module Subroutine

Report the actually existing elements, which were requested as halos from remote

Read more…
rotateScalar tem_coordinate_module Function

r o t a t e

a

s c a l a r ?

Read more…
rotateTensor3 tem_coordinate_module Function

r o t a t e

a

t e n s o r

i n

3 D

b y

a

g i v e n

r o t a t i o n .

Read more…
rotateVector2 tem_coordinate_module Function

r o t a t e

a

v e c t o r

i n

2 D

b y

a

g i v e n

r o t a t i o n .

Read more…
rotateVector3 tem_coordinate_module Function

r o t a t e

a

v e c t o r

i n

3 D

b y

a

g i v e n

r o t a t i o n .

Read more…
set_offsets tem_construction_module Subroutine

Set the offsets for accessing totallist, invsorted etc. arrays for fluids, ghosts and halos

set_params_spacetime tem_spacetime_var_module Subroutine

This routine process instring and store information in spacetime function.

Read more…
setup_indices_spacetime tem_spacetime_var_module Subroutine

This routine stores provided points in method_data of spacetime_listElem and return the indices of points or evaluated value in the growing array. If spacetime function is time-independent then pre-compute values and store in growing array of evalVal in tem_pointData_type.

Read more…
single_process_element tem_construction_module Subroutine

Determine the location (which process) of a requested element, which was identified to be located on one single process (can be local or remote) If it is located on a remote process: add to halo list local process: identify if ghost or fluid

solidellipsoidCubeOverlap tem_ellipsoid_module Function

This function checks intesection of solid cube and solid ellipsoid

Read more…
solidSphereCubeOverlap tem_sphere_module Function

This function checks intesection of solid cube and solid sphere

Read more…
sortedposofval tem_path_array_module Interface

return the position of a given value in the list 'sorted'. this is mainly for internal usage. the sorted list is only a pointer list to the actual values thus, in order to get the index of a given value, you need to look up the entry in the sorted list. this is done by the positionofval routine

sortedposofval tem_dyn_array_module Interface

return the position of a given value in the list 'sorted'. this is mainly for internal usage. the sorted list is only a pointer list to the actual values thus, in order to get the index of a given value, you need to look up the entry in the sorted list. this is done by the positionofval routine

sortedposofval tem_dyn_array_module Interface

return the position of a given value in the list 'sorted'. this is mainly for internal usage. the sorted list is only a pointer list to the actual values thus, in order to get the index of a given value, you need to look up the entry in the sorted list. this is done by the positionofval routine

sortedposofval tem_dyn_array_module Interface

return the position of a given value in the list 'sorted'. this is mainly for internal usage. the sorted list is only a pointer list to the actual values thus, in order to get the index of a given value, you need to look up the entry in the sorted list. this is done by the positionofval routine

sortedposofval tem_dyn_array_module Interface

return the position of a given value in the list 'sorted'. this is mainly for internal usage. the sorted list is only a pointer list to the actual values thus, in order to get the index of a given value, you need to look up the entry in the sorted list. this is done by the positionofval routine

sortposofval_int tem_dyn_array_module Function

return the sorted position of a value in the given dynamic array

Read more…
sortposofval_label tem_dyn_array_module Function

return the sorted position of a value in the given dynamic array

Read more…
sortposofval_long tem_dyn_array_module Function

return the sorted position of a value in the given dynamic array

Read more…
sortposofval_path tem_path_array_module Function

return the sorted position of a value in the given dynamic array

Read more…
sortposofval_real tem_dyn_array_module Function

return the sorted position of a value in the given dynamic array

Read more…
sorttruncate tem_path_array_module Interface

fix the dynamic array, meaning: store the array in the sorted order and cut off the trailing empty entries

sorttruncate tem_dyn_array_module Interface

fix the dynamic array, meaning: store the array in the sorted order and cut off the trailing empty entries

sorttruncate tem_dyn_array_module Interface

fix the dynamic array, meaning: store the array in the sorted order and cut off the trailing empty entries

sorttruncate tem_dyn_array_module Interface

fix the dynamic array, meaning: store the array in the sorted order and cut off the trailing empty entries

sorttruncate tem_dyn_array_module Interface

fix the dynamic array, meaning: store the array in the sorted order and cut off the trailing empty entries

sorttruncate_da_int tem_dyn_array_module Subroutine

fixing the dynamic array

Read more…
sorttruncate_da_label tem_dyn_array_module Subroutine

fixing the dynamic array

Read more…
sorttruncate_da_long tem_dyn_array_module Subroutine

fixing the dynamic array

Read more…
sorttruncate_da_path tem_path_array_module Subroutine

fixing the dynamic array

Read more…
sorttruncate_da_real tem_dyn_array_module Subroutine

fixing the dynamic array

Read more…
spongelayer_box2d_expon_for_coord tem_spongeLayer_module Function

This function returns sigma for the box shape spongelayer for coord for exponential profile.

spongelayer_box2d_expon_for_treeIDs tem_spongeLayer_module Function

This function calculates the sigma for the box shape spongelayer fom treeid for exponential profile

spongeLayer_box2d_roundCornerPolyn5_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the 2d box shape sponge layer from coord for polynomial n5. Sponge profile: where, \sigma_A - sponge strength, L - thickness, x0 - start of sponge.

Read more…
spongelayer_box2d_roundCornerPolyn5_for_treeIDs tem_spongeLayer_module Function

This function calculates the sigma for the box shape spongelayer fom treeid for polynomial n5 profile

spongeLayer_box2d_roundCornerPolyn6_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the 2d box shape sponge layer from coord for polynomial n6. Sponge profile: where, \sigma_A - sponge strength, L - thickness, x0 - start of sponge.

spongelayer_box2d_roundCornerPolyn6_for_treeIDs tem_spongeLayer_module Function

This function calculates the sigma for the box shape spongelayer fom treeid for polynomial n5 profile

spongelayer_box2d_scalar_for_coord tem_spongeLayer_module Function

This function returns the sigma for the 2d box shape spongelayer

spongelayer_box2d_scalar_for_treeIDs tem_spongeLayer_module Function

This function returns the sigma for the spongelayer from treeids

spongeLayer_box2d_sharpCornerPolyn5_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the 2d box shape sponge layer from coord for polynomial n5. Sponge profile: where, \sigma_A - sponge strength, L - thickness, x0 - start of sponge.

Read more…
spongelayer_box2d_sharpCornerPolyn5_for_treeIDs tem_spongeLayer_module Function

This function calculates the sigma for the box shape spongelayer fom treeid for polynomial n5 profile

spongeLayer_box2d_sharpCornerPolyn6_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the 2d box shape sponge layer from coord for polynomial n6. Sponge profile: where, \sigma_A - sponge strength, L - thickness, x0 - start of sponge.

spongelayer_box2d_sharpCornerPolyn6_for_treeIDs tem_spongeLayer_module Function

This function calculates the sigma for the box shape spongelayer fom treeid for polynomial n5 profile

spongelayer_box2d_vector_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the spongelayer and fills up the res with the target state

spongelayer_box2d_vector_for_treeIDs tem_spongeLayer_module Function

This function calculates the sigma for the spongelayer and fills up the res with the target state

spongelayer_box_expon_for_coord tem_spongeLayer_module Function

This function returns sigma for the box shape spongelayer for coord for exponential profile.

spongelayer_box_expon_for_treeIDs tem_spongeLayer_module Function

This function calculates the sigma for the box shape spongelayer fom treeid for exponential profile

spongeLayer_box_roundCornerPolyn5_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the box shape sponge layer from coord for polynomial n5. Sponge profile: where, \sigma_A - sponge strength, L - thickness, x0 - start of sponge.

Read more…
spongelayer_box_roundCornerPolyn5_for_treeIDs tem_spongeLayer_module Function

This function calculates the sigma for the box shape spongelayer fom treeid for polynomial n5 profile

spongeLayer_box_roundCornerPolyn6_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the box shape sponge layer from coord for polynomial n6. Sponge profile: where, \sigma_A - sponge strength, L - thickness, x0 - start of sponge.

spongelayer_box_roundCornerPolyn6_for_treeIDs tem_spongeLayer_module Function

This function calculates the sigma for the box shape spongelayer fom treeid for polynomial n5 profile

spongelayer_box_scalar_for_coord tem_spongeLayer_module Function

This function returns the sigma for the box shape spongelayer

spongelayer_box_scalar_for_treeIDs tem_spongeLayer_module Function

This function returns the sigma for the spongelayer from treeids

spongeLayer_box_sharpCornerPolyn5_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the box shape sponge layer from coord for polynomial n5. Sponge profile: where, \sigma_A - sponge strength, L - thickness, x0 - start of sponge.

Read more…
spongelayer_box_sharpCornerPolyn5_for_treeIDs tem_spongeLayer_module Function

This function calculates the sigma for the box shape spongelayer fom treeid for polynomial n5 profile

spongeLayer_box_sharpCornerPolyn6_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the box shape sponge layer from coord for polynomial n6. Sponge profile: where, \sigma_A - sponge strength, L - thickness, x0 - start of sponge.

spongelayer_box_sharpCornerPolyn6_for_treeIDs tem_spongeLayer_module Function

This function calculates the sigma for the box shape spongelayer fom treeid for polynomial n5 profile

spongelayer_box_vector_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the spongelayer and fills up the res with the target state

spongelayer_box_vector_for_treeIDs tem_spongeLayer_module Function

This function calculates the sigma for the spongelayer and fills up the res with the target state

spongelayer_plane_expon_for_coord tem_spongeLayer_module Function

This function returns the sigma for the spongelayer computed from exponential function

spongelayer_plane_expon_for_treeIDs tem_spongeLayer_module Function

This function returns the sigma for the exponential spongelayer from treeids

spongeLayer_plane_polyn5_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the spongeLayer from coord for the polynomial order n5. Sponge profile: where, \sigma_A - sponge strength, L - thickness, x0 - start of sponge.

Read more…
spongeLayer_plane_polyn5_for_treeids tem_spongeLayer_module Function

This function calculates the sigma for the spongelayer using polynomial order 5 from treeids. Sponge profile: where, \sigma_A - sponge strength, L - thickness, x0 - start of sponge.

Read more…
spongeLayer_plane_polyn6_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the spongeLayer from coord for the polynomial order n6. Sponge profile: where, \sigma_A - sponge strength, L - thickness, x0 - start of sponge.

spongeLayer_plane_polyn6_for_treeids tem_spongeLayer_module Function

This function calculates the sigma for the spongeLayer from treeid for the polynomial order n6. Sponge profile: where, \sigma_A - sponge strength, L - thickness, x0 - start of sponge.

spongelayer_plane_scalar_for_coord tem_spongeLayer_module Function

This function returns the sigma for the planar shape spongelayer

spongelayer_plane_scalar_for_treeIDs tem_spongeLayer_module Function

This function returns the sigma for the spongelayer from treeids

spongelayer_plane_vector_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the spongelayer and fills up the res with the target state

spongelayer_plane_vector_for_treeIDs tem_spongeLayer_module Function

This function calculates the sigma for the spongelayer and fills up the res with the target state

spongelayer_radial_expon_for_coord tem_spongeLayer_module Function

This function returns the sigma for the radial viscosity spongelayer for 2D and 3D

spongelayer_radial_expon_for_treeIDs tem_spongeLayer_module Function

This function returns the sigma for the radial viscosity spongelayer for 2D and 3D from treeIDs

spongeLayer_radial_polyn5_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the spongelayer radial from coord. Sponge profile: where, \sigma_A - sponge strength, L - thickness, x0 - start of sponge.

Read more…
spongeLayer_radial_polyn5_for_treeids tem_spongeLayer_module Function

This function calculates the sigma for the radial spongelayer polynomial order 5 from treeids. Sponge profile: where, \sigma_A - sponge strength, L - thickness, x0 - start of sponge.

Read more…
spongeLayer_radial_polyn6_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the spongelayer radial from coord for the polynomial order n6. Sponge profile: where, \sigma_A - sponge strength, L - thickness, x0 - start of sponge.

spongeLayer_radial_polyn6_for_treeids tem_spongeLayer_module Function

This function calculates the sigma for the spongeLayer from treeid for the polynomial order n6. Sponge profile: where, \sigma_A - sponge strength, L - thickness, x0 - start of sponge.

spongelayer_radial_scalar_for_coord tem_spongeLayer_module Function

This function returns the sigma for the radial viscosity spongelayer for 2D and 3D

spongelayer_radial_scalar_for_treeIDs tem_spongeLayer_module Function

This function returns the sigma for the radial viscosity spongelayer for 2D and 3D from treeIDs

spongelayer_radial_vector_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the radial viscosity spongelayer for 2D and 3D and fills up rest with target_state. This function is currectly used to define viscosity sponge in musubi.

spongelayer_radial_vector_for_treeIDs tem_spongeLayer_module Function

This function calculates the sigma for the radial viscosity spongelayer for 2D and 3D from treeIDs and fills up rest with target_state. This function is currectly used to define viscosity sponge in musubi.

stencilToChild tem_construction_module Function

Convert a non-zero stencil direction {-1,1} to child coordinate {0,1}

Sys_is_Little_Endian env_module Function

Determine if the system is little or big endian

tem_abort tem_aux_module Subroutine

Abort the program with finalization of the environment

tem_abortCriteria_dump tem_abortCriteria_module Subroutine

Dump abort criteria information to the specified outUnit.

tem_abortCriteria_load tem_abortCriteria_module Subroutine

Load the abortCriteria from a given configuration.

Read more…
tem_abortCriteria_new tem_abortCriteria_module Function

Define new abortCriteria.

Read more…
tem_abortCriteria_out tem_abortCriteria_module Subroutine

Saves the abortCriteria to a given configuration.

Read more…
tem_adapt_dump_newMesh tem_adaptation_module Subroutine

This routine prepares the ground work for dumping the adapted mesh to disk. The new treeIDs which were created while adaptive refinement are sorted within the levelDescriptor elem type, and then passed to the dump_treelmesh routine for dumping.

Read more…
tem_addDep_down tem_face_module Subroutine

A d d s

a n

d o w n w a r d

f a c e

d e p e n d e n c y

( c o a r s e -

f i n e )

t o

t h e

c o a r s e

f a c e

Read more…
tem_addDep_up tem_face_module Subroutine

A d d s

a n

u p w a r d

f a c e

d e p e n d e n c y

( f i n e -

c o a r s e )

t o

t h e

f i n e

f a c e

Read more…
tem_addFace tem_face_module Subroutine

Adds a new face to the face description.

Read more…
tem_addTimer tem_timer_module Subroutine

Setup a new timer object, reset the values and give it a label for later identification

tem_alloc_levelDesc tem_construction_module Subroutine

Allocate level descriptor and initilize its variables

tem_append_solverVar_method tem_variable_module Interface
tem_appendDp1dArray tem_tools_module Subroutine

append an entry to an allocatable array 1d with double precision If the array is too small, reallocate with double size

tem_appendDp2dArray tem_tools_module Subroutine

append an entry to an allocatable array 1d with double precision If the array is too small, reallocate with double size

tem_appendFace_prp tem_face_module Subroutine

Attaches another property to a given face (from left or right). If the face does not exist this routine will not do anything.

tem_appendInt1dArray tem_tools_module Subroutine

append an entry to an allocatable array 1d with single integer If the array is too small, reallocate with double size

tem_appendInt1dArrayUnique tem_tools_module Subroutine

append an entry to an allocatable array 1d with single integer at the end If the array is too small, reallocate with double size

tem_appendInt2dArray tem_tools_module Subroutine

append an entry to an allocatable array 1d with single integer If the array is too small, reallocate with double size

tem_appendIntList tem_tools_module Subroutine

append an entry at the end of the integer list If the first entry is zero, write into that one

tem_appendIntListUnique tem_tools_module Subroutine

append an entry at the end of the integer list If the first entry is zero, write into that one Check, if the current entry already exists Count, how many elements there are in the list

tem_appendIntLong1dArray tem_tools_module Subroutine

append an entry to an allocatable array 1d with long integer If the array is too small, reallocate with double size

tem_appendIntLong1dArrayUnique tem_tools_module Subroutine

append an entry to an allocatable array 1d with single integer at the end If the array is too small, reallocate with double size

tem_appendIntLong2dArray tem_tools_module Subroutine

append an entry to an allocatable array 1d with long integer If the array is too small, reallocate with double size

tem_appendIntLongArrayTo1dArray tem_tools_module Subroutine

append an entry to an allocatable array 1d with long integer If the array is too small, reallocate with double size

tem_appendLongList tem_tools_module Subroutine

append an entry at the end of the integer list If the first entry is zero, write into that one

tem_appendLongListUnique tem_tools_module Subroutine

append an entry at the end of the integer list If the first entry is zero, write into that one Check, if the current entry already exists Count, how many elements there are in the list

tem_appendSp1dArray tem_tools_module Subroutine

append an entry to an allocatable array 1d with single precision If the array is too small, reallocate with double size

tem_appendSp2dArray tem_tools_module Subroutine

append an entry to an allocatable array 1d with single precision If the array is too small, reallocate with double size

tem_appendTimers tem_timer_module Subroutine

Append nVals new timers to the timer collection provided in 'me'.

tem_aps_load_coupling tem_coupling_module Subroutine

This routine loads coupling defintion from boundary condition table

tem_assign_rotatedNeighbors tem_rotation_module Function

Sets the source coordinate for the rotated unit cube

tem_assign_rotatedNeighbors_ref2d tem_rotation_module Function

Sets the source coordinate for the rotated unit cube

tem_b2str tem_logging_module Function

Converts a bool to a string.

tem_b2str_arr tem_logging_module Function

Converts an array of booleans to a string.

tem_balance_load tem_balance_module Subroutine

Read all the configuration options for load balancing from the configuration.

Read more…
tem_balance_sparta tem_Sparta_module Subroutine

Return splitting positions based on the weights provided by each rank.

Read more…
tem_BaryOfCoord tem_geometry_module Function

This function provides the coordinates of the element barycenters for a set of given element coordinates on the same refinement level.

tem_BaryOfId tem_geometry_module Function

The following function provides the coordinates of the barycenter for a given treeID in the complete mesh.

tem_bc_prop_pos tem_bc_prop_module Function

Get the boundary property position in the list of all properties in tree.

Read more…
tem_bc_prop_sublist tem_bc_prop_module Subroutine

Create the boundary property for a restricted set of elements given by sublist (position of elements in tree, usually from a subtree).

Read more…
tem_boxCubeOverlap tem_box_module Function

This function checks for intersection of box and cube

Read more…
tem_build_computeList tem_face_module Subroutine

Extracts all the faces which will be computed by current rank.

tem_build_face_info tem_face_module Subroutine

R o u t i n e

t o

g e t

f a c e

i n f o r m a t i o n

f o r

y o u r

w h o l e

m e s h .

Read more…
tem_build_faceBuffers tem_face_module Subroutine

S u b r o u t i n e

t o

b u i l d

c o m m u n i c a t i o n

b u f f e r s

f o r

t h e

f a c e s .

Read more…
tem_build_faceLists tem_face_module Subroutine

R o u t i n e

t o

g e n e r a t e

t h e

s e p a r a t e d

l i s t s

o f

f a c e s

f o r

Read more…
tem_build_faceRecvBuffers tem_face_module Subroutine

S u b r o u t i n e

t o

b u i l d

c o m m u n i c a t i o n

b u f f e r s

f o r

t h e

f a c e s

t h e

Read more…
tem_build_faceSendBuffers tem_face_module Subroutine

S u b r o u t i n e

t o

b u i l d

c o m m u n i c a t i o n

b u f f e r s

f o r

t h e

f a c e s

t h e

Read more…
tem_build_fromFinerList tem_face_module Subroutine

Extracts all the faces which will be computed by current rank.

tem_build_horizontalDependencies tem_construction_module Subroutine

Building neighor array

Read more…
tem_build_levelPointer tem_construction_module Subroutine
tem_build_listHorizontalDep tem_construction_module Subroutine

Update the neighor arrays depending on what is given in the element stencil

Read more…
tem_build_treeHorizontalDep tem_construction_module Subroutine

Update the neighor arrays depending on what is given in the element stencil

Read more…
tem_build_treeToProp_pointer tem_geometry_module Subroutine

This routine builds mapping from tree%treeID to given property data array like boundary_ID or qVal

tem_build_verticalDependencies tem_construction_module Subroutine

Build the vertical dependencies of ghost elements

tem_calc_imbalance tem_balance_module Function

Evaluate the imbalance of all the processes by each rank.

tem_calc_neighbors tem_construction_module Subroutine
tem_calc_vrtx_coord tem_vrtx_module Subroutine

Run over all 8 vertices for each element in the treeID list, calculate its coordinates and add its position to the map.

tem_calc_vrtx_coord_noqval tem_vrtx_module Subroutine

Run over all 8 vertices for each element in the treeID list, calculate its coordinates and add its position to the map.

tem_calc_vrtxOf_qVal tem_vrtx_module Function

This subroutine calculates the vertex coordinate for a given element depending on the treeID, the global tree, the q-Value and iVrtx

tem_calcTriaAreas tem_surfaceData_module Subroutine

This subroutine calculates the surface area attached to each point

tem_cano_checkNeigh tem_canonicalND_module Subroutine

Check for neighboring elements to a given point.

Read more…
tem_cano_initSubTree tem_canonicalND_module Subroutine

Create subtree from the intersection of canonical shapes and inTree

tem_cano_storePntsInSubTree tem_canonicalND_module Subroutine

Generate points using segments on canoND and add those points to a growing array of points if a point is found in subTree

tem_canonicalND_out tem_canonicalND_module Interface

interface to write out canonical shape(s) in lua format to a file

tem_canonicalND_out_scal tem_canonicalND_module Subroutine

Write out a canonicalND shape in lua format

tem_canonicalND_out_vec tem_canonicalND_module Subroutine

Write out an array of canonical shapes in lua format

tem_checkLabel tem_aux_module Subroutine

check whether the current label is already given

tem_childNumber tem_topology_module Function

This function delivers of TreeID, which child number it is from its parent

tem_cleanup_arrays tem_construction_module Subroutine

deallocate the stencil treeID neighbor arrays for each element This routine can only be called after build_horizontalDependencies

tem_cleanupDependencyArrays tem_construction_module Subroutine

deallocate all dispensable dynamic data structures and arrays

tem_collect_faces tem_face_module Subroutine

C o l l e c t s

a l l

t h e

f a c e s

w h i c h

h a v e

a t

l e a s t

o n e

n e i g h b o r i n g

Read more…
tem_color_prop_load tem_color_prop_module Subroutine

Load the color property from disk.

tem_color_prop_out tem_color_prop_module Subroutine

Write the color property to disk.

tem_comm_alltoall_int tem_comm_module Subroutine

All to all exchange of a single integer.

Read more…
tem_comm_count tem_comm_module Subroutine

Allocate tem_communication_type and its variables

tem_comm_createBuffer tem_comm_module Subroutine

Routine to build communication buffer using elemRanks. This routine can be used only if all elements need to be communicated but they need process-wise seperation. Uses nScalars to get position in the value array to communicate. For send buffer: elemRanks contains target ranks to send data to For recv buffer: elemRanks contains source ranks to recv data from

tem_comm_destroy tem_comm_module Subroutine
tem_comm_dumpType tem_comm_module Subroutine

Write communication type data to nUnit (debugging routine)

tem_comm_env_fin tem_comm_env_module Subroutine

Finalize the environment. This routine is called by tem_finalize which should be the very last action in a program.

tem_comm_env_init tem_comm_env_module Subroutine

Initialize the environment. This routine is called by tem_start which should be the very first action in a program.

tem_comm_env_init_empty tem_comm_env_module Subroutine

Initialize a debug environment for just one process without envoking MPI

tem_comm_init tem_comm_module Subroutine

Allocate tem_communication_type and its variables

tem_commbuf_int_fillindexed tem_comm_module Subroutine

fill the indexed mpi datatype, which describes how the data in the state vector relates to the entries in the buffer.

tem_commbuf_int_fillmpimem tem_comm_module Subroutine

fill the positions that describe how the data in the state vector relates to the entries in the buffer use memory that is allocated by mpi for the buffer.

tem_commbuf_int_fillpos tem_comm_module Subroutine

fill the positions that describe how the data in the state vector relates to the entries in the buffer.

tem_commbuf_int_finmpimem tem_comm_module Subroutine

free the communication buffer allocated by the fillmpimem routine again.

tem_commbuf_int_finpos tem_comm_module Subroutine

free the communication buffer allocated by the fillpos routine again.

tem_commbuf_int_fintyped tem_comm_module Subroutine

free the communication buffer allocated by the fillindexed routine again.

tem_commbuf_int_gatherindexed tem_comm_module Subroutine

gather the indexed mpi datatype, which describes how the data in the state vector relates to the entries in the buffer. in contrast to the simple indexed type above, we try to minimize the number of blocks here, and gather contiguous blocks of memory together.

tem_commbuf_long_fillindexed tem_comm_module Subroutine

fill the indexed mpi datatype, which describes how the data in the state vector relates to the entries in the buffer.

tem_commbuf_long_fillmpimem tem_comm_module Subroutine

fill the positions that describe how the data in the state vector relates to the entries in the buffer use memory that is allocated by mpi for the buffer.

tem_commbuf_long_fillpos tem_comm_module Subroutine

fill the positions that describe how the data in the state vector relates to the entries in the buffer.

tem_commbuf_long_finmpimem tem_comm_module Subroutine

free the communication buffer allocated by the fillmpimem routine again.

tem_commbuf_long_finpos tem_comm_module Subroutine

free the communication buffer allocated by the fillpos routine again.

tem_commbuf_long_fintyped tem_comm_module Subroutine

free the communication buffer allocated by the fillindexed routine again.

tem_commbuf_long_gatherindexed tem_comm_module Subroutine

gather the indexed mpi datatype, which describes how the data in the state vector relates to the entries in the buffer. in contrast to the simple indexed type above, we try to minimize the number of blocks here, and gather contiguous blocks of memory together.

tem_commbuf_real_fillindexed tem_comm_module Subroutine

fill the indexed mpi datatype, which describes how the data in the state vector relates to the entries in the buffer.

tem_commbuf_real_fillmpimem tem_comm_module Subroutine

fill the positions that describe how the data in the state vector relates to the entries in the buffer use memory that is allocated by mpi for the buffer.

tem_commbuf_real_fillpos tem_comm_module Subroutine

fill the positions that describe how the data in the state vector relates to the entries in the buffer.

tem_commbuf_real_finmpimem tem_comm_module Subroutine

free the communication buffer allocated by the fillmpimem routine again.

tem_commbuf_real_finpos tem_comm_module Subroutine

free the communication buffer allocated by the fillpos routine again.

tem_commbuf_real_fintyped tem_comm_module Subroutine

free the communication buffer allocated by the fillindexed routine again.

tem_commbuf_real_gatherindexed tem_comm_module Subroutine

gather the indexed mpi datatype, which describes how the data in the state vector relates to the entries in the buffer. in contrast to the simple indexed type above, we try to minimize the number of blocks here, and gather contiguous blocks of memory together.

tem_comparator tem_condition_module Function
tem_condition_dump tem_condition_module Interface
tem_condition_dump_single tem_condition_module Subroutine

Dump single condition to given unit

tem_condition_dump_vector tem_condition_module Subroutine

Dumps array of condition to given unit

tem_condition_out tem_condition_module Interface
tem_condition_out_single tem_condition_module Subroutine

Allows the output of the single condition to lua out.

Read more…
tem_condition_out_vector tem_condition_module Subroutine

Allows the output of array of condition to lua out

tem_connect_toNull env_module Subroutine
tem_convergence_check tem_convergence_module Subroutine

This routine runs over each convergence object and check for convergence of each requested quantities timeControl is active on current time

tem_convergence_check_element tem_convergence_module Subroutine

This routine runs over convergence check using get_element interface

tem_convergence_check_point tem_convergence_module Subroutine

This routine runs over convergence check using get_point interface

tem_convergence_dump tem_convergence_module Interface
tem_convergence_dump_single tem_convergence_module Subroutine

Dump single convergence to given unit

tem_convergence_dump_vector tem_convergence_module Subroutine

Dumps array of convergence to given unit

tem_convergence_evaluate tem_convergence_module Subroutine

Evaluate if the convergence was achieved

tem_convergence_load tem_convergence_module Subroutine

Load the convergence definition table The convergence object must be part of a convergence object, for which the format has been set to format = 'convergence' In the convergence table, you then must define a norm:

Read more…
tem_convergence_out tem_convergence_module Interface
tem_convergence_out_single tem_convergence_module Subroutine

Allows the output of the single convergence to lua out.

Read more…
tem_convergence_out_vector tem_convergence_module Subroutine

Allows the output of array of convergence to lua out

tem_convergence_reset tem_convergence_module Subroutine

This routine resets convergence lastState and nChecks

tem_convertTreeIDtoCube tem_cube_module Subroutine

This routine converts treeID in given tree to cube

tem_CoordOf_2d_Id treelmesh_module Function
tem_CoordOfId tem_topology_module Function

The following function provides the spatial index triple for a given ID in the complete mesh, on its refinement level. The returned coordinates start at 0. The fourth entry is the level on which the coordinates are located in the tree. The steps are following: 1. calculate the refinement level, store to coord(4). 2. Calcualte the level offset. 3. the Morton index is obtained by subtracting the offset from treeID. 4. Apply bit interleaving rule to generate coordinates.

tem_CoordOfReal tem_geometry_module Function

This function returns a coordinate in the given treelmesh for a physical point location on the finest possible level.

tem_copyPropertyBits tem_subTree_module Interface

interface for copying the property bits from the global tree or the level descriptor

tem_copyPropertyBitsFromLevelDesc tem_subTree_module Subroutine

Copy the properties of the level decriptor to the ones in subTree.

tem_copyPropertyBitsFromTree tem_subTree_module Subroutine

Copy the properties of inTree to the ones in subTree.

tem_create_EndianSuffix env_module Function

This function returns the string in the line which starts with the specified key string in the text returned from print_self_status. The key string itself is excluded from the returned string. If the specified key is not found in the text an empty string will be returned.

tem_create_levelDesc tem_face_module Subroutine

Create a face level descriptor

tem_create_stencil tem_stencil_module Subroutine

This subroutine creates the required stencil.

tem_create_subTree_of tem_subTree_module Subroutine

Create a subTree from a given inTree and an array of shapes.

Read more…
tem_create_subTree_of_st_funList tem_spacetime_fun_module Subroutine

create subtree for shapes defined in each spacetime functions

tem_create_tree_from_sub tem_subTree_module Subroutine

Create newtree out of intree by restricting to the elements of subtree.

Read more…
tem_create_varMap tem_varMap_module Subroutine

Creates a variable map. Therefore it looks for the variables stored in varname in the varSys. If found, the name and the corresponding position in the varSys is added to the resultung varMap.

tem_createBox tem_box_module Subroutine

This routine creates box from canoND definition i.en origin and three vectors. If only_surface is defined then box is converted further to plane and then to triangles. \verbatim vecB_vecC /\ - | | - | | - | | - | |- | |------------>| origin vecA \endverbatim

tem_createPlane tem_plane_module Subroutine

This routine creates plane definition from given origin and two vectors \verbatim vecB______ /\ | | | | | | | | | |-------------->| origin vecA \endverbatim

tem_cylinder_out tem_cylinder_module Interface

interface to write out cylinders in lua format to a file

tem_cylinder_out_scal tem_cylinder_module Subroutine

Write out a cylinder shape in lua format

tem_cylinder_out_vec tem_cylinder_module Subroutine

Write out an array of cylinders in lua format

tem_cylinderCubeOverlap tem_cylinder_module Function

This function checks intesection of solid cube and cylinder.

Read more…
tem_d2str tem_logging_module Function

Converts a double to a string according to the format provided in the logger.

tem_d2str_arr tem_logging_module Function

Converts an array of doubles to a string according to the format provided in the logger.

tem_debug tem_debug_module Interface
tem_debug_bc_prop tem_bc_prop_module Subroutine
tem_debug_for tem_debug_module Subroutine

Write a message to a dedicated debug logger.

tem_debug_HorizontalDependencies tem_construction_module Subroutine

Building neighor array

tem_debug_load_main tem_debug_module Subroutine

Load the main debugger object

tem_debug_main tem_debug_module Subroutine

Write a message to the main debug logger.

tem_define_dimStencil tem_face_module Subroutine

C r e a t e s

t h e

d i m e n s i o n - b y - d i m e n s i o n

s t e n c i l s

f o r

a

g i v e n

s p a t i a l

Read more…
tem_derive_sparta tem_Sparta_module Subroutine
tem_destroy_sparta tem_Sparta_module Subroutine
tem_destroy_subTree tem_subTree_type_module Subroutine

This subroutine frees the resources used for a subtree.

tem_destroy_subTree_of_st_funList tem_spacetime_fun_module Subroutine

destroy subtree for shapes defined in each spacetime functions for dynamic load balancing

tem_destroyIntList tem_tools_module Subroutine

Destroy complete list

tem_destroyLongList tem_tools_module Subroutine

Destroy complete list

tem_determine_discreteVector tem_geometry_module Subroutine

Compare the incoming discrete vector against a set of prevailing vectors and return the found closest prevailing integer vector

Read more…
tem_dimByDim_construction tem_face_module Subroutine

Creates dimension by dimension level descriptors.

tem_directChildren tem_topology_module Function

This function delivers the direct children in the full tree for a given tree ID

tem_directParent tem_topology_module Function

This function delivers the parent ID of a given TreeID

tem_divideVecByScal_forPoint tem_operation_var_module Subroutine

Same as divideVecByScal_forElement except it divides values from points

Read more…
tem_divideVecByScal_fromIndex tem_operation_var_module Subroutine

Same as divideVecByScal_fromElement except it divide values from points via indices which are setup before

Read more…
tem_division_forElement tem_operation_var_module Subroutine

Routine to divide variables if all variables have same number of components.

Read more…
tem_division_forPoint tem_operation_var_module Subroutine

Same as division_forElement except it evaluate it division values from points

Read more…
tem_division_fromIndex tem_operation_var_module Subroutine

Same as division_forElement except it division values from points via indices which are setup before

Read more…
tem_dump_stlb tem_stlb_io_module Subroutine

This routine dumps a set of nodes and triangles to disc.

Read more…
tem_dump_subTree tem_subTree_type_module Subroutine

This subroutine creates a new mesh in treelmesh format from a global and a sub tree and dumps it to disc in treelmesh format (needed for tracking in harvester format where the mesh has to be dumped to disc)

tem_dump_weights treelmesh_module Subroutine
tem_dumpTreeIDlists tem_construction_module Subroutine

output all level-wise treeIDs in a clean way

tem_element_dump tem_element_module Subroutine

Write element information to disk

tem_elemList_dump tem_construction_module Subroutine

write out the complete list of elements of a given level

tem_ElemSize tem_geometry_module Function

Return the size of a given treeID in the mesh by taking into account the size of the bounding cube given in the global info of the tree

tem_ElemSizeLevel tem_geometry_module Function

Return the size of elements on a given levle in the mesh by taking into account the size of the bounding cube given in the global info of the tree

tem_eligibleChildren tem_geometry_module Subroutine

Identify all possible children local ids for each of the 27 direct neighbors results are saved in the ElemList

Read more…
tem_ellipsoid_out tem_ellipsoid_module Interface

interface to write out ellipsoids in lua format to a file

tem_ellipsoid_out_scal tem_ellipsoid_module Subroutine

Write out a ellipsoid shape in lua format

tem_ellipsoid_out_vec tem_ellipsoid_module Subroutine

Write out an array of ellipsoids in lua format

tem_ellipsoidCubeOverlap tem_ellipsoid_module Function

This function checks intesection of solid cube and ellipsoid

tem_empty_BC_prop tem_bc_prop_module Subroutine

Initialize an empty boundary condition

tem_empty_varsys tem_varSys_module Subroutine

Empty a variable system.

Read more…
tem_endOfId tem_geometry_module Function

The following function provides the coordinates of the end for a given ID in the complete mesh. The described element lies between the origin and this end point.

Read more…
tem_eTypeIsValid tem_element_module Function
tem_eTypeOfId tem_element_module Function

Return the element type of a treeID .

tem_eval_acoustic_pulse tem_acoustic_pulse_module Function

Evaluate the acoustic pulse at given points in space for one point in time.

Read more…
tem_eval_cylindricalWave tem_cylindricalWave_module Function

Calculate the function values for the cylindrical wave.

tem_eval_cylindricalWave tem_cylindricalWave_module Function

Calculate the function values for the cylindrical wave.

tem_eval_heaviside_gibbs tem_heaviside_gibbs_fun_module Function
tem_eval_miescatter_displz tem_miescatter_module Function

Evaluate displacement field (z component) for Mie-Scattering of electromagnetic wave at dielectric cylinder.

tem_eval_miescatter_displz tem_miescatter_module Function

Evaluate displacement field (z component) for Mie-Scattering of electromagnetic wave at dielectric cylinder.

tem_eval_miescatter_magnangular tem_miescatter_module Function

Evaluate magnetizing field (angular-component) for Mie-Scattering of electromagnetic wave at dielectric cylinder.

tem_eval_miescatter_magnangular tem_miescatter_module Function

Evaluate magnetizing field (angular-component) for Mie-Scattering of electromagnetic wave at dielectric cylinder.

tem_eval_miescatter_magnradial tem_miescatter_module Function

Evaluate magnetizing field (radial-component) for Mie-Scattering of electromagnetic wave at dielectric cylinder.

tem_eval_miescatter_magnradial tem_miescatter_module Function

Evaluate magnetizing field (radial-component) for Mie-Scattering of electromagnetic wave at dielectric cylinder.

tem_eval_miescatter_magnx tem_miescatter_module Function

Evaluate magnetic field (x-component) for Mie-Scattering of electromagnetic wave at dielectric cylinder.

tem_eval_miescatter_magnx tem_miescatter_module Function

Evaluate magnetic field (x-component) for Mie-Scattering of electromagnetic wave at dielectric cylinder.

tem_eval_miescatter_magny tem_miescatter_module Function

Evaluate magnetic field (y-component) for Mie-Scattering of electromagnetic wave at dielectric cylinder.

tem_eval_miescatter_magny tem_miescatter_module Function

Evaluate magnetic field (y-component) for Mie-Scattering of electromagnetic wave at dielectric cylinder.

tem_eval_polygon_material tem_polygon_material_module Function

Evaluate a list of points, and return inval for each that is within me and outval for all other points.

tem_eval_polygon_material_3d tem_polygon_material_module Function

Evaluate a list of points, and return inval for each that is within me and outval for all other points.

tem_eval_polygon_material_scal tem_polygon_material_module Function

Evaluate a list of points, and return first component of inval for each that is within me and first component of outval for all other points.

tem_eval_polygon_material_scal_3d tem_polygon_material_module Function

Evaluate a list of points, and return first component of inval for each that is within me and first component of outval for all other points.

tem_evalAdd_forElement tem_operation_var_module Subroutine

Evaluate the function pointers of the dependent variables, and then calculate the addition or arbinary number of input variables with all input variables have same nComponents. ( scalar or vector ) In lua file, first define new variable with varType operation kind as "addition" and provide two dependent variable via input_varname. If input_varname variable is not part of predefined solver variables then add also that variable via variable table for example spacetime function variable.

Read more…
tem_evalAdd_forPoint tem_operation_var_module Subroutine

Same as tem_evalAdd_forElement except it evaluate addition from points

Read more…
tem_evalAdd_fromIndex tem_operation_var_module Subroutine

Same as tem_evalAdd_forPoint except it evaluate addition from points via index which are setup before hand

Read more…
tem_evalDiff_forElement tem_operation_var_module Subroutine

Evaluate the function pointers of the dependent variables, and then calculate the difference between these two. ( scalar or vector ) In lua file, first define new variable with varType operation kind as "difference" and provide two dependent variable via input_varname. If input_varname variable is not part of predefined solver variables then add also that variable via variable table for example spacetime function variable. For example: Define a variable called difference, which depend on density and spacetime. one can get an error between simulation results and analytical solution.

Read more…
tem_evalDiff_forPoint tem_operation_var_module Subroutine

Same as evalDiff_forElement except it evaluate diff from points

Read more…
tem_evalDiff_fromIndex tem_operation_var_module Subroutine

Same as evalDiff_forPoint except it evaluate diff from points via index which are setup before hand

Read more…
tem_evalMag_forElement tem_operation_var_module Subroutine

Evaluate magnitude of any vectorial variable. In lua file, first define new variable with varType operation kind as "magnitude" and provide name of the variable from which magnitude to be derived in input_varname. If input_varname variable is not part of predefined solver variables then add also that variable via variable table.

Read more…
tem_evalMag_forPoint tem_operation_var_module Subroutine

Same as evalMag_forElement except it evaluate magnitude from points

Read more…
tem_evalMag_fromIndex tem_operation_var_module Subroutine

Same as evalMag_forPoint except it evaluate magnitude from points via indices which need to be setup before

Read more…
tem_evalMultiply_forElement tem_operation_var_module Subroutine

Routine to multiply variables if all variables have same number of components.

Read more…
tem_evalMultiply_forPoint tem_operation_var_module Subroutine

Same as tem_evalMultiply_forElement except it evaluate it multiply values from points

Read more…
tem_evalMultiply_fromIndex tem_operation_var_module Subroutine

Same as tem_evalMultiply_forPoint except it multiply values from points via indices which are setup before

Read more…
tem_evaluate_normal_triangle tem_triangle_module Subroutine

Compute, the outward normal of a triangle. To work nodes must be in counter-clockwise order. For STL this is the standard. It follows pg 136 of Jiri Blaze, CFD Principles and Applications

tem_evaluate_pml tem_pmlLayer_module Function

Calculate damping functions times normal and derivatives times normal for the PML evaluation.

tem_exchange_double tem_Sparta_module Subroutine
tem_exchange_double2 tem_Sparta_module Subroutine
tem_exchange_long tem_Sparta_module Subroutine
tem_exchange_long2 tem_Sparta_module Subroutine
tem_exchange_sparta tem_Sparta_module Interface
tem_extend_commFromCoarserPrp tem_face_module Subroutine

E x t e n d

c o m m u n i c a t i o n

p r o p e r t y

f o r

f a c e s

b y

t h e

c o a r s e r

p r o p e r t y

i f

Read more…
tem_extend_commFromFinerPrp tem_face_module Subroutine

E x t e n d

c o m m u n i c a t i o n

p r o p e r t y

f o r

f a c e s

b y

t h e

f i n e r

p r o p e r t y

i f

Read more…
tem_extend_remotePrp tem_face_module Subroutine

E x t e n d s

t h e

p r o p e r t i e s

o f

t h e

f a c e s

w h i c h

a r e

m a r k e d

a s

Read more…
tem_faceDep_vertical tem_face_module Subroutine

B u i l d s

a l l

t h e

v e r t i c a l

d e p e n d e n c i e s

i n

t h e

f a c e

d e s c r i p t i o n .

Read more…
tem_faceDep_verticalDown tem_face_module Subroutine

B u i l d s

d o w n w a r d

f a c e

d e p n d e n c i e s

( c o a r s e

f a c e

-

f i n e r

f a c e s ) .

Read more…
tem_faceDep_verticalUp tem_face_module Subroutine

B u i l d s

u p w a r d

f a c e

d e p n d e n c i e s

( f i n e

f a c e

-

c o a r s e

f a c e s ) .

Read more…
tem_file_to_string tem_tools_module Subroutine

Read a file from a connected unit into a string.

Read more…
tem_finalize tem_general_module Subroutine

Finalize the environment, should be the very last call in the program.

tem_find_allElements tem_construction_module Subroutine

call this routine from your geometry initialization routine in the solver create all the necessary level-wise objects, such as element lists, dependencies

Read more…
tem_find_BCs_fromCoarser tem_construction_module Subroutine

Inherit the neighborhood from the sourceELem to the targetElem

tem_find_BCs_fromFiner tem_construction_module Subroutine

Inherit the neighborhood from the sourceELem to the targetElem Note that targetElem is inout, as it might have already values assigned.

tem_find_depProc tem_construction_module Subroutine

Find the partitions holding data on a given path

Read more…
tem_find_depProc_globSearch tem_construction_module Subroutine

Find the remote partitions holding data on a given path

Read more…
tem_findElement tem_geometry_module Subroutine

Recursive routine to find all actual (eligible) leave nodes in the local partition for a given treeID. Alternatively use tem_findPath, which uses precomputed paths in the tree and should speed up the search (at the expense of storing the paths beforehand).

tem_findPath tem_geometry_module Subroutine

Recursive routine to find all actual (eligible) leave nodes in the local partition for a given treeID.

Read more…
tem_FirstIdAtLevel tem_topology_module Function

This function delivers the refinement level of a TreeID

Read more…
tem_free_varOp tem_varSys_module Subroutine

Free a variable description.

Read more…
tem_free_varSys_data_ptr tem_operation_var_module Subroutine

Free a method data structure again.

tem_freeSurfData tem_surfaceData_module Subroutine

This subroutine deallocates all arrays in the tem_surfaceData_type. This is used when unloading and reloading the stl surface mesh during dynamic load balancing. General information like outputprefix, timeControl and backPointCoords are NOT touched!!!

tem_get_element_chunk tem_varSys_module Subroutine

A routine to evaluate chunk of elements for given list of variables

Read more…
tem_get_elemPrp tem_face_module Function

R e t u r n s

t h e

p r o p e r t y

o f

a

g i v e n

e l e m e n t

i n

t h e

l e v e l

d e s c r i p t o r

Read more…
tem_get_faceNeigh tem_face_module Subroutine

Function to get the face neighbor of a certain element in the level descriptor. Even non-existing face neighbors can be handled by this routine.

tem_get_faces tem_face_module Subroutine

C o l l e c t s

a l l

t h e

f a c e s

o n

a

g i v e n

l e v e l

o f

t h e

m e s h

i n

a

g i v e n

Read more…
tem_get_ncoeffs_miescat tem_miescatter_module Function

JZ: Currently, we read the number of necessary coefficients from the lua script. However, there are also some automatic ways to estimate the number of coefficients necessary to obtain a certain numerical accuaracy, e.g. in [Wiscombe1980] .

Read more…
tem_get_new_varSys_data_ptr tem_operation_var_module Function

Routine to get a pointer to a new instance of method_data for an operation variable

tem_get_point_chunk tem_varSys_module Subroutine

A routine to evaluate chunk of points for given list of variables

Read more…
tem_get_required_Lua tem_lua_requires_module Subroutine

Obtain the recorded open files by track_rq from the Lua state.

Read more…
tem_get_timerConfig tem_timer_module Function

This routine gets timer config required for apesmate

tem_getAveTimerVal tem_timer_module Function

Get the average of timer durations across all partitions.

Read more…
tem_getFace_prp tem_face_module Subroutine

Subroutine returns left and right propery of a face.

tem_GetLocalBoundingCube tem_geometry_module Interface
tem_GetLocalBoundingCube_fromSubTree tem_geometry_module Function

Run through all the elements, check the vertices and return the fluid bounding cube

tem_GetLocalBoundingCube_fromTree tem_geometry_module Function

Run through all the elements, check the vertices and return the fluid bounding cube

tem_getMaxTimerVal tem_timer_module Function

Get the maximum timer duration across all partitions.

Read more…
tem_getMinTimerVal tem_timer_module Function

Get the minimum timer duration across all partitions.

Read more…
tem_getNextCoordOfcanonicalND tem_canonicalND_module Function

Return the next coordinate of the canonical shape.

tem_getNTimers tem_timer_module Function

Get the number of timers.

tem_getOptValOrDef tem_tools_module Interface
tem_getoptvalordef_char tem_tools_module Function

returns the optional value, if present, or the default.

Read more…
tem_getoptvalordef_int tem_tools_module Function

returns the optional value, if present, or the default.

Read more…
tem_getoptvalordef_logical tem_tools_module Function

returns the optional value, if present, or the default.

Read more…
tem_getoptvalordef_long tem_tools_module Function

returns the optional value, if present, or the default.

Read more…
tem_getoptvalordef_real tem_tools_module Function

returns the optional value, if present, or the default.

Read more…
tem_GetRealBoundingCube tem_geometry_module Function

Calculate the real bounding box around the fluid domain and return only to root (efficiency reasons)

tem_getSumTimerVal tem_timer_module Function

Get the sum of timer durations across all partitions.

Read more…
tem_getTimerName tem_timer_module Function

Write out the timer name and its value

tem_getTimerVal tem_timer_module Function

Write out the timer name and its value

tem_global_mesh_free tem_global_module Subroutine

Routine to free allocated memory for the header again.

tem_global_mesh_internal tem_global_module Subroutine

Add description

Read more…
tem_global_mesh_read tem_global_module Subroutine

Add description

Read more…
tem_global_vmhwm tem_aux_module Function

Obtain the memory status from all processes (min, max, avg).

Read more…
tem_halo_append tem_halo_module Subroutine

Append an element to the list of halo elements.

Read more…
tem_halo_destroy tem_halo_module Subroutine

Destroy the list of halo elements.

tem_halo_init tem_halo_module Subroutine

Initialize the list of halo elements.

tem_horizontalSpacer tem_tools_module Subroutine

write out a message with the defined string+real content

tem_i2str tem_logging_module Function

Converts an integer to a string according to the format provided in the logger.

tem_i2str_arr tem_logging_module Function

Converts an array of integers to a string according to the format provided in the logger.

tem_identify_inverseDirections tem_stencil_module Subroutine

This subroutine fills the array of inverse directions according to the given array of directions.

tem_identify_prevailDirections tem_stencil_module Subroutine

This subroutine fills the array of prevailing directions according to the given array of directions.

tem_IdOfCoord tem_topology_module Function

This function calculates the tree ID for a given x,y and z on the given refinement level. This ID in the complete tree does not have to be in the list of leafs (treeIDlist) An example of this procedure is following: 1. Convert coordinates into binary representation: (x,y,z) = (5,9,1) = (0101,1001,0001) 2. Interleaving the bits by 3 digits for each direction: x(0101): 0 1 0 1 y(1001): 1 0 0 1 z(0001): 0 0 0 1 Combining these bits results in a binary number: 010 001 000 111, which is 1095 when seen as a 10-base number. 3. This number is the cell position in a single level sorted element list. Its treeID can be obtained by adding the correspoding level offset.

Read more…
tem_init_bc_header tem_bc_header_module Subroutine

This routine does the allocation job

tem_init_convergence tem_convergence_module Subroutine

Initialize the convergence subtreee

Read more…
tem_init_data tem_miescatter_module Subroutine

Init the expansion coefficients for the Mie-Scattering.

tem_init_depend tem_depend_module Subroutine

This subroutine initializes the loaded depend table

tem_init_elemLevels tem_construction_module Subroutine

subroutine to find neighbours of cells

Read more…
tem_init_faceDep tem_face_module Subroutine

S u b r o u t i n e

t o

i n i t i a l i z e

t h e

c o n t a i n e r

f o r

t h e

v e r t i c a l

Read more…
tem_init_faceList tem_face_module Subroutine

Subroutine to initialize the dyanmic content of a face list.

tem_init_restart tem_restart_module Subroutine

Initialize the global restart data type and prepare for the restart output

Read more…
tem_init_restart_alloc tem_restart_module Subroutine

This subroutine initializes the restart in case of reading initial conditions from restart file. The dependent scheme id is passed as input.

tem_init_restart_create_types tem_restart_module Subroutine

This subroutine creates MPI types for reading the restart.

tem_init_solveHead tem_solveHead_module Subroutine

Routine to initialize solver head with name, version and revision number

tem_init_sparta tem_Sparta_module Subroutine
tem_init_surfData tem_surfaceData_module Subroutine

This subroutine identifies the parent treelm elements of the surface data points.

tem_init_tracker tem_tracking_module Subroutine

Initialize the tracker entities: * create varMap, i.e. map requested variables to global variable system * initialize spatial reduction * initialize hvs output

tem_init_tracker_subTree tem_tracking_module Subroutine

Routine creates subTree for each tracking object and removes tracking objects on process which do not include any elements to track

Read more…
tem_init_vrtx_prop tem_vrtx_module Subroutine

Initialize the vertex property headers.

tem_intersec_line_line tem_intersection_module Subroutine

This subroutine calculates the intersection between a line and a line. It gives back the coordinates of the intersection, the multiple of the direction vector of the intersection and the distance of the intersection to the center point of the line.

tem_intersec_line_plane tem_intersection_module Subroutine

This subroutine calculates the intersection between a plane and a line. It gives back the coordinates of the intersection, the multiple of the direction vector of the intersection and the distance of the intersection to the center point of the plan.

tem_intersec_ray_point tem_intersection_module Subroutine

This subroutine checks whether a line intersects with a point

tem_intp_bilinear tem_geometry_module Interface
tem_intp_bilinear_scalar tem_geometry_module Function

This function returns the bi-linearly interpolated values from the four source points to the target position located at targetCoord. The source points are arranged in a square from (0,0)x(1,1) The order of the source points are according to the morton curve 1 2 3 4 (0,0); (1,0); (0,1); (1,1)

tem_intp_bilinear_vec tem_geometry_module Function

This function returns the bi-linearly interpolated values from the four source points to the target position located at targetCoord. The source points are arranged in a square from (0,0)x(1,1) The order of the source points are according to the morton curve 1 2 3 4 (0,0); (1,0); (0,1); (1,1)

tem_intp_trilinear tem_geometry_module Interface
tem_intp_trilinear_scalar tem_geometry_module Function

This function returns the tri-linearly interpolated values from the eight source points to the target position located at targetCoord. The source points are arranged in a square from (0,0,0)x(1,1,1) The order of the source points are according to the morton curve 1 2 3 4 (0,0,0); (1,0,0); (0,1,0); (1,1,0) 5 6 7 8 (0,0,1); (1,0,1); (0,1,1); (1,1,1)

tem_intp_trilinear_vec tem_geometry_module Function

This function returns the tri-linearly interpolated values from the eight source points to the target position located at targetCoord. The source points are arranged in a square from (0,0,0)x(1,1,1) The order of the source points are according to the morton curve 1 2 3 4 (0,0,0); (1,0,0); (0,1,0); (1,1,0) 5 6 7 8 (0,0,1); (1,0,1); (0,1,1); (1,1,1)

tem_intp_trilinearReduced tem_math_module Interface
tem_intp_trilinearReduced_scal tem_math_module Function

This function returns the tri-linearly interpolated values from the seven source points to the target position located at targetCoord. The source points are arranged in a square from (0,0,0)x(1,1,1) The order of the source points are according to the morton curve

tem_intp_trilinearReduced_vect tem_math_module Function

This function returns the tri-linearly interpolated values from the seven source points to the target position located at targetCoord. The source points are arranged in a square from (0,0,0)x(1,1,1) The order of the source points are according to the morton curve

Read more…
tem_invertRealRkArray tem_vrtx_module Subroutine

Invert a given array 1 2 3 4 5 -> 5 4 3 2 1

tem_isComputeFace tem_compteFaceRules_module Function

F u n c t i o n

t o

d e c i d e

i f

a

c e r t a i n

f a c e

i s

c o m p u t e d

o n

t h e

g i v e n

r a n k

Read more…
tem_isFromFinerFace tem_face_module Function

F u n c t i o n

t o

d e c i d e

i f

a

c e r t a i n

f a c e

i s

c o n s t r u c t e d

f r o m

f i n e r

Read more…
tem_isNaN tem_isNaN_module Function
tem_isRecvFace tem_face_module Function

S u b r o u t i n e

t o

c h e c k

i f

t h e

c u r r e n t

r a n k

w i l l

r e c e i v e

i n f o r m a t i o n

Read more…
tem_isSendFace tem_face_module Function

S u b r o u t i n e

t o

c h e c k

i f

t h e

c u r r e n t

r a n k

w i l l

s e n d

i n f o r m a t i o n

Read more…
tem_l2str tem_logging_module Function

Converts a long to a string according to the format provided in the logger.

tem_l2str_arr tem_logging_module Function

Converts an array of longs to a string according to the format provided in the logger.

tem_LastIdAtLevel tem_topology_module Function

Last ID in the complete tree on a given level

tem_LevelOf tem_topology_module Function

This function delivers the refinement level of a TreeID

Read more…
tem_lineCubeOverlap tem_line_module Function

Function computes intersection of line with cube

Read more…
tem_load_acoustic_pulse tem_acoustic_pulse_module Subroutine

Load the definition of an acoustic pulse from a configuration Lua script.

tem_load_adapt tem_adaptation_config_module Subroutine

Load variables, parent scheme and conditions defined in lua file.

tem_load_bc_header tem_bc_header_module Subroutine

This subroutine reads in the boundary conditions specified in the configuration file, and connects them to the corresponding entries in the treelmesh. If there boundary conditions in the mesh, for which no configuration is found, the program is aborted!

tem_load_bc_state tem_bc_module Subroutine

Function to load spatial, constant or temporal boundary conditions to the boundary state type (or combinations of them). or Valid definitions: Example given for state variable velocityX in variable table

Read more…
tem_load_canonicalND tem_canonicalND_module Interface

interface to load canonical objects

tem_load_canonicalND_vec tem_canonicalND_module Subroutine

Loading canonicalNDs from the config file valid definitions:

tem_load_commPattern tem_comm_module Subroutine

This subroutine loads the communication pattern from a Lua script and sets the exchange routine to be used accordingly.

Read more…
tem_load_cond_single tem_condition_module Subroutine

Load the conditions for geomIncr and convergence check within convergence conditions mean the operator and threshold against which the macroscopic variable has to be compared

tem_load_condition tem_condition_module Subroutine

Load the condition table in case of convergence

Read more…
tem_load_convergenceHeader tem_convergence_module Subroutine

Read the convergence variables from convergence subtables defined in configuration from the main lua file

Read more…
tem_load_cube tem_cube_module Subroutine

This routine loads the boundCube table from config file

tem_load_cylinder tem_cylinder_module Subroutine

\brief Loading cylinder information from config file \n

tem_load_cylinder tem_cylinder_module Interface

interface to load cylinders

tem_load_cylinder_single tem_cylinder_module Subroutine

This routine single cylinder from object table

tem_load_cylindricalWave tem_cylindricalWave_module Subroutine

Load definition of the scalar cylindrical wave.

tem_load_cylindricalWave tem_cylindricalWave_module Subroutine

Load definition of the scalar cylindrical wave.

tem_load_debug tem_debug_module Subroutine

Read the debug configuration into the debug type 'me' The debug definition is placed in the main level of the musubi.lua file It can look like

Read more…
tem_load_deformation tem_transformation_module Subroutine

This routine loads the deformation table from transformation table

tem_load_depend tem_depend_module Interface

load depend table

tem_load_depend_single tem_depend_module Subroutine

Load single dependent variable of the scheme, in case of geomIncr: load the dependent variable as well as the conditions to be imposed for the geometry increase to take place.

tem_load_depend_vector tem_depend_module Subroutine

Load variables, parent scheme and conditions defined in lua file. This routine serves as a wrapper and calls the single routine which loads the various arguments

tem_load_ellipsoid tem_ellipsoid_module Subroutine

Load ellipsoid information from config file.

tem_load_ellipsoid tem_ellipsoid_module Interface

interface to load ellipsoids

tem_load_ellipsoid_single tem_ellipsoid_module Subroutine

This routine single ellipsoid from object table

tem_load_env_params env_module Subroutine

Load globally configurable environment parameters from the config script

tem_load_general tem_general_module Subroutine

Load general treelm settings from the Lua script in conf.

tem_load_heaviside_gibbs tem_heaviside_gibbs_fun_module Subroutine

This subroutine loads the definition of a spatial Heaviside function including Gibbs oscillations occuring for a high order approximation.

tem_load_ic tem_ini_condition_module Subroutine

Load initial condition

Read more…
tem_load_internal treelmesh_module Subroutine

Load an internally generated mesh

Read more…
tem_load_miescatter tem_miescatter_module Subroutine

load gauss pulse variables to set initial condition

tem_load_miescatter tem_miescatter_module Subroutine

load gauss pulse variables to set initial condition

tem_load_miescatter_displacementfieldz tem_miescatter_module Interface
tem_load_miescatter_displacementfieldz tem_miescatter_module Interface
tem_load_miescatter_magneticfieldx tem_miescatter_module Interface
tem_load_miescatter_magneticfieldx tem_miescatter_module Interface
tem_load_miescatter_magneticfieldy tem_miescatter_module Interface
tem_load_miescatter_magneticfieldy tem_miescatter_module Interface
tem_load_oneCanonicalND tem_canonicalND_module Subroutine

Read one canonical object definition into a tem_canonicalND_type from a lua table.

tem_load_output tem_output_module Subroutine

Read in the output table to output VTK file from the Lua parameter file

tem_load_pmlLayer tem_pmlLayer_module Subroutine

Load definition of the PML damping term.

tem_load_reduction_single tem_reduction_spatial_module Subroutine

Read a single entry of reductions from the lua file

tem_load_reduction_spatial tem_reduction_spatial_module Subroutine

read configuration file

tem_load_restart tem_restart_module Subroutine

Read all necessary information for the restart from the lua config file.

Read more…
tem_load_shape tem_shape_module Interface
tem_load_shape_single tem_shape_module Subroutine

Read in an arbitrary shape from a lua file defined in a single table

Read more…
tem_load_shapes tem_shape_module Subroutine

Read in an arbitrary shapes from a lua file defined as multiple tables

Read more…
tem_load_solverVar_method tem_variable_module Interface
tem_load_spacetime tem_spacetime_fun_module Interface
tem_load_spacetime_single tem_spacetime_fun_module Subroutine

This routine loads the single spacetime function from the given key or position

Read more…
tem_load_spacetime_table tem_spacetime_fun_module Subroutine

This routine loads table of spacetime functions from the given key or pos

Read more…
tem_load_spatial tem_spatial_module Subroutine

This subroutine load spatial boundary state variable.

Read more…
tem_load_sphere tem_sphere_module Subroutine

Load sphere information from config file.

tem_load_sphere tem_sphere_module Interface

interface to load spheres

tem_load_sphere_single tem_sphere_module Subroutine

This routine single sphere from object table

tem_load_spongeLayer_box tem_spongeLayer_module Subroutine

This subroutine load data for sponge layer box Example:

Read more…
tem_load_spongeLayer_plane tem_spongeLayer_module Subroutine

This subroutine load data for standard plane sponge layer Example:

Read more…
tem_load_spongeLayer_radial tem_spongeLayer_module Subroutine

This subroutine load data for radial sponge layer Example:

Read more…
tem_load_stl tem_stl_module Subroutine

This routine loads STL files from config and reads the triangles from the files into the dynamic array of triangles.

tem_load_stlHead tem_stl_module Subroutine

This routine loads stl_files table from configuration file Need to look for: * filename (mandatory) * fileformat (default binary)

tem_load_stlHead_single tem_stl_module Subroutine

This routine load stl_files table from configuration file Need to look for: * filename (mandatory) * fileformat (default binary)

tem_load_surfData tem_surfaceData_module Subroutine

SZ: Add parts for catching aotus errors

Read more…
tem_load_temporal tem_temporal_module Subroutine

This subroutine load temporal table defined for a boundary.\n

Read more…
tem_load_tracking tem_tracking_module Subroutine

Read the tracker configuration from the main lua file

Read more…
tem_load_trackingConfig tem_tracking_module Subroutine

Read the tracker variables from tracking subtables defined in configuration from the main lua file

Read more…
tem_load_transformation tem_transformation_module Subroutine

This routine loads the transformation table for each spatial object table in config file

Read more…
tem_load_translation tem_transformation_module Subroutine

This routine loads the translation table from transformation table

tem_load_triangle tem_triangle_module Subroutine

Load triangle information from config file.

tem_load_triangle tem_triangle_module Interface

interface to load triangles

tem_load_triangle_single tem_triangle_module Subroutine

Load single triangle from config file

tem_load_weights treelmesh_module Subroutine
tem_loadStencil tem_stencil_module Subroutine

Load the stencil configuration from the lua file

tem_local_subTree_from tem_subTree_type_module Subroutine

This subroutine creates a subTree based on a provided map or list of treeids (in case a local shape is used) to the corresponding tree. This routine shall be called from a single process only, it is not intended to communicate and broadcast its information. requires the setting of me%global before hand.

tem_log tem_logging_module Interface
tem_log_for tem_logging_module Subroutine

Log a message in the given logger.

tem_log_primary tem_logging_module Subroutine

Log a message in the primary logger.

tem_log_write tem_logging_module Interface
tem_log_write_for tem_logging_module Subroutine

Write msg unconditionally to the logger given in me.

tem_log_write_primary tem_logging_module Subroutine

Write msg unconditionally to the primary logger.

tem_logging_init tem_logging_module Interface
tem_logging_init_logger tem_logging_module Subroutine

Initialize a logging data type.

Read more…
tem_logging_init_primary tem_logging_module Subroutine

Initialize the primary logger (default to stdout instead of null device).

tem_logging_isActive tem_logging_module Interface
tem_logging_isActive_for tem_logging_module Function

Check if the given logger is active for the given level.

tem_logging_isActive_primary tem_logging_module Function

Check if the primary logger is active for the given level.

tem_logging_load tem_logging_module Subroutine

Load logging configuration from a Lua table and return the initialized logger.

Read more…
tem_logging_load_primary tem_logging_module Subroutine

Load the primary logger from a Lua script under its default name of logging as global variable.

Read more…
tem_logging_unit tem_logging_module Interface
tem_logging_unit_for tem_logging_module Function

Return the unit provided by a given log

tem_logging_unit_primary tem_logging_module Function

Return the unit provided by the primary log

tem_match_bc_header tem_bc_header_module Subroutine

This routine match the labels in me(tem_bc_header_type) against the labels in the bcProp(tem_BC_prop_type). If a bc label can not be matched, the code will STOP!

tem_matrix_dump tem_matrix_module Subroutine
tem_melt_facePrp tem_face_module Function

Function to melt two properties together. The resulting property holds the union of firstPrp and secondPrp.

tem_mesh_out tem_global_module Subroutine

write mesh information into lua file.

Read more…
tem_multiplyScalTimesVec_forPoint tem_operation_var_module Subroutine

Same as multiplyScalTimesVec_forElement except it multiply values for given corrdinate points

Read more…
tem_multiplyScalTimesVec_fromIndex tem_operation_var_module Subroutine

Same as multiplyScalTimesVec_fromElement except it multiply values from points via indices which are setup before

Read more…
tem_open tem_aux_module Subroutine

Wrapper around Fortran open of files to take care of errors and improve the error message in case the opening goes wrong.

Read more…
tem_open_bc tem_bc_header_module Subroutine

This subroutine looks for a given label in the given boundary conditions table, and returns the according table handle. Note, that this should usually not be necessary, as the number of the header is given by the ordering in the bc_header_type, and you can use the desired position directly to look up a specific bc in the configuration script.

tem_open_distconf tem_aux_module Subroutine

Read a Lua file on the first process and distribute it to all.

Read more…
tem_open_distconf_array tem_aux_module Subroutine

Open an array of Lua handles.

Read more…
tem_opVar_fill_inputIndex tem_operation_var_module Subroutine

subroutine to fill index for the setuo Index routine called for operation variables, it is also used by the solver

tem_opVar_getParams tem_operation_var_module Subroutine

This subroutine call get_params of input_variable

Read more…
tem_opVar_reduction_transient_init tem_operation_var_module Subroutine

Initialize time reduction operation variable Loop over all variable in varSys and allocate redTrans%val for reduction_transient operation variable with nElems

tem_opVar_reduction_transient_update tem_operation_var_module Subroutine

Update all time reduction operation variables for entire domain

tem_opVar_setParams tem_operation_var_module Subroutine

This subroutine call set_params of input_variable

Read more…
tem_opVar_setupIndices tem_operation_var_module Subroutine

This subroutine call setup indices of input_variable

Read more…
tem_originOfId tem_geometry_module Function

The following function provides the coordinates of the origin for a given ID in the complete mesh.

tem_out_bc_header tem_bc_header_module Subroutine
tem_output_sparta tem_Sparta_module Subroutine
tem_ParentAtLevel tem_topology_module Function

This function provides the parent ID of a given tree ID on a given level.

Read more…
tem_ParentOf tem_topology_module Interface
tem_PathComparison tem_topology_module Function

Compare two Paths in the linearized tree Result: -1: left is lower than right 0: left is same than right 1: left is higher than right

tem_PathOf tem_topology_module Function

This function returns the complete path through the tree from a given treeID to the root (all parents).

tem_planeCubeOverlap tem_plane_module Function

This function checks for intersection of plane and cube by checking two triangles of plane with a cube

tem_pointCubeOverlap tem_point_module Function

This function checks whether the given point is found inside given cube.

Read more…
tem_polygon_material_load tem_polygon_material_module Subroutine

read list of vertices

tem_polygon_material_movement_multi tem_polygon_material_module Function
tem_polygon_material_movement_single tem_polygon_material_module Function
tem_polygon_material_multi_load tem_polygon_material_module Subroutine

get the z component

Read more…
tem_polygon_material_single_load tem_polygon_material_module Subroutine

get the z component

Read more…
tem_polygon_material_test_angle tem_polygon_material_module Subroutine

A subroutine to test the angle_between function in tem_polygon_material_test.

Read more…
tem_polygon_material_test_value tem_polygon_material_module Subroutine

A subroutine to test the tem_polygon_material_value function in tem_polygon_material_test.

Read more…
tem_polygon_material_value tem_polygon_material_module Function

Return the material value for point, based on the position in relation to the polygon.

Read more…
tem_pop_from_track_rq tem_lua_requires_module Subroutine

Subroutine to pop the code from the tracked required files.

Read more…
tem_positioninsorted tem_tools_module Interface
tem_positioninsorted tem_tools_module Interface
tem_positioninsorted_int tem_tools_module Function

return the position of a value in 'me', which is an array with sorted entries. if the value was not found, - return 0 if nextifnotfound = .false. - return position at the end if nextifnotfound = .true.

tem_positioninsorted_long tem_tools_module Function

return the position of a value in 'me', which is an array with sorted entries. if the value was not found, - return 0 if nextifnotfound = .false. - return position at the end if nextifnotfound = .true.

tem_PosOfId tem_geometry_module Function

This subroutine does a binary search on a given (sparse) list of elements. The result is the position of the given tree ID in the list, 0 if no corresponding node is found, or the negative of the found ID, if it is a virtual node.

Read more…
tem_posOfLong tem_vrtx_module Function

This function detects the first position of an integer value of kind long_k in an array. When there is no match the return value is 0.

tem_PosOfPath tem_geometry_module Function

Find the position of a specific path in the list of all paths.

tem_print_array tem_debug_module Subroutine

print an array to the debugunit

tem_print_execInfo tem_aux_module Subroutine

Print information of the executable

tem_printArray tem_tools_module Subroutine

print an array to the debugunit

tem_probing_delete tem_probing_module Subroutine

Delete the file with the given name.

Read more…
tem_probing_write tem_probing_module Subroutine

Write an array of reals into a file of the given name.

tem_prop_countelems tem_prophead_module Subroutine

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

Read more…
tem_push_to_rq_store tem_lua_requires_module Subroutine

Push a script in a buffer into the rq_store.

Read more…
tem_r2str tem_logging_module Function

Convert a real to a string according to the format provided in the logger.

tem_r2str_arr tem_logging_module Function

Converts a real "array" to a single string according to the format provided in the logger.

tem_read_stlb tem_stlb_io_module Subroutine

This routine actually reads the data (points, triangles, normals) from the binary file and stores them.

tem_read_stlFiles tem_stl_module Subroutine

Read in all STL files from disk which are specified in the config file

tem_readAndUnify_surfData tem_surfaceData_module Subroutine

This routine reads the surface data from a set of stl files and stores it in the surfaceData_type.

tem_reduction_spatial_append tem_reduction_spatial_module Subroutine

Local chunk-wise reduction

Read more…
tem_reduction_spatial_close tem_reduction_spatial_module Subroutine

Perform the global reduction

Read more…
tem_reduction_spatial_dump tem_reduction_spatial_module Interface
tem_reduction_spatial_dump_single tem_reduction_spatial_module Subroutine

Dump single reduction to given unit

tem_reduction_spatial_dump_vector tem_reduction_spatial_module Subroutine

Dumps array of reduction to given unit

tem_reduction_spatial_init tem_reduction_spatial_module Subroutine

Initialize reduction objects according to the variable systems

tem_reduction_spatial_open tem_reduction_spatial_module Subroutine

Prepare the reduction data type

Read more…
tem_reduction_spatial_out tem_reduction_spatial_module Interface
tem_reduction_spatial_out_single tem_reduction_spatial_module Subroutine

Allows the output of the single reduction to lua out.

Read more…
tem_reduction_spatial_out_vector tem_reduction_spatial_module Subroutine

Allows the output of array of reduction to lua out

tem_reduction_spatial_toChunk tem_reduction_spatial_module Subroutine

Transfer reduction results to array chunk

tem_reduction_transient_getElement tem_reduction_transient_module Subroutine

This routine returns the time reduced value for given elemPos

tem_reduction_transient_init tem_reduction_transient_module Subroutine

Initialize time reduction.

tem_reduction_transient_load tem_reduction_transient_module Subroutine

Read time reduction info from reduction_transient operation variable

tem_reduction_transient_reset tem_reduction_transient_module Subroutine

Reset time reduction.

tem_reduction_transient_update tem_reduction_transient_module Subroutine

Apply time reduction on given res

tem_refine_global_subtree tem_refining_module Subroutine

Refine all elements defined in subtree by one level in the original mesh, and create a new mesh.

Read more…
tem_reportStatus tem_debug_module Subroutine

print an array to the debugunit

tem_reqDep_down tem_face_module Function

Function to check if a face with given left and right property requires a downward (coarse->fine) dependency.

tem_reqDep_up tem_face_module Function

Function to check if a face with given left and right property requires a upward (fine->coarse) dependency.

tem_require_dump tem_construction_module Subroutine

write out the complete list of elements of a given level

tem_require_rq_store tem_lua_requires_module Subroutine

Load the rq_store script into the Lua state.

Read more…
tem_require_track_rq tem_lua_requires_module Subroutine

Load the track_rq script into the Lua state.

Read more…
tem_resetTimer tem_timer_module Subroutine

Reset the timer to zero for the given timer handle

tem_resizeDp1dArray tem_tools_module Subroutine

append an entry to an allocatable array 1d with integer If the array is too small, reallocate with double size

tem_resizeDp2dArray tem_tools_module Subroutine

append an entry to an allocatable array 2d with integer If the array is too small, reallocate with double size

tem_resizeInt1dArray tem_tools_module Subroutine

append an entry to an allocatable array 1d with integer If the array is too small, reallocate with double size

tem_resizeInt2dArray tem_tools_module Subroutine

append an entry to an allocatable array 2d with integer If the array is too small, reallocate with double size

tem_resizeIntLong1dArray tem_tools_module Subroutine

append an entry to an allocatable array 1d with long integer If the array is too small, reallocate with double size

tem_resizeIntLong2dArray tem_tools_module Subroutine

append an entry to an allocatable array 2d with long integer If the array is too small, reallocate with double size

tem_restart_closeRead tem_restart_module Subroutine

This subroutine closes the restart dump file and writes the last header.

tem_restart_closeRead_single tem_restart_module Subroutine

Close the restart dump file corresponding to a particular variable system

tem_restart_closeWrite tem_restart_module Subroutine

Complete a number of empty writes (due to higher amount of mpi_file_writes from other processes to finalize the write process), close the restart dump file and write the last header.

tem_restart_dump_data tem_restart_module Subroutine

This subroutine evaluated get_element and dump each chunk

Read more…
tem_restart_finalize tem_restart_module Subroutine

Finalizing a restart object

tem_restart_getTotalChunks tem_restart_module Subroutine

calculate the maximum number of elements which fit into the output buffer = chunk

Read more…
tem_restart_openRead tem_restart_module Subroutine

open the restart dump file and write out the 'normal' restart header.

tem_restart_openRead_single tem_restart_module Subroutine

Open the restart dump file and set file view for the input variable system

tem_restart_openWrite tem_restart_module Subroutine

open the restart dump file and write out the 'normal' restart header as well as the mesh.

tem_restart_readData tem_restart_module Subroutine

Read data from a restart file.

tem_restart_readData_single tem_restart_module Subroutine

subroutine which reads data from restart file corresponding to the input variable system

tem_restart_readHeader tem_restart_module Subroutine

read the restart header lua file and hand the information to the required data types, re-set the time ...

tem_restart_writeData tem_restart_module Subroutine

This subroutine dumps the given chunk to a given position in the restart file.

tem_restart_writeHeader tem_restart_module Subroutine

This subroutine closes the restart dump file and writes the last header.

tem_set_sparta tem_Sparta_module Subroutine
tem_set_timerConfig tem_timer_module Subroutine

This routine sets timer config required for apesmate

tem_setEffBoundingBox tem_geometry_module Interface
tem_setEffBoundingBox_fromSubTree tem_geometry_module Subroutine

Calculate the real bounding box around the fluid domain

tem_setEffBoundingBox_fromTree tem_geometry_module Subroutine

Calculate the real bounding box around the fluid domain

tem_shape2subTree tem_shape_module Subroutine

Identify elements matching a given shape to build a subTree.

tem_shape_bcLabel_out tem_shape_module Subroutine

Write out a shape boundary label in lua format

tem_shape_findElemByBCLabels tem_shape_module Subroutine

This routine identifies elements that belong to certain bounaries. Labels of required boundaries are given by bcLabels. bc_prop contains boudnary_ID of all local elements. Firstly, bcLabels are converted into bcIDs. Then all elements in bc_prop are looped over to check if it matches one of the required bcID. If match, its position is save in map2global. Number of elements found on each level is saved in countElems.

tem_shape_initByLevels tem_shape_module Subroutine
tem_shape_initLocal tem_subTree_module Subroutine

This subroutine collects the treeIDs of all elements in the level descriptor on the local partition (e.g. used in debug mesh, no general option for now).

tem_shape_initPropElements tem_shape_module Subroutine

This routine identify all the elements in inTree that has a certain property bit, save their positions in inTree into array: map2global, save the number of these elements into level wise array: countElems (e.g. for shape kind='property').

tem_shape_level_out tem_shape_module Subroutine

Write out a shape level in lua format

tem_shape_load_bcLabels tem_shape_module Subroutine

Loading bc labels from the config file, save those labels for further use.

tem_shape_load_level tem_shape_module Subroutine
tem_shape_load_propLabel tem_shape_module Subroutine

Loading property labels from the config file, set the property bits accordingly

tem_shape_out tem_shape_module Interface
tem_shape_out_scal tem_shape_module Subroutine

Write a shape to lua file

tem_shape_out_vec tem_shape_module Subroutine

Write a array of shapes to lua file

tem_shape_propLabel_out tem_shape_module Subroutine

Write out a shape property label in lua format

tem_shape_subTreeFromGeomInters tem_shape_module Subroutine

This routine creates subTree from geometry intersection

tem_SiblingsOfId tem_topology_module Function

This function delivers all sibling treeIDs of TreeID in an array

tem_simControl_clearStat tem_simControl_module Subroutine

Clear the status flags in the simcontrol.

tem_simControl_dump tem_simControl_module Subroutine

Dump simcontrol information to the specified outUnit.

tem_simControl_dump_now tem_simControl_module Subroutine

Dump the current time (now) of the simControl to outUnit.

Read more…
tem_simControl_load tem_simControl_module Subroutine

Load sim control settings from a configuration script.

Read more…
tem_simControl_out tem_simControl_module Subroutine

Write sim control settings to a configuration script.

tem_simControl_start tem_simControl_module Subroutine

Start a sim control by resetting its time object.

Read more…
tem_simControl_steadyState_reset tem_simControl_module Subroutine

Reset trigger, status bit and current time for steady state

tem_simControl_syncUpdate tem_simControl_module Subroutine

Synchronize the status bits across all processes and update the time.

tem_size_stlb tem_stlb_io_module Subroutine

This subroutine reads the number of nodes and triangles from a given binary stl file.

tem_solverTag tem_solveHead_module Function

Function to return a solver tag (combination of solver name and version)

tem_spacetime_for tem_spacetime_fun_module Interface
tem_spacetime_for_coord tem_spacetime_fun_module Function

This function computes the space time function for a given list of coordinates

tem_spacetime_for_stcoord tem_spacetime_fun_module Function

This function computes the space time function for given list of space-time coordinates.

Read more…
tem_spacetime_for_treeIDs tem_spacetime_fun_module Function

This function compute space time function for given list of treeIDs

Read more…
tem_spacetime_hash_id tem_spacetime_fun_module Function

This function create unique id to create anonymous variable in tem_variable_loadMapping

tem_spacetime_lua_for tem_spacetime_fun_module Interface
tem_spacetime_lua_for_coord tem_spacetime_fun_module Function

\brief This function invokes the Lua function for a given coordinate.

tem_spacetime_lua_for_treeIds tem_spacetime_fun_module Function

\brief This function invokes the Lua function for barycentric coordinates of an element specified by treeIds

tem_spacetime_lua_vector_for_coord tem_spacetime_fun_module Function

This function invokes the Lua function for a given coordinate and returns an array valued result.

Read more…
tem_spacetime_lua_vector_for_treeIds tem_spacetime_fun_module Function

This function invokes the Lua function for barycentric coordinates of an element specified by treeIds and returns an array with the given number of components.

Read more…
tem_spacetime_scalar_for_index tem_spacetime_fun_module Function

This function returns pre-stored value at given idx if spacetime function is predefined apesmate else evaluate a spacetime function for a point at given idx in growing array of points. Return value is a scalar.

tem_spacetime_vector_for_coord tem_spacetime_fun_module Function

This function computes the space time function that gives back an array for a given list of coordinates

tem_spacetime_vector_for_index tem_spacetime_fun_module Function

This function returns pre-stored value at given idx if spacetime function is predefined apesmate else evaluate a spacetime function for a point at given idx in growing array of points. Return value is a vector.

tem_spacetime_vector_for_treeIDs tem_spacetime_fun_module Function

This function compute space time function that give bach a table of results for given list of treeIDs

Read more…
tem_spatial_for tem_spatial_module Interface
tem_spatial_for_coord tem_spatial_module Function

This function invokes different spatial boundary kinds like constant, lua function or predefined Fortran function for given coord

Read more…
tem_spatial_for_treeIDs tem_spatial_module Function

This function invokes different spatial boundary kinds like constant, lua function or predefined Fortran function for given treeIDs

Read more…
tem_spatial_lua_for tem_spatial_module Interface
tem_spatial_lua_for_coord tem_spatial_module Function

This function invokes the Lua function, which takes barycentric coordinates of an element.

Read more…
tem_spatial_lua_for_index tem_spatial_module Function

This function invokes the Lua function, which takes tem_grwPoints_type and evaluate a function at a point of given idx in grwPnt.

Read more…
tem_spatial_lua_for_treeIds tem_spatial_module Function

This function invokes the Lua function, in which the barycentric coordinates are computed from treeIds of an element.

Read more…
tem_spatial_lua_vector_for_coord tem_spatial_module Function

This function invokes the vectorial Lua function, which takes barycentric coordinates of an element.

Read more…
tem_spatial_lua_vector_for_index tem_spatial_module Function

This function invokes the vectorial Lua function, which takes tem_grwPoints_type and evaluate a function at a point of given idx in grwPnt.

Read more…
tem_spatial_lua_vector_for_treeIds tem_spatial_module Function

This function invokes the vectorial Lua function, in which the barycentric coordinates are computed from treeIds of an element.

Read more…
tem_spatial_parabol2d_for tem_spatial_module Interface
tem_spatial_parabol2d_for_coord tem_spatial_module Function

This function computes 2d parabola profile from coord of elements

Read more…
tem_spatial_parabol2d_for_treeIds tem_spatial_module Function

This function computes 2d parabola profile from treeIds of elements

Read more…
tem_spatial_parabol3d_for tem_spatial_module Interface
tem_spatial_parabol3d_for_coord tem_spatial_module Function

This function computes 3d parabola profile from coord of an element.

Read more…
tem_spatial_parabol3d_for_treeIds tem_spatial_module Function

This function computes 3d parabola profile from treeIDs of an element.

Read more…
tem_spatial_random_for tem_spatial_module Function

Produce random numbers

tem_spatial_scalar_for_index tem_spatial_module Function

This function returns pre-stored value at given idx or evaluate a spatial function for a point at given idx in growing array of points. Return value is a scalar.

tem_spatial_scalar_storeVal tem_spatial_module Subroutine

This routine evaluate scalar spatial function and store its value in growing array

tem_spatial_storeVal tem_spatial_module Interface
tem_spatial_vector_for_coord tem_spatial_module Function

This function invokes different spatial boundary kinds like constant, lua function or predefined Fortran function for given coord

Read more…
tem_spatial_vector_for_index tem_spatial_module Function

This function returns pre-stored value at given idx or evaluate a spatial function for a point at given idx. Return value is a vector.

tem_spatial_vector_for_treeIDs tem_spatial_module Function
tem_spatial_vector_storeVal tem_spatial_module Subroutine

This routine evaluate vector spatial function and store its value in growing array with access Array Of Structure pattern (iVal-1)*nComps + iComp

tem_sphere_out tem_sphere_module Interface

interface to write out spheres in lua format to a file

tem_sphere_out_scal tem_sphere_module Subroutine

Write out a sphere shape in lua format

tem_sphere_out_vec tem_sphere_module Subroutine

Write out an array of spheres in lua format

tem_sphereCubeOverlap tem_sphere_module Function

This function checks intesection of solid cube and sphere

tem_spongeLayer_box2d_for tem_spongeLayer_module Interface

Interface for sponge layer box 2d

tem_spongeLayer_box_for tem_spongeLayer_module Interface

Interface for sponge layer box

tem_spongeLayer_plane_for tem_spongeLayer_module Interface

Interface for sponge layer plane

tem_spongeLayer_radial_for tem_spongeLayer_module Interface

Interface for sponge layer radial

tem_start tem_general_module Subroutine

Initialize the environment. Should be the very first call in the program.

tem_startTimer tem_timer_module Subroutine

Start the timer for the given timer handle

tem_status_clear tem_status_module Subroutine

Clear (unset) all status bits.

tem_status_communicate tem_status_module Subroutine

Perform the communication of status bits

tem_status_communicate_delayed tem_status_module Subroutine

Perform the communication of status bits with a nonblocking allreduce resulting in an delayed communication by one check_iter interval.

Read more…
tem_status_dump tem_status_module Subroutine

Write the status in me to outUnit.

Read more…
tem_status_run_end tem_status_module Function

Decide if the simulation run should end based on the status flags.

tem_status_run_terminate tem_status_module Function

Decide if the simulation run should abnormally terminate based on the status flags.

tem_stencil_communicate tem_construction_module Subroutine

Communicate the complete stencil

Read more…
tem_stencil_createCxcx tem_stencil_module Subroutine

Create cxcx for a given stencil

tem_stencil_dump tem_stencil_module Interface
tem_stencil_findIndexOfDir tem_stencil_module Function

Find the index of the given direction in the list of all directions. -1 if not found.

tem_stencil_getHeaderPos tem_stencil_module Function

find position stencil

tem_stencil_getLabelForcxDir tem_stencil_module Function

This function returns a unique label for given stencil cxDir

tem_stencil_map_toTreelmDef tem_stencil_module Subroutine

Map the stencil offsets to the internally defined treelm offsets.

tem_stencil_zeroPos tem_stencil_module Function

Identify the zero-position in the stencil Return -1 if not found in stencil

tem_stencilElement_dump tem_stencil_module Subroutine

Write element information to disk

tem_stencilHeader_dump tem_stencil_module Subroutine

Write element information to disk

tem_stlCubeOverlap tem_stl_module Function

Compute, if the triangles in stl intersects the cube.

tem_stlHead_out tem_stl_module Interface

interface to write out stl filename in lua format to a file

tem_stlHead_out_scal tem_stl_module Subroutine

Write out a stlHead shape in lua format

tem_stlHead_out_vec tem_stl_module Subroutine

Write out an array of stlHeads in lua format

tem_stop_file_exists tem_abortCriteria_module Function

Check if the stop file exists.

Read more…
tem_stopTimer tem_timer_module Subroutine

Stop the timer for the given timer handle and update the timings

tem_stringKVP_equals tem_stringKeyValuePair_module Function

Indicates whether this instance and a specified object are equal.

tem_stringKVP_notEquals tem_stringKeyValuePair_module Function

Indicates whether this instance and a specified object are equal.

tem_subres_prop_load tem_subres_prop_module Subroutine

Load the subresolution property from disk.

Read more…
tem_subTree_from tem_subTree_module Subroutine

This subroutine creates a subtree based on a provided map or list of treeIDs (in case a local shape is used) to the corresponding tree. Only processes in comm will be involved.

tem_temporal_for tem_temporal_module Function

This function invokes the type of the boundary such as constant, lua or predefined Fortran function.

Read more…
tem_tIDinfo tem_geometry_module Subroutine

Prints information about a treeID to a file unit.

tem_time_add_time tem_time_module Function

Add two time definitions to each other (provides the plus operator).

Read more…
tem_time_advance tem_time_module Subroutine

Advance the time definition.

Read more…
tem_time_default_zero tem_time_module Function

Function to find a default for time, if it is not defined already.

Read more…
tem_time_dump tem_time_module Subroutine

Dump the given time to outUnit.

Read more…
tem_time_ge_each tem_time_module Function

Return the (>=) comparison of each time measurement between the two arguments.

Read more…
tem_time_ge_trigger tem_time_module Function

Compare (>=) a complete time defintion against a trigger.

Read more…
tem_time_gt_trigger tem_time_module Function

Compare (>) a complete time defintion against a trigger.

Read more…
tem_time_isDefined tem_time_module Function

This function returns true if tem_time_type is defined either as iter, sim or clock.

tem_time_iter_stamp tem_time_module Function

Generate a time stamp from the iteration in the given time definition.

Read more…
tem_time_last_interval tem_time_module Function

Returns the last full interval before now.

Read more…
tem_time_load tem_time_module Subroutine

Reading a time description from a Lua script given by conf.

Read more…
tem_time_max tem_time_module Function

Get the maximum of two time definitions.

Read more…
tem_time_needs_reduce tem_time_module Function

This function returns, if the given time definition requires a reduction operation if used as a trigger.

Read more…
tem_time_never tem_time_module Function

Representation of a point in time, that should never happen.

tem_time_out tem_time_module Subroutine

Write the time into a Lua table

Read more…
tem_time_reset tem_time_module Subroutine

Reset the time definition.

Read more…
tem_time_set_clock tem_time_module Subroutine

Update the clock measurement in the time description.

Read more…
tem_time_sim_stamp tem_time_module Function

Generate a time stamp from the simulation time in the given time definition.

Read more…
tem_time_subtract_time tem_time_module Function

Subtract right time definition from left (provides the minus operator).

Read more…
tem_timeControl_align_trigger tem_timeControl_module Subroutine

Align the trigger to intervals since min.

Read more…
tem_timeControl_check tem_timeControl_module Subroutine

This routine checks if the control has triggered, and if so updates it.

Read more…
tem_timeControl_dump tem_timeControl_module Subroutine

Dump timecontrol information to the specified outUnit.

tem_timeControl_globalTriggered tem_timeControl_module Function

This routine checks globally if the control has triggered.

Read more…
tem_timeControl_load tem_timeControl_module Subroutine

Load a time control definition from a Lua script.

Read more…
tem_timeControl_out tem_timeControl_module Subroutine

Write a time control definition to a Lua script.

tem_timeControl_reached_max tem_timeControl_module Function

Returns for each of the time measurements, if the max specification was reached.

Read more…
tem_timeControl_reset_trigger tem_timeControl_module Subroutine

This routine resets trigger to min and sets min_reached to false

tem_timeControl_start_at_sim tem_timeControl_module Subroutine

Set the begin of the control interval in me to now.

Read more…
tem_timeControl_triggered tem_timeControl_module Function

Returns if the timeControl has triggered since last update.

Read more…
tem_timeControl_update tem_timeControl_module Subroutine

Update the given timeControl if it just triggered.

Read more…
tem_timer_dump_glob tem_timer_module Subroutine
tem_timer_dumplabeled tem_timer_module Subroutine
tem_timer_loadconfig tem_timer_module Subroutine

Load the configuration for the timer output.

Read more…
tem_timer_loadconfig_glob tem_timer_module Subroutine

Load the configuration for the global (module) timer.

tem_toStr tem_logging_module Interface
tem_tracker tem_tracking_module Subroutine

This routine runs over each tracking object and dump requested quantities if timeControl is active on current time

tem_tracking_finalize tem_tracking_module Subroutine

Close all the units of the tracking objects

tem_tracking_getData tem_tracking_module Subroutine

A routine to obtain tracked data.

Read more…
tem_tracking_has_triggered tem_tracking_module Function

Decision on whether the giving tracker should be written in the current iteration.

tem_tracking_print_last_VTK_files tem_tracking_module Subroutine

Print the filenames of the last written VTK files on the screen.

Read more…
tem_trackmem tem_trackmem_module Subroutine

Write the current memory status into the memfile.

Read more…
tem_trackmem_load tem_trackmem_module Subroutine

Get a trackmem_file setting from the config script.

tem_transformCanoND tem_canonicalND_module Interface

This routine apply transformations to canonical objects

tem_TreeIDComparison tem_topology_module Function

Compare Position of two treeIDs in the linearized tree This is relatively expansive, therefore the result should be stored, if more than one comparison of the same treeIDs has to be done. Result: -1: left is lower than right 0: left is same than right 1: left is higher than right

tem_treeIDfrom_subTree tem_subTree_type_module Subroutine

This subroutine derives all treeIDs of a subTree from the corresponding global tree and stores them in treeID.

tem_treeIDinTotal tem_construction_module Function

Returns the absolute position in the total list of a given treeID opposed to PosOfId, where the relative position in one of the separate lists is returned. Herefore, total list has to be created beforehand.

tem_treelmDef_map_toStencil tem_stencil_module Subroutine

Map the internally defined treelm offsets to the stencil offsets.

tem_triangle_normal_proximity tem_triangle_module Subroutine

Compute the point of the triangle closest to the given point.

Read more…
tem_triangle_out tem_triangle_module Interface

interface to write out triangles in lua format to a file

tem_triangle_out_scal tem_triangle_module Subroutine

Write out a triangle shape in lua format

tem_triangle_out_vec tem_triangle_module Subroutine

Write out an array of triangles in lua format Only if nTriangles <= 10

tem_triangleCubeOverlap tem_triangle_module Function

Compute, if the triangle intersects the cube.

tem_unify_surfaceData tem_surfaceData_module Subroutine

This subroutine makes the temporary of pointCoordinates unique, updates the triangle connectivity and sets the actual pointCoordinates to be the barycenters of the elements on the highest refinement level possible.

Read more…
tem_unify_vrtx tem_vrtx_module Subroutine

This subroutine takes the sorted list as an input and unifies its entries the result is used to create a unique array of vertex coordinates and a map for the 8 vertices of each element.

tem_unit_close tem_aux_module Subroutine

Check, if a unit is open, and close it

tem_unload_BC_prop tem_bc_prop_module Subroutine
tem_update_surfPos tem_surfaceData_module Subroutine

This subroutine updates the surface points and the parentIDs array as well as sets the correct property bits.

tem_updatePropertyBits tem_subTree_module Subroutine

Update the property of subTree with the ones from inTree, if something changed update the logical meshChange.

tem_updateTree_properties tem_construction_module Subroutine

This routine updates the property bits in the tree with those of the level descriptor.

tem_variable_dump tem_variable_module Interface
tem_variable_dump_single tem_variable_module Subroutine

Dump single variable to given unit

tem_variable_dump_vector tem_variable_module Subroutine

Dumps array of variable to given unit

tem_variable_load tem_variable_module Interface
tem_variable_load_single tem_variable_module Subroutine

Reading a single variable from the Lua configuration.

tem_variable_load_vector tem_variable_module Subroutine

Load an array of variables from the configuration.

tem_variable_loadMapping tem_varMap_module Interface
tem_variable_loadMapping_single tem_varMap_module Subroutine

Loads the variable mapping from a table for single expected name. A variable mapping is used to link a user defined variable to a variable expected from, e.g., an equation system. These mappings are stored in varDict, which basically is a dictionary, whereas the key contains the name of the expected variable and the value contains the name of the user defined variable in the variable table.

tem_variable_loadMapping_vector tem_varMap_module Subroutine

Loads the variable mapping from a table defined by given key for the variable names defined in possVars list. A variable mapping is used to link a user defined variable to a variable expected from, e.g., an equation system. These mappings are stored in varDict, which basically is a dictionary, whereas the key contains the name of the expected variable and the value contains the name of the user defined variable in the variable table.

tem_variable_out tem_variable_module Interface
tem_variable_out_single tem_variable_module Subroutine

Allows the output of the single variable to lua out.

Read more…
tem_variable_out_vector tem_variable_module Subroutine

Allows the output of array of variable to lua out

tem_varSys_append_auxFieldVar tem_varSys_module Subroutine

Append a new auxiliaryField variable to the variable system.

Read more…
tem_varSys_append_derVar tem_varSys_module Subroutine

Append a new (non-state) variable to the variable system.

Read more…
tem_varSys_append_luaVar tem_derived_module Subroutine

subroutine to add the variables from the input lua script to the varsys

tem_varSys_append_meshInfoVar tem_meshInfo_module Subroutine

This subroutine appends the list of meshInfo variables (e.g. element volume, element volume fraction, treeID, ... )

tem_varSys_append_operVar tem_operation_var_module Subroutine

subroutine to add the variables from the input lua script to the varsys

Read more…
tem_varSys_append_stateVar tem_varSys_module Subroutine

Append a new state variable to the variable system.

Read more…
tem_varSys_append_stfun tem_spacetime_var_module Interface
tem_varSys_append_stFun_raw tem_spacetime_var_module Subroutine

subroutine to add the variables from the input lua script to the varsys

tem_varSys_append_stFunVar tem_spacetime_var_module Subroutine

subroutine to add the variables from the input lua script to the varsys

tem_varSys_assignEvalType tem_spacetime_var_module Subroutine

Returns the get_point and get_element pointer according to the requested evaluation type.

tem_varSys_check_inArgs tem_varSys_module Subroutine
tem_varSys_dump tem_varSys_module Interface
tem_varSys_dump_single tem_varSys_module Subroutine

Dump single varSys to given unit

tem_varSys_dump_vector tem_varSys_module Subroutine

Dumps array of varSys to given unit

tem_varSys_getElement_dummy tem_varSys_module Subroutine
tem_varSys_getParams_dummy tem_varSys_module Subroutine
tem_varSys_getPoint_dummy tem_varSys_module Subroutine
tem_varSys_getValOfIndex_dummy tem_varSys_module Subroutine
tem_varSys_init tem_varSys_module Subroutine

Initialize a variable system.

tem_varSys_load tem_varSys_module Interface
tem_varSys_load_single tem_varSys_module Subroutine

load varSys from lua file. Required for harvester to load varSys from tracking or restart header file.

tem_varSys_load_vector tem_varSys_module Subroutine

Load variable system(s) from a lua file

tem_varSys_out tem_varSys_module Interface
tem_varSys_out_single tem_varSys_module Subroutine

Write the system of variables description into a Lua file. use the aotus_out functions for doing so, in order to obtain a neatly formatted lua file

tem_varSys_out_vector tem_varSys_module Subroutine

Allows the output of array of varSys to lua out

tem_varSys_setParams_dummy tem_varSys_module Subroutine
tem_varSys_setupIndices_dummy tem_varSys_module Subroutine
tem_viscSpongeLayer_box2d_for tem_spongeLayer_module Interface

Interface for viscous sponge layer box

tem_viscSpongeLayer_box_for tem_spongeLayer_module Interface

Interface for viscous sponge layer box

tem_viscSpongeLayer_plane_for tem_spongeLayer_module Interface

Interface for viscous sponge layer plane

tem_viscSpongeLayer_radial_for tem_spongeLayer_module Interface

Interface for viscous sponge layer radial

tem_vrtx_finalize tem_vrtx_module Subroutine

Clean up allocated memory in vrtx structure

tem_vrtxCoordOfId tem_geometry_module Function

Calculate all eight vertex coordinates of a given tree ID

Read more…
tem_write_debugMesh tem_subTree_module Subroutine

Write the complete mesh including fluid, ghosts and halo elements to disk

Read more…
temporal_from_file_periodic_for tem_temporal_module Function

This function searches for the right values in the periodic data read from file and interpolates them if needed.

Read more…
temporal_linear_for tem_temporal_module Function

This function returns value of linear function which is defined by from_time, to_time, min_factor and max_factor

temporal_lua_for tem_temporal_module Function

This function evaluate lua function and return its result

temporal_smooth_for tem_temporal_module Function

This function returns value of smooth sin function which is defined by from_time, to_time, min_factor and max_factor

transformCanoND tem_canonicalND_module Subroutine

This routine apply transformation to canonical objects.

transformCanoND_single tem_canonicalND_module Subroutine

This routine apply transformation to canonical objects.

treelmesh_fromList treelmesh_module Subroutine

This subroutine creates a simple mesh based on a treeID list requires the setting of me%global before hand Works on the communicator specified in me%global%comm

triBoxOverlap_loc tem_triangle_module Function

This routine checks for triangle box overlap

Read more…
truncate tem_stencil_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_stencil_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_path_array_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_point_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_pointData_module Interface

Interface to truncate growing array of points

truncate tem_triangle_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_cylinder_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_grow_array_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_grow_array_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_grow_array_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_grow_array_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_grow_array_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_grow_array_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_grow_array_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_dyn_array_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_dyn_array_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_dyn_array_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_dyn_array_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_stringKeyValuePair_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_varMap_module Interface
truncate tem_arrayofarrays_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_arrayofarrays_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_sphere_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_line_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_ellipsoid_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_box_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_varSys_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_element_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_element_module Interface
truncate tem_matrix_module Interface

truncate the array, meaning cut off the trailing empty entries

truncate tem_matrix_module Interface
truncate_da_int tem_dyn_array_module Subroutine

truncate the array after the last valid entry and hence cut off the empty trailing empty entries

truncate_da_label tem_dyn_array_module Subroutine

truncate the array after the last valid entry and hence cut off the empty trailing empty entries

truncate_da_long tem_dyn_array_module Subroutine

truncate the array after the last valid entry and hence cut off the empty trailing empty entries

truncate_da_path tem_path_array_module Subroutine

truncate the array after the last valid entry and hence cut off the empty trailing empty entries

truncate_da_real tem_dyn_array_module Subroutine

truncate the array after the last valid entry and hence cut off the empty trailing empty entries

truncate_element tem_element_module Subroutine

truncate all the lists in the element object

truncate_ga_box tem_box_module Subroutine
truncate_ga_char tem_grow_array_module Subroutine
truncate_ga_cylinder tem_cylinder_module Subroutine
truncate_ga_dtint2d tem_grow_array_module Subroutine
truncate_ga_dynint tem_arrayofarrays_module Subroutine
truncate_ga_dynlong tem_arrayofarrays_module Subroutine
truncate_ga_ellipsoid tem_ellipsoid_module Subroutine
truncate_ga_grw_stencilelement tem_element_module Subroutine
truncate_ga_int tem_grow_array_module Subroutine
truncate_ga_label tem_grow_array_module Subroutine
truncate_ga_line tem_line_module Subroutine
truncate_ga_logical tem_grow_array_module Subroutine
truncate_ga_long tem_grow_array_module Subroutine
truncate_ga_matrix tem_matrix_module Subroutine
truncate_ga_point tem_point_module Subroutine
truncate_ga_real tem_grow_array_module Subroutine
truncate_ga_sphere tem_sphere_module Subroutine
truncate_ga_stencilelement tem_stencil_module Subroutine
truncate_ga_stencilheader tem_stencil_module Subroutine
truncate_ga_stringkeyvaluepair tem_stringKeyValuePair_module Subroutine
truncate_ga_triangle tem_triangle_module Subroutine
truncate_ga_varop tem_varSys_module Subroutine
truncate_grwPoints tem_pointData_module Subroutine

This routine truncates growing array of points

truncate_intpMatrixLSF tem_matrix_module Subroutine
truncate_possible_variable tem_varMap_module Subroutine
unload_treelmesh treelmesh_module Subroutine

Unload the treelmesh

Read more…
update_buffer_elemPos tem_construction_module Subroutine

Update the position of the elements inside the buffers from the original tID list to the later totalList

update_childNeighborID tem_construction_module Subroutine

Update the link into a given direction, based on the childs neighbor relations. Define here the trumping rule to decide, which of the neighbors or boundarie is taken for the ghostFromFiner element

update_elemPosToTotalPos tem_construction_module Subroutine

Update the found dependencies, which were built for non-ordered lists Out of fluid, ghost and halo lists, the totalList is constructed in an ordered fashion. The element order as in the TotalList is later passed on to the solver.

upper_to_lower tem_tools_module Function

Function to turn all upper case characters to lower case.

Read more…
utc_date_string tem_aux_module Function

Function to create a human readable UTC date string.

Read more…
viscSpongelayer_box2d_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the box viscosity spongelayer box2d and multiply with targetState 'viscosity'. This function is currectly used to define viscosity sponge in musubi.

viscSpongelayer_box2d_for_treeIDs tem_spongeLayer_module Function

This function calculates the sigma for the box viscosity spongelayer box2d and multiply with targetState 'viscosity' from treeid. This function is currectly used to define viscosity sponge in musubi.

viscSpongelayer_box_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the box viscosity spongelayer and multiply with targetState 'viscosity'. This function is currectly used to define viscosity sponge in musubi.

viscSpongelayer_box_for_treeIDs tem_spongeLayer_module Function

This function calculates the sigma for the box viscosity spongelayer and multiply with targetState 'viscosity' from treeid. This function is currectly used to define viscosity sponge in musubi.

viscSpongelayer_plane_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the planar viscosity spongelayer and multiply with targetState 'viscosity'. This function is currectly used to define viscosity sponge in musubi.

viscSpongelayer_plane_for_treeIDs tem_spongeLayer_module Function

This function calculates the sigma for the planar viscosity spongelayer and multiply with targetState 'viscosity' from treeid. This function is currectly used to define viscosity sponge in musubi.

viscSpongelayer_radial_for_coord tem_spongeLayer_module Function

This function calculates the sigma for the radial viscosity spongelayer for 2D and 3D, and multiply with targetState. This function is currectly used to define viscosity sponge in musubi.

viscSpongelayer_radial_for_treeIDs tem_spongeLayer_module Function

This function calculates the sigma for the radial viscosity spongelayer for 2D and 3D, and multiply with targetState using treeid. This function is currectly used to define viscosity sponge in musubi.