Modules

ModuleSource FileDescription
env_moduleenv_module.f90

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

Read more…
hvs_ascii_modulehvs_ascii_module.f90

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

Read more…
hvs_aux_modulehvs_aux_module.f90

This module contains some aux routines for libharvesting

hvs_base64_modulehvs_base64_module.f90

This module provides the methods for base64Encoding.

hvs_output_modulehvs_output_module.f90

Module to encapsulate output for various formats.

hvs_vtk_modulehvs_vtk_module.f90

This module encapsulates the output in VTK format.

Read more…
hvs_vtk_modulehvs_vtk_dummy.f90

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

Read more…
hvs_vtk_type_modulehvs_vtk_type_module.f90

This module encapsulates the data type for VTK output format.

tem_abortCriteria_moduletem_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_moduletem_acoustic_pulse_module.f90
tem_adaptation_config_moduletem_adaptation_config_module.f90

This module contains routines to load the adaptation parameters

tem_adaptation_moduletem_adaptation_module.f90
tem_arrayofarrays_moduletem_arrayofarrays_module.f90

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

tem_aux_moduletem_aux_module.f90

Some auxilary routines, providing frequently needed common tasks.

tem_balance_moduletem_balance_module.f90

last iteration the dynamic load balancing was called

tem_bc_header_moduletem_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_moduletem_bc_module.f90

Definition of the boundary property for elements

Read more…
tem_bc_prop_moduletem_bc_prop_module.f90

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

tem_box_moduletem_box_module.f90

This module provides the description of geometrical object 'box' and

Read more…
tem_canonicalND_moduletem_canonical_module.f90

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

Read more…
tem_color_prop_moduletem_color_prop_module.f90

This module provides the description of colors for elements.

Read more…
tem_comm_env_moduletem_comm_env_module.f90

This module provides basic information on the parallel environment

tem_comm_moduletem_comm_module.f90

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

Read more…
tem_compileconf_moduletem_compileconf_module.f90
tem_compteFaceRules_moduletem_computeFaceRules_module.f90

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

tem_condition_moduletem_condition_module.f90

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

tem_construction_moduletem_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_moduletem_convergence_module.f90

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

Read more…
tem_coordinate_moduletem_coordinate_module.f90
tem_coupling_moduletem_coupling_module.f90

Contains data types and routines needed for coupling via apesmate

tem_cube_moduletem_cube_module.f90

This module contains cube definitions and routine to load

Read more…
tem_cylinder_moduletem_cylinder_module.f90

This module contains cylinder definition and routines related to cylinders

tem_cylindricalWave_moduletem_cylindricalWave_module.f90

This module gathers information for the scalar cylindrical wave.

tem_cylindricalWave_moduletem_cylindricalWave_module.f90

This module gathers information for the scalar cylindrical wave.

tem_debug_moduletem_debug_module.f90

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

tem_depend_moduletem_depend_module.f90
tem_derived_moduletem_derived_module.f90

This module

tem_dyn_array_moduletem_dyn_array.f90

Module to provide smart growing data structures.

Read more…
tem_element_moduletem_element_module.f90

This module provides descriptions for elements

Read more…
tem_ellipsoid_moduletem_ellipsoid_module.f90

This module contains ellipsoid definition and routines related to ellipsoids

tem_face_moduletem_face_module.f90

Module providing datatypes and routines regarding face information.

Read more…
tem_faceData_moduletem_faceData_module.f90

Datatypes and routines for face descriptions.

Read more…
tem_float_moduletem_float_module.f90

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

Read more…
tem_gamma_moduletem_gamma_F2008.f90

Module to provide access to the gamma function.

Read more…
tem_general_moduletem_general_module.f90

Initialize general infrastructure settings of treelm.

Read more…
tem_geometry_moduletem_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_moduletem_global_module.f90

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

tem_grow_array_moduletem_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_moduletem_halo_module.f90

This module provides descriptions for elements

tem_heaviside_gibbs_fun_moduletem_heaviside_gibbs_fun_module.f90
tem_ic_predefs_moduletem_ic_predefs_module.f90

This module gathers the various predefined initial conditions

tem_ini_condition_moduletem_ini_condition_module.f90

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

tem_interpolation_moduletem_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_moduletem_geometry_line.f90

Read more…
tem_isNaN_moduletem_isNaN_IEEE.f90

This module encapsulates the available isNaN implementation

Read more…
tem_line_moduletem_line_module.f90

This module contains lines description and growing array

Read more…
tem_logging_moduletem_logging_module.f90

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

