KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
variables.h
Go to the documentation of this file.
1 // | / |
2 // ' / __| _` | __| _ \ __|
3 // . \ | ( | | ( |\__ \.
4 // _|\_\_| \__,_|\__|\___/ ____/
5 // Multi-Physics
6 //
7 // License: BSD License
8 // Kratos default license: kratos/license.txt
9 //
10 // Main authors: Pooyan Dadvand
11 //
12 
13 #if !defined(KRATOS_VARIABLES_H_INCLUDED )
14 #define KRATOS_VARIABLES_H_INCLUDED
15 
16 // System includes
17 #include <string>
18 #include <iostream>
19 
20 // External includes
21 
22 // Project includes
23 #include "includes/define.h"
24 #include "containers/variable.h"
27 #include "containers/array_1d.h"
32 
33 #undef KRATOS_EXPORT_MACRO
34 #define KRATOS_EXPORT_MACRO KRATOS_API
35 
36 namespace Kratos
37 {
38  //Define Variables by type:
39 
40  //bools
41  KRATOS_DEFINE_VARIABLE(bool, IS_RESTARTED )
42  KRATOS_DEFINE_VARIABLE(bool, COMPUTE_DYNAMIC_TANGENT )
43  KRATOS_DEFINE_VARIABLE(bool, COMPUTE_LUMPED_MASS_MATRIX )
44 
45  //ints
46  KRATOS_DEFINE_VARIABLE( int, DOMAIN_SIZE )
47  KRATOS_DEFINE_VARIABLE( int, SPACE_DIMENSION )
48 
49  //for General kratos application:
50  KRATOS_DEFINE_VARIABLE( int, LOAD_RESTART )
51  KRATOS_DEFINE_VARIABLE( int, TIME_STEPS )
52  KRATOS_DEFINE_VARIABLE( int, RIGID_BODY_ID )
53 
54  //for Structural application
55  KRATOS_DEFINE_VARIABLE( int, FIRST_TIME_STEP )
56  KRATOS_DEFINE_VARIABLE( int, QUASI_STATIC_ANALYSIS )
57 
58 
59  KRATOS_DEFINE_VARIABLE( int, NL_ITERATION_NUMBER )
60  KRATOS_DEFINE_VARIABLE( int, PERIODIC_PAIR_INDEX )
61  KRATOS_DEFINE_VARIABLE( int, STATIONARY )
62  KRATOS_DEFINE_VARIABLE( int, ACTIVATION_LEVEL )
63 
64  KRATOS_DEFINE_VARIABLE( int, PARTITION_MASK )
65 
66  //for PFEM fluids application:
67  KRATOS_DEFINE_VARIABLE( int, SCALE )
68 
69  //for Level Set application:
70  KRATOS_DEFINE_VARIABLE( int, REFINEMENT_LEVEL )
71 
72  KRATOS_DEFINE_VARIABLE( int, STEP )
73  KRATOS_DEFINE_VARIABLE( int, PRINTED_STEP )
74  KRATOS_DEFINE_VARIABLE( int, PRINTED_RESTART_STEP )
75  KRATOS_DEFINE_VARIABLE( int, RUNGE_KUTTA_STEP )
76 
77  //doubles
78 
79  //for General kratos application:
80  KRATOS_DEFINE_VARIABLE( double, TIME )
81  KRATOS_DEFINE_VARIABLE( double, START_TIME )
82  KRATOS_DEFINE_VARIABLE( double, END_TIME )
83  KRATOS_DEFINE_VARIABLE( double, DELTA_TIME )
84  KRATOS_DEFINE_VARIABLE( double, PREVIOUS_DELTA_TIME )
85  KRATOS_DEFINE_VARIABLE( double, INTERVAL_END_TIME )
86 
87  KRATOS_DEFINE_VARIABLE( double, RESIDUAL_NORM )
88  KRATOS_DEFINE_VARIABLE( double, CONVERGENCE_RATIO )
89  KRATOS_DEFINE_VARIABLE( double, BUILD_SCALE_FACTOR )
90  KRATOS_DEFINE_VARIABLE( double, CONSTRAINT_SCALE_FACTOR )
91  KRATOS_DEFINE_VARIABLE( double, AUXILIAR_CONSTRAINT_SCALE_FACTOR )
92 
93  KRATOS_DEFINE_VARIABLE( double, TEMPERATURE )
94  KRATOS_DEFINE_VARIABLE( double, PRESSURE )
95 
96  KRATOS_DEFINE_VARIABLE( double, NEGATIVE_FACE_PRESSURE )
97  KRATOS_DEFINE_VARIABLE( double, POSITIVE_FACE_PRESSURE )
98  KRATOS_DEFINE_VARIABLE( double, FACE_HEAT_FLUX )
99 
100  KRATOS_DEFINE_VARIABLE( double, DENSITY )
101  KRATOS_DEFINE_VARIABLE( double, YOUNG_MODULUS )
102  KRATOS_DEFINE_VARIABLE( double, POISSON_RATIO )
103  KRATOS_DEFINE_VARIABLE( double, SHEAR_MODULUS_GAMMA12)
104  KRATOS_DEFINE_VARIABLE( double, SHEAR_MODULUS_GAMMA12_2)
105  KRATOS_DEFINE_VARIABLE( double, SHEAR_MODULUS_GAMMA12_3)
106  KRATOS_DEFINE_VARIABLE( double, SHEAR_MODULUS_GAMMA12_4)
107 
108  KRATOS_DEFINE_VARIABLE( double, THICKNESS )
109  KRATOS_DEFINE_VARIABLE( double, EQUIVALENT_YOUNG_MODULUS )
110 
111  KRATOS_DEFINE_VARIABLE( double, NODAL_H )
112 
113  KRATOS_DEFINE_VARIABLE( double, KINETIC_ENERGY )
114  KRATOS_DEFINE_VARIABLE( double, INTERNAL_ENERGY )
115  KRATOS_DEFINE_VARIABLE( double, STRAIN_ENERGY )
116  KRATOS_DEFINE_VARIABLE( double, EXTERNAL_ENERGY )
117  KRATOS_DEFINE_VARIABLE( double, TOTAL_ENERGY )
118 
119  KRATOS_DEFINE_VARIABLE( double, VOLUMETRIC_STRAIN )
120 
121  KRATOS_DEFINE_VARIABLE( double, THERMAL_EXPANSION_COEFFICIENT )
122  KRATOS_DEFINE_VARIABLE( double, STABILIZATION_FACTOR )
123  KRATOS_DEFINE_VARIABLE( double, DETERMINANT_F )
124 
125  KRATOS_DEFINE_VARIABLE( double, GRADIENT_PENALTY_COEFFICIENT )
126 
127  KRATOS_DEFINE_VARIABLE( double, TIME_INTEGRATION_THETA )
128 
129  // for geometrical application
130  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( CHARACTERISTIC_GEOMETRY_LENGTH )
131 
132  //scheme info :: pass to elements
133  KRATOS_DEFINE_VARIABLE( double, NEWMARK_BETA )
134  KRATOS_DEFINE_VARIABLE( double, NEWMARK_GAMMA )
135  KRATOS_DEFINE_VARIABLE( double, BOSSAK_ALPHA )
136  KRATOS_DEFINE_VARIABLE( double, EQUILIBRIUM_POINT )
137 
138  // Lagrange multiplier for general purpose
139  KRATOS_DEFINE_VARIABLE( double, SCALAR_LAGRANGE_MULTIPLIER )
140  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( VECTOR_LAGRANGE_MULTIPLIER )
141 
142  //for Structural application
143  KRATOS_DEFINE_VARIABLE( double, FRICTION_COEFFICIENT )
144  KRATOS_DEFINE_VARIABLE( double, LAMBDA )
145  KRATOS_DEFINE_VARIABLE( double, MIU )
146  KRATOS_DEFINE_VARIABLE( double, SCALE_FACTOR )
147  KRATOS_DEFINE_VARIABLE( double, NORMAL_CONTACT_STRESS )
148  KRATOS_DEFINE_VARIABLE( double, TANGENTIAL_CONTACT_STRESS )
149 
150  KRATOS_DEFINE_VARIABLE( int, PARTITION_INDEX )
151  KRATOS_DEFINE_VARIABLE( double, TEMPERATURE_OLD_IT )
152  KRATOS_DEFINE_VARIABLE( double, VISCOSITY )
153  KRATOS_DEFINE_VARIABLE( double, ERROR_RATIO )
154  KRATOS_DEFINE_VARIABLE( double, ENERGY_NORM_OVERALL )
155  KRATOS_DEFINE_VARIABLE( double, ERROR_OVERALL )
156  KRATOS_DEFINE_VARIABLE( double, RHS_WATER )
157  KRATOS_DEFINE_VARIABLE( double, RHS_AIR )
158  KRATOS_DEFINE_VARIABLE( double, WEIGHT_FATHER_NODES )
159  KRATOS_DEFINE_VARIABLE( double, INITIAL_PENALTY )
160  KRATOS_DEFINE_VARIABLE( double, DP_EPSILON )
161  KRATOS_DEFINE_VARIABLE( double, DP_ALPHA1 )
162  KRATOS_DEFINE_VARIABLE( double, DP_K )
163  KRATOS_DEFINE_VARIABLE( double, INTERNAL_FRICTION_ANGLE )
164  KRATOS_DEFINE_VARIABLE( double, K0 )
165  KRATOS_DEFINE_VARIABLE( double, NODAL_VOLUME )
166 
167  KRATOS_DEFINE_VARIABLE( double, WATER_PRESSURE )
168  KRATOS_DEFINE_VARIABLE( double, REACTION_WATER_PRESSURE )
169 
170  KRATOS_DEFINE_VARIABLE( double, WATER_PRESSURE_ACCELERATION )
171 
172  KRATOS_DEFINE_VARIABLE( double, AIR_PRESSURE )
173  KRATOS_DEFINE_VARIABLE( double, REACTION_AIR_PRESSURE )
174  KRATOS_DEFINE_VARIABLE( double, FLAG_VARIABLE )
175  KRATOS_DEFINE_VARIABLE( double, DISTANCE )
176  KRATOS_DEFINE_VARIABLE( double, AUX_DISTANCE )
177  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( DISTANCE_GRADIENT )
178 
179  KRATOS_DEFINE_VARIABLE( double, LAGRANGE_AIR_PRESSURE )
180  KRATOS_DEFINE_VARIABLE( double, LAGRANGE_WATER_PRESSURE )
181  KRATOS_DEFINE_VARIABLE( double, LAGRANGE_TEMPERATURE )
182 
183  //MeshMovingApplication
184  KRATOS_DEFINE_VARIABLE( double, AUX_MESH_VAR )
185 
186  //for MultiScale application
187  KRATOS_DEFINE_VARIABLE( Vector, INITIAL_STRAIN )
188  KRATOS_DEFINE_VARIABLE( double, COEFFICIENT_THERMAL_EXPANSION )
189  KRATOS_DEFINE_VARIABLE( double, CHARACTERISTIC_LENGTH_MULTIPLIER )
190 
191  //Adjoint
195  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( AUX_ADJOINT_VECTOR_1 )
196  KRATOS_DEFINE_VARIABLE(double, ADJOINT_SCALAR_1 )
197  KRATOS_DEFINE_VARIABLE(double, SCALAR_SENSITIVITY )
198  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( SHAPE_SENSITIVITY )
199  KRATOS_DEFINE_VARIABLE(double, NORMAL_SENSITIVITY )
200  KRATOS_DEFINE_VARIABLE(double, NUMBER_OF_NEIGHBOUR_ELEMENTS )
201  KRATOS_DEFINE_VARIABLE(bool, UPDATE_SENSITIVITIES )
202  KRATOS_DEFINE_VARIABLE(AdjointExtensions::Pointer, ADJOINT_EXTENSIONS )
203  KRATOS_DEFINE_VARIABLE(Matrix, NORMAL_SHAPE_DERIVATIVE )
204 
205  // For MeshingApplication
206  KRATOS_DEFINE_VARIABLE( double, NODAL_ERROR )
207  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( NODAL_ERROR_COMPONENTS )
208  KRATOS_DEFINE_VARIABLE( double, ELEMENT_ERROR )
209  KRATOS_DEFINE_VARIABLE( double, ELEMENT_H )
210  KRATOS_DEFINE_VARIABLE( Vector, RECOVERED_STRESS )
211  KRATOS_DEFINE_VARIABLE( double, ERROR_INTEGRATION_POINT )
212  KRATOS_DEFINE_VARIABLE( double, CONTACT_PRESSURE )
213 
214  //for PFEM fluids application:
215  KRATOS_DEFINE_VARIABLE( double, NODAL_AREA )
216 
217  KRATOS_DEFINE_VARIABLE( double, BULK_MODULUS )
218  KRATOS_DEFINE_VARIABLE( double, SATURATION )
219  KRATOS_DEFINE_VARIABLE( double, DENSITY_WATER )
220  KRATOS_DEFINE_VARIABLE( double, VISCOSITY_WATER )
221  KRATOS_DEFINE_VARIABLE( double, DENSITY_AIR )
222  KRATOS_DEFINE_VARIABLE( double, VISCOSITY_AIR )
223  KRATOS_DEFINE_VARIABLE( double, POROSITY )
224  KRATOS_DEFINE_VARIABLE( double, DIAMETER )
225  KRATOS_DEFINE_VARIABLE( double, LIN_DARCY_COEF )
226  KRATOS_DEFINE_VARIABLE( double, NONLIN_DARCY_COEF )
227 
228  KRATOS_DEFINE_VARIABLE( double, AIR_ENTRY_VALUE )
229  KRATOS_DEFINE_VARIABLE( double, FIRST_SATURATION_PARAM )
230  KRATOS_DEFINE_VARIABLE( double, SECOND_SATURATION_PARAM )
231  KRATOS_DEFINE_VARIABLE( double, PERMEABILITY_WATER )
232  KRATOS_DEFINE_VARIABLE( double, PERMEABILITY_AIR )
233  KRATOS_DEFINE_VARIABLE( double, BULK_AIR )
234 
235  KRATOS_DEFINE_VARIABLE( double, TEMP_CONV_PROJ )
236  KRATOS_DEFINE_VARIABLE( double, CONVECTION_COEFFICIENT )
237 
238  KRATOS_DEFINE_VARIABLE( double, SOUND_VELOCITY )
239  KRATOS_DEFINE_VARIABLE( double, AIR_SOUND_VELOCITY )
240  KRATOS_DEFINE_VARIABLE( double, WATER_SOUND_VELOCITY )
241  KRATOS_DEFINE_VARIABLE( double, NODAL_MASS )
243  KRATOS_DEFINE_VARIABLE( double, AUX_INDEX )
244  KRATOS_DEFINE_VARIABLE( double, VELOCITY_PERIOD )
245  KRATOS_DEFINE_VARIABLE( double, ANGULAR_VELOCITY_PERIOD )
246  KRATOS_DEFINE_VARIABLE( std::string, IDENTIFIER )
247 
248  //for Other applications:
249  KRATOS_DEFINE_VARIABLE( double, ARRHENIUS )
250  KRATOS_DEFINE_VARIABLE( double, ARRHENIUSAUX )
251  KRATOS_DEFINE_VARIABLE( double, ARRHENIUSAUX_ )
252  KRATOS_DEFINE_VARIABLE( double, PRESSUREAUX )
253  KRATOS_DEFINE_VARIABLE( double, NODAL_MAUX )
254  KRATOS_DEFINE_VARIABLE( double, NODAL_PAUX )
256  KRATOS_DEFINE_VARIABLE( double, HEAT_FLUX )
257  KRATOS_DEFINE_VARIABLE( double, REACTION_FLUX )
258  KRATOS_DEFINE_VARIABLE( double, TC )
259  KRATOS_DEFINE_VARIABLE( double, CONDUCTIVITY )
260  KRATOS_DEFINE_VARIABLE( double, SPECIFIC_HEAT )
261  KRATOS_DEFINE_VARIABLE( double, MATERIAL_VARIABLE )
262  KRATOS_DEFINE_VARIABLE( double, FUEL )
263  KRATOS_DEFINE_VARIABLE( double, YO )
264  KRATOS_DEFINE_VARIABLE( double, YF )
265  KRATOS_DEFINE_VARIABLE( double, YI )
266  KRATOS_DEFINE_VARIABLE( double, Y1 )
267  KRATOS_DEFINE_VARIABLE( double, Y2 )
268  KRATOS_DEFINE_VARIABLE( double, YP )
269 
270  KRATOS_DEFINE_VARIABLE( double, ABSORPTION_COEFFICIENT )
271  KRATOS_DEFINE_VARIABLE( double, STEFAN_BOLTZMANN_CONSTANT )
272 
273  KRATOS_DEFINE_VARIABLE( double, EXTERNAL_PRESSURE )
274 
275  KRATOS_DEFINE_VARIABLE( double, EMISSIVITY )
276  KRATOS_DEFINE_VARIABLE( double, ENTHALPY )
277  KRATOS_DEFINE_VARIABLE( double, MIXTURE_FRACTION )
278 
279 
280  KRATOS_DEFINE_VARIABLE( double, YCH4 )
281  KRATOS_DEFINE_VARIABLE( double, YO2 )
282  KRATOS_DEFINE_VARIABLE( double, YCO2 )
283  KRATOS_DEFINE_VARIABLE( double, YH2O )
284  KRATOS_DEFINE_VARIABLE( double, YN2 )
285 
286  KRATOS_DEFINE_VARIABLE( double, WET_VOLUME )
287  KRATOS_DEFINE_VARIABLE( double, CUTTED_AREA )
288  KRATOS_DEFINE_VARIABLE( double, NET_INPUT_MATERIAL )
289 
290  KRATOS_DEFINE_VARIABLE( double, INCIDENT_RADIATION_FUNCTION )
291 
292  KRATOS_DEFINE_VARIABLE( double, SWITCH_TEMPERATURE )
293  KRATOS_DEFINE_VARIABLE( double, NODAL_SWITCH )
294 
295  //for Xfem application:
296  KRATOS_DEFINE_VARIABLE( double, CRACK_OPENING )
297  KRATOS_DEFINE_VARIABLE( double, CRACK_TRANSLATION )
298 
299  //for Level Set application:
300  KRATOS_DEFINE_VARIABLE( double, MIN_DT )
301  KRATOS_DEFINE_VARIABLE( double, MAX_DT )
302  KRATOS_DEFINE_VARIABLE( double, VEL_ART_VISC )
303  KRATOS_DEFINE_VARIABLE( double, PR_ART_VISC )
304  KRATOS_DEFINE_VARIABLE( double, LIMITER_COEFFICIENT )
305 
306  //for Vulcan application
307  KRATOS_DEFINE_VARIABLE( double, LATENT_HEAT )
308  KRATOS_DEFINE_VARIABLE( double, AMBIENT_TEMPERATURE )
309 
310  //vectors
311 
312  //for General kratos application:
317  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( ANGULAR_ACCELERATION )
318  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( VELOCITY_LAPLACIAN )
319  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( VELOCITY_LAPLACIAN_RATE )
320  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( VELOCITY_COMPONENT_GRADIENT )
321  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( VELOCITY_X_GRADIENT )
322  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( VELOCITY_Y_GRADIENT )
323  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( VELOCITY_Z_GRADIENT )
324 
330  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( STEP_DISPLACEMENT )
331 
332  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( VOLUME_ACCELERATION )
341  KRATOS_DEFINE_VARIABLE( Matrix, LOCAL_TANGENT_MATRIX )
343 
350  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( TEMPERATURE_GRADIENT )
351 
354 
355  KRATOS_DEFINE_VARIABLE( Vector, EXTERNAL_FORCES_VECTOR )
356  KRATOS_DEFINE_VARIABLE( Vector, INTERNAL_FORCES_VECTOR )
357  KRATOS_DEFINE_VARIABLE( Vector, CONTACT_FORCES_VECTOR )
358 
359  KRATOS_DEFINE_VARIABLE( Vector, CAUCHY_STRESS_VECTOR )
360  KRATOS_DEFINE_VARIABLE( Vector, PK2_STRESS_VECTOR )
361 
362  KRATOS_DEFINE_VARIABLE( Vector, RESIDUAL_VECTOR )
363 
364  KRATOS_DEFINE_VARIABLE( Vector, MARKER_LABELS )
365  KRATOS_DEFINE_VARIABLE( Vector, MARKER_MESHES )
366 
367  KRATOS_DEFINE_VARIABLE( Vector, CONSTRAINT_LABELS )
368  KRATOS_DEFINE_VARIABLE( Vector, CONSTRAINT_MESHES )
369 
370  KRATOS_DEFINE_VARIABLE( Vector, LOAD_LABELS )
371  KRATOS_DEFINE_VARIABLE( Vector, LOAD_MESHES )
372 
373  KRATOS_DEFINE_VARIABLE( Vector, SHAPE_FUNCTIONS_VECTOR )
374 
375  //for Structural application:
376  KRATOS_DEFINE_VARIABLE( int, NUMBER_OF_CYCLES )
377 
379  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( LAGRANGE_DISPLACEMENT )
380 
381  KRATOS_DEFINE_VARIABLE( Vector, ELEMENTAL_DISTANCES )
382  KRATOS_DEFINE_VARIABLE( Vector, ELEMENTAL_EDGE_DISTANCES )
383  KRATOS_DEFINE_VARIABLE( Vector, ELEMENTAL_EDGE_DISTANCES_EXTRAPOLATED )
384  KRATOS_DEFINE_VARIABLE( Vector, MATERIAL_PARAMETERS )
385  KRATOS_DEFINE_VARIABLE( Vector, INTERNAL_VARIABLES )
386  KRATOS_DEFINE_VARIABLE( Vector, INSITU_STRESS )
387 
388  KRATOS_DEFINE_VARIABLE( Vector, PENALTY )
389  KRATOS_DEFINE_VARIABLE( Vector, NORMAL_STRESS )
390  KRATOS_DEFINE_VARIABLE( Vector, TANGENTIAL_STRESS )
391  KRATOS_DEFINE_VARIABLE( Vector, STRESSES )
392  KRATOS_DEFINE_VARIABLE( Vector, STRAIN )
393 
394  KRATOS_DEFINE_VARIABLE( DenseVector<int>, NEIGHBOURS_INDICES )
395 
396  //ALE Application
400 
401  //for PFEM fluids application:
404  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( STRUCTURE_VELOCITY )
406  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( EMBEDDED_VELOCITY )
409 
410  //for Other applications:
416 
419 
423 
424 
425  KRATOS_DEFINE_VARIABLE( Vector, BDF_COEFFICIENTS )
426 
427  //for Vulcan application
428  KRATOS_DEFINE_VARIABLE( Vector, ENRICHED_PRESSURES )
429 
430  //matrices
431 
432  //for General kratos application:
433  KRATOS_DEFINE_VARIABLE( Matrix, GREEN_LAGRANGE_STRAIN_TENSOR )
434  KRATOS_DEFINE_VARIABLE( Matrix, PK2_STRESS_TENSOR )
435  KRATOS_DEFINE_VARIABLE( Matrix, CAUCHY_STRESS_TENSOR )
436  KRATOS_DEFINE_VARIABLE( Matrix, LOCAL_INERTIA_TENSOR )
437  KRATOS_DEFINE_VARIABLE( Matrix, LOCAL_AXES_MATRIX )
438  KRATOS_DEFINE_VARIABLE( Matrix, LOCAL_CONSTITUTIVE_MATRIX )
439  KRATOS_DEFINE_VARIABLE( Matrix, CONSTITUTIVE_MATRIX )
440  KRATOS_DEFINE_VARIABLE( Matrix, DEFORMATION_GRADIENT )
441  KRATOS_DEFINE_VARIABLE( Matrix, MATERIAL_STIFFNESS_MATRIX )
442  KRATOS_DEFINE_VARIABLE( Matrix, GEOMETRIC_STIFFNESS_MATRIX )
443  KRATOS_DEFINE_VARIABLE( Matrix, SHAPE_FUNCTIONS_GRADIENT_MATRIX)
444  KRATOS_DEFINE_VARIABLE( Vector, DETERMINANTS_OF_JACOBIAN_PARENT)
445  KRATOS_DEFINE_VARIABLE( Quaternion<double>, ORIENTATION )
446 
447  //for Structural application:
448  KRATOS_DEFINE_VARIABLE( Matrix, INERTIA )
449 
450  //for General kratos application:
451 
452  //for Structural application:
453  //KRATOS_DEFINE_VARIABLE( GlobalPointersVector< GeometricalObject >, NEIGHBOUR_EMBEDDED_FACES )
454  //KRATOS_DEFINE_VARIABLE( ConvectionDiffusionSettings::Pointer, CONVECTION_DIFFUSION_SETTINGS )
455  //KRATOS_DEFINE_VARIABLE( RadiationSettings::Pointer, RADIATION_SETTINGS )
456 
457  KRATOS_DEFINE_VARIABLE( PeriodicVariablesContainer, PERIODIC_VARIABLES )
458 
459  // Variables that should be moved to applications (but have too many dependencies)
460  KRATOS_DEFINE_VARIABLE(int, FRACTIONAL_STEP)
461  KRATOS_DEFINE_VARIABLE(double, EQ_STRAIN_RATE)
462  KRATOS_DEFINE_VARIABLE(double, POWER_LAW_N)
463  KRATOS_DEFINE_VARIABLE(double, POWER_LAW_K)
464  KRATOS_DEFINE_VARIABLE(double, YIELD_STRESS)
465  KRATOS_DEFINE_VARIABLE(double, MU)
466  KRATOS_DEFINE_VARIABLE(double, TAU)
467 
468  KRATOS_DEFINE_VARIABLE(double, SEARCH_RADIUS )
469 
470  KRATOS_DEFINE_VARIABLE(double, INTEGRATION_WEIGHT )
471  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS( INTEGRATION_COORDINATES )
472  KRATOS_DEFINE_VARIABLE(TableStreamUtility::Pointer, TABLE_UTILITY )
473 
474  //for Geometry Variables
475  KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS(PARAMETER_2D_COORDINATES)
476 
477  // Variational redistance
478  KRATOS_DEFINE_VARIABLE(double, VARIATIONAL_REDISTANCE_COEFFICIENT_FIRST)
479  KRATOS_DEFINE_VARIABLE(double, VARIATIONAL_REDISTANCE_COEFFICIENT_SECOND)
480 
481 } // namespace Kratos.
482 
483 #undef KRATOS_EXPORT_MACRO
484 #define KRATOS_EXPORT_MACRO KRATOS_NO_EXPORT
485 
486 #endif // KRATOS_VARIABLES_H_INCLUDED defined
#define KRATOS_DEFINE_SYMMETRIC_3D_TENSOR_VARIABLE_WITH_COMPONENTS(name)
Definition: define.h:205
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
Internals::Matrix< double, AMatrix::dynamic, 1 > Vector
Definition: amatrix_interface.h:472
Internals::Matrix< double, AMatrix::dynamic, AMatrix::dynamic > Matrix
Definition: amatrix_interface.h:470
KRATOS_DEFINE_3D_VARIABLE_WITH_COMPONENTS(MESH_DISPLACEMENT)
KRATOS_DEFINE_VARIABLE(Vector, BIOT_STRAIN_VECTOR)