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.
thermal_dem_application_variables.h
Go to the documentation of this file.
1 // Kratos Multi-Physics - ThermalDEM Application
2 //
3 // License: BSD License
4 // Kratos default license: kratos/license.txt
5 //
6 // Main authors: Rafael Rangel (rrangel@cimne.upc.edu)
7 //
8 
9 #if !defined(KRATOS_THERMAL_DEM_APPLICATION_VARIABLES_H_INCLUDED)
10 #define KRATOS_THERMAL_DEM_APPLICATION_VARIABLES_H_INCLUDED
11 
12 // System includes
13 
14 // External includes
16 #include "includes/define.h"
17 #include "includes/variables.h"
18 
19 // Project includes
25 
26 namespace Kratos
27 {
28  // Variables
29  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, HeatExchangeMechanism::Pointer, DIRECT_CONDUCTION_MODEL_POINTER)
30  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, HeatExchangeMechanism::Pointer, INDIRECT_CONDUCTION_MODEL_POINTER)
31  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, HeatExchangeMechanism::Pointer, CONVECTION_MODEL_POINTER)
32  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, HeatExchangeMechanism::Pointer, RADIATION_MODEL_POINTER)
33  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, HeatGenerationMechanism::Pointer, GENERATION_MODEL_POINTER)
34  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, RealContactModel::Pointer, REAL_CONTACT_MODEL_POINTER)
35  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, ThermalDEMIntegrationScheme::Pointer, THERMAL_INTEGRATION_SCHEME_POINTER)
36  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, NumericalIntegrationMethod::Pointer, NUMERICAL_INTEGRATION_METHOD_POINTER)
37  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, std::string, DIRECT_CONDUCTION_MODEL_NAME)
38  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, std::string, INDIRECT_CONDUCTION_MODEL_NAME)
39  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, std::string, CONVECTION_MODEL_NAME)
40  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, std::string, RADIATION_MODEL_NAME)
41  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, std::string, REAL_CONTACT_MODEL_NAME)
42  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, std::string, THERMAL_INTEGRATION_SCHEME_NAME)
43  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, std::string, NUMERICAL_INTEGRATION_METHOD_NAME)
44  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, std::string, VORONOI_METHOD_NAME)
45  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, std::string, POROSITY_METHOD_NAME)
46  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, bool, AUTO_SOLVE_FREQUENCY_OPTION)
47  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, bool, MOTION_OPTION)
48  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, bool, DIRECT_CONDUCTION_OPTION)
49  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, bool, INDIRECT_CONDUCTION_OPTION)
50  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, bool, CONVECTION_OPTION)
51  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, bool, RADIATION_OPTION)
52  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, bool, HEAT_GENERATION_OPTION)
53  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, bool, GENERATION_SLIDING_OPTION)
54  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, bool, GENERATION_ROLLING_OPTION)
55  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, bool, GENERATION_DAMPING_OPTION)
56  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, bool, HEAT_MAP_GENERATION_OPTION)
57  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, bool, REAL_CONTACT_OPTION)
58  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, bool, FIXED_TEMPERATURE)
59  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, bool, ADIABATIC)
60  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, int, THERMAL_FREQUENCY)
61  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, double, HEATFLUX)
62  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, double, THERMAL_CONDUCTIVITY)
63  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, double, REAL_YOUNG_MODULUS_RATIO)
64  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, double, HEATSOURCE)
65  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, double, MIN_CONDUCTION_DISTANCE)
66  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, double, MAX_CONDUCTION_DISTANCE)
67  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, double, CONDUCTION_RADIUS)
68  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, double, ISOTHERMAL_CORE_RADIUS)
69  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, double, MAX_RADIATION_DISTANCE)
70  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, double, HEAT_GENERATION_RATIO)
71  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, double, AVERAGE_POROSITY)
72  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, double, ALPHA_SHAPE_PARAMETER)
73  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, double, INTEGRAL_TOLERANCE)
74  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, double, FLUID_LAYER_THICKNESS)
75  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, double, FLUID_DENSITY)
76  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, double, FLUID_VISCOSITY)
77  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, double, FLUID_THERMAL_CONDUCTIVITY)
78  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, double, FLUID_HEAT_CAPACITY)
79  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, double, FLUID_TEMPERATURE)
80  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, Vector, FLUID_VELOCITY)
81  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, Vector, HEAT_MAP_COORDINATES_1)
82  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, Vector, HEAT_MAP_COORDINATES_2)
83  KRATOS_DEFINE_APPLICATION_VARIABLE(THERMAL_DEM_APPLICATION, Vector, HEAT_MAP_SUBDIVISIONS)
84 
85  // Flags
87  {
88  public:
89  KRATOS_DEFINE_LOCAL_APPLICATION_FLAG(THERMAL_DEM_APPLICATION, IS_ADIABATIC);
90  KRATOS_DEFINE_LOCAL_APPLICATION_FLAG(THERMAL_DEM_APPLICATION, IS_SINTERING);
91  };
92 } // namespace Kratos
93 
94 #endif // KRATOS_THERMAL_DEM_APPLICATION_VARIABLES_H_INCLUDED defined
Definition: thermal_dem_application_variables.h:87
KRATOS_DEFINE_LOCAL_APPLICATION_FLAG(THERMAL_DEM_APPLICATION, IS_SINTERING)
KRATOS_DEFINE_LOCAL_APPLICATION_FLAG(THERMAL_DEM_APPLICATION, IS_ADIABATIC)
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