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_Linear_HighStiffness_CL.h
Go to the documentation of this file.
1 #if !defined(DEM_D_LINEAR_HIGHSTIFFNESS_CL_H_INCLUDED)
2 #define DEM_D_LINEAR_HIGHSTIFFNESS_CL_H_INCLUDED
3 
4 #include <string>
5 #include <iostream>
7 
8 namespace Kratos {
9 
10  class SphericParticle;
11 
12  class KRATOS_API(DEM_APPLICATION) DEM_D_Linear_HighStiffness : public DEM_D_Linear_viscous_Coulomb {
13 
14  public:
15 
17 
19 
21 
22  DEMDiscontinuumConstitutiveLaw::Pointer Clone() const override;
23 
24  std::unique_ptr<DEMDiscontinuumConstitutiveLaw> CloneUnique() override;
25 
26  void Check(Properties::Pointer pProp) const override;
27 
28  void InitializeContact(SphericParticle* const element1, SphericParticle* const element2, const double indentation) override;
29 
30  void InitializeContactWithFEM(SphericParticle* const element, Condition* const wall, const double indentation, const double ini_delta = 0.0) override;
31 
32  protected:
33 
34  };
35 } /* namespace Kratos.*/
36 
37 #endif /* DEM_D_LINEAR_HIGHSTIFFNESS_CL_H_INCLUDED defined */
Base class for all Conditions.
Definition: condition.h:59
Definition: DEM_D_Linear_HighStiffness_CL.h:12
DEM_D_Linear_HighStiffness()
Definition: DEM_D_Linear_HighStiffness_CL.h:18
KRATOS_CLASS_POINTER_DEFINITION(DEM_D_Linear_HighStiffness)
~DEM_D_Linear_HighStiffness()
Definition: DEM_D_Linear_HighStiffness_CL.h:20
Definition: DEM_D_Linear_viscous_Coulomb_CL.h:15
Definition: spheric_particle.h:31
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
Definition: mesh_converter.cpp:33