15 #if !defined(SINTERING_CONTINUUM_H_INCLUDED)
16 #define SINTERING_CONTINUUM_H_INCLUDED
48 DEMContinuumConstitutiveLaw::Pointer Clone()
const override;
50 void GetContactArea(
const double radius,
51 const double other_radius,
52 const Vector& vector_of_initial_areas,
53 const int neighbour_position,
54 double& calculation_area)
override;
56 void CalculateElasticConstants(
double& kn_el,
61 double calculation_area,
64 double indentation)
override;
66 void CalculateSinteringForces(
const ProcessInfo& r_process_info,
67 const double OldLocalElasticContactForce[3],
68 double LocalElasticContactForce[3],
70 const double indentation,
71 double& sintering_displ,
72 double& sinter_driv_force,
75 double ViscoDampingLocalContactForce[3]);
77 void CalculateForcesOfSintering(
const ProcessInfo& r_process_info,
78 const double OldLocalElasticContactForce[3],
79 double LocalElasticContactForce[3],
81 const double indentation,
82 double& sintering_displ,
83 double& sinter_driv_force,
86 double ViscoDampingLocalContactForce[3]);
88 void CalculateDampingCoeff(
double& equiv_visco_damp_coeff_normal,
93 void CalculateForces(
const ProcessInfo& r_process_info,
94 double OldLocalElasticContactForce[3],
95 double LocalElasticContactForce[3],
96 double LocalElasticExtraContactForce[3],
97 double LocalCoordSystem[3][3],
98 double LocalDeltDisp[3],
101 double& contact_sigma,
103 double& failure_criterion_state,
107 double calculation_area,
108 double& acumulated_damage,
111 int i_neighbour_count,
114 double &equiv_visco_damp_coeff_normal,
115 double &equiv_visco_damp_coeff_tangential,
116 double LocalRelVel[3],
117 double ViscoDampingLocalContactForce[3])
override;
119 void CalculateNormalForcesAfterSintering(
double LocalElasticContactForce[3],
122 double calculation_area,
125 int i_neighbour_count);
130 double& minimal_radius,
132 double sintering_displ);
149 virtual void save(
Serializer& rSerializer)
const override{
Definition: DEM_KDEM_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: sintering_continuum.h:33
KRATOS_CLASS_POINTER_DEFINITION(SinteringContinuum)
SinteringContinuum()
Definition: sintering_continuum.h:44
~SinteringContinuum()
Definition: sintering_continuum.h:45
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
float radius
Definition: mesh_to_mdpa_converter.py:18
def load(f)
Definition: ode_solve.py:307