MOOCHO (Single Doxygen Collection) Version of the Day
Public Member Functions | Private Member Functions
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:
Inheritance graph
[legend]

List of all members.

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

Private Member Functions

 BasisSystemPerm ()

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.

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

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.

AbstractLinAlgPack::BasisSystemPerm::BasisSystemPerm ( ) [private]

Member Function Documentation

virtual const perm_fcty_ptr_t AbstractLinAlgPack::BasisSystemPerm::factory_P_var ( ) const [pure virtual]
virtual const perm_fcty_ptr_t AbstractLinAlgPack::BasisSystemPerm::factory_P_equ ( ) const [pure virtual]
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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines