2 #if !defined(DEM_DEMPACK_DEV_CL_H_INCLUDED)
3 #define DEM_DEMPACK_DEV_CL_H_INCLUDED
23 DEMContinuumConstitutiveLaw::Pointer Clone()
const override;
25 void GetContactArea(
const double radius,
26 const double other_radius,
27 const Vector& vector_of_initial_areas,
28 const int neighbour_position,
29 double& calculation_area)
override;
31 void CalculateContactArea(
double radius,
33 double &calculation_area)
override;
35 double CalculateContactArea(
double radius,
39 void CalculateElasticConstants(
double &kn_el,
44 double calculation_area,
48 void CalculateTangentialForces(
double OldLocalElasticContactForce[3],
49 double LocalElasticContactForce[3],
50 double LocalElasticExtraContactForce[3],
51 double ViscoDampingLocalContactForce[3],
52 double LocalCoordSystem[3][3],
53 double LocalDeltDisp[3],
54 double LocalRelVel[3],
56 const double equiv_shear,
57 double& contact_sigma,
60 double calculation_area,
61 double& failure_criterion_state,
64 int i_neighbour_count,
68 void CalculateNormalForces(
double LocalElasticContactForce[3],
72 double calculation_area,
73 double& acumulated_damage,
76 int i_neighbour_count,
80 void AddContributionOfShearStrainParallelToBond(
double OldLocalElasticContactForce[3],
81 double LocalElasticExtraContactForce[3],
83 double LocalCoordSystem[3][3],
85 const double calculation_area,
95 double calculation_area,
96 double LocalCoordSystem[3][3],
97 double ElasticLocalRotationalMoment[3],
98 double ViscoLocalRotationalMoment[3],
101 double LocalElasticContactForce[3])
override;
104 void AddPoissonContribution(
const double equiv_poisson,
105 double LocalCoordSystem[3][3],
106 double& normal_force,
114 virtual void save(
Serializer& rSerializer)
const override{
Definition: DEM_Dempack_dev_CL.h:11
DEM_Dempack_dev()
Definition: DEM_Dempack_dev_CL.h:19
KRATOS_CLASS_POINTER_DEFINITION(DEM_Dempack_dev)
~DEM_Dempack_dev()
Definition: DEM_Dempack_dev_CL.h:21
Definition: DEM_Dempack_CL.h:11
Definition: DEM_continuum_constitutive_law.h:23
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_continuum_particle.h:26
#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
v
Definition: generate_convection_diffusion_explicit_element.py:114
float radius
Definition: mesh_to_mdpa_converter.py:18
def load(f)
Definition: ode_solve.py:307
Definition: mesh_converter.cpp:33