176 void Register()
override;
193 std::string
Info()
const override
195 return "KratosConstitutiveLawsApplication";
211 rOStream <<
"Variables:" << std::endl;
213 rOStream << std::endl;
214 rOStream <<
"Elements:" << std::endl;
216 rOStream << std::endl;
217 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
This law defines a parallel rule of mixture (classic law of mixture)
Definition: associative_plastic_damage_model.h:63
Definition: plane_stress_d_plus_d_minus_damage_masonry_2d.h:33
Definition: d_plus_d_minus_damage_masonry_3d.h:54
Defines a elastic constitutive law in 2D under plane stress in addition the shear modulus is independ...
Definition: elastic_isotropic_plane_stress_uncoupled_shear.h:59
Dummy class to register, only implements create()
Definition: finite_strain_isotropic_plasticity_factory.h:52
This CL takes into account the material anisotropy in terms of young modulus, poisson ratio,...
Definition: generic_anisotropic_3d_law.h:55
: This object integrates the predictive stress using the isotropic the d+d- damage theory
Definition: generic_compression_cl_integrator.h:63
: This object integrates the predictive stress using the isotropic damage theory by means of linear/e...
Definition: generic_cl_integrator_damage.h:64
This class is the base class which define all the constitutive laws for plasticity in strain framewor...
Definition: generic_finite_strain_isotropic_plasticity.h:61
This class is the base class which define all the constitutive laws for plasticity in strain framewor...
Definition: generic_finite_strain_kinematic_plasticity.h:61
This class is the base class which define all the constitutive laws for damage in small deformation.
Definition: generic_small_strain_d_plus_d_minus_damage.h:59
This class is the base class which defines the constitutive law used for high cycle fatigue (HCF) in ...
Definition: generic_small_strain_high_cycle_fatigue_law.h:58
This class is the base class which define all the constitutive laws for damage in small deformation.
Definition: generic_small_strain_isotropic_damage.h:58
This class is the base class which define all the constitutive laws for damage in plane stress small ...
Definition: generic_small_strain_isotropic_damage_plane_stress.h:58
This class is the base class which define all the constitutive laws for plasticity in small deformati...
Definition: generic_small_strain_isotropic_plasticity.h:60
This class is the base class which define all the constitutive laws for kinematic plasticity in small...
Definition: generic_small_strain_kinematic_plasticity.h:60
This class defines an small strain orthotropic damage model developed by Cervera et....
Definition: generic_small_strain_orthotropic_damage.h:59
This class is the base class which define the Plastic Damage model developed by Luccioni B....
Definition: generic_small_strain_plastic_damage_model.h:60
This class derives from the Isotropic damage CL and adds thermal effects (material properties affecta...
Definition: generic_small_strain_thermal_isotropic_damage.h:58
Definition: generic_small_strain_thermal_isotropic_damage_plane_stress.h:53
Definition: generic_small_strain_viscoplasticity_3d.h:53
This law defines an hyperelastic material according to the Saint-Venant–Kirchhoff formulation for 3D ...
Definition: hyper_elastic_isotropic_kirchhoff_3d.h:55
This law defines an hyperelastic material according to the Saint-Venant–Kirchhoff formulation for 2D-...
Definition: hyper_elastic_isotropic_kirchhoff_plane_strain_2d.h:55
This law defines an hyperelastic material according to the Saint-Venant–Kirchhoff formulation for 2D-...
Definition: hyper_elastic_isotropic_kirchhoff_plane_stress_2d.h:55
This law defines an hyperelastic material according to the NeoHookean formulation for 3D cases.
Definition: hyper_elastic_isotropic_neo_hookean_3d.h:53
This law defines an hyperelastic material according to the NeoHookean formulation for 2D-plane strain...
Definition: hyper_elastic_isotropic_neo_hookean_plane_strain_2d.h:54
This law defines an hyperelastic material according to the NeoHookean formulation for 3D cases assumi...
Definition: hyper_elastic_isotropic_q_incomp_isoch_neo_hook_3d.h:53
This law defines a Neo-Hookean hyperelastic material with monotonic behavior for 3D problems.
Definition: hyper_elastic_simo_taylor_neo_hookean_3d.h:60
This law defines a Neo-Hookean hyperelastic material with monotonic behavior for plane strain problem...
Definition: hyper_elastic_simo_taylor_neo_hookean_plane_strain_2d.h:60
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: constitutive_laws_application.h:149
std::string Info() const override
Turn back information as a string.
Definition: constitutive_laws_application.h:193
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: constitutive_laws_application.h:206
~KratosConstitutiveLawsApplication() override
Destructor.
Definition: constitutive_laws_application.h:165
KRATOS_CLASS_POINTER_DEFINITION(KratosConstitutiveLawsApplication)
Pointer definition of KratosConstitutiveLawsApplication.
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: constitutive_laws_application.h:199
Definition: linear_elastic_orthotropic_2D_law.h:35
Defines a Simo J2 plasticity CL with Isotropic & Kinematic Hardening in 3D.
Definition: plasticity_isotropic_kinematic_j2.h:61
This CL implements the serial-parallel rule of mixtures developed by F.Rastellini.
Definition: serial_parallel_rule_of_mixtures_law.h:56
Defines a damage with hardening constitutive law in 3D.
Definition: small_strain_isotropic_damage_3d.h:61
Dummy class to register, only implements create()
Definition: small_strain_isotropic_damage_factory.h:52
Damage with hardening constitutive law in 3D, using Implex integration scheme (see J Oliver et al,...
Definition: small_strain_isotropic_damage_implex_3d.h:62
Definition: small_strain_isotropic_damage_plane_strain_2d.h:60
Definition: small_strain_isotropic_damage_traction_only_3d.h:61
Traction-only damage with hardening constitutive law in 3D, using Implex integration scheme (see J Ol...
Definition: small_strain_isotropic_damage_traction_only_implex_3d.h:62
Dummy class to register, only implements create()
Definition: small_strain_isotropic_plasticity_factory.h:52
Definition: small_strain_j2_plasticity_3d.h:65
Definition: small_strain_j2_plasticity_plane_strain_2d.h:66
Dummy class to register, only implements create()
Definition: small_strain_kinematic_plasticity_factory.h:52
This class defines a Thermo dependant CL, including the addition of thermal expansion strains.
Definition: thermal_elastic_isotropic_3d.h:53
This class defines a Thermo dependant CL, including the addition of thermal expansion strains.
Definition: thermal_linear_plane_strain.h:53
This class defines a Thermo dependant CL, including the addition of thermal expansion strains.
Definition: thermal_linear_plane_stress.h:53
This is a constitutive law that reproduces the behaviour of viscous Kelvin material.
Definition: viscous_generalized_kelvin.h:63
This is a viscous law using Maxwell formulation.
Definition: viscous_generalized_maxwell.h:62
This law defines a wrinkling modification for any linear 2D claw.
Definition: wrinkling_linear_2d_law.h:51
#define KRATOS_WATCH(variable)
Definition: define.h:806
This constitutive law represents the hyper-elastic henky 1D law.
This constitutive law represents the hyper-elastic OGDEN 1D law.
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
KRATOS_API_EXTERN template class KratosComponents< Condition >
Definition: condition.h:1191
KRATOS_API_EXTERN template class KratosComponents< Element >
Definition: element.h:1240
This constitutive law represents a multi linear elastic 1d claw.
This constitutive law represents a multi linear elastic 2d claw for plane stress.
This constitutive law represents a linear hardening plasticity 1D law.