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.
bingham_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_BINGHAM_TEMPERATURE_DEPENDENT_3D_LAW_H_INCLUDED)
16 #define KRATOS_BINGHAM_TEMPERATURE_DEPENDENT_3D_LAW_H_INCLUDED
17 
18 // System includes
19 
20 // External includes
21 
22 // Project includes
24 
25 namespace Kratos
26 {
34  class KRATOS_API(PFEM_FLUID_DYNAMICS_APPLICATION) BinghamTemperatureDependent3DLaw : public Bingham3DLaw
35  {
36  public:
42  typedef std::size_t SizeType;
43 
48 
57 
62  ConstitutiveLaw::Pointer Clone() const override;
63 
68 
73 
91  int Check(const Properties &rMaterialProperties, const GeometryType &rElementGeometry,
92  const ProcessInfo &rCurrentProcessInfo) const override;
93 
101  std::string Info() const override;
102 
103  protected:
106 
110 
114 
118 
119  double GetEffectiveMaterialParameter(ConstitutiveLaw::Parameters &rParameters, const Variable<double> &rVariable) const override;
120 
122 
123  private:
126 
130 
134 
139 
144 
148  friend class Serializer;
149 
150  void save(Serializer &rSerializer) const override;
151 
152  void load(Serializer &rSerializer) override;
154 
155  }; // Class BinghamTemperatureDependent3DLaw
156 
157 } // namespace Kratos.
158 
159 #endif // KRATOS_BINGHAM_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: bingham_3d_law.h:34
Definition: bingham_temperature_dependent_3D_law.h:35
std::size_t SizeType
Definition: bingham_temperature_dependent_3D_law.h:42
ConstitutiveLaw BaseType
Definition: bingham_temperature_dependent_3D_law.h:41
KRATOS_CLASS_POINTER_DEFINITION(BinghamTemperatureDependent3DLaw)
ProcessInfo ProcessInfoType
Definition: bingham_temperature_dependent_3D_law.h:40
Definition: constitutive_law.h:47
Geometry base class.
Definition: geometry.h:71
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