| ML
    Version of the Day
    | 
Specifies the number and distribution among processes of elements. More...
#include <MLAPI_Space.h>


| 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 thisobject. | |
| 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). | |
| Space & | operator= (const Space &RHS) | 
| Operator =. | |
| bool | operator== (const Space &RHS) const | 
| Returns trueifthisSpace is equivalent toRHS. | |
| bool | operator!= (const Space &RHS) const | 
| Returns trueifthisSpace is not equivalent toRHS. | |
| Space & | operator= (const std::string &Label) | 
| Sets the Label of thisobject. | |
| 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 trueif 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 thisobject. | |
|  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. | |
Specifies the number and distribution among processes of elements.
| 
 | inline | 
Constructor with specified number of global and local elements.
Constructs a space with linear distribution.
| 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().
| 
 | inline | 
Constructor for non-linear distributions.
| 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. | 
References Reshape().
 1.8.5
 1.8.5