escript  Revision_
Public Member Functions | Private Attributes | List of all members
escript::NonReducedVariable Class Reference

#include <NonReducedVariable.h>

Inheritance diagram for escript::NonReducedVariable:
escript::AbstractReducer

Public Member Functions

 NonReducedVariable ()
 
 ~NonReducedVariable ()
 
void setDomain (escript::Domain_ptr d)
 
bool valueCompatible (boost::python::object v)
 
bool reduceLocalValue (boost::python::object v, std::string &errstring)
 
void reset ()
 
bool checkRemoteCompatibility (JMPI &mpi_info, std::string &errstring)
 
void getCompatibilityInfo (std::vector< unsigned > &params)
 
bool reduceRemoteValues (MPI_Comm &mpi_info)
 
std::string description ()
 
bool recvFrom (int localid, int source, JMPI &mpiinfo)
 
bool sendTo (int localid, int target, JMPI &mpiinfo)
 
double getDouble ()
 
virtual boost::python::object getPyObj ()
 
bool groupSend (MPI_Comm &com, bool imsending)
 
bool groupReduce (MPI_Comm &com, char mystate)
 
void copyValueFrom (boost::shared_ptr< AbstractReducer > &src)
 
- Public Member Functions inherited from escript::AbstractReducer
virtual ~AbstractReducer ()
 
bool hasValue ()
 
virtual bool canClash ()
 
virtual void newRunJobs ()
 
virtual void clear ()
 

Private Attributes

boost::python::object value
 
boost::python::object identity
 

Additional Inherited Members

- Protected Attributes inherited from escript::AbstractReducer
bool valueadded
 
bool had_an_export_this_round
 
- Static Protected Attributes inherited from escript::AbstractReducer
static const int PARAMTAG =120567
 

Constructor & Destructor Documentation

◆ NonReducedVariable()

NonReducedVariable::NonReducedVariable ( )

◆ ~NonReducedVariable()

NonReducedVariable::~NonReducedVariable ( )

Member Function Documentation

◆ checkRemoteCompatibility()

bool NonReducedVariable::checkRemoteCompatibility ( JMPI mpi_info,
std::string &  errstring 
)
virtual

◆ copyValueFrom()

void NonReducedVariable::copyValueFrom ( boost::shared_ptr< AbstractReducer > &  src)
virtual

◆ description()

std::string NonReducedVariable::description ( )
virtual

◆ getCompatibilityInfo()

void NonReducedVariable::getCompatibilityInfo ( std::vector< unsigned > &  params)

◆ getDouble()

double NonReducedVariable::getDouble ( )
virtual

Reimplemented from escript::AbstractReducer.

◆ getPyObj()

boost::python::object NonReducedVariable::getPyObj ( )
virtual

Implements escript::AbstractReducer.

References value.

◆ groupReduce()

bool NonReducedVariable::groupReduce ( MPI_Comm com,
char  mystate 
)

◆ groupSend()

bool NonReducedVariable::groupSend ( MPI_Comm com,
bool  imsending 
)

◆ recvFrom()

bool NonReducedVariable::recvFrom ( int  localid,
int  source,
JMPI mpiinfo 
)
virtual

◆ reduceLocalValue()

bool NonReducedVariable::reduceLocalValue ( boost::python::object  v,
std::string &  errstring 
)
virtual

◆ reduceRemoteValues()

bool NonReducedVariable::reduceRemoteValues ( MPI_Comm mpi_info)
virtual

◆ reset()

void NonReducedVariable::reset ( )
virtual

◆ sendTo()

bool NonReducedVariable::sendTo ( int  localid,
int  target,
JMPI mpiinfo 
)
virtual

◆ setDomain()

void NonReducedVariable::setDomain ( escript::Domain_ptr  d)
virtual

Reimplemented from escript::AbstractReducer.

◆ valueCompatible()

bool NonReducedVariable::valueCompatible ( boost::python::object  v)
virtual

Member Data Documentation

◆ identity

boost::python::object escript::NonReducedVariable::identity
private

◆ value

boost::python::object escript::NonReducedVariable::value
private

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