ls1-MarDyn
ls1-MarDyn molecular dynamics code
KDDecomposition Member List

This is the complete list of members for KDDecomposition, including all inherited members.

_comm (defined in DomainDecompMPIBase)DomainDecompMPIBaseprotected
_forceDirectPPDomainDecompMPIBaseprotected
_mpiParticleForceType (defined in DomainDecompMPIBase)DomainDecompMPIBaseprotected
_mpiParticleType (defined in DomainDecompMPIBase)DomainDecompMPIBaseprotected
_neighbourCommunicationScheme (defined in DomainDecompMPIBase)DomainDecompMPIBaseprotected
_numProcsDomainDecompBaseprotected
_rankDomainDecompBaseprotected
addLeavingMolecules(std::vector< Molecule > &&invalidMolecules, ParticleContainer *moleculeContainer) (defined in DomainDecompBase)DomainDecompBaseprotected
assertDisjunctivity(ParticleContainer *moleculeContainer) const overrideDomainDecompMPIBasevirtual
assertIntIdentity(int IX)DomainDecompMPIBasevirtual
balanceAndExchange(double lastTraversalTime, bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain) overrideKDDecompositionvirtual
balanceAndExchangeInitNonBlocking(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain)DomainDecompMPIBasevirtual
barrier() const overrideDomainDecompMPIBaseinlinevirtual
collCommAllreduceCustom(ReduceType type) overrideDomainDecompMPIBaseinlinevirtual
collCommAllreduceSum() overrideDomainDecompMPIBaseinlinevirtual
collCommAllreduceSumAllowPrevious() overrideDomainDecompMPIBasevirtual
collCommAppendDouble(double doubleValue) overrideDomainDecompMPIBaseinlinevirtual
collCommAppendFloat(float floatValue) overrideDomainDecompMPIBaseinlinevirtual
collCommAppendInt(int intValue) overrideDomainDecompMPIBaseinlinevirtual
collCommAppendLongDouble(long double longDoubleValue) overrideDomainDecompMPIBaseinlinevirtual
collCommAppendUnsLong(unsigned long unsLongValue) overrideDomainDecompMPIBaseinlinevirtual
collCommBroadcast(int root=0) overrideDomainDecompMPIBaseinlinevirtual
collCommFinalize() overrideDomainDecompMPIBaseinlinevirtual
collCommGetDouble() overrideDomainDecompMPIBaseinlinevirtual
collCommGetFloat() overrideDomainDecompMPIBaseinlinevirtual
collCommGetInt() overrideDomainDecompMPIBaseinlinevirtual
collCommGetLongDouble() overrideDomainDecompMPIBaseinlinevirtual
collCommGetUnsLong() overrideDomainDecompMPIBaseinlinevirtual
collCommInit(int numValues, int key=0) overrideDomainDecompMPIBaseinlinevirtual
collCommScanSum() overrideDomainDecompMPIBaseinlinevirtual
DomainDecompBase()DomainDecompBase
DomainDecompMPIBase() (defined in DomainDecompMPIBase)DomainDecompMPIBase
exchangeForces(ParticleContainer *moleculeContainer, Domain *domain) overrideDomainDecompMPIBasevirtual
exchangeMolecules(ParticleContainer *moleculeContainer, Domain *domain)DomainDecompBase
exchangeMoleculesMPI(ParticleContainer *moleculeContainer, Domain *domain, MessageType msgType, bool doHaloPositionCheck=true, bool removeRecvDuplicates=false)DomainDecompMPIBase
fillTimeVecs(CellProcessor **cellProc) (defined in KDDecomposition)KDDecomposition
finishNonBlockingStage(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber) overrideKDDecompositionvirtual
finishNonBlockingStageImpl(ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber, MessageType msgType, bool removeRecvDuplicates=false)DomainDecompMPIBaseprotectedvirtual
getAllRanks() (defined in DomainDecompBase)DomainDecompBaseinlinevirtual
getBoundingBoxMax(int dimension, Domain *domain) overrideKDDecompositionvirtual
getBoundingBoxMin(int dimension, Domain *domain) overrideKDDecompositionvirtual
getBoundingBoxMinMax(Domain *domain, double *min, double *max)DomainDecompBase
getCommunicator() override (defined in DomainDecompMPIBase)DomainDecompMPIBaseinlinevirtual
getIOCutoffRadius(int dim, Domain *domain, ParticleContainer *moleculeContainer)DomainDecompBase
getMPIParticleForceType() (defined in DomainDecompMPIBase)DomainDecompMPIBaseinline
getMPIParticleType() (defined in DomainDecompMPIBase)DomainDecompMPIBaseinline
getName() override (defined in DomainDecompMPIBase)DomainDecompMPIBaseinlinevirtual
getNeighbourRanks() override (defined in KDDecomposition)KDDecompositionvirtual
getNeighbourRanksFullShell() override (defined in KDDecomposition)KDDecompositionvirtual
getNeighboursFromHaloRegion(Domain *domain, const HaloRegion &haloRegion, double cutoff) override (defined in KDDecomposition)KDDecompositionvirtual
getNonBlockingStageCount() overrideDomainDecompMPIBasevirtual
getNumProcs() constDomainDecompBasevirtual
getRank() constDomainDecompBasevirtual
getTime() constDomainDecompBasevirtual
getTotalSize() override (defined in DomainDecompMPIBase)DomainDecompMPIBasevirtual
getUpdateFrequency() const (defined in KDDecomposition)KDDecompositioninline
handleDomainLeavingParticles(unsigned dim, ParticleContainer *moleculeContainer) constDomainDecompBaseprotected
handleDomainLeavingParticlesDirect(const HaloRegion &haloRegion, ParticleContainer *moleculeContainer, std::vector< Molecule > &invalidParticles) constDomainDecompBaseprotected
handleForceExchange(unsigned dim, ParticleContainer *moleculeContainer) constDomainDecompBaseprotected
handleForceExchangeDirect(const HaloRegion &haloRegion, ParticleContainer *moleculeContainer) constDomainDecompBaseprotectedvirtual
init(Domain *domain) (defined in KDDecomposition)KDDecomposition
KDDecomposition(double cutoffRadius, int numParticleTypes, int updateFrequency=100, int fullSearchThreshold=2)KDDecomposition
KDDecompositionTest (defined in KDDecomposition)KDDecompositionfriend
Ndistribution(unsigned localN, float *minrnd, float *maxrnd)DomainDecompMPIBasevirtual
populateHaloLayerWithCopies(unsigned dim, ParticleContainer *moleculeContainer) const (defined in DomainDecompBase)DomainDecompBaseprotected
populateHaloLayerWithCopiesDirect(const HaloRegion &haloRegion, ParticleContainer *moleculeContainer, bool positionCheck=true) const (defined in DomainDecompBase)DomainDecompBaseprotected
prepareNonBlockingStage(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber) overrideKDDecompositionvirtual
prepareNonBlockingStageImpl(ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber, MessageType msgType, bool removeRecvDuplicates=false)DomainDecompMPIBaseprotectedvirtual
printCommunicationPartners(std::string filename) const override (defined in DomainDecompMPIBase)DomainDecompMPIBasevirtual
printDecomp(const std::string &filename, Domain *domain, ParticleContainer *particleContainer) overrideDomainDecompMPIBasevirtual
printSubInfo(int offset) override (defined in DomainDecompMPIBase)DomainDecompMPIBasevirtual
printTree(std::ostream &ostream)KDDecomposition
procOwnsPos(double x, double y, double z, Domain *domain) finalDomainDecompBasevirtual
queryBalanceAndExchangeNonBlocking(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, double etime) overrideKDDecompositionvirtual
readXML(XMLfileUnits &xmlconfig) overrideKDDecompositionvirtual
sendLeavingWithCopies() const (defined in DomainDecompBase)DomainDecompBaseinline
setCommunicationScheme(const std::string &scheme, const std::string &comScheme)DomainDecompMPIBasevirtual
setUpdateFrequency(int frequency) (defined in KDDecomposition)KDDecompositioninline
updateSendLeavingWithCopies(bool sendTogether) (defined in DomainDecompBase)DomainDecompBaseinline
writeMoleculesToFile(const std::string &filename, ParticleContainer *moleculeContainer, bool binary=false) constDomainDecompBase
writeMoleculesToMPIFileBinary(const std::string &filename, ParticleContainer *moleculeContainer) constDomainDecompBase
~DomainDecompBase() overrideDomainDecompBase
~DomainDecompMPIBase() (defined in DomainDecompMPIBase)DomainDecompMPIBasevirtual
~KDDecomposition() override (defined in KDDecomposition)KDDecomposition
~MemoryProfilable() (defined in MemoryProfilable)MemoryProfilableinlinevirtual