MOOCHO (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
AbstractLinAlgPack::BasisSystemFactoryStd Class Reference

Default implementation for BasisSystemPermDirectSparse obejcts using DirectSparseSolver object. More...

#include <AbstractLinAlgPack_BasisSystemFactoryStd.hpp>

Inheritance diagram for AbstractLinAlgPack::BasisSystemFactoryStd:
Inheritance graph
[legend]

Public Member Functions

 BasisSystemFactoryStd ()
 
- Public Member Functions inherited from AbstractLinAlgPack::BasisSystemFactory
virtual ~BasisSystemFactory ()
 
- Public Member Functions inherited from Teuchos::AbstractFactory< BasisSystem >
virtual ~AbstractFactory ()
 

Private Types

enum  EDirectLinearSolverType { LA_DENSE, LA_MA28, LA_MA48, LA_SUPERLU }
 

Private Member Functions

void read_options () const
 

Private Attributes

EDirectLinearSolverType direct_linear_solver_type_
 
options_ptr_t options_
 

Overridden from BasisSystemFactory

void set_options (const options_ptr_t &options)
 
const options_ptr_tget_options () const
 

Overridden from AbstractFactory

obj_ptr_t create () const
 

Detailed Description

Default implementation for BasisSystemPermDirectSparse obejcts using DirectSparseSolver object.

Several direct sparse solvers are supported by default. These include:

These solvers are supported only if the proper macros are defined.

ToDo: Create a DirectSparseSolverFactory interface and use this to allow clients to add new DirectSparseSolvers ...

Definition at line 68 of file AbstractLinAlgPack_BasisSystemFactoryStd.hpp.

Member Enumeration Documentation

Enumerator
LA_DENSE 
LA_MA28 
LA_MA48 
LA_SUPERLU 

Definition at line 99 of file AbstractLinAlgPack_BasisSystemFactoryStd.hpp.

Constructor & Destructor Documentation

AbstractLinAlgPack::BasisSystemFactoryStd::BasisSystemFactoryStd ( )

Definition at line 57 of file AbstractLinAlgPack_BasisSystemFactoryStd.cpp.

Member Function Documentation

void AbstractLinAlgPack::BasisSystemFactoryStd::set_options ( const options_ptr_t options)
virtual
const BasisSystemFactoryStd::options_ptr_t & AbstractLinAlgPack::BasisSystemFactoryStd::get_options ( ) const
virtual
BasisSystemFactoryStd::obj_ptr_t AbstractLinAlgPack::BasisSystemFactoryStd::create ( ) const
virtual
void AbstractLinAlgPack::BasisSystemFactoryStd::read_options ( ) const
private

Member Data Documentation

EDirectLinearSolverType AbstractLinAlgPack::BasisSystemFactoryStd::direct_linear_solver_type_
mutableprivate
options_ptr_t AbstractLinAlgPack::BasisSystemFactoryStd::options_
private

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