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_water_pressure_utilities.hpp
Go to the documentation of this file.
1 //
2 // Project Name: KratosSolidMechanicsApplication $
3 // Last modified by: $Author: LMonforte $
4 // Date: $Date: July 2015 $
5 // Revision: $Revision: 0.1 $
6 //
7 //
8 
9 #if !defined(KRATOS_AXISYM_WATER_PRESSURE_UTILITIES)
10 #define KRATOS_AXISYM_WATER_PRESSURE_UTILITIES
11 
12 
13 // System includes
14 
15 // External includes
16 //#include "boost/smart_ptr.hpp"
17 
18 // Project includes
20 
21 namespace Kratos
22 {
23 
24 
25  class KRATOS_API(PFEM_SOLID_MECHANICS_APPLICATION) AxisymWaterPressureUtilities
26  : public WaterPressureUtilities
27  {
28 
29  public:
30  typedef Matrix MatrixType;
31 
32  typedef Vector VectorType;
33 
34  typedef unsigned int IndexType;
35 
36  typedef unsigned int SizeType;
37 
39 
40  typedef Node NodeType;
42 
44 
46 
47 
48 
49 
50  protected:
51 
52  // Get Properties
53  virtual void GetVoigtSize( const unsigned int & dimension, unsigned int & voigtsize, unsigned int & principal_dimension) override;
54 
55  // COMPUTE RHS
56  virtual VectorType & CalculateMassBalance_AddDisplacementPart( HydroMechanicalVariables & rVariables, VectorType & rLocalRHS, const double & rIntegrationWeight) override;
57 
58  // COMPUTE LHS
59 
60 
61  virtual MatrixType & ComputeWaterPressureKUwP( HydroMechanicalVariables & rVariables, MatrixType & rLocalLHS, const double & rIntegrationWeight) override;
62 
63  virtual MatrixType & ComputeSolidSkeletonDeformationMatrix( HydroMechanicalVariables & rVariables, MatrixType & rLocalLHS, const double & rIntegrationWeight) override;
64 
65  virtual MatrixType & ComputeDensityChangeTerm( HydroMechanicalVariables & rVariables, MatrixType & rLocalLHS, const double & rIntegrationWeight) override;
66 
67  }; // end Class AxisymWaterPressureUtilities
68 
69 } // end namespace kratos
70 
71 #endif // KRATOS_AXISYM_WATER_PRESSURE_UTILITIES
Definition: axisym_water_pressure_utilities.hpp:27
Node NodeType
Definition: axisym_water_pressure_utilities.hpp:40
Properties PropertiesType
Definition: axisym_water_pressure_utilities.hpp:38
unsigned int SizeType
Definition: axisym_water_pressure_utilities.hpp:36
Matrix MatrixType
Definition: axisym_water_pressure_utilities.hpp:30
virtual ~AxisymWaterPressureUtilities()
Definition: axisym_water_pressure_utilities.hpp:45
unsigned int IndexType
Definition: axisym_water_pressure_utilities.hpp:34
Geometry< NodeType > GeometryType
Definition: axisym_water_pressure_utilities.hpp:41
Vector VectorType
Definition: axisym_water_pressure_utilities.hpp:32
Geometry base class.
Definition: geometry.h:71
This class defines the node.
Definition: node.h:65
Properties encapsulates data shared by different Elements or Conditions. It can store any type of dat...
Definition: properties.h:69
Definition: water_pressure_utilities.hpp:30
Matrix MatrixType
Definition: geometrical_transformation_utilities.h:55
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
int dimension
Definition: isotropic_damage_automatic_differentiation.py:123