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_Jacobian.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_JACOBIAN_UTILITIES)
10 #define KRATOS_AXISYM_WATER_PRESSURE_JACOBIAN_UTILITIES
11 
12 
13 // System includes
14 
15 // External includes
16 //#include "boost/smart_ptr.hpp"
17 
18 // Project includes
20 
21 
22 namespace Kratos
23 {
24 
25 
26  class KRATOS_API(PFEM_SOLID_MECHANICS_APPLICATION) AxisymWaterPressureJacobianUtilities
28  {
29 
30  public:
31  typedef Matrix MatrixType;
32 
33  typedef Vector VectorType;
34 
35  typedef unsigned int IndexType;
36 
37  typedef unsigned int SizeType;
38 
40 
41  typedef Node NodeType;
43 
45 
47 
48 
49 
50  protected:
51 
52 
53 
54  virtual VectorType & CalculateMassBalance_AddDisplacementPart( HydroMechanicalVariables & rVariables, VectorType & rLocalRHS, const double & rIntegrationWeight) override;
55 
56  virtual double CalculateVolumeChange( const GeometryType & rGeometry, const Vector & rN, const Matrix & rTotalF) override;
57  // CALCULATE LHS
58 
59  virtual MatrixType & ComputeSolidSkeletonDeformationMatrix(HydroMechanicalVariables & rVariables, MatrixType & rLocalLHS, const double & rIntegrationWeight) override;
60 
61 
62  // RESHAPE LHS
63 
64  virtual MatrixType & AddReshapeSolidSkeletonDeformationMatrix( MatrixType & rLeftHandSide, const MatrixType & rBaseClassLHS, const unsigned int dimension, const unsigned int number_of_variables, const unsigned int number_of_nodes) override;
65 
66  }; // end Class WaterPressureJacobianUtilities
67 
68 } // end namespace kratos
69 
70 #endif // KRATOS_WATER_PRESSURE_JACOBIAN_UTILITIES
71 
Definition: axisym_water_pressure_utilities_Jacobian.hpp:28
virtual ~AxisymWaterPressureJacobianUtilities()
Definition: axisym_water_pressure_utilities_Jacobian.hpp:46
Node NodeType
Definition: axisym_water_pressure_utilities_Jacobian.hpp:41
Matrix MatrixType
Definition: axisym_water_pressure_utilities_Jacobian.hpp:31
Properties PropertiesType
Definition: axisym_water_pressure_utilities_Jacobian.hpp:39
unsigned int SizeType
Definition: axisym_water_pressure_utilities_Jacobian.hpp:37
Vector VectorType
Definition: axisym_water_pressure_utilities_Jacobian.hpp:33
Geometry< NodeType > GeometryType
Definition: axisym_water_pressure_utilities_Jacobian.hpp:42
unsigned int IndexType
Definition: axisym_water_pressure_utilities_Jacobian.hpp:35
Definition: axisym_water_pressure_utilities.hpp:27
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
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