Modules

ModuleSource FileDescription
env_module env_module.f90

Definitions and routines to help deployment in the environment of the hosting system.

Read more…
hvs_ascii_module hvs_ascii_module.f90

This module encapsulates the data type for ascii and asciiSpatial output format.

Read more…
hvs_aux_module hvs_aux_module.f90

This module contains some aux routines for libharvesting

hvs_base64_module hvs_base64_module.f90

This module provides the methods for base64Encoding.

hvs_output_module hvs_output_module.f90

Module to encapsulate output for various formats.

hvs_vtk_module hvs_vtk_module.f90

This module encapsulates the output in VTK format.

Read more…
hvs_vtk_module hvs_vtk_dummy.f90

This module encapsulates the dummy routines if executable is build with --no_vtk.

Read more…
hvs_vtk_type_module hvs_vtk_type_module.f90

This module encapsulates the data type for VTK output format.

soi_revision_module soi_revision_module.f90

SOIL module for holding the revision and compilation information of the executable.

Read more…
tem_abortCriteria_module tem_abortCriteria_module.f90

This module provides the definition of various abort criteria upon which a simulation should be stopped. Note that solvers may extend this table and have their own set of addititonal abort parameters to be set in this table.

Read more…
tem_acoustic_pulse_module tem_acoustic_pulse_module.f90
tem_adaptation_config_module tem_adaptation_config_module.f90

This module contains routines to load the adaptation parameters

tem_adaptation_module tem_adaptation_module.f90
tem_arrayofarrays_module tem_arrayofarrays_module.f90

This module provides generic growing arrays of other (dynamic) arrays.

tem_aux_module tem_aux_module.f90

Some auxilary routines, providing frequently needed common tasks.

tem_balance_module tem_balance_module.f90

last iteration the dynamic load balancing was called

tem_bc_header_module tem_bc_header_module.f90

The tem_bc_header is providing an overview of the boundary conditions defined in the configuration of the solver.

Read more…
tem_bc_module tem_bc_module.f90

Definition of the boundary property for elements

Read more…
tem_bc_prop_module tem_bc_prop_module.f90

A module to provide informations on boundary condition tem_bc_module property for elements.

tem_box_module tem_box_module.f90

T h i s

m o d u l e

p r o v i d e s

t h e

d e s c r i p t i o n

o f

g e o m e t r i c a l

o b j e c t

' b o x '

a n d

Read more…
tem_canonicalND_module tem_canonical_module.f90

This module provides the user with a simple geometrical object like point, line, plane and box.

Read more…
tem_color_prop_module tem_color_prop_module.f90

This module provides the description of colors for elements.

Read more…
tem_comm_env_module tem_comm_env_module.f90

This module provides basic information on the parallel environment

tem_comm_module tem_comm_module.f90

This module provides the data structure for the communication during the simulation.

Read more…
tem_compileconf_module tem_compileconf_module.f90
tem_compteFaceRules_module tem_computeFaceRules_module.f90

Module with routines to decide whether a faces is a compute face or not.

tem_condition_module tem_condition_module.f90

Return a logical if the input relation holds where the relation is: val operation threshold

tem_construction_module tem_construction_module.f90

This module creates the required treeID lists, from which then the state vector and the neighbor information can be constructed.

Read more…
tem_convergence_module tem_convergence_module.f90

This module contains type definition and routines for convergence to decide steady state status.

Read more…
tem_coordinate_module tem_coordinate_module.f90
tem_coupling_module tem_coupling_module.f90

Contains data types and routines needed for coupling via apesmate

tem_cube_module tem_cube_module.f90

T h i s

m o d u l e

c o n t a i n s

c u b e

d e f i n i t i o n s

a n d

r o u t i n e

t o

l o a d

Read more…
tem_cylinder_module tem_cylinder_module.f90

This module contains cylinder definition and routines related to cylinders

tem_cylindricalWave_module tem_cylindricalWave_module.f90

This module gathers information for the scalar cylindrical wave.

tem_cylindricalWave_module tem_cylindricalWave_module.f90

This module gathers information for the scalar cylindrical wave.

tem_debug_module tem_debug_module.f90

Provide a general debug environment. See tem_load_debug for configuration options.

tem_depend_module tem_depend_module.f90
tem_derived_module tem_derived_module.f90

This module

tem_dyn_array_module tem_dyn_array.f90

Module to provide smart growing data structures.

Read more…
tem_element_module tem_element_module.f90

This module provides descriptions for elements

Read more…
tem_ellipsoid_module tem_ellipsoid_module.f90

This module contains ellipsoid definition and routines related to ellipsoids

tem_face_module tem_face_module.f90

M o d u l e

p r o v i d i n g

d a t a t y p e s

a n d

r o u t i n e s

r e g a r d i n g

f a c e

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

Read more…
tem_faceData_module tem_faceData_module.f90

Datatypes and routines for face descriptions.

Read more…
tem_float_module tem_float_module.f90

