The Aristos::Vector / (y,u) Epetra_MultiVector adapter class. More...
#include <Aristos_YUEpetraVector.hpp>
Public Member Functions | |
YUEpetraVector (const Teuchos::RefCountPtr< Epetra_MultiVector > &y_epetra_vec, const Teuchos::RefCountPtr< Epetra_MultiVector > &u_epetra_vec) | |
Teuchos::RefCountPtr< const Epetra_MultiVector > | getYVector () const |
Teuchos::RefCountPtr< const Epetra_MultiVector > | getUVector () const |
Overridden from Vector | |
double | innerProd (const Vector &x) const |
Returns inner(*this,x). | |
void | linComb (const double &alpha, const Vector &x, const double &beta) |
y = alpha*x + beta*y where y == *this . | |
void | Scale (const double &alpha) |
y = alpha*y where y == *this . | |
void | Set (const double &alpha) |
y = alpha where y == *this . | |
void | Set (const double &alpha, const Vector &x) |
y = alpha*x where y == *this . | |
Teuchos::RefCountPtr< Vector > | createVector () const |
The Aristos::Vector / (y,u) Epetra_MultiVector adapter class.
Holds a pointer to two Epetra_MultiVectors y_epetra_vec and u_epetra_vec and implements the member functions of the Aristos::Vector class. Common use: optimal control. The vector y_epetra_vec represents the state variables, the vector u_epetra_vec represents the control variables.
|
virtual |
Clone to make a new (uninitialized) vector.
Implements Aristos::Vector.
Teuchos::RefCountPtr< const Epetra_MultiVector > Aristos::YUEpetraVector::getUVector | ( | ) | const |
Returns a reference counted pointer to the private u_epetra_vec data container ("control variables").
Teuchos::RefCountPtr< const Epetra_MultiVector > Aristos::YUEpetraVector::getYVector | ( | ) | const |
Returns a reference counted pointer to the private y_epetra_vec data container ("state variables").