ESyS-Particle  2.3.2
esys::lsm::RotBondPrmsPy Class Reference

wrapper for CRotBondedIGP More...

#include <InteractionParamsPy.h>

Inheritance diagram for esys::lsm::RotBondPrmsPy:
Collaboration diagram for esys::lsm::RotBondPrmsPy:

Public Member Functions

 RotBondPrmsPy (const std::string &name, double normalK, double shearK, double torsionK, double bendingK, double normalBrkForce, double shearBrkForce, double torsionBrkForce, double bendingBrkForce, int aTag)
 RotBondPrmsPy (const std::string &name, double normalK, double shearK, double torsionK, double bendingK, double normalBrkForce, double shearBrkForce, double torsionBrkForce, double bendingBrkForce, int aTag, bool scaling)
 RotBondPrmsPy (const std::string &name, double normalK, double shearK, double torsionK, double bendingK, double normalBrkForce, double shearBrkForce, double torsionBrkForce, double bendingBrkForce, int aTag, bool scaling, bool meanR_scaling)
 RotBondPrmsPy (const std::string &name, double normalK, double shearK, double torsionK, double bendingK, double normalBrkForce, double shearBrkForce, double torsionBrkForce, double bendingBrkForce, int aTag, bool scaling, bool meanR_scaling, double truncated)
- Public Member Functions inherited from CRotBondedIGP
 CRotBondedIGP ()
 CRotBondedIGP (const std::string &name, double kr, double ks, double kt, double kb, double max_nForce, double max_shForce, double max_tMoment, double max_bMoment, int tag, bool scaling, bool AmeanR_scaling, double truncated, double beta1, double beta2)
 CRotBondedIGP (const std::string &name, double youngsModulus, double poissonsRatio, double cohesion, double tanAngle, int tag, bool AmeanR_scaling, double truncated, double beta1, double beta2)
virtual std::string getTypeString () const
- Public Member Functions inherited from AIGParam
 AIGParam (const std::string &name="")
virtual ~AIGParam ()
virtual void packInto (CVarMPIBuffer *) const
void setName (const std::string &name)
const std::string & getName () const
const std::string & Name () const

Private Attributes

std::string m_name

Additional Inherited Members

- Public Attributes inherited from CRotBondedIGP
double kr
double ks
double kt
double kb
double max_nForce
double max_shForce
double max_tMoment
double max_bMoment
int tag
bool scaling
bool meanR_scaling
double truncated
double beta1
double beta2

Detailed Description

wrapper for CRotBondedIGP

Constructor & Destructor Documentation

esys::lsm::RotBondPrmsPy::RotBondPrmsPy ( const std::string &  name,
double  normalK,
double  shearK,
double  torsionK,
double  bendingK,
double  normalBrkForce,
double  shearBrkForce,
double  torsionBrkForce,
double  bendingBrkForce,
int  aTag 
)

Constructor without scaling parameter for RotBondPrmsPy. Scaling is set to "true" by default and a warning message is given.

Parameters
name
normalK
shearK
torsionK
bendingK
normalBrkForce
shearBrkForce
torsionBrkForce
bendingBrkForce
aTag
esys::lsm::RotBondPrmsPy::RotBondPrmsPy ( const std::string &  name,
double  normalK,
double  shearK,
double  torsionK,
double  bendingK,
double  normalBrkForce,
double  shearBrkForce,
double  torsionBrkForce,
double  bendingBrkForce,
int  aTag,
bool  scaling 
)

constructor for RotBondPrmsPy

Parameters
name
normalK
shearK
torsionK
bendingK
normalBrkForce
shearBrkForce
torsionBrkForce
bendingBrkForce
aTag
scalingscaling of normal stiffness with particle size
esys::lsm::RotBondPrmsPy::RotBondPrmsPy ( const std::string &  name,
double  normalK,
double  shearK,
double  torsionK,
double  bendingK,
double  normalBrkForce,
double  shearBrkForce,
double  torsionBrkForce,
double  bendingBrkForce,
int  aTag,
bool  scaling,
bool  meanR_scaling 
)

constructor for RotBondPrmsPy

Parameters
name
normalK
shearK
torsionK
bendingK
normalBrkForce
shearBrkForce
torsionBrkForce
bendingBrkForce
aTag
scalingscaling of normal stiffness with particle size
meanR_scalingscales stiffness using mean of two particles sizes instead of the minimum particle size
esys::lsm::RotBondPrmsPy::RotBondPrmsPy ( const std::string &  name,
double  normalK,
double  shearK,
double  torsionK,
double  bendingK,
double  normalBrkForce,
double  shearBrkForce,
double  torsionBrkForce,
double  bendingBrkForce,
int  aTag,
bool  scaling,
bool  meanR_scaling,
double  truncated 
)

constructor for RotBondPrmsPy

Parameters
name
normalK
shearK
torsionK
bendingK
normalBrkForce
shearBrkForce
torsionBrkForce
bendingBrkForce
aTag
scalingscaling of normal stiffness with particle size
meanR_scalingscales stiffness using mean of two particles sizes instead of the minimum particle size
truncateda factor determining amount by which tensile strength is truncated in the failure criterion.
beta1a factor suppressing bending in failure criterion
beta2a factor suppressing torsion in failure criterion

Member Data Documentation

std::string esys::lsm::RotBondPrmsPy::m_name
private

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