ls1-MarDyn
ls1-MarDyn molecular dynamics code
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
MPIKDNodePacked Class Reference

#include <MPIKDNode.h>

Public Member Functions

 MPIKDNodePacked (const std::bitset< 3 > &coversWholeDomain, const int &numProcs, const int *lowCorner, const int *highCorner, const int &nodeID, const int &owningProc, const int &firstChildID, const int &secondChildID, const int &nextSendingProcess, const double &load, const double &OptimalLoadPerProcess, const double &expectedDeviation, const double &deviation, const int &level)
 
virtual ~MPIKDNodePacked ()
 
std::bitset< 3 > getCoversWholeDomain () const
 
void setCoversWholeDomain (const std::bitset< 3 > &coversWholeDomain)
 
bool getCoversWholeDomain (int elementIndex) const
 
void setCoversWholeDomain (int elementIndex, const bool &coversWholeDomain)
 
void flipCoversWholeDomain (int elementIndex)
 
int getNumProcs () const
 
void setNumProcs (const int &numProcs)
 
const int * getLowCorner () const
 
int getLowCorner (int elementIndex) const
 
void setLowCorner (int elementIndex, const int &lowCorner)
 
const int * getHighCorner () const
 
int getHighCorner (int elementIndex) const
 
void setHighCorner (int elementIndex, const int &highCorner)
 
int getNodeID () const
 
void setNodeID (const int &nodeID)
 
int getOwningProc () const
 
void setOwningProc (const int &owningProc)
 
int getFirstChildID () const
 
void setFirstChildID (const int &firstChildID)
 
int getSecondChildID () const
 
void setSecondChildID (const int &secondChildID)
 
int getNextSendingProcess () const
 
void setNextSendingProcess (const int &nextSendingProcess)
 
double getLoad () const
 
void setLoad (const double &load)
 
double getOptimalLoadPerProcess () const
 
void setOptimalLoadPerProcess (const double &OptimalLoadPerProcess)
 
double getDeviationLowerBound () const
 
double getDeviation () const
 
int getLevel () const
 
std::string toString () const
 
void toString (std::ostream &out) const
 

Static Public Member Functions

static void initDatatype ()
 
static void shutdownDatatype ()
 

Static Public Attributes

static MPI_Datatype Datatype = 0
 

Detailed Description

Author
This class was autogenerated by DaStGen DataStructureGenerator (DaStGen), 2007-2009, by Wolfgang Eckhardt

build date: 06-12-2011 16:21

Date
29/02/2012 00:29

Constructor & Destructor Documentation

◆ MPIKDNodePacked()

MPIKDNodePacked::MPIKDNodePacked ( const std::bitset< 3 > &  coversWholeDomain,
const int &  numProcs,
const int *  lowCorner,
const int *  highCorner,
const int &  nodeID,
const int &  owningProc,
const int &  firstChildID,
const int &  secondChildID,
const int &  nextSendingProcess,
const double &  load,
const double &  OptimalLoadPerProcess,
const double &  expectedDeviation,
const double &  deviation,
const int &  level 
)

Generated

◆ ~MPIKDNodePacked()

MPIKDNodePacked::~MPIKDNodePacked ( )
virtual

Generated

Member Function Documentation

◆ flipCoversWholeDomain()

void MPIKDNodePacked::flipCoversWholeDomain ( int  elementIndex)

Generated

◆ getCoversWholeDomain() [1/2]

std::bitset< 3 > MPIKDNodePacked::getCoversWholeDomain ( ) const

Generated

◆ getCoversWholeDomain() [2/2]

bool MPIKDNodePacked::getCoversWholeDomain ( int  elementIndex) const

Generated

◆ getFirstChildID()

int MPIKDNodePacked::getFirstChildID ( ) const

Generated

◆ getHighCorner() [1/2]

const int * MPIKDNodePacked::getHighCorner ( ) const

Generated

◆ getHighCorner() [2/2]

int MPIKDNodePacked::getHighCorner ( int  elementIndex) const

Generated

◆ getLoad()

double MPIKDNodePacked::getLoad ( ) const

Generated

◆ getLowCorner() [1/2]

const int * MPIKDNodePacked::getLowCorner ( ) const

Generated

◆ getLowCorner() [2/2]

int MPIKDNodePacked::getLowCorner ( int  elementIndex) const

Generated

◆ getNextSendingProcess()

int MPIKDNodePacked::getNextSendingProcess ( ) const

Generated

◆ getNodeID()

int MPIKDNodePacked::getNodeID ( ) const

Generated

◆ getNumProcs()

int MPIKDNodePacked::getNumProcs ( ) const

Generated

◆ getOptimalLoadPerProcess()

double MPIKDNodePacked::getOptimalLoadPerProcess ( ) const

Generated

◆ getOwningProc()

int MPIKDNodePacked::getOwningProc ( ) const

Generated

◆ getSecondChildID()

int MPIKDNodePacked::getSecondChildID ( ) const

Generated

◆ initDatatype()

void MPIKDNodePacked::initDatatype ( )
static

Initializes the data type for the mpi operations. Has to be called before the very first send or receive operation is called.

TODO: incorporate changes of rev. 1000 However, at the moment I'm not quite sure how that works...

◆ setCoversWholeDomain() [1/2]

void MPIKDNodePacked::setCoversWholeDomain ( const std::bitset< 3 > &  coversWholeDomain)

Generated

◆ setCoversWholeDomain() [2/2]

void MPIKDNodePacked::setCoversWholeDomain ( int  elementIndex,
const bool &  coversWholeDomain 
)

Generated

◆ setFirstChildID()

void MPIKDNodePacked::setFirstChildID ( const int &  firstChildID)

Generated

◆ setHighCorner()

void MPIKDNodePacked::setHighCorner ( int  elementIndex,
const int &  highCorner 
)

Generated

◆ setLoad()

void MPIKDNodePacked::setLoad ( const double &  load)

Generated

◆ setLowCorner()

void MPIKDNodePacked::setLowCorner ( int  elementIndex,
const int &  lowCorner 
)

Generated

◆ setNextSendingProcess()

void MPIKDNodePacked::setNextSendingProcess ( const int &  nextSendingProcess)

Generated

◆ setNodeID()

void MPIKDNodePacked::setNodeID ( const int &  nodeID)

Generated

◆ setNumProcs()

void MPIKDNodePacked::setNumProcs ( const int &  numProcs)

Generated

◆ setOptimalLoadPerProcess()

void MPIKDNodePacked::setOptimalLoadPerProcess ( const double &  OptimalLoadPerProcess)

Generated

◆ setOwningProc()

void MPIKDNodePacked::setOwningProc ( const int &  owningProc)

Generated

◆ setSecondChildID()

void MPIKDNodePacked::setSecondChildID ( const int &  secondChildID)

Generated

◆ toString() [1/2]

std::string MPIKDNodePacked::toString ( ) const

Generated

◆ toString() [2/2]

void MPIKDNodePacked::toString ( std::ostream &  out) const

Generated

Member Data Documentation

◆ Datatype

MPI_Datatype MPIKDNodePacked::Datatype = 0
static

Global that represents the mpi datatype. There are two variants: Datatype identifies only those attributes marked with parallelise. FullDatatype instead identifies the whole record with all fields.


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