ML  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
List of all members
MLAPI::Space Class Reference

Specifies the number and distribution among processes of elements. More...

#include <MLAPI_Space.h>

Inheritance diagram for MLAPI::Space:
Inheritance graph
[legend]
Collaboration diagram for MLAPI::Space:
Collaboration graph
[legend]

Public Member Functions

 Space ()
 Default constructor, defines an empty space.
 
 Space (const int NumGlobalElements, const int NumMyElements=-1)
 Constructor with specified number of global and local elements. More...
 
 Space (const Epetra_Map &Map)
 Constructor with specified Epetra_Map.
 
 Space (const int NumGlobalElements, const int NumMyElements, const int *MyGlobalElements)
 Constructor for non-linear distributions. More...
 
 Space (const Space &RHS)
 Copy constructor.
 
 ~Space ()
 Destructor.
 
void Reshape ()
 Resets this object.
 
void Reshape (const int NumGlobalElements, const int NumMyElements=-1)
 Resets the dimension of the space by specifying the local number of elements.
 
void Reshape (const int NumGlobalElements, const int NumMyElements, const int *MyGlobalElements)
 Reset the dimension of the space by specifying the local number of elements and their global numbering (starting from 0).
 
Spaceoperator= (const Space &RHS)
 Operator =.
 
bool operator== (const Space &RHS) const
 Returns true if this Space is equivalent to RHS.
 
bool operator!= (const Space &RHS) const
 Returns true if this Space is not equivalent to RHS.
 
Spaceoperator= (const std::string &Label)
 Sets the Label of this object.
 
int operator() (int i) const
 Returns the global ID of local element i.
 
int GetNumMyElements () const
 Returns the local number of elements on the calling process.
 
int GetNumGlobalElements () const
 Returns the global number of elements.
 
int GetOffset () const
 Returns the global ID of the first element on the calling process (for linear distributions only).
 
bool IsLinear () const
 Returns true if the decomposition among processors is linear.
 
const Teuchos::RefCountPtr
< Epetra_IntSerialDenseVector
GetRCPMyGlobalElements () const
 Returns a pointer to the list of global nodes.
 
std::ostream & Print (std::ostream &os, const bool verbose=true) const
 Prints on std::ostream basic information about this object.
 
- Public Member Functions inherited from MLAPI::BaseObject
 BaseObject ()
 Constructor with empty label.
 
 BaseObject (const std::string &Label)
 Constructor with given Label.
 
virtual ~BaseObject ()
 Destructor.
 
void SetLabel (const std::string &Label)
 Sets the Label of this object to Label.
 
const std::string & GetLabel () const
 Returns the Label of this object.
 

Detailed Description

Specifies the number and distribution among processes of elements.

Author
Marzio Sala, SNL 9214
Date
Last updated on Feb-05.

Constructor & Destructor Documentation

MLAPI::Space::Space ( const int  NumGlobalElements,
const int  NumMyElements = -1 
)
inline

Constructor with specified number of global and local elements.

Constructs a space with linear distribution.

Parameters
NumGlobalElements- (In) number of global elements.
NumMyElements- (In) number of local elements. If different from -1, then eithere NumGlobalElements == -1, or the sum across of processors of NumMyElements equals NumGlobalElements

References Reshape().

MLAPI::Space::Space ( const int  NumGlobalElements,
const int  NumMyElements,
const int *  MyGlobalElements 
)
inline

Constructor for non-linear distributions.

Parameters
NumGlobalElements- (In) number of global elements. Set to -1 to compute it automatically.
NumMyElements- (In) number of local elements. Cannot be set to -1.
MyGlobalElements- (In) contains the global ID of each local node.
Note
Global ID always starts from 0.

References Reshape().


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