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.
iga_application_variables.h
Go to the documentation of this file.
1 /*
2 // KRATOS _____________
3 // / _/ ____/ |
4 // / // / __/ /| |
5 // _/ // /_/ / ___ |
6 // /___/\____/_/ |_| Application
7 //
8 // Main authors: Thomas Oberbichler
9 */
10 
11 #if !defined(KRATOS_IGA_APPLICATION_VARIABLES_H_INCLUDED)
12 #define KRATOS_IGA_APPLICATION_VARIABLES_H_INCLUDED
13 
14 // System includes
15 
16 // External includes
17 
18 // Project includes
19 #include "includes/define.h"
20 #include "includes/variables.h"
21 
22 namespace Kratos
23 {
24 
25 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, CROSS_AREA)
26 
27 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, TRUSS_PRESTRESS_CAUCHY)
28 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, TRUSS_PRESTRESS_PK2)
29 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, TRUSS_STRESS_CAUCHY)
30 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, TRUSS_STRESS_PK2)
31 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, TRUSS_FORCE)
32 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, TANGENT_MODULUS)
33 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, TRUSS_GREEN_LAGRANGE_STRAIN)
34 
35 KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(IGA_APPLICATION, NODAL_INERTIA)
36 
37 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, PRESTRESS_CAUCHY)
39 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, Vector, TANGENTS)
40 
41 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, FORCE_PK2_1D)
42 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, FORCE_CAUCHY_1D)
43 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, PRINCIPAL_STRESS_1)
44 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, PRINCIPAL_STRESS_2)
45 
46 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, Matrix, LOCAL_ELEMENT_ORIENTATION)
47 KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(IGA_APPLICATION, LOCAL_PRESTRESS_AXIS_1)
48 KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(IGA_APPLICATION, LOCAL_PRESTRESS_AXIS_2)
49 
50 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, RAYLEIGH_ALPHA)
51 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, RAYLEIGH_BETA)
52 
53 // 5p Director Shell Variables
54 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, bool, DIRECTOR_COMPUTED)
55 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, Vector, DIRECTOR)
57 KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(IGA_APPLICATION, MOMENTDIRECTORINC)
58 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, Matrix, DIRECTORTANGENTSPACE)
59 KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(IGA_APPLICATION, MOMENT_LINE_LOAD)
60 
61 // Load Condition Variables
64 KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(IGA_APPLICATION, SURFACE_LOAD)
65 
67 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, PRESSURE_FOLLOWER_LOAD)
68 
69 //Stress Recovery Variables
76 
77 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, SHEAR_FORCE_1)
78 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, SHEAR_FORCE_2)
79 
80 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, bool, INTEGRATE_CONSERVATIVE)
81 
82 //Penalty Variables
83 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, PENALTY_FACTOR)
84 KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(IGA_APPLICATION, VECTOR_LAGRANGE_MULTIPLIER_REACTION)
85 
86 //Nitsche Variables
87 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, double, NITSCHE_STABILIZATION_FACTOR)
88 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, int, EIGENVALUE_NITSCHE_STABILIZATION_SIZE)
89 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, Vector, EIGENVALUE_NITSCHE_STABILIZATION_VECTOR)
90 KRATOS_DEFINE_APPLICATION_VARIABLE(IGA_APPLICATION, int, BUILD_LEVEL)
91 
92 } // namespace Kratos
93 
94 #endif // !defined(KRATOS_IGA_APPLICATION_VARIABLES_H_INCLUDED)
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
KRATOS_DEFINE_APPLICATION_VARIABLE(CHIMERA_APPLICATION, double, CHIMERA_DISTANCE)
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_SYMMETRIC_2D_TENSOR_APPLICATION_VARIABLE_WITH_COMPONENTS(MESHING_APPLICATION, METRIC_TENSOR_2D)
KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(CHIMERA_APPLICATION, ROTATION_MESH_DISPLACEMENT)