Base.h
1 //##################################################################################################
2 //
3 // Ceetron Desktop Components
4 // Component: UnstructGrid
5 //
6 // --------------------------------------------------------------------------------------------
7 // Copyright (C) 2011, Ceetron AS
8 // This is UNPUBLISHED PROPRIETARY SOURCE CODE of Ceetron AS. The contents of this file may
9 // not be disclosed to third parties, copied or duplicated in any form, in whole or in part,
10 // without the prior written permission of Ceetron AS.
11 //##################################################################################################
12 
13 #pragma once
14 
15 #include "CeeCore/Base.h"
16 
17 
18 // The default configuration is for consuming CDC as a dynamic library (DLL).
19 // To build DLL version of CDC, CEE_XXXX_BUILD_DLL_EXPORT must be defined and CEE_STATIC_LIBS must NOT be defined.
20 // To build or use CDC as static libraries, make sure CEE_STATIC_LIBS is defined.
21 #ifdef CEE_STATIC_LIBS
22  #define CEE_UG_EXPORT
23 #else
24  #if defined(WIN32)
25  #ifdef CEE_UG_BUILD_DLL_EXPORT
26  #define CEE_UG_EXPORT __declspec(dllexport)
27  #else
28  #define CEE_UG_EXPORT __declspec(dllimport)
29  #endif
30  #elif defined(__GNUC__)
31  #ifdef CEE_UG_BUILD_DLL_EXPORT
32  #define CEE_UG_EXPORT __attribute__ ((visibility ("default")))
33  #else
34  #define CEE_UG_EXPORT
35  #endif
36  #else
37  #define CEE_UG_EXPORT
38  #endif
39 #endif
40 
41 
42 
43 namespace cee {
44 namespace ug {
45 
48 {
49  PER_NODE = 1,
53  UNKNOWN_MAPPING = 99
54 };
55 
58 {
59  NOT_DERIVED = 0,
60 
64 
66 
73 
78 
82 
84 
85  UNKNOWN_DERIVE_OPERATION = 99
86 };
87 
88 
91 {
92  SCALAR = 1,
99 
100  UNKNOWN_RESULT_TYPE = 99
101 };
102 
103 
106 {
110 };
111 
112 
113 
116 {
117  SIMULATION_TYPE_STRUCTURAL,
118  SIMULATION_TYPE_THERMAL,
119  SIMULATION_TYPE_ELECTRIC,
120  SIMULATION_TYPE_MAGNETIC,
121  SIMULATION_TYPE_FLUID,
122  SIMULATION_TYPE_ACOUSTIC,
123  SIMULATION_TYPE_DIFFUSION,
124  SIMULATION_TYPE_OTHER
125 };
126 
127 
130 {
131  SOLUTION_TYPE_STATIC,
132  SOLUTION_TYPE_STEADY_STATE,
133  SOLUTION_TYPE_VIBRATION,
134  SOLUTION_TYPE_BUCKLING,
135  SOLUTION_TYPE_TRANSIENT,
136  SOLUTION_TYPE_SUPERELEMENT,
137  SOLUTION_TYPE_FREQRESPONSE,
138  SOLUTION_TYPE_COMPLEXEIGEN,
139  SOLUTION_TYPE_QUASISTATIC,
140  SOLUTION_TYPE_OUTPUT,
141  SOLUTION_TYPE_SINGULAR,
142  SOLUTION_TYPE_OTHER
143 };
144 
145 } // namespace ug
146 } // namespace cee
Scalar result.
Definition: Base.h:94
Derive displacement Vector result from Displacement result.
Definition: Base.h:83
Derive 1st principal Scalar result from SymmetricTensor result.
Definition: Base.h:75
Namespace cee contains all functionality and structures under the Core component. ...
Definition: AppComponent.cpp:26
Strain tensor components are engineering values (off-diagonal components are doubled) ...
Definition: Base.h:107
Derive Z-component Scalar result from Vector or Displacement results.
Definition: Base.h:63
Derive XX-component Scalar result from SymmetricTensor result.
Definition: Base.h:67
Derive YZ-component Scalar result from SymmetricTensor result.
Definition: Base.h:71
Derive 2nd principal Vector result from SymmetricTensor result.
Definition: Base.h:80
Derive 1st principal Vector result from SymmetricTensor result.
Definition: Base.h:79
General element result.
Definition: Base.h:97
StrainType
Type of the strain result in the model, if any.
Definition: Base.h:105
DeriveOperation
Available operations to derive a result from a base result.
Definition: Base.h:57
SolutionType
Type of the solution run to produce the result database.
Definition: Base.h:129
Per element surface.
Definition: Base.h:52
SimulationType
Type of the simulation run to produce the result database.
Definition: Base.h:115
Derive ZX-component Scalar result from SymmetricTensor result.
Definition: Base.h:72
Derive Magnitude Scalar result from Vector or Displacement results.
Definition: Base.h:65
Derive VonMises Scalar result from SymmetricTensor result.
Definition: Base.h:74
Derive YY-component Scalar result from SymmetricTensor result.
Definition: Base.h:68
Derive XY-component Scalar result from SymmetricTensor result.
Definition: Base.h:70
Derive ZZ-component Scalar result from SymmetricTensor result.
Definition: Base.h:69
Per node.
Definition: Base.h:49
Symmetric tensor result.
Definition: Base.h:95
Derive X-component Scalar result from Vector or Displacement results.
Definition: Base.h:61
Per element.
Definition: Base.h:50
Vector result.
Definition: Base.h:93
Derive 2nd principal Scalar result from SymmetricTensor result.
Definition: Base.h:76
No strain type, result is not a strain tensor.
Definition: Base.h:109
ResultMapping
Available scalar and vector result mappings.
Definition: Base.h:47
Scalar result.
Definition: Base.h:92
Derive 3rd principal Vector result from SymmetricTensor result.
Definition: Base.h:81
Derive 3rd principal Scalar result from SymmetricTensor result.
Definition: Base.h:77
No type.
Definition: Base.h:98
ResultType
Different types of results.
Definition: Base.h:90
Derive Y-component Scalar result from Vector or Displacement results.
Definition: Base.h:62
Result used to indicate element visibility.
Definition: Base.h:96
Per element node.
Definition: Base.h:51
Standard strain tensor components.
Definition: Base.h:108