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.
finite_strain_isotropic_plasticity_factory.h
Go to the documentation of this file.
1 // KRATOS ___ _ _ _ _ _ __ _
2 // / __\___ _ __ ___| |_(_) |_ _ _| |_(_)_ _____ / / __ ___ _____ /_\ _ __ _ __
3 // / / / _ \| '_ \/ __| __| | __| | | | __| \ \ / / _ \/ / / _` \ \ /\ / / __| //_\\| '_ \| '_ |
4 // / /__| (_) | | | \__ \ |_| | |_| |_| | |_| |\ V / __/ /__| (_| |\ V V /\__ \/ _ \ |_) | |_) |
5 // \____/\___/|_| |_|___/\__|_|\__|\__,_|\__|_| \_/ \___\____/\__,_| \_/\_/ |___/\_/ \_/ .__/| .__/
6 // |_| |_|
7 //
8 // License: BSD License
9 // license: structural_mechanics_application/license.txt
10 //
11 // Main authors: Vicente Mataix Ferrandiz
12 // Collaborator: Alejandro Cornejo & Lucia Barbu
13 //
14 
15 #pragma once
16 
17 // System includes
18 
19 // External includes
20 
21 // Project includes
23 
24 namespace Kratos
25 {
28 
32 
36 
40 
44 
50 class KRATOS_API(CONSTITUTIVE_LAWS_APPLICATION) FiniteStrainIsotropicPlasticityFactory
51  : public ConstitutiveLaw
52 {
53  public:
56 
59 
63 
68  {
69  }
70 
75  {
76  }
77 
83  ConstitutiveLaw::Pointer Create(Kratos::Parameters NewParameters) const override;
84 
88 
92 
96 
100 
104 
108 
110 
111  protected:
114 
118 
122 
126 
130 
134 
138 
140  private:
143 
147 
151 
155 
159 
163 
167 
169 
170 }; // Class GenericYieldSurface
171 
172 } // namespace Kratos
Definition: constitutive_law.h:47
Dummy class to register, only implements create()
Definition: finite_strain_isotropic_plasticity_factory.h:52
~FiniteStrainIsotropicPlasticityFactory() override
Definition: finite_strain_isotropic_plasticity_factory.h:74
FiniteStrainIsotropicPlasticityFactory()
Definition: finite_strain_isotropic_plasticity_factory.h:67
KRATOS_CLASS_POINTER_DEFINITION(FiniteStrainIsotropicPlasticityFactory)
Counted pointer of GenericYieldSurface.
This class provides to Kratos a data structure for I/O based on the standard of JSON.
Definition: kratos_parameters.h:59
Modeler::Pointer Create(const std::string &ModelerName, Model &rModel, const Parameters ModelParameters)
Checks if the modeler is registered.
Definition: modeler_factory.cpp:30
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21