Logo Search packages:      
Sourcecode: yade version File versions  Download package

Public Types | Public Member Functions | Public Attributes | Private Attributes

Law2_ScGeom_MindlinPhys_Mindlin Class Reference

Inheritance diagram for Law2_ScGeom_MindlinPhys_Mindlin:
Inheritance graph
[legend]
Collaboration diagram for Law2_ScGeom_MindlinPhys_Mindlin:
Collaboration graph
[legend]

List of all members.

Public Types

typedef _ArgumentTypes ArgumentTypes
typedef _DispatchType1 DispatchType1
typedef _DispatchType2 DispatchType2
typedef _ReturnType ReturnType

Public Member Functions

void addForce (const Body::id_t id, const Vector3r &f, Scene *rb)
void addTorque (const Body::id_t id, const Vector3r &t, Scene *rb)
void applyForceAtContactPoint (const Vector3r &force, const Vector3r &contactPoint, const Body::id_t id1, const Vector3r &pos1, const Body::id_t id2, const Vector3r &pos2)
virtual void callPostLoad (void)
virtual string checkOrder () const
virtual void checkPyClassRegistersItself (const std::string &thisClassName) const
Real contactsAdhesive ()
 FUNCTOR2D (ScGeom, MindlinPhys)
virtual std::string get2DFunctorType1 (void)
virtual std::string get2DFunctorType2 (void)
virtual string getBaseClassName (unsigned int i=0) const
virtual int getBaseClassNumber ()
Real getfrictionDissipation ()
virtual vector< string > getFunctorTypes ()
Real getnormDampDissip ()
Real getshearDampDissip ()
Real getshearEnergy ()
virtual _ReturnType go (Parm1, Parm2, Parm3, Parm4)
virtual _ReturnType go (Parm1)
virtual _ReturnType go (Parm1, Parm2)
virtual _ReturnType go (Parm1, Parm2, Parm3)
virtual _ReturnType go (Parm1, Parm2, Parm3, Parm4, Parm5)
virtual _ReturnType go (Parm1, Parm2, Parm3, Parm4, Parm5, Parm6)
virtual _ReturnType go (Parm1, Parm2, Parm3, Parm4, Parm5, Parm6, Parm7)
virtual void go (shared_ptr< IGeom > &_geom, shared_ptr< IPhys > &_phys, Interaction *I)
virtual _ReturnType goReverse (Parm1)
virtual _ReturnType goReverse (Parm1, Parm2, Parm3, Parm4, Parm5, Parm6, Parm7)
virtual _ReturnType goReverse (Parm1, Parm2)
virtual _ReturnType goReverse (Parm1, Parm2, Parm3)
virtual _ReturnType goReverse (Parm1, Parm2, Parm3, Parm4)
virtual _ReturnType goReverse (Parm1, Parm2, Parm3, Parm4, Parm5, Parm6)
virtual _ReturnType goReverse (Parm1, Parm2, Parm3, Parm4, Parm5)
Real normElastEnergy ()
bool operator!= (const Serializable &other)
bool operator== (const Serializable &other)
virtual boost::python::dict pyDict () const
virtual void pyHandleCustomCtorArgs (boost::python::tuple &args, boost::python::dict &kw)
virtual void pyRegisterClass (boost::python::object _scope)
virtual void pySetAttr (const std::string &key, const boost::python::object &value)
std::string pyStr ()
 string representation of this object
void pyUpdateAttrs (const boost::python::dict &d)
 REGISTER_BASE_CLASS_NAME (Factorable)
 REGISTER_CLASS_AND_BASE (Functor2D, Functor FunctorWrapper)
 REGISTER_CLASS_NAME (Serializable)
 REGISTER_CLASS_NAME (Factorable)
template<class ArchiveT >
void serialize (ArchiveT &ar, unsigned int version)
 YADE_CLASS_BASE_DOC (LawFunctor, Functor,"Functor for applying constitutive laws on :yref:`interactions<Interaction>`.")
 YADE_CLASS_BASE_DOC_ATTRS_CTOR_PY (Functor, Serializable,"Function-like object that is called by Dispatcher, if types of arguments match those the Functor declares to accept.",((string, label,,,"Textual label for this object; must be valid python identifier, you can refer to it directly fron python (must be a valid python identifier).")),,.def_readonly("timingDeltas",&Functor::timingDeltas,"Detailed information about timing inside the Dispatcher itself. Empty unless enabled in the source code and O.timingEnabled==True.").add_property("bases",&Functor::getFunctorTypes,"Ordered list of types (as strings) this functor accepts."))
 YADE_CLASS_BASE_DOC_ATTRS_DEPREC_INIT_CTOR_PY (Law2_ScGeom_MindlinPhys_Mindlin, LawFunctor,"Constitutive law for the Hertz-Mindlin formulation. It includes non linear elasticity in the normal direction as predicted by Hertz for two non-conforming elastic contact bodies. In the shear direction, instead, it reseambles the simplified case without slip discussed in Mindlin's paper, where a linear relationship between shear force and tangential displacement is provided. Finally, the Mohr-Coulomb criterion is employed to established the maximum friction force which can be developed at the contact. Moreover, it is also possible to include the effect of linear viscous damping through the definition of the parameters $\\beta_{n}$ and $\\beta_{s}$.",((bool, preventGranularRatcheting, true,,"bool to avoid granular ratcheting"))((bool, includeAdhesion, false,,"bool to include the adhesion force following the DMT formulation. If true, also the normal elastic energy takes into account the adhesion effect."))((bool, calcEnergy, false,,"bool to calculate energy terms (shear potential energy, dissipation of energy due to friction and dissipation of energy due to normal and tangential damping)"))((OpenMPAccumulator< Real >, frictionDissipation,, Attr::noSave,"Energy dissipation due to sliding"))((OpenMPAccumulator< Real >, shearEnergy,, Attr::noSave,"Shear elastic potential energy"))((OpenMPAccumulator< Real >, normDampDissip,, Attr::noSave,"Energy dissipation due to sliding"))((OpenMPAccumulator< Real >, shearDampDissip,, Attr::noSave,"Energy dissipation due to sliding")),((betan, _beta_parameters_of_Ip2_FrictMat_FrictMat_MindlinPhys,"!Moved to MindlinPhys, where the value is assigned by the appropriate Ip2 functor."))((betas, _beta_parameters_of_Ip2_FrictMat_FrictMat_MindlinPhys,"!Moved to MindlinPhys, where the value is assigned by the appropriate Ip2 functor."))((useDamping, _nothing,"Damping is now turned on automatically if either of MindlinPhys.betan or MindlinPhys.betas are non-zero.")),,,.def("contactsAdhesive",&Law2_ScGeom_MindlinPhys_Mindlin::contactsAdhesive,"Compute total number of adhesive contacts.").def("normElastEnergy",&Law2_ScGeom_MindlinPhys_Mindlin::normElastEnergy,"Compute normal elastic potential energy. It handle the DMT formulation if :yref:`Law2_ScGeom_MindlinPhys_Mindlin::includeAdhesion` is set to true."))

Public Attributes

 DECLARE_LOGGER
Scenescene
 updated before every dispatch loop by the dispatcher; DO NOT ABUSE access to scene, except for getting global variables like scene->dt.
shared_ptr< TimingDeltastimingDeltas

Private Attributes

Real _beta_parameters_of_Ip2_FrictMat_FrictMat_MindlinPhys
bool _nothing

Detailed Description

Definition at line 97 of file HertzMindlin.hpp.


The documentation for this class was generated from the following files:

Generated by  Doxygen 1.6.0   Back to index