Galeri  Development
 All Classes Files Functions Variables Pages
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
Galeri::core::Workspace Class Reference

Function class containing a few static methods and constants, to be used as workspace tools. More...

#include <Galeri_core_Workspace.h>

Public Member Functions

 Workspace ()
 Default constructor.
 
 ~Workspace ()
 Default destructor.
 

Static Public Member Functions

static void setNumDimensions (const int numDimensions)
 Sets the number of dimension (1, 2, or 3).
 
static int getNumDimensions ()
 Returns the number of dimensions used (1, 2, or 3).
 
static void solve_LAPACK (Epetra_RowMatrix &matrix, Epetra_MultiVector &LHS, Epetra_MultiVector &RHS)
 Solves a serial linear system using LAPACK (WARNING: ONLY SMALL MATRICES)
 
static Epetra_MultiVector * createMultiVectorComponent (const Epetra_MultiVector &input)
 Creates a multivector that can hold a component of the specified multivector. More...
 
static void extractMultiVectorComponent (const Epetra_MultiVector &input, const int equation, Epetra_MultiVector &output)
 Extracts the component of the specified equation from the input Epetra_MultiVector, and stores it in output.
 

Static Public Attributes

static const int MIN = -1
 Input default value for "min".
 
static const int MAX = -2
 Input default value for "max".
 
static const int UNINITIALIZED = 1550
 Default value for uninitialized objects.
 
static const int INITIALIZED = 1551
 Default value for initialized objects (should be > UNINITIALIZED).
 
static const int CONNECTIVITY_FREEZED = 1552
 Value for status with freezed connectivity (should be > INITIALIZED).
 
static const int COORDINATES_FREEZED = 1553
 Value for status with freezed coordinates (should be > INITIALIZED).
 

Detailed Description

Function class containing a few static methods and constants, to be used as workspace tools.

Member Function Documentation

Epetra_MultiVector * Galeri::core::Workspace::createMultiVectorComponent ( const Epetra_MultiVector &  input)
static

Creates a multivector that can hold a component of the specified multivector.

From the input Epetra_MultiVector, defined on an Epetra_BlockMap, defines a new Epetra_Map that can host one component of the multivector, and allocates an Epetra_MultiVector based on it. This is useful in vector problems, when the input vector contains several PDE componets, and one of them has to be extracted.


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