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.
hypoelastic_temperature_dependent_3D_law.h
Go to the documentation of this file.
1 //-------------------------------------------------------------
2 // ___ __ ___ _ _ _
3 // KRATOS| _ \/ _|___ _ __ | __| |_ _(_)__| |
4 // | _/ _/ -_) ' \| _|| | || | / _` |
5 // |_| |_| \___|_|_|_|_| |_|\_,_|_\__,_|DYNAMICS
6 //
7 // BSD License: PfemFluidDynamicsApplication/license.txt
8 //
9 // Main authors: Massimiliano Zecchetto
10 // Collaborators:
11 //
12 //-------------------------------------------------------------
13 //
14 
15 #if !defined(KRATOS_HYPOELASTIC_TEMPERATURE_DEPENDENT_3D_LAW_H_INCLUDED)
16 #define KRATOS_HYPOELASTIC_TEMPERATURE_DEPENDENT_3D_LAW_H_INCLUDED
17 
18 // System includes
19 
20 // External includes
21 
22 // Project includes
24 
25 namespace Kratos {
32 class KRATOS_API(PFEM_FLUID_DYNAMICS_APPLICATION) HypoelasticTemperatureDependent3DLaw : public Hypoelastic3DLaw {
33  public:
39  typedef std::size_t SizeType;
40 
45 
54 
59  ConstitutiveLaw::Pointer Clone() const override;
60 
65 
70 
84  int Check(const Properties& rMaterialProperties, const GeometryType& rElementGeometry,
85  const ProcessInfo& rCurrentProcessInfo) const override;
86 
94  std::string Info() const override;
95 
96  protected:
108 
110  double GetEffectiveMaterialParameter(ConstitutiveLaw::Parameters &rParameters, const Variable<double> &rVariable) const override;
111 
113 
114  private:
117 
121 
125 
129 
133 
137  friend class Serializer;
138 
139  void save(Serializer& rSerializer) const override;
140 
141  void load(Serializer& rSerializer) override;
143 
144 }; // Class HypoelasticTemperatureDependent3DLaw
145 
146 } // namespace Kratos.
147 
148 #endif // KRATOS_HYPOELASTIC_TEMPERATURE_DEPENDENT_3D_LAW_H_INCLUDED defined
std::string Info() const override
Turn back information as a string.
Definition: periodic_interface_process.hpp:93
Definition: constitutive_law.h:47
Geometry base class.
Definition: geometry.h:71
Definition: hypoelastic_3D_law.h:34
Definition: hypoelastic_temperature_dependent_3D_law.h:32
KRATOS_CLASS_POINTER_DEFINITION(HypoelasticTemperatureDependent3DLaw)
ProcessInfo ProcessInfoType
Definition: hypoelastic_temperature_dependent_3D_law.h:37
std::size_t SizeType
Definition: hypoelastic_temperature_dependent_3D_law.h:39
ConstitutiveLaw BaseType
Definition: hypoelastic_temperature_dependent_3D_law.h:38
ProcessInfo holds the current value of different solution parameters.
Definition: process_info.h:59
Properties encapsulates data shared by different Elements or Conditions. It can store any type of dat...
Definition: properties.h:69
The serialization consists in storing the state of an object into a storage format like data file or ...
Definition: serializer.h:123
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
def load(f)
Definition: ode_solve.py:307
Definition: constitutive_law.h:189