|
ESyS-Particle
2.3
|
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(), CLatticeMaster::addRotThermBondedIG(), 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::createHertzianElasticIG(), esys::lsm::LsmMpiPy::createHertzianViscoElasticFrictionIG(), esys::lsm::LsmMpiPy::createHertzianViscoElasticIG(), 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 esys::lsm::BuoyancyIGP, CRotBondedIGP, CRotFrictionIGP, esys::lsm::GravityIGP, CDampingIGP, CRotThermBondedIGP, CRotThermFrictionIGP, CLocalDampingIGP, CCappedBondedIGP, CRotThermElasticIGP, CBondedIGP, esys::lsm::BodyForceIGP, CHertzianViscoElasticFrictionIGP, CElasticIGP, CRotElasticIGP, CFrictionIGP, CHertzianViscoElasticIGP, CHertzianElasticIGP, CLinearDashpotIGP, FractalFrictionIGP, and CAdhesiveFrictionIGP.
|
inline |
References getName().
Referenced by TSubLattice< T >::addSingleIG(), and esys::lsm::BodyForceIGP::getName().


|
virtual |
Reimplemented in esys::lsm::BuoyancyIGP, CBWallIGP, CDampingIGP, CLocalDampingIGP, esys::lsm::BodyForceIGP, CVWallIGP, CEWallIGP, CEWallIGP, CRotThermElasticIGP, CSoftBWallIGP, CElasticIGP, CRotElasticIGP, and ABCDampingIGP.
References CVarMPIBuffer::append(), and m_name.
Referenced by CElasticIGP::packInto(), CRotElasticIGP::packInto(), CRotThermElasticIGP::packInto(), CLocalDampingIGP::packInto(), and CDampingIGP::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().