20 #if !defined(KRATOS_SOLID_MECHANICS_APPLICATION_H_INCLUDED)
21 #define KRATOS_SOLID_MECHANICS_APPLICATION_H_INCLUDED
90 #include "custom_constitutive/custom_flow_rules/isotropic_damage_flow_rule.hpp"
95 #include "custom_constitutive/custom_yield_criteria/simo_ju_yield_criterion.hpp"
96 #include "custom_constitutive/custom_yield_criteria/modified_mises_yield_criterion.hpp"
102 #include "custom_constitutive/custom_hardening_laws/exponential_damage_hardening_law.hpp"
103 #include "custom_constitutive/custom_hardening_laws/modified_exponential_damage_hardening_law.hpp"
109 #include "custom_constitutive/hyperelastic_3D_law.hpp"
110 #include "custom_constitutive/hyperelastic_plane_strain_2D_law.hpp"
111 #include "custom_constitutive/hyperelastic_axisym_2D_law.hpp"
117 #include "custom_constitutive/linear_elastic_3D_law.hpp"
118 #include "custom_constitutive/linear_elastic_plane_strain_2D_law.hpp"
119 #include "custom_constitutive/linear_elastic_plane_stress_2D_law.hpp"
120 #include "custom_constitutive/linear_elastic_axisym_2D_law.hpp"
156 typedef array_1d<double,3>
Vector3;
157 typedef array_1d<double,6>
Vector6;
217 void Register()
override;
236 std::string
Info()
const override
238 return "KratosSolidMechanicsApplication";
253 rOStream <<
"Variables:" << std::endl;
255 rOStream << std::endl;
256 rOStream <<
"Elements:" << std::endl;
258 rOStream << std::endl;
259 rOStream <<
"Conditions:" << std::endl;
PeriodicInterfaceProcess & operator=(const PeriodicInterfaceProcess &)=delete
std::string Info() const override
Turn back information as a string.
Definition: periodic_interface_process.hpp:93
Elastic Condition for 2D axisymmetric geometries. (base class)
Definition: axisymmetric_line_elastic_condition.hpp:45
Load Condition for 2D axisymmetric geometries. (base class)
Definition: axisymmetric_line_load_condition.hpp:45
Axisymmetric point elastic condition for 2D geometries.
Definition: axisymmetric_point_elastic_condition.hpp:42
Axisymmetric point load condition for 2D geometries.
Definition: axisymmetric_point_load_condition.hpp:42
Axisymmetric Small Displacements Element for 2D geometries.
Definition: axisymmetric_small_displacement_element.hpp:47
Definition: axisymmetric_thermal_element.hpp:44
Axisymmetric Updated Lagrangian Element 2D geometries.
Definition: axisymmetric_updated_lagrangian_element.hpp:47
Axisymmetric Updated Lagrangian U-P Element for 2D geometries. For Linear Triangles.
Definition: axisymmetric_updated_lagrangian_U_P_element.hpp:47
Short class definition.
Definition: baker_johnson_cook_thermal_hardening_law.hpp:49
Short class definition.
Definition: exponential_damage_hardening_law.hpp:49
Beam Element for 3D space dimension Romero Displacement-Rotation Geometrically Exact Rod element (bas...
Definition: geometrically_exact_rod_element.hpp:48
Definition: hyperelastic_3D_law.hpp:38
Definition: hyperelastic_axisym_2D_law.hpp:38
Definition: hyperelastic_plane_strain_2D_law.hpp:39
Definition: hyperelastic_plastic_J2_3D_law.hpp:33
Definition: hyperelastic_plastic_J2_axisym_2D_law.hpp:33
Definition: hyperelastic_plastic_J2_plane_strain_2D_law.hpp:33
Definition: hyperelastic_plastic_thermal_baker_johnson_cook_plane_strain_2D_law.hpp:33
Definition: hyperelastic_plastic_thermal_J2_plane_strain_2D_law.hpp:33
Definition: hyperelastic_plastic_thermal_johnson_cook_plane_strain_2D_law.hpp:33
Definition: hyperelastic_plastic_thermal_U_P_baker_johnson_cook_plane_strain_2D_law.hpp:33
Definition: hyperelastic_plastic_thermal_U_P_J2_3D_law.hpp:33
Definition: hyperelastic_plastic_thermal_U_P_J2_axisym_2D_law.hpp:33
Definition: hyperelastic_plastic_thermal_U_P_J2_plane_strain_2D_law.hpp:33
Definition: hyperelastic_plastic_thermal_U_P_johnson_cook_axisym_2D_law.hpp:33
Definition: hyperelastic_plastic_thermal_U_P_johnson_cook_plane_strain_2D_law.hpp:32
Definition: hyperelastic_plastic_U_P_J2_3D_law.hpp:33
Definition: hyperelastic_plastic_U_P_J2_axisym_2D_law.hpp:33
Definition: hyperelastic_plastic_U_P_J2_plane_strain_2D_law.hpp:33
Definition: hyperelastic_UP_3D_law.hpp:39
Definition: hyperelastic_U_P_axisym_2D_law.hpp:34
Definition: hyperelastic_U_P_plane_strain_2D_law.hpp:34
Short class definition.
Definition: isotropic_damage_flow_rule.hpp:51
Definition: isotropic_damage_modified_mises_3D_law.hpp:26
Definition: isotropic_damage_modified_mises_plane_strain_2D_law.hpp:26
Definition: isotropic_damage_modified_mises_plane_stress_2D_law.hpp:26
Definition: isotropic_damage_simo_ju_3D_law.hpp:26
Definition: isotropic_damage_simo_ju_plane_strain_2D_law.hpp:26
Definition: isotropic_damage_simo_ju_plane_stress_2D_law.hpp:26
Short class definition.
Definition: johnson_cook_thermal_hardening_law.hpp:49
This class defines the interface with kernel for all applications in Kratos.
Definition: kratos_application.h:91
Definition: kratos_components.h:253
virtual void PrintData(std::ostream &rOStream) const
Print object's data.
Definition: kratos_components.h:403
KratosComponents class encapsulates a lookup table for a family of classes in a generic way.
Definition: kratos_components.h:49
Short class definition.
Definition: solid_mechanics_application.h:185
KRATOS_CLASS_POINTER_DEFINITION(KratosSolidMechanicsApplication)
Pointer definition of KratosSolidMechanicsApplication.
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: solid_mechanics_application.h:242
std::string Info() const override
Turn back information as a string.
Definition: solid_mechanics_application.h:236
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: solid_mechanics_application.h:249
~KratosSolidMechanicsApplication() override
Destructor.
Definition: solid_mechanics_application.h:205
Beam Element for 3D space dimension.
Definition: large_displacement_beam_emc_element.hpp:49
Beam Element for 3D space dimension Simo Displacement-Rotation Geometrically Exact Rod element.
Definition: large_displacement_beam_element.hpp:48
Beam Element for 3D space dimension.
Definition: large_displacement_beam_semc_element.hpp:49
Large Displacement Lagrangian Element for 3D and 2D geometries. (base class)
Definition: large_displacement_element.hpp:46
Large Displacement Lagrangian U-P Element for 3D and 2D geometries. Linear Triangles and Tetrahedra (...
Definition: large_displacement_U_P_element.hpp:47
Line load condition for 3D and 2D geometries.
Definition: line_elastic_condition.hpp:41
Short class definition.
Definition: line_heat_flux_condition.hpp:49
Line load condition for 3D and 2D geometries.
Definition: line_load_condition.hpp:41
Line load condition for 3D and 2D geometries.
Definition: line_moment_condition.hpp:41
Short class definition.
Definition: linear_associative_plastic_flow_rule.hpp:49
Definition: linear_elastic_3D_law.hpp:37
Definition: linear_elastic_axisym_2D_law.hpp:37
Definition: linear_elastic_plane_strain_2D_law.hpp:37
Definition: linear_elastic_plane_stress_2D_law.hpp:37
Short class definition.
Definition: linear_isotropic_kinematic_hardening_law.hpp:49
Linear Solid Element for 3D and 2D geometries. (Template for learning element design)
Definition: linear_solid_element.hpp:43
Short class definition.
Definition: mises_huber_thermal_yield_criterion.hpp:49
Short class definition.
Definition: mises_huber_yield_criterion.hpp:51
Short class definition.
Definition: modified_exponential_damage_hardening_law.hpp:49
Short class definition.
Definition: modified_mises_yield_criterion.hpp:49
Short class definition.
Definition: non_linear_associative_plastic_flow_rule.hpp:50
Short class definition.
Definition: non_linear_isotropic_kinematic_hardening_law.hpp:49
Short class definition.
Definition: non_linear_isotropic_kinematic_thermal_hardening_law.hpp:49
Short class definition.
Definition: non_linear_rate_dependent_plastic_flow_rule.hpp:50
Point Load Condition for 3D and 2D geometries. (base class)
Definition: point_elastic_condition.hpp:42
Point Load Condition for 3D and 2D geometries. (base class)
Definition: point_load_condition.hpp:42
Point Load Condition for 3D and 2D geometries. (base class)
Definition: point_moment_condition.hpp:42
ShellThickElement3D4N.
Definition: shell_thick_element_3D4N.hpp:63
ShellThinElement3D3N.
Definition: shell_thin_element_3D3N.hpp:60
Short class definition.
Definition: simo_ju_yield_criterion.hpp:50
Small Displacement Bbar Element for 3D and 2D geometries.
Definition: small_displacement_bbar_element.hpp:46
Small displacements beam element for 2D and 3D space.
Definition: small_displacement_beam_element.hpp:45
Small Displacement Element for 3D and 2D geometries.
Definition: small_displacement_element.hpp:47
Definition: surface_elastic_condition.hpp:41
Definition: surface_load_condition.hpp:41
Definition: surface_moment_condition.hpp:40
Definition: thermal_element.hpp:41
Total Lagrangian Element for 3D and 2D geometries.
Definition: total_lagrangian_element.hpp:47
A stabilized element for the incompressible Navier-Stokes equations.
Definition: updated_lagrangian_element.h:64
Updated Lagrangian Segregated Solid Element for 3D and 2D geometries.
Definition: updated_lagrangian_segregated_V_P_element.hpp:46
Spatial Lagrangian U-P Element for 3D and 2D geometries. Linear Triangles and Tetrahedra.
Definition: updated_lagrangian_U_P_element.hpp:47
Updated Lagrangian Element for 3D and 2D geometries.
Definition: updated_lagrangian_V_element.hpp:47
#define KRATOS_WATCH(variable)
Definition: define.h:806
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
array_1d< double, 3 > Vector3
Definition: variables.cpp:26
array_1d< double, 6 > Vector6
Definition: delaunay_meshing_application_variables.cpp:19
KRATOS_API_EXTERN template class KratosComponents< Condition >
Definition: condition.h:1191
KRATOS_API_EXTERN template class KratosComponents< Element >
Definition: element.h:1240