1
// © 2007 Janek Kozicki <cosurgi@mail.berlios.de>
2
// © 2008 Václav Šmilauer <eudoxos@arcig.cz>
5
#include<yade/core/IPhys.hpp>
7
class NormPhys:public IPhys {
10
YADE_CLASS_BASE_DOC_ATTRS_CTOR(NormPhys,IPhys,"Abstract class for interactions that have normal stiffness.",
11
((Real,kn,0,,"Normal stiffness"))
12
((Vector3r,normalForce,Vector3r::Zero(),,"Normal force after previous step (in global coordinates).")),
15
REGISTER_CLASS_INDEX(NormPhys,IPhys);
17
REGISTER_SERIALIZABLE(NormPhys);
19
class NormShearPhys: public NormPhys{
21
virtual ~NormShearPhys();
22
YADE_CLASS_BASE_DOC_ATTRS_CTOR(NormShearPhys,NormPhys,
23
"Abstract class for interactions that have shear stiffnesses, in addition to normal stiffness. This class is used in the PFC3d-style stiffness timestepper.",
24
((Real,ks,0,,"Shear stiffness"))
25
((Vector3r,shearForce,Vector3r::Zero(),,"Shear force after previous step (in global coordinates).")),
28
REGISTER_CLASS_INDEX(NormShearPhys,NormPhys);
30
REGISTER_SERIALIZABLE(NormShearPhys);