AbstractLinAlgPack::BasisSystemPerm Class Reference

Interface for setting and selecting a basis from the Jacobian from a set of equations. More...

#include <AbstractLinAlgPack_BasisSystemPerm.hpp>

Inheritance diagram for AbstractLinAlgPack::BasisSystemPerm:

[legend]
List of all members.

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.

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()).

Detailed Description

Interface for setting and selecting a basis from the Jacobian from a set of equations.

ToDo: Finish documentation!

Definition at line 41 of file AbstractLinAlgPack_BasisSystemPerm.hpp.


Member Typedef Documentation

typedef Teuchos::RCP< const Teuchos::AbstractFactory<Permutation> > AbstractLinAlgPack::BasisSystemPerm::perm_fcty_ptr_t

Definition at line 49 of file AbstractLinAlgPack_BasisSystemPerm.hpp.


Constructor & Destructor Documentation

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 56 of file AbstractLinAlgPack_BasisSystemPerm.hpp.


Member Function Documentation

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.


The documentation for this class was generated from the following file:
Generated on Tue Oct 20 12:50:50 2009 for AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects by doxygen 1.4.7