Floating point numbers need a special treatment due to their storage format.

Read more…
tem_gamma_module tem_gamma_F2008.f90

Module to provide access to the gamma function.

Read more…
tem_general_module tem_general_module.f90

Initialize general infrastructure settings of treelm.

Read more…
tem_geometry_module tem_geometry_module.f90

Geometric methods for the TreElM module to act on a octree based mesh. Make sure to read the introduction to the distributed octree in the Documentation.

Read more…
tem_global_module tem_global_module.f90

This module provides the global part of the TREe based ELemental Mesh, which is needed on each partition.

tem_grow_array_module tem_grow_array.f90

Module to provide simple growing data structures. The dynamic arrays provided by this module are capable of handling lists of values, which might need to grow over time. Removal of entries is not possible directly. The complete module might be put into a CoCo Text template, to create new modules of this object for different types. For now, two different templates are used for the declaration part and the implementation part.

tem_halo_module tem_halo_module.f90

This module provides descriptions for elements

tem_heaviside_gibbs_fun_module tem_heaviside_gibbs_fun_module.f90
tem_ic_predefs_module tem_ic_predefs_module.f90

This module gathers the various predefined initial conditions

tem_ini_condition_module tem_ini_condition_module.f90

This module provides the functionality to fill the initial values in the computational domain.

tem_interpolation_module tem_interpolation_module.f90

this module is intended to collect all data types and informations for interpolation of data for cells of different refinement levels (so ghost or halo cells).

tem_intersection_module tem_geometry_line.f90

Add description

Read more…
tem_isNaN_module tem_isNaN_IEEE.f90

This module encapsulates the available isNaN implementation

Read more…
tem_line_module tem_line_module.f90

T h i s

m o d u l e

c o n t a i n s

l i n e s

d e s c r i p t i o n

a n d

g r o w i n g

a r r a y

Read more…
tem_logging_module tem_logging_module.f90

Providing a logging infrastructure to easily control the verbosity of output.

Read more…
tem_logical_operation_var_module tem_logical_operation_var_module.f90

This module provides logical operations for variables in the variable system.

tem_lua_requires_module tem_lua_requires_module.f90

This module is used to track the requires in loaded Lua scripts.

Read more…
tem_math_module tem_math_module.f90

Some generic matrix and vector function

tem_matrix_module tem_matrix_module.f90

Contains data_types and function for matrix operations

tem_mergesort_module tem_mergesort_module.f90

description missing

tem_meshInfo_module tem_meshInfo_module.f90

This module provides the functionality to derive mesh dependent information for tracking output.

tem_miescatter_module tem_miescatter_module.f90

This module gathers the definition of the analytical solution by scattering of an electromagnetic wave at a dielectric sphere/cylinder. The solution is given by means of Mie-series. The solution is given in: Cai, W., & Deng, S. (2003). An upwinding embedded boundary method for Maxwell's equations in media with material interfaces: 2D case. Journal of Computational Physics, 190(1), 159-183. doi:10.1016/S0021-9991(03)00269-9

tem_miescatter_module tem_miescatter_module.f90

This module gathers the definition of the analytical solution by scattering of an electromagnetic wave at a dielectric sphere/cylinder. The solution is given by means of Mie-series. The solution is given in: Cai, W., & Deng, S. (2003). An upwinding embedded boundary method for Maxwell's equations in media with material interfaces: 2D case. Journal of Computational Physics, 190(1), 159-183. doi:10.1016/S0021-9991(03)00269-9

tem_operation_module tem_operation_module.f90
tem_operation_var_module tem_operation_var_module.f90

This module provides a mechanism to define new variables in the simulation by applying some operator on existing variables.

tem_output_module tem_output_module.f90

This module provides the possibility of dumping the simulation status (e.g. the state vector) to disc and reading the information later on to restart the simulation at a certain point of time.

Read more…
tem_param_module tem_param_module.f90

Parameter lists for Treelm

Read more…
tem_path_array_module tem_path_array.f90

Module to provide dynamic structures for treeID elements

Read more…
tem_plane_module tem_plane_module.f90

This module contains plane boundary definition and routines

tem_pmlLayer_module tem_pmllayer_module.f90

This module gathers information for the PML damping functions.

tem_point_module tem_point_module.f90

T h i s

m o d u l e

c o n t a i n s

\ r e f

p o i n t s

d e s c r i p t i o n

a n d

g r o w i n g

a r r a y

Read more…
tem_pointData_module tem_pointData_module.f90

This module contains data type and subroutines required to store levelWise points and values for variable access

Read more…
tem_polygon_material_module tem_polygon_material_module.f90

This module provides a spatial function to describe a 2D polygon.

Read more…
tem_probing_module tem_probing_module.f90

This module provides some little functionality to easily write data into files for debugging.

Read more…
tem_property_module tem_property_module.f90

Module to describe additional elmental properties, like boundary conditions.

Read more…
tem_prophead_module tem_prophead_module.f90

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

