|
AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects
Version of the Day
|
Interface for setting and selecting a basis from the Jacobian from a set of equations. More...
#include <AbstractLinAlgPack_BasisSystemPerm.hpp>

Public Member Functions | |
| BasisSystemPerm (const mat_sym_fcty_ptr_t &factory_transDtD, const mat_sym_nonsing_fcty_ptr_t &factory_S) | |
Required constructor (calls initialize()). | |
Public types | |
| typedef Teuchos::RCP< const Teuchos::AbstractFactory < Permutation > > | perm_fcty_ptr_t |
| | |
Permutation factories | |
| virtual const perm_fcty_ptr_t | factory_P_var () const =0 |
| | |
| virtual const perm_fcty_ptr_t | factory_P_equ () const =0 |
| | |
Basis selection / manipulation | |
| virtual void | set_basis (const Permutation &P_var, const Range1D &var_dep, const Permutation *P_equ, const Range1D *equ_decomp, const MatrixOp &Gc, MatrixOpNonsing *C, MatrixOp *D, MatrixOp *GcUP, EMatRelations mat_rel=MATRICES_INDEP_IMPS, std::ostream *out=NULL)=0 |
| Factor a basis selected by the client. | |
| virtual void | select_basis (const Vector *nu, MatrixOp *Gc, Permutation *P_var, Range1D *var_dep, Permutation *P_equ, Range1D *equ_decomp, MatrixOpNonsing *C, MatrixOp *D, MatrixOp *GcUP, EMatRelations mat_rel=MATRICES_INDEP_IMPS, std::ostream *out=NULL)=0 |
| Select a basis. | |
Interface for setting and selecting a basis from the Jacobian from a set of equations.
ToDo: Finish documentation!
Definition at line 54 of file AbstractLinAlgPack_BasisSystemPerm.hpp.
| typedef Teuchos::RCP< const Teuchos::AbstractFactory<Permutation> > AbstractLinAlgPack::BasisSystemPerm::perm_fcty_ptr_t |
Definition at line 62 of file AbstractLinAlgPack_BasisSystemPerm.hpp.
| AbstractLinAlgPack::BasisSystemPerm::BasisSystemPerm | ( | const mat_sym_fcty_ptr_t & | factory_transDtD, |
| const mat_sym_nonsing_fcty_ptr_t & | factory_S | ||
| ) | [inline] |
Required constructor (calls initialize()).
Definition at line 69 of file AbstractLinAlgPack_BasisSystemPerm.hpp.
| virtual const perm_fcty_ptr_t AbstractLinAlgPack::BasisSystemPerm::factory_P_var | ( | ) | const [pure virtual] |
Implemented in AbstractLinAlgPack::BasisSystemPermDirectSparse.
| virtual const perm_fcty_ptr_t AbstractLinAlgPack::BasisSystemPerm::factory_P_equ | ( | ) | const [pure virtual] |
Implemented in AbstractLinAlgPack::BasisSystemPermDirectSparse.
| virtual void AbstractLinAlgPack::BasisSystemPerm::set_basis | ( | const Permutation & | P_var, |
| const Range1D & | var_dep, | ||
| const Permutation * | P_equ, | ||
| const Range1D * | equ_decomp, | ||
| const MatrixOp & | Gc, | ||
| MatrixOpNonsing * | C, | ||
| MatrixOp * | D, | ||
| MatrixOp * | GcUP, | ||
| EMatRelations | mat_rel = MATRICES_INDEP_IMPS, |
||
| std::ostream * | out = NULL |
||
| ) | [pure virtual] |
Factor a basis selected by the client.
ToDo: Finish documentation!
Implemented in AbstractLinAlgPack::BasisSystemPermDirectSparse.
| virtual void AbstractLinAlgPack::BasisSystemPerm::select_basis | ( | const Vector * | nu, |
| MatrixOp * | Gc, | ||
| Permutation * | P_var, | ||
| Range1D * | var_dep, | ||
| Permutation * | P_equ, | ||
| Range1D * | equ_decomp, | ||
| MatrixOpNonsing * | C, | ||
| MatrixOp * | D, | ||
| MatrixOp * | GcUP, | ||
| EMatRelations | mat_rel = MATRICES_INDEP_IMPS, |
||
| std::ostream * | out = NULL |
||
| ) | [pure virtual] |
Select a basis.
ToDo: Finish documentation!
Implemented in AbstractLinAlgPack::BasisSystemPermDirectSparse.
1.7.6.1