7 #if !defined(DEM_D_VOID_CL_H_INCLUDED)
8 #define DEM_D_VOID_CL_H_INCLUDED
16 class SphericParticle;
28 std::string GetTypeOfLaw()
override;
30 void Check(Properties::Pointer pProp)
const override;
32 DEMDiscontinuumConstitutiveLaw::Pointer Clone()
const override;
34 std::unique_ptr<DEMDiscontinuumConstitutiveLaw> CloneUnique()
override;
36 void CalculateForces(
const ProcessInfo& r_process_info,
37 const double OldLocalElasticContactForce[3],
38 double LocalElasticContactForce[3],
39 double LocalDeltDisp[3],
40 double LocalRelVel[3],
42 double previous_indentation,
43 double ViscoDampingLocalContactForce[3],
44 double& cohesive_force,
47 bool& sliding,
double LocalCoordSystem[3][3])
override;
49 void CalculateForcesWithFEM(
const ProcessInfo& r_process_info,
50 const double OldLocalElasticContactForce[3],
51 double LocalElasticContactForce[3],
52 double LocalDeltDisp[3],
53 double LocalRelVel[3],
55 double previous_indentation,
56 double ViscoDampingLocalContactForce[3],
57 double& cohesive_force,
60 bool& sliding)
override;
66 virtual void save(
Serializer& rSerializer)
const override {
Base class for all Conditions.
Definition: condition.h:59
Definition: DEM_D_void_CL.h:18
DEM_D_void()
Definition: DEM_D_void_CL.h:24
~DEM_D_void()
Definition: DEM_D_void_CL.h:26
KRATOS_CLASS_POINTER_DEFINITION(DEM_D_void)
Definition: DEM_discontinuum_constitutive_law.h:22
ProcessInfo holds the current value of different solution parameters.
Definition: process_info.h:59
The serialization consists in storing the state of an object into a storage format like data file or ...
Definition: serializer.h:123
Definition: spheric_particle.h:31
#define KRATOS_SERIALIZE_SAVE_BASE_CLASS(Serializer, BaseType)
Definition: define.h:812
#define KRATOS_SERIALIZE_LOAD_BASE_CLASS(Serializer, BaseType)
Definition: define.h:815
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
def load(f)
Definition: ode_solve.py:307
Definition: mesh_converter.cpp:33