Coverage for constants.py: 100%
21 statements
« prev ^ index » next coverage.py v7.7.0, created at 2025-03-20 20:51 +0100
« prev ^ index » next coverage.py v7.7.0, created at 2025-03-20 20:51 +0100
1from collections import defaultdict, namedtuple
3# ----------------------------------------------------------------------------
4# key names for container dict
5_SECTION = namedtuple("SECTION", ["title", "type", "args"])
6BULK = _SECTION("bulk", defaultdict, (list,))
7EXEC = _SECTION("exec", dict, ())
8CASE = _SECTION("cases", dict, ())
9PARAMS = _SECTION("params", dict, ())
10COMMENTS = _SECTION("comments", list, ())
11META = _SECTION("meta", dict, ())
12SUMMARY = _SECTION("summary", defaultdict, (set,))
14# # cards families
15# NODE = 'node'
16ELEMENT = "element"
17PROPERTY = "property"
18MATERIAL = "material"
19LOADING = "load"
20BOUNDARY = "boundary"
21AXIS = "axis"
22UNKNOWN = "unknown cards"
24# ----------------------------------------------------------------------------
25# elements shapes: used by elements decorators
26Shapes = namedtuple("SHAPE", ("VERTICE", "LINE", "TRIA", "QUAD", "MPC"))
27shapes = Shapes(VERTICE="point", LINE="line", TRIA="triangle", QUAD="quad", MPC="mpc")
29# ----------------------------------------------------------------------------
30# VTK shapes
31VTKShapes = {
32 shapes.TRIA: "VTK_TRIANGLE",
33 shapes.QUAD: "VTK_QUAD",
34 shapes.LINE: "VTK_LINE",
35 shapes.MPC: "VTK_LINE",
36 shapes.VERTICE: "VTK_VERTEX",
37}
39# -----------------------------------------------------------------------------
40# GMSH elemets type
41GMSHElementTypes = {
42 shapes.LINE: 1,
43 shapes.TRIA: 2,
44 shapes.QUAD: 3,
45 shapes.VERTICE: 15,
46}
48# name (eg. "MAT1") of available cards. filled by cards decorator
49CARDS_REGISTER = []