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.
DEM_D_Hertz_confined_CL.h
Go to the documentation of this file.
1 
2 
3 #if !defined(DEM_D_HERTZ_CONFINED_CL_H_INCLUDED)
4 #define DEM_D_HERTZ_CONFINED_CL_H_INCLUDED
5 
6 #include <string>
7 #include <iostream>
9 
10 namespace Kratos {
11 
12  class SphericParticle;
13 
14  class KRATOS_API(DEM_APPLICATION) DEM_D_Hertz_confined : public DEM_D_Hertz_viscous_Coulomb {
15 
16  public:
18 
20 
22 
24 
25  double CalculateNormalForce(SphericParticle* const element1, SphericParticle* const element2, const double indentation, double LocalCoordSystem[3][3]) override;
26 
27  DEMDiscontinuumConstitutiveLaw::Pointer Clone() const override;
28 
29  std::unique_ptr<DEMDiscontinuumConstitutiveLaw> CloneUnique() override;
30 
31  }; //class DEM_D_Hertz_confined
32 
33 } /* namespace Kratos.*/
34 #endif /* DEM_D_HERTZ_CONFINED_CL_H_INCLUDED defined */
Definition: DEM_D_Hertz_confined_CL.h:14
~DEM_D_Hertz_confined()
Definition: DEM_D_Hertz_confined_CL.h:21
KRATOS_CLASS_POINTER_DEFINITION(DEM_D_Hertz_confined)
DEM_D_Hertz_confined()
Definition: DEM_D_Hertz_confined_CL.h:19
Definition: DEM_D_Hertz_viscous_Coulomb_CL.h:15
virtual double CalculateNormalForce(const double indentation)
Definition: DEM_discontinuum_constitutive_law.cpp:81
Definition: spheric_particle.h:31
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21