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.
axisym_updated_lagrangian_U_wP_Stab_element.hpp
Go to the documentation of this file.
1 //
2 // Project Name: KratosPfemSolidMechanicsApplication $
3 // Created by: $Author: LMonforte $
4 // Last modified by: $Co-Author: $
5 // Date: $Date: July 2015 $
6 // Revision: $Revision: 0.0 $
7 //
8 //
9 
10 #if !defined(KRATOS_AXISYM_UPDATED_LAGRANGIAN_U_wP_STAB_ELEMENT_H_INCLUDED )
11 #define KRATOS_AXISYM_UPDATED_LAGRANGIAN_U_wP_STAB_ELEMENT_H_INCLUDED
12 
13 // System includes
14 
15 // External includes
16 
17 // Project includes
19 
20 namespace Kratos
21 {
36 
38 
44  class KRATOS_API(PFEM_SOLID_MECHANICS_APPLICATION) AxisymUpdatedLagrangianUwPStabElement
46  {
47  public:
48 
54  typedef ConstitutiveLawType::Pointer ConstitutiveLawPointerType;
59 
63 
66 
69 
71  AxisymUpdatedLagrangianUwPStabElement(IndexType NewId, GeometryType::Pointer pGeometry);
72 
73  AxisymUpdatedLagrangianUwPStabElement(IndexType NewId, GeometryType::Pointer pGeometry, PropertiesType::Pointer pProperties);
74 
77 
78 
81 
85 
88 
89 
93 
104  Element::Pointer Create(IndexType NewId, NodesArrayType const& ThisNodes, PropertiesType::Pointer pProperties) const override;
105 
113  Element::Pointer Clone(IndexType NewId, NodesArrayType const& ThisNodes) const override;
114 
118 
129  protected:
135 
136 
137 
141 
145 
150  void CalculateAndAddLHS(LocalSystemComponents& rLocalSystem,
151  ElementDataType& rVariables,
152  double& rIntegrationWeight) override;
153 
158  void CalculateAndAddRHS(LocalSystemComponents& rLocalSystem,
159  ElementDataType & rVariables,
160  Vector& rVolumeForce,
161  double& rIntegrationWeight) override;
162 
163 
164 
165 
169  void InitializeElementData(ElementDataType & rVariables, const ProcessInfo& rCurrentProcessInfo) override;
170 
171 
182 
183  private:
184 
190 
191 
195 
196 
200 
201 
206 
210  friend class Serializer;
211 
212  // A private default constructor necessary for serialization
213 
214  void save(Serializer& rSerializer) const override;
215 
216  void load(Serializer& rSerializer) override;
217 
218 
225 
226 
227 }; // Class AxisymUpdatedLagrangianUwPStabElement
228 
229 
230 
231 } // namespace Kratos
232 #endif // KRATOS_UPDATED_LAGRANGIAN_U_wP_STAB_ELEMENT_H_INCLUDED
233 
PeriodicInterfaceProcess & operator=(const PeriodicInterfaceProcess &)=delete
Axisymmetric Updated Lagrangian Large Displacement Lagrangian U-Pw Element.
Definition: axisym_updated_lagrangian_U_wP_element.hpp:43
Stabilization of the Axisim Updated Lagrangian Large Displacement Lagrangian U-wP Element for 3D and ...
Definition: axisym_updated_lagrangian_U_wP_Stab_element.hpp:46
ConstitutiveLaw ConstitutiveLawType
Definition: axisym_updated_lagrangian_U_wP_Stab_element.hpp:52
ConstitutiveLawType::StressMeasure StressMeasureType
StressMeasure from constitutive laws.
Definition: axisym_updated_lagrangian_U_wP_Stab_element.hpp:56
ConstitutiveLawType::Pointer ConstitutiveLawPointerType
Pointer type for constitutive laws.
Definition: axisym_updated_lagrangian_U_wP_Stab_element.hpp:54
KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION(AxisymUpdatedLagrangianUwPStabElement)
Counted pointer of LargeDisplacementUPElement.
GeometryData::IntegrationMethod IntegrationMethod
Type definition for integration methods.
Definition: axisym_updated_lagrangian_U_wP_Stab_element.hpp:58
Definition: constitutive_law.h:47
StressMeasure
Definition: constitutive_law.h:69
std::size_t IndexType
Definition: flags.h:74
IntegrationMethod
Definition: geometry_data.h:76
PointerVector is a container like stl vector but using a vector to store pointers to its data.
Definition: pointer_vector.h:72
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
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
def load(f)
Definition: ode_solve.py:307
Definition: solid_element.hpp:83
Definition: solid_element.hpp:233