Read more…
tem_logical_operation_var_moduletem_logical_operation_var_module.f90

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

tem_lua_requires_moduletem_lua_requires_module.f90

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

Read more…
tem_math_moduletem_math_module.f90

Some generic matrix and vector function

tem_matrix_moduletem_matrix_module.f90

Contains data_types and function for matrix operations

tem_mergesort_moduletem_mergesort_module.f90

description missing

tem_meshInfo_moduletem_meshInfo_module.f90

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

tem_miescatter_moduletem_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_moduletem_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_moduletem_operation_module.f90
tem_operation_var_moduletem_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_moduletem_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_moduletem_param_module.f90

Parameter lists for Treelm

Read more…
tem_path_array_moduletem_path_array.f90

Module to provide dynamic structures for treeID elements

Read more…
tem_plane_moduletem_plane_module.f90

This module contains plane boundary definition and routines

tem_pmlLayer_moduletem_pmllayer_module.f90

This module gathers information for the PML damping functions.

tem_point_moduletem_point_module.f90

This module contains \ref points description and growing array

Read more…
tem_pointData_moduletem_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_moduletem_polygon_material_module.f90

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

Read more…
tem_probing_moduletem_probing_module.f90

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

Read more…
tem_property_moduletem_property_module.f90

Module to describe additional elmental properties, like boundary conditions.

Read more…
tem_prophead_moduletem_prophead_module.f90

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

Read more…
tem_reduction_spatial_moduletem_reduction_spatial_module.f90

This module applies reductions to a set of quantities

Read more…
tem_reduction_transient_moduletem_reduction_transient_module.f90

This module reduces values in time

Read more…
tem_refining_moduletem_refining_module.f90

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

Read more…
tem_restart_moduletem_restart_module.f90

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

Read more…
tem_revision_moduletem_revision_module.f90
tem_rotation_moduletem_rotation_module.f90

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

tem_shape_moduletem_shape_module.f90

Geometrical shape definitions for pre-defined bodies

Read more…
tem_simControl_moduletem_simControl_module.f90

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

Read more…
tem_solveHead_moduletem_solveHead_module.f90

Some auxilary routines, providing frequently needed common tasks.

tem_spacetime_fun_moduletem_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_moduletem_spacetime_var_module.f90

This module provides variable definitions for space time functions.

tem_Sparta_moduletem_sparta_module.f90

The implementation is based on the SPartA Algorithm.

Read more…
tem_spatial_moduletem_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_moduletem_sphere_module.f90

This module contains sphere definition and routines related to spheres

tem_spongeLayer_moduletem_spongelayer_module.f90

This module gathers the various spatial spongeLayer definitions

tem_status_moduletem_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_moduletem_stencil_module.f90

Stencil definitions for the elements

Read more…
tem_stl_moduletem_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_moduletem_stlbIO_module.f90

This module provides functionality for reading and writing stl files.

tem_stringKeyValuePair_moduletem_stringKeyValuePair_module.f90
tem_subres_prop_moduletem_subres_prop_module.f90

This module provides the description of subresolution for elements.

Read more…
tem_subTree_moduletem_subTree_module.f90

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

Read more…
tem_subTree_type_moduletem_subTree_type_module.f90

Module for the subTree datatype.

Read more…
tem_surfaceData_moduletem_surfaceData_module.f90

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

tem_temporal_moduletem_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_moduletem_time_module.f90

The module contains the time definition of treelm.

Read more…
tem_timeControl_moduletem_timeControl_module.f90

This module provides functions to control explicit time stepping solvers.

Read more…
tem_timer_moduletem_timer_module.f90

Timer infrastructure methods for the TreElM module

Read more…
tem_tools_moduletem_tools_module.f90

Additional methods for the TreElM module

tem_topology_moduletem_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_moduletem_tracking_module.f90

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

Read more…
tem_trackmem_moduletem_trackmem_module.f90

Module to track various relevant memory information during runtime.

Read more…
tem_transformation_moduletem_transformation_module.f90

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

tem_triangle_moduletem_triangle_module.f90

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

tem_utestEnv_moduletem_utestEnv_module.f90

Module to create Treelm environment for unit testcases.

tem_variable_moduletem_variable_module.f90

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

Read more…
tem_varMap_moduletem_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_moduletem_varSys_module.f90

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

Read more…
tem_vrtx_moduletem_vrtx_module.f90

A module to provide informations on vertex property for elements.

tem_vrtx_prop_moduletem_vrtx_prop_module.f90

A module to provide informations on vertex property for elements.

treelmesh_moduletreelmesh_module.f90

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

Read more…