bitrl & cuberl Documentation
Simulation engine for reinforcement learning agents
Loading...
Searching...
No Matches
element_type.h
Go to the documentation of this file.
1#ifndef ELEMENT_TYPE_H
2#define ELEMENT_TYPE_H
3
4#include "bitrl/bitrl_types.h"
5
6namespace bitrl
7{
8namespace utils
9{
10namespace geom
11{
12
13template <int spacedim> class Element;
14
16{
17
18 enum class type
19 {
21 EDGE,
22 QUAD,
23 TRI,
24 HEX,
25 TET,
27 };
28
33 enum class sub_type
34 {
35 EDGE2,
36 EDGE3,
37 EDGE4,
38 EDGE5,
39 EDGE6,
40 EDGE7,
41 QUAD4,
42 QUAD9,
43 QUAD8,
44 TRI3,
45 TRI6,
46 HEX8,
47 HEX20,
48 TET4
49 };
50
55
60};
61
66{
67};
69{
70};
72{
73};
75{
76};
78{
79};
81{
82};
83
88{
89};
91{
92};
94{
95};
97{
98};
100{
101};
103{
104};
106{
107};
108
118
119} // namespace geom
120
121} // namespace utils
122} // namespace bitrl
123
124#endif // ELEMENT_TYPE_H
ElementType::sub_type element_sub_type(uint_t n_nodes, edge_type)
OutT resolve(const std::string &name, const std::map< std::string, std::any > &input)
Definition std_map_utils.h:25
Definition bitrl_consts.h:14
std::size_t uint_t
uint_t
Definition bitrl_types.h:43
Definition element_type.h:16
static uint_t n_internal_nodes_edge(ElementType::sub_type t)
sub_type
Definition element_type.h:34
type
Definition element_type.h:19
static ElementType::sub_type element_sub_type(uint_t n_nodes)
Definition element_type.h:88
Definition element_type.h:91
Definition element_type.h:94
Definition element_type.h:69
Definition element_type.h:106
Definition element_type.h:78
Definition element_type.h:66
Definition element_type.h:97
Definition element_type.h:100
Definition element_type.h:103
Definition element_type.h:72
Definition element_type.h:81
Definition element_type.h:75