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_classic_CL.h
Go to the documentation of this file.
1 // Author: Chengshun Shang (CIMNE)
3 // Email: chengshun.shang1996@gmail.com
4 // Date: June 2022
6 
7 #if !defined (DEM_D_LINEAR_CLASSIC_CL_H_INCLUDE)
8 #define DEM_D_LINEAR_CLASSIC_CL_H_INCLUDE
9 
10 #include <string>
11 #include <iostream>
13 
14 namespace Kratos {
15 
16  class SphericParticle;
17 
18  class KRATOS_API(DEM_APPLICATION) DEM_D_Linear_classic : public DEM_D_Linear_viscous_Coulomb {
19 
20  public:
21 
23 
25 
27 
28  DEMDiscontinuumConstitutiveLaw::Pointer Clone() const override;
29 
30  std::unique_ptr<DEMDiscontinuumConstitutiveLaw> CloneUnique() override;
31 
32  void InitializeContact(SphericParticle* const element1, SphericParticle* const element2, const double indentation) override;
33 
34  void InitializeContactWithFEM(SphericParticle* const element, Condition* const wall, const double indentation, const double ini_delta = 0.0) override;
35 
36  protected:
37 
38  };
39 } // namespace Kratos
40 
41 #endif // DEM_D_LINEAR_CLASSIC_CL_H_INCLUDE defined
Base class for all Conditions.
Definition: condition.h:59
Definition: DEM_D_Linear_classic_CL.h:18
KRATOS_CLASS_POINTER_DEFINITION(DEM_D_Linear_classic)
DEM_D_Linear_classic()
Definition: DEM_D_Linear_classic_CL.h:24
~DEM_D_Linear_classic()
Definition: DEM_D_Linear_classic_CL.h:26
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