Ceetron Data Provider Framework
CDPDataProviderTypes.h
Go to the documentation of this file.
1 //##################################################################################################
2 //
3 // Ceetron Data Provider Framework
4 //
5 // --------------------------------------------------------------------------------------------
6 // Copyright (C) 2018, Ceetron AS
7 //##################################################################################################
8 
11 
12 #pragma once
13 
16 {
35 };
36 
37 
40 {
42 };
43 
44 
47 {
53 };
54 
55 
58 {
63 };
64 
65 // FE model analysis types
66 enum CDPSimulationType
67 {
68  CDP_SIMULATION_TYPE_STRUCTURAL,
69  CDP_SIMULATION_TYPE_THERMAL,
70  CDP_SIMULATION_TYPE_ELECTRIC,
71  CDP_SIMULATION_TYPE_MAGNETIC,
72  CDP_SIMULATION_TYPE_FLUID,
73  CDP_SIMULATION_TYPE_ACOUSTIC,
74  CDP_SIMULATION_TYPE_DIFFUSION,
75  CDP_SIMULATION_TYPE_OTHER
76 };
77 
78 
79 // FE model solution types
80 enum CDPSolutionType
81 {
82  CDP_SOLUTION_TYPE_STATIC,
83  CDP_SOLUTION_TYPE_STEADY_STATE,
84  CDP_SOLUTION_TYPE_VIBRATION,
85  CDP_SOLUTION_TYPE_BUCKLING,
86  CDP_SOLUTION_TYPE_TRANSIENT,
87  CDP_SOLUTION_TYPE_SUPERELEMENT,
88  CDP_SOLUTION_TYPE_FREQRESPONSE,
89  CDP_SOLUTION_TYPE_COMPLEXEIGEN,
90  CDP_SOLUTION_TYPE_QUASISTATIC,
91  CDP_SOLUTION_TYPE_OUTPUT,
92  CDP_SOLUTION_TYPE_SINGULAR,
93  CDP_SOLUTION_TYPE_OTHER
94 };
High order quad element with 8 nodes.
Definition: CDPDataProviderTypes.h:23
Per element surface.
Definition: CDPDataProviderTypes.h:62
Vector result. 3 values per item.
Definition: CDPDataProviderTypes.h:49
CDPResultType
The result types supported by this framework.
Definition: CDPDataProviderTypes.h:46
Triangle element with 3 nodes.
Definition: CDPDataProviderTypes.h:20
Element sets.
Definition: CDPDataProviderTypes.h:41
Strain tensor result. 6 values per item.
Definition: CDPDataProviderTypes.h:52
Per element node.
Definition: CDPDataProviderTypes.h:61
Pyramid element with 13 nodes.
Definition: CDPDataProviderTypes.h:33
High order pentahedron element with 15 nodes.
Definition: CDPDataProviderTypes.h:30
Beam element with 2 nodes.
Definition: CDPDataProviderTypes.h:18
Pentahedron element with 6 nodes.
Definition: CDPDataProviderTypes.h:29
Unknown element. Useful when having elements not supported by CDP, but you want to keep the ordering ...
Definition: CDPDataProviderTypes.h:17
Pyramid element with 5 nodes.
Definition: CDPDataProviderTypes.h:32
Polyhedron element with any number of surfaces and any number of nodes per surface.
Definition: CDPDataProviderTypes.h:34
Displacement result. 3 values per item.
Definition: CDPDataProviderTypes.h:50
CDPSetType
Set type.
Definition: CDPDataProviderTypes.h:39
Stress tensor result. 6 values per item.
Definition: CDPDataProviderTypes.h:51
High order triangle element with 6 nodes.
Definition: CDPDataProviderTypes.h:21
Hexahedron element with 8 nodes.
Definition: CDPDataProviderTypes.h:27
Scalar result. 1 value per item.
Definition: CDPDataProviderTypes.h:48
Beam element with 3 nodes.
Definition: CDPDataProviderTypes.h:19
Point element with 1 node.
Definition: CDPDataProviderTypes.h:31
CDPResultMappingType
The result mapping types (result positions) supported by this framework.
Definition: CDPDataProviderTypes.h:57
Tetrahedron element with 4 nodes.
Definition: CDPDataProviderTypes.h:25
Per node.
Definition: CDPDataProviderTypes.h:59
High order tetrahedron element with 10 nodes.
Definition: CDPDataProviderTypes.h:26
Per element.
Definition: CDPDataProviderTypes.h:60
Quad element with 4 nodes.
Definition: CDPDataProviderTypes.h:22
CDPElementType
Element types supported by this framework. All element types except for CDP_ELT_POLYHEDRONS have a fi...
Definition: CDPDataProviderTypes.h:15
High order quad element with 9 nodes (including center node)
Definition: CDPDataProviderTypes.h:24
High order hexahedron element with 20 nodes.
Definition: CDPDataProviderTypes.h:28