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.
small_strain_isotropic_damage_traction_only_implex_3d.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: Marcelo Raschi
12 
13 #pragma once
14 
15 // System includes
16 
17 // External includes
18 
19 // Project includes
21 
22 namespace Kratos
23 {
26 
30 
34 
38 
42 
60 class KRATOS_API(CONSTITUTIVE_LAWS_APPLICATION) SmallStrainIsotropicDamageTractionOnlyImplex3D
62 {
63 public:
64 
68  typedef std::size_t SizeType;
69 
70  // Counted pointer
72 
76 
81 
86 
91 
96  ConstitutiveLaw::Pointer Clone() const override;
97 
103  void ComputePositiveStressVector(
104  Vector& rStressVectorPos,
105  Vector& rStressVector) override;
106 
107 private:
108 
111 
113 
116 
118 
121 
123 
126 
128 
132 
135 
136  friend class Serializer;
137 
138  void save(Serializer& rSerializer) const override;
139 
140  void load(Serializer& rSerializer) override;
141 
142 }; // class SmallStrainIsotropicDamageTractionOnlyImplex3D
143 } // namespace Kratos
ProcessInfo holds the current value of different solution parameters.
Definition: process_info.h:59
The serialization consists in storing the state of an object into a storage format like data file or ...
Definition: serializer.h:123
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
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
ProcessInfo ProcessInfoType
Definition: small_strain_isotropic_damage_traction_only_implex_3d.h:67
SmallStrainIsotropicDamageTractionOnlyImplex3D(const SmallStrainIsotropicDamageTractionOnlyImplex3D &rOther)
Copy constructor.
KRATOS_CLASS_POINTER_DEFINITION(SmallStrainIsotropicDamageTractionOnlyImplex3D)
std::size_t SizeType
Definition: small_strain_isotropic_damage_traction_only_implex_3d.h:68
~SmallStrainIsotropicDamageTractionOnlyImplex3D() override
Destructor.
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
def load(f)
Definition: ode_solve.py:307