|
ESyS-Particle
2.3.4
|
Abstract base class for InteractionGroup parameters. More...
#include <IGParam.h>


Public Member Functions | |
| 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 |
| virtual std::string | getTypeString () const =0 |
Private Attributes | |
| std::string | m_name |
Abstract base class for InteractionGroup parameters.
| AIGParam::AIGParam | ( | const std::string & | name = "" | ) |
|
virtual |
|
inline |
References m_name.
Referenced by CLatticeMaster::addBondedIG(), TSubLattice< T >::addBondedWIG(), TSubLattice< T >::addDirBondedWIG(), TSubLattice< T >::addElasticWIG(), TSubLattice< T >::addESphereBodyIG(), CLatticeMaster::addRotThermBondedIG(), CLatticeMaster::addSphereBodyIG(), TSubLattice< T >::addTaggedElasticWIG(), CLatticeMaster::addTaggedWallIG(), TSubLattice< T >::addViscWIG(), CLatticeMaster::addWallIG(), esys::lsm::LsmMpiPy::createBrittleBeamInteractGrp(), esys::lsm::LsmMpiPy::createCappedNRotBondInteractGrp(), esys::lsm::LsmMpiPy::createElasticInteractGrpTag(), esys::lsm::LsmMpiPy::createFrictionInteractGrp(), esys::lsm::LsmMpiPy::createFrictionInteractGrpTag(), esys::lsm::LsmMpiPy::createHertzianElasticIG(), esys::lsm::LsmMpiPy::createHertzianViscoElasticFrictionIG(), esys::lsm::LsmMpiPy::createHertzianViscoElasticIG(), esys::lsm::LsmMpiPy::createHertzMindlinIG(), esys::lsm::LsmMpiPy::createHertzMindlinViscoIG(), esys::lsm::LsmMpiPy::createLinearDashpotIG(), esys::lsm::LsmMpiPy::createLinearDashpotInteractGrpTag(), esys::lsm::LsmMpiPy::createNRotBondInteractGrp(), esys::lsm::LsmMpiPy::createNRotElasticInteractGrp(), esys::lsm::LsmMpiPy::createNRotFrictionInteractGrp(), esys::lsm::LsmMpiPy::createNRotFrictionInteractGrpTag(), esys::lsm::LsmMpiPy::createNRotShortBondInteractGrp(), esys::lsm::LsmMpiPy::createRotBondInteractGrp(), esys::lsm::LsmMpiPy::createRotElasticInteractGrp(), esys::lsm::LsmMpiPy::createRotElasticInteractGrpTag(), esys::lsm::LsmMpiPy::createRotFrictionInteractGrp(), esys::lsm::LsmMpiPy::createRotFrictionInteractGrpTag(), esys::lsm::LsmMpiPy::createRotThermBondInteractGrp(), esys::lsm::LsmMpiPy::createRotThermElasticInteractGrp(), esys::lsm::LsmMpiPy::createRotThermFrictionInteractGrp(), esys::lsm::LsmMpiPy::createVWFrictionIG(), TSubLattice< T >::doAddDamping(), esys::lsm::exportInteractionPrms(), Name(), operator<<(), and esys::lsm::BuoyancyIGP::packInto().

|
pure virtual |
Implemented in CRotThermFrictionIGP, CRotThermElasticIGP, CRotThermBondedIGP, CRotFrictionIGP, CRotElasticIGP, CRotBondedIGP, CLocalDampingIGP, CLinearDashpotIGP, CHertzMindlinViscoIGP, CHertzMindlinIGP, CHertzianViscoElasticIGP, CHertzianViscoElasticFrictionIGP, CHertzianElasticIGP, CFrictionIGP, FractalFrictionIGP, CElasticIGP, CDampingIGP, CCappedBondedIGP, CBondedIGP, esys::lsm::BuoyancyIGP, esys::lsm::GravityIGP, esys::lsm::BodyForceIGP, and CAdhesiveFrictionIGP.
|
inline |
References getName().
Referenced by TSubLattice< T >::addSingleIG(), and esys::lsm::BodyForceIGP::getName().


|
virtual |
Reimplemented in esys::lsm::BuoyancyIGP, esys::lsm::BodyForceIGP, CVWallIGP, CSoftBWallIGP, CRotThermElasticIGP, CRotElasticIGP, CLocalDampingIGP, CEWallIGP, CESphereBodyIGP, CElasticIGP, CDampingIGP, CBWallIGP, CEWallIGP, and ABCDampingIGP.
References CVarMPIBuffer::append(), and m_name.
Referenced by CDampingIGP::packInto(), CElasticIGP::packInto(), CLocalDampingIGP::packInto(), CRotElasticIGP::packInto(), and CRotThermElasticIGP::packInto().


| void AIGParam::setName | ( | const std::string & | name | ) |
References m_name.
Referenced by extractABCDampingIGP(), extractDampingIGP(), extractLocalDampingIGP(), extractRotElasticIGP(), extractRotElasticIGP_p(), extractRotThermElasticIGP(), and extractRotThermElasticIGP_p().

|
private |
Referenced by getName(), packInto(), and setName().