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.
fem_to_dem_application_variables.h
Go to the documentation of this file.
1 // | / |
2 // ' / __| _` | __| _ \ __|
3 // . \ | ( | | ( |\__ \.
4 // _|\_\_| \__,_|\__|\___/ ____/
5 // Multi-Physics FemDem Application
6 //
7 // License: BSD License
8 // Kratos default license: kratos/license.txt
9 //
10 // Main authors: Alejandro Cornejo Velazquez
11 //
12 
13 #pragma once
14 
15 // System includes
16 
17 // External includes
18 
19 // Project includes
20 #include "includes/define.h"
21 #include "includes/variables.h"
24 
25 namespace Kratos
26 {
27  KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(FEM_TO_DEM_APPLICATION,BACKUP_LAST_STRUCTURAL_VELOCITY)
28  KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(FEM_TO_DEM_APPLICATION,BACKUP_LAST_STRUCTURAL_DISPLACEMENT)
29  KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(FEM_TO_DEM_APPLICATION,SMOOTHED_STRUCTURAL_VELOCITY)
30 
31  KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(FEM_TO_DEM_APPLICATION,OLD_RELAXED_VELOCITY)
32  KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(FEM_TO_DEM_APPLICATION,RELAXED_VELOCITY)
33  KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(FEM_TO_DEM_APPLICATION,FSI_INTERFACE_RESIDUAL)
34 
35  KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(FEM_TO_DEM_APPLICATION,ACCELERATION_BACKUP)
36  KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(FEM_TO_DEM_APPLICATION,DISPLACEMENT_BACKUP)
37  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, HARDENING_MODULUS)
38  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, MAX_DAMAGE_ERASE)
39  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,bool, SMOOTHING_OF_STRESSES)
40  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, PRESSURE_VOLUME)
41  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, PRESSURE_INITIAL_VOLUME)
42  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,SphericParticle*, DEM_PARTICLE_POINTER)
43  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,bool, VOLUME_COUNTED)
44  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,bool, FRAGILE)
45  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, COHESION_MC)
46  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, DAMAGE_ELEMENT)
47  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, ERASED_VOLUME)
48  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, TIME_UNIT_CONVERTER)
49  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,Vector, STRESS_VECTOR);
50  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,Vector, DISPLACEMENT_INCREMENT);
51  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, YIELD_STRESS_C);
52  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, YIELD_STRESS_T);
53  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,int, INTERNAL_PRESSURE_ITERATION);
54  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,int, PFEM_PRESSURE_ITERATION);
55  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, FRAC_ENERGY_T)
56  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, FRAC_ENERGY_C)
57  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, NODAL_DAMAGE)
58  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,Vector, STRESS_VECTOR_INTEGRATED);
59  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,Vector, SMOOTHED_STRESS_VECTOR);
60  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,std::string, YIELD_SURFACE);
61  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,Vector, STRAIN_VECTOR);
62  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,int, TANGENT_CONSTITUTIVE_TENSOR);
63  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,bool, DEMFEM_CONTACT);
64  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,bool, SMOOTHING);
65  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,bool, GENERATE_DEM);
66  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,bool, RECOMPUTE_NEIGHBOURS);
67  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, IS_DAMAGED);
68  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,int, RECONSTRUCT_PRESSURE_LOAD);
69  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,int, IS_DYNAMIC);
70  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, STRESS_THRESHOLD);
71  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, INITIAL_THRESHOLD);
72  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,int, INTEGRATION_COEFFICIENT);
73  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,std::string, MAPPING_PROCEDURE);
74  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,bool, IS_DEM);
75  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,bool, IS_SKIN);
76  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, DEM_RADIUS);
77  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,bool, DEM_GENERATED);
78  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,bool, PRESSURE_EXPANDED);
79  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,bool, INACTIVE_NODE);
80  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,int, NUMBER_OF_ACTIVE_ELEMENTS);
81  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,bool, NODAL_FORCE_APPLIED);
82  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, NODAL_FORCE_X);
83  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, NODAL_FORCE_Y);
84  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, NODAL_FORCE_Z);
85  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, PLASTIC_UNIAXIAL_STRESS);
86  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, MAX_PLASTIC_STRAIN);
87  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,Vector, NODAL_STRESS_VECTOR);
88  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double, EQUIVALENT_NODAL_STRESS);
89  KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(FEM_TO_DEM_APPLICATION,EQUIVALENT_NODAL_STRESS_GRADIENT);
90  KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(FEM_TO_DEM_APPLICATION,AUXILIAR_GRADIENT);
91  KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(FEM_TO_DEM_APPLICATION,FORCE_LOAD);
92 
93 
94  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,Matrix, STRAIN_TENSOR);
95  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,Matrix, STRESS_TENSOR);
96  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,Matrix, STRESS_TENSOR_INTEGRATED);
97 
98  // composite
99  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,Matrix, MATRIX_STRESS_TENSOR);
100  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,Matrix, FIBER_STRESS_TENSOR);
101  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,Vector, MATRIX_STRESS_VECTOR);
102  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,Vector, FIBER_STRESS_VECTOR);
103  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double,YOUNG_MODULUS_FIBER);
104  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double,DENSITY_FIBER);
105  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double,POISSON_RATIO_FIBER);
106  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double,FIBER_VOLUMETRIC_PART);
107  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,Matrix,MATRIX_STRESS_TENSOR_INTEGRATED);
108 
109  //plasticity FIBER
110  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double,YIELD_STRESS_C_FIBER);
111  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double,YIELD_STRESS_T_FIBER);
112  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double,FRACTURE_ENERGY_FIBER);
113  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double,ACUMULATED_PLASTIC_STRAIN);
114  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,double,EQUIVALENT_STRESS_VM);
115  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,int,HARDENING_LAW);
116  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,bool, IS_TAKEN);
117  KRATOS_DEFINE_APPLICATION_VARIABLE(FEM_TO_DEM_APPLICATION,int, PRESSURE_ID);
118 
119 }
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
KRATOS_DEFINE_APPLICATION_VARIABLE(CHIMERA_APPLICATION, double, CHIMERA_DISTANCE)
KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(CHIMERA_APPLICATION, ROTATION_MESH_DISPLACEMENT)
namespace
Definition: array_1d.h:793