58 void SetProperty(nlohmann::json
const &js)
override;
83 double dt)
const override;
96 double dt)
const override;
101 void Print()
const override;
The BondGeometries class represents the geometrical properties of a bond.
Definition bond_geometries.hpp:11
Contact model that evaluates forces and moments between two particles using parallel bond models.
Definition model_parallel_bond.hpp:15
ParallelBond()
Default constructor for ParallelBond.
Definition model_parallel_bond.cpp:12
nlohmann::json PackJson() override
Packs the contact model properties into a JSON object.
Definition model_parallel_bond.cpp:24
double kt
Maximum stress parameters used to calculate the maximum allowable force.
Definition model_parallel_bond.hpp:18
ContactModel * Clone() const override
Creates a copy of this contact model.
Definition model_parallel_bond.cpp:94
void InitFromJson(nlohmann::json const &js) override
Initializes the contact model from a JSON object.
Definition model_parallel_bond.cpp:38
void EvaluateForces(ContactForces *const cnt_forces, BondGeometries &cnt_geoms, ContactPP *const cnt, double dt) const override
Evaluates the forces and moments between two particles using parallel bond models.
Definition model_parallel_bond.cpp:96
void SetRadius(double r)
Sets the radius for the bond geometries used by this contact model.
double beta
Definition model_parallel_bond.hpp:24
double kn
< Stiffness parameters used to calculate contact forces.
Definition model_parallel_bond.hpp:18
void Print() const override
Prints the contact model properties.
Definition model_parallel_bond.cpp:237
double max_sig_n
Definition model_parallel_bond.hpp:21
double max_sig_t
Definition model_parallel_bond.hpp:21
void SetProperty(nlohmann::json const &js) override
Sets the contact model properties.
Definition model_parallel_bond.cpp:72
Definition bond_entry.hpp:7