34 #include "custom_conditions/U_Pw_face_load_condition.hpp"
35 #include "custom_conditions/U_Pw_face_load_interface_condition.hpp"
36 #include "custom_conditions/U_Pw_force_condition.hpp"
37 #include "custom_conditions/U_Pw_normal_face_load_condition.hpp"
38 #include "custom_conditions/U_Pw_normal_flux_FIC_condition.hpp"
39 #include "custom_conditions/U_Pw_normal_flux_condition.hpp"
40 #include "custom_conditions/U_Pw_normal_flux_interface_condition.hpp"
45 #include "custom_conditions/line_load_2D_diff_order_condition.hpp"
46 #include "custom_conditions/line_normal_fluid_flux_2D_diff_order_condition.hpp"
47 #include "custom_conditions/line_normal_load_2D_diff_order_condition.hpp"
48 #include "custom_conditions/surface_load_3D_diff_order_condition.hpp"
49 #include "custom_conditions/surface_normal_fluid_flux_3D_diff_order_condition.hpp"
50 #include "custom_conditions/surface_normal_load_3D_diff_order_condition.hpp"
82 #include "custom_elements/U_Pw_small_strain_FIC_element.hpp"
85 #include "custom_elements/U_Pw_small_strain_element.hpp"
86 #include "custom_elements/U_Pw_small_strain_interface_element.hpp"
87 #include "custom_elements/U_Pw_small_strain_link_interface_element.hpp"
92 #include "custom_elements/small_strain_U_Pw_diff_order_element.hpp"
116 #include "custom_constitutive/bilinear_cohesive_2D_law.hpp"
117 #include "custom_constitutive/bilinear_cohesive_3D_law.hpp"
188 void Register()
override;
207 std::string
Info()
const override
209 return "KratosGeoMechanicsApplication";
225 rOStream <<
"Variables:" << std::endl;
227 rOStream << std::endl;
228 rOStream <<
"Elements:" << std::endl;
230 rOStream << std::endl;
231 rOStream <<
"Conditions:" << std::endl;
362 const UPwSmallStrainAxisymmetricElement<2, 4> mUPwSmallStrainAxisymmetricElement2D4N { 0, Kratos::make_shared< Quadrilateral2D4 <NodeType> >(
Element::GeometryType::PointsArrayType(4)) };
364 const UPwSmallStrainAxisymmetricElement<2, 8> mUPwSmallStrainAxisymmetricElement2D8N { 0, Kratos::make_shared< Quadrilateral2D8 <NodeType> >(
Element::GeometryType::PointsArrayType(8)) };
365 const UPwSmallStrainAxisymmetricElement<2, 9> mUPwSmallStrainAxisymmetricElement2D9N { 0, Kratos::make_shared< Quadrilateral2D9 <NodeType> >(
Element::GeometryType::PointsArrayType(9)) };
370 const UPwSmallStrainAxisymmetricFICElement<2,4> mUPwSmallStrainAxisymmetricFICElement2D4N{ 0, Kratos::make_shared< Quadrilateral2D4 <NodeType> >(
Element::GeometryType::PointsArrayType(4)) };
372 const SmallStrainUPwDiffOrderAxisymmetricElement mSmallStrainUPwDiffOrderAxisymmetricElement2D6N { 0, Kratos::make_shared< Triangle2D6 <NodeType> >(
Element::GeometryType::PointsArrayType(6)) };
373 const SmallStrainUPwDiffOrderAxisymmetricElement mSmallStrainUPwDiffOrderAxisymmetricElement2D8N { 0, Kratos::make_shared< Quadrilateral2D8 <NodeType> >(
Element::GeometryType::PointsArrayType(8)) };
374 const SmallStrainUPwDiffOrderAxisymmetricElement mSmallStrainUPwDiffOrderAxisymmetricElement2D9N { 0, Kratos::make_shared< Quadrilateral2D9 <NodeType> >(
Element::GeometryType::PointsArrayType(9)) };
375 const SmallStrainUPwDiffOrderAxisymmetricElement mSmallStrainUPwDiffOrderAxisymmetricElement2D10N{ 0, Kratos::make_shared< Triangle2D10 <NodeType> >(
Element::GeometryType::PointsArrayType(10)) };
376 const SmallStrainUPwDiffOrderAxisymmetricElement mSmallStrainUPwDiffOrderAxisymmetricElement2D15N{ 0, Kratos::make_shared< Triangle2D15 <NodeType> >(
Element::GeometryType::PointsArrayType(15)) };
379 const UPwSmallStrainInterfaceElement<2,4> mUPwSmallStrainInterfaceElement2D4N{ 0, Kratos::make_shared< QuadrilateralInterface2D4 <NodeType> >(
Element::GeometryType::PointsArrayType(4)) };
383 const UPwSmallStrainLinkInterfaceElement<2,4> mUPwSmallStrainLinkInterfaceElement2D4N{ 0, Kratos::make_shared< QuadrilateralInterface2D4 <NodeType> >(
Element::GeometryType::PointsArrayType(4)) };
384 const UPwSmallStrainLinkInterfaceElement<3,6> mUPwSmallStrainLinkInterfaceElement3D6N{ 0, Kratos::make_shared< PrismInterface3D6 <NodeType> >(
Element::GeometryType::PointsArrayType(6)) };
385 const UPwSmallStrainLinkInterfaceElement<3,8> mUPwSmallStrainLinkInterfaceElement3D8N{ 0, Kratos::make_shared< HexahedraInterface3D8 <NodeType> >(
Element::GeometryType::PointsArrayType(8)) };
407 const UpdatedLagrangianUPwDiffOrderElement mUpdatedLagrangianUPwDiffOrderElement2D8N { 0, Kratos::make_shared< Quadrilateral2D8 <NodeType> >(
Element::GeometryType::PointsArrayType(8)) };
408 const UpdatedLagrangianUPwDiffOrderElement mUpdatedLagrangianUPwDiffOrderElement2D9N { 0, Kratos::make_shared< Quadrilateral2D9 <NodeType> >(
Element::GeometryType::PointsArrayType(9)) };
416 const UPwUpdatedLagrangianAxisymmetricElement<2, 3> mUPwUpdatedLagrangianAxisymmetricElement2D3N { 0, Kratos::make_shared< Triangle2D3 <NodeType> >(
Element::GeometryType::PointsArrayType(3)) };
417 const UPwUpdatedLagrangianAxisymmetricElement<2, 4> mUPwUpdatedLagrangianAxisymmetricElement2D4N { 0, Kratos::make_shared< Quadrilateral2D4 <NodeType> >(
Element::GeometryType::PointsArrayType(4)) };
418 const UPwUpdatedLagrangianAxisymmetricElement<2, 6> mUPwUpdatedLagrangianAxisymmetricElement2D6N { 0, Kratos::make_shared< Triangle2D6 <NodeType> >(
Element::GeometryType::PointsArrayType(6)) };
419 const UPwUpdatedLagrangianAxisymmetricElement<2, 8> mUPwUpdatedLagrangianAxisymmetricElement2D8N { 0, Kratos::make_shared< Quadrilateral2D8 <NodeType> >(
Element::GeometryType::PointsArrayType(8)) };
420 const UPwUpdatedLagrangianAxisymmetricElement<2, 9> mUPwUpdatedLagrangianAxisymmetricElement2D9N { 0, Kratos::make_shared< Quadrilateral2D9 <NodeType> >(
Element::GeometryType::PointsArrayType(9)) };
421 const UPwUpdatedLagrangianAxisymmetricElement<2,10> mUPwUpdatedLagrangianAxisymmetricElement2D10N{ 0, Kratos::make_shared< Triangle2D10 <NodeType> >(
Element::GeometryType::PointsArrayType(10)) };
422 const UPwUpdatedLagrangianAxisymmetricElement<2,15> mUPwUpdatedLagrangianAxisymmetricElement2D15N{ 0, Kratos::make_shared< Triangle2D15 <NodeType> >(
Element::GeometryType::PointsArrayType(15)) };
424 const UpdatedLagrangianUPwDiffOrderAxisymmetricElement mUpdatedLagrangianUPwDiffOrderAxisymmetricElement2D6N { 0, Kratos::make_shared< Triangle2D6 <NodeType> >(
Element::GeometryType::PointsArrayType(6)) };
425 const UpdatedLagrangianUPwDiffOrderAxisymmetricElement mUpdatedLagrangianUPwDiffOrderAxisymmetricElement2D8N { 0, Kratos::make_shared< Quadrilateral2D8 <NodeType> >(
Element::GeometryType::PointsArrayType(8)) };
426 const UpdatedLagrangianUPwDiffOrderAxisymmetricElement mUpdatedLagrangianUPwDiffOrderAxisymmetricElement2D9N { 0, Kratos::make_shared< Quadrilateral2D9 <NodeType> >(
Element::GeometryType::PointsArrayType(9)) };
427 const UpdatedLagrangianUPwDiffOrderAxisymmetricElement mUpdatedLagrangianUPwDiffOrderAxisymmetricElement2D10N{ 0, Kratos::make_shared< Triangle2D10 <NodeType> >(
Element::GeometryType::PointsArrayType(10)) };
428 const UpdatedLagrangianUPwDiffOrderAxisymmetricElement mUpdatedLagrangianUPwDiffOrderAxisymmetricElement2D15N{ 0, Kratos::make_shared< Triangle2D15 <NodeType> >(
Element::GeometryType::PointsArrayType(15)) };
430 const UPwUpdatedLagrangianAxisymmetricFICElement<2,3> mUPwUpdatedLagrangianAxisymmetricFICElement2D3N{ 0, Kratos::make_shared< Triangle2D3 <NodeType> >(
Element::GeometryType::PointsArrayType(3)) };
431 const UPwUpdatedLagrangianAxisymmetricFICElement<2,4> mUPwUpdatedLagrangianAxisymmetricFICElement2D4N{ 0, Kratos::make_shared< Quadrilateral2D4 <NodeType> >(
Element::GeometryType::PointsArrayType(4)) };
515 const SurfaceNormalFluidFlux3DDiffOrderCondition mSurfaceNormalFluidFluxDiffOrderCondition3D8N{ 0, Kratos::make_shared< Quadrilateral3D8 <NodeType> >(
Condition::GeometryType::PointsArrayType(8)) };
516 const SurfaceNormalFluidFlux3DDiffOrderCondition mSurfaceNormalFluidFluxDiffOrderCondition3D9N{ 0, Kratos::make_shared< Quadrilateral3D9 <NodeType> >(
Condition::GeometryType::PointsArrayType(9)) };
522 const AxisymmetricLineNormalFluidFlux2DDiffOrderCondition mAxisymmetricLineNormalFluidFluxDiffOrderCondition2D3N{ 0, Kratos::make_shared< Line2D3<NodeType> >(
Condition::GeometryType::PointsArrayType(3)) };
550 const BilinearCohesive3DLaw mBilinearCohesive3DLaw;
551 const BilinearCohesive2DLaw mBilinearCohesive2DLaw;
552 const LinearPlaneStrainK0Law mLinearPlaneStrainK0Law;
553 const GeoLinearElasticPlaneStrain2DLaw mLinearElasticPlaneStrain2DLaw;
554 const ElasticIsotropicK03DLaw mElasticIsotropicK03DLaw;
555 const GeoLinearElasticPlaneStress2DLaw mLinearElasticPlaneStress2DLaw;
557 const SmallStrainUDSM3DLaw mSmallStrainUDSM3DLaw{};
558 const SmallStrainUDSM2DPlaneStrainLaw mSmallStrainUDSM2DPlaneStrainLaw{};
559 const SmallStrainUDSM2DInterfaceLaw mSmallStrainUDSM2DInterfaceLaw{};
560 const SmallStrainUDSM3DInterfaceLaw mSmallStrainUDSM3DInterfaceLaw{};
562 const SmallStrainUMAT3DLaw mSmallStrainUMAT3DLaw{};
563 const SmallStrainUMAT2DPlaneStrainLaw mSmallStrainUMAT2DPlaneStrainLaw{};
564 const SmallStrainUMAT2DInterfaceLaw mSmallStrainUMAT2DInterfaceLaw{};
565 const SmallStrainUMAT3DInterfaceLaw mSmallStrainUMAT3DInterfaceLaw{};
567 const LinearElastic2DInterfaceLaw mLinearElastic2DInterfaceLaw;
568 const LinearElastic3DInterfaceLaw mLinearElastic3DInterfaceLaw;
570 const LinearElastic2DBeamLaw mLinearElastic2DBeamLaw;
std::string Info() const override
Turn back information as a string.
Definition: periodic_interface_process.hpp:93
std::size_t SizeType
Definition: constitutive_law.h:82
PointerVector< TPointType > PointsArrayType
Definition: geometry.h:118
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: geo_mechanics_application.h:159
KRATOS_CLASS_POINTER_DEFINITION(KratosGeoMechanicsApplication)
Pointer definition of KratosGeoMechanicsApplication.
KratosGeoMechanicsApplication(KratosGeoMechanicsApplication &&)=delete
KratosGeoMechanicsApplication & operator=(const KratosGeoMechanicsApplication &)=delete
~KratosGeoMechanicsApplication() override=default
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: geo_mechanics_application.h:213
KratosGeoMechanicsApplication & operator=(KratosGeoMechanicsApplication &&)=delete
std::string Info() const override
Turn back information as a string.
Definition: geo_mechanics_application.h:207
KratosGeoMechanicsApplication(const KratosGeoMechanicsApplication &)=delete
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: geo_mechanics_application.h:220
#define KRATOS_WATCH(variable)
Definition: define.h:806
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