Read more…
tem_reduction_spatial_module tem_reduction_spatial_module.f90

This module applies reductions to a set of quantities

Read more…
tem_reduction_transient_module tem_reduction_transient_module.f90

T h i s

m o d u l e

r e d u c e s

v a l u e s

i n

t i m e

Read more…
tem_refining_module tem_refining_module.f90

Module that allows the refinement of a given tree to create a mesh with a different resolution.

Read more…
tem_restart_module tem_restart_module.f90

This module provides the main IO facilities to read and write large amounts of data during the simulation.

Read more…
tem_rotation_module tem_rotation_module.f90

This module provides rotations of a child cell and its relations to direct neighbors

tem_shape_module tem_shape_module.f90

Geometrical shape definitions for pre-defined bodies

Read more…
tem_simControl_module tem_simControl_module.f90

This module provides the facility to control the execution of the solver.

Read more…
tem_solveHead_module tem_solveHead_module.f90

Some auxilary routines, providing frequently needed common tasks.

tem_spacetime_fun_module tem_spacetime_fun_module.f90

It allows the definition of arbitrary space-time dependent functions, and the multiplication of a spatial function with a temporal function as a often required special case.

Read more…
tem_spacetime_var_module tem_spacetime_var_module.f90

This module provides variable definitions for space time functions.

tem_Sparta_module tem_sparta_module.f90

The implementation is based on the SPartA Algorithm.

Read more…
tem_spatial_module tem_spatial_module.f90

Spatial functions let you describe functions that may vary in space. The are needed for initial conditions and volumetric information like source terms. A space-time function that depends also on time can be constructed by the space-time function of kind combined, see the tem_spacetime_fun_module.

Read more…
tem_sphere_module tem_sphere_module.f90

This module contains sphere definition and routines related to spheres

tem_spongeLayer_module tem_spongelayer_module.f90

This module gathers the various spatial spongeLayer definitions

tem_status_module tem_status_module.f90

This module handles the various status bits and performs the relevant communications. For example if one process ends, this information is stored in a bit and communicated to all other processors.

tem_stencil_module tem_stencil_module.f90

Stencil definitions for the elements

Read more…
tem_stl_module tem_stl_module.f90

This module provides stl data type and routine to load all stl files and store them in stl_node_type

Read more…
tem_stlb_io_module tem_stlbIO_module.f90

This module provides functionality for reading and writing stl files.

tem_stringKeyValuePair_module tem_stringKeyValuePair_module.f90
tem_subres_prop_module tem_subres_prop_module.f90

This module provides the description of subresolution for elements.

Read more…
tem_subTree_module tem_subTree_module.f90

This module contains subroutines needed to create and update subTrees from corresponding global trees.

Read more…
tem_subTree_type_module tem_subTree_type_module.f90

Module for the subTree datatype.

Read more…
tem_surfaceData_module tem_surfaceData_module.f90

This module provides the functionality to read surface information from file (stl, ...) and stores them in a surfaceData datatype.

tem_temporal_module tem_temporal_module.f90

This module gathers different temporal effect treatments. like: constant, lua function and predefined Fortran function. \n Currently supports:

Read more…
tem_time_module tem_time_module.f90

The module contains the time definition of treelm.

Read more…
tem_timeControl_module tem_timeControl_module.f90

This module provides functions to control explicit time stepping solvers.

Read more…
tem_timer_module tem_timer_module.f90

Timer infrastructure methods for the TreElM module

Read more…
tem_tools_module tem_tools_module.f90

Additional methods for the TreElM module

tem_topology_module tem_topology_module.f90

This module provides informations and operations on the topology of the complete linearized octree. It is completely independent of the actual sparse octree and therefore this module is independent of the Treelmesh_module.

Read more…
tem_tracking_module tem_tracking_module.f90

Tracking enables the simulation to extract values of variables from within arbitrary parts of the mesh.

Read more…
tem_trackmem_module tem_trackmem_module.f90

Module to track various relevant memory information during runtime.

Read more…
tem_transformation_module tem_transformation_module.f90

This module provide datatype and routine for transformation of geometrical objects i.e translation and deformation

tem_triangle_module tem_triangle_module.f90

\brief Module to describe triangles. Contains triangle type with vertices of the triangle

tem_variable_module tem_variable_module.f90

A generic variable definition which can be loaded from a Lua file.

Read more…
tem_varMap_module tem_varMap_module.f90

Contains varMap type definition to store requested variable position in the global varSys and routine to create varMap from given variable labels

Read more…
tem_varSys_module tem_varSys_module.f90

The variable system allows the description of arbitrary quantities and their relations.

Read more…
tem_vrtx_module tem_vrtx_module.f90

A module to provide informations on vertex property for elements.

tem_vrtx_prop_module tem_vrtx_prop_module.f90

A module to provide informations on vertex property for elements.

treelmesh_module treelmesh_module.f90

TREe based ELemental Mesh module, providing the definition and methods to act on a octree based mesh.

Read more…