stem.globals module

This module contains global variables used in the stem package.

stem.globals.ELEMENT_DATA: Dict[str, Any] = {'HEXAHEDRON_20N': {'edges': [[0, 1, 8], [1, 2, 9], [2, 3, 10], [3, 0, 11], [4, 5, 16], [5, 6, 17], [6, 7, 18], [7, 4, 19], [0, 4, 12], [1, 5, 13], [2, 6, 14], [3, 7, 15]], 'gmsh_to_kratos_order': [0, 1, 2, 3, 4, 5, 6, 7, 8, 11, 13, 9, 10, 12, 14, 15, 16, 18, 19, 17], 'n_vertices': 8, 'ndim': 3, 'order': 2, 'reversed_order': [1, 0, 3, 2, 5, 4, 7, 6, 8, 11, 10, 9, 13, 12, 15, 14, 16, 19, 18, 17]}, 'HEXAHEDRON_8N': {'edges': [[0, 1], [1, 2], [2, 3], [3, 0], [4, 5], [5, 6], [6, 7], [7, 4], [0, 4], [1, 5], [2, 6], [3, 7]], 'n_vertices': 8, 'ndim': 3, 'order': 1, 'reversed_order': [1, 0, 3, 2, 5, 4, 7, 6]}, 'LINE_2N': {'edges': [[0, 1]], 'n_vertices': 2, 'ndim': 1, 'order': 1, 'reversed_order': [1, 0]}, 'LINE_3N': {'edges': [[0, 1, 2]], 'n_vertices': 2, 'ndim': 1, 'order': 2, 'reversed_order': [1, 0, 2]}, 'POINT_1N': {'edges': [], 'n_vertices': 1, 'ndim': 0, 'order': 1, 'reversed_order': [0]}, 'QUADRANGLE_4N': {'edges': [[0, 1], [1, 2], [2, 3], [3, 0]], 'n_vertices': 4, 'ndim': 2, 'order': 1, 'reversed_order': [1, 0, 3, 2]}, 'QUADRANGLE_8N': {'edges': [[0, 1, 4], [1, 2, 5], [2, 3, 6], [3, 0, 7]], 'n_vertices': 4, 'ndim': 2, 'order': 2, 'reversed_order': [1, 0, 3, 2, 4, 7, 6, 5]}, 'TETRAHEDRON_10N': {'edges': [[0, 1, 4], [1, 2, 5], [2, 0, 6], [0, 3, 7], [1, 3, 8], [2, 3, 9]], 'gmsh_to_kratos_order': [0, 1, 2, 3, 4, 5, 6, 7, 9, 8], 'n_vertices': 4, 'ndim': 3, 'order': 2, 'reversed_order': [1, 0, 2, 3, 4, 6, 5, 8, 7, 9]}, 'TETRAHEDRON_4N': {'edges': [[0, 1], [1, 2], [2, 0], [0, 3], [1, 3], [2, 3]], 'n_vertices': 4, 'ndim': 3, 'order': 1, 'reversed_order': [1, 0, 2, 3]}, 'TRIANGLE_3N': {'edges': [[1, 2], [2, 0], [0, 1]], 'n_vertices': 3, 'ndim': 2, 'order': 1, 'reversed_order': [2, 1, 0]}, 'TRIANGLE_6N': {'edges': [[1, 2, 3], [1, 2, 4], [2, 0, 5]], 'n_vertices': 3, 'ndim': 2, 'order': 2, 'reversed_order': [2, 1, 0, 4, 3, 5]}}

Element data for supported element types in STEM. The data contains the following information: - ndim (int): number of dimensions - order (int): element order - n_vertices (int): number of vertices - reversed_order (List[int]): reversed connectivity order of the element - edges (List[List[int]]): edges of the element, line edges of each element

class stem.globals.GlobalSettings(gravity_value: float = -9.81, time_step_precision: float = 1e-08, geometry_precision: float = 1e-08)

Bases: object

Class containing global settings for the stem package. These settings can be modified by the user to adjust the behavior of the package.

Attributes:
  • gravity_value (float): The gravitational acceleration value in m/s². Default is -9.81 m/s².

  • time_step_precision (float): The precision for time step calculations in seconds. Default is 1e-08 s.

  • geometry_precision (float): The precision for geometry calculations in meters. Default is 1e-08 m.

geometry_precision: float = 1e-08
gravity_value: float = -9.81
time_step_precision: float = 1e-08