Sundance::LinearSolveDriver Class Reference

List of all members.

Public Member Functions

 LinearSolveDriver ()
Expr formSolutionExpr (const Array< Vector< double > > &solnVector, const Array< RCP< DiscreteSpace > > &solutionSpace, const Array< Array< string > > &names, int verb) const
SolverState< double > solve (const LinearSolver< double > &solver, const LinearOperator< double > &A, const Array< Vector< double > > &rhs, const Array< RCP< DiscreteSpace > > &solutionSpace, const Array< Array< string > > &names, int verb, Expr &soln) const
void writeIntoSolutionExpr (const Array< Vector< double > > &solnVector, Expr soln, int verb) const

Static Public Member Functions

static std::string & badMatrixFilename ()
static std::string & badVectorFilename ()
static bool & solveFailureIsFatal ()
static bool & dumpBadMatrix ()


Detailed Description

Definition at line 47 of file SundanceLinearSolveDriver.hpp.


Constructor & Destructor Documentation

Sundance::LinearSolveDriver::LinearSolveDriver (  )  [inline]

Definition at line 51 of file SundanceLinearSolveDriver.hpp.


Member Function Documentation

static std::string& Sundance::LinearSolveDriver::badMatrixFilename (  )  [inline, static]

Filename for dump of bad matrix

Definition at line 76 of file SundanceLinearSolveDriver.hpp.

Referenced by solve().

static std::string& Sundance::LinearSolveDriver::badVectorFilename (  )  [inline, static]

Filename for dump of bad vector

Definition at line 80 of file SundanceLinearSolveDriver.hpp.

Referenced by solve().

static bool& Sundance::LinearSolveDriver::dumpBadMatrix (  )  [inline, static]

Whether to dump a matrix upon solve failure

Definition at line 88 of file SundanceLinearSolveDriver.hpp.

Referenced by solve().

Expr LinearSolveDriver::formSolutionExpr ( const Array< Vector< double > > &  solnVector,
const Array< RCP< DiscreteSpace > > &  solutionSpace,
const Array< Array< string > > &  names,
int  verb 
) const

SolverState< double > LinearSolveDriver::solve ( const LinearSolver< double > &  solver,
const LinearOperator< double > &  A,
const Array< Vector< double > > &  rhs,
const Array< RCP< DiscreteSpace > > &  solutionSpace,
const Array< Array< string > > &  names,
int  verb,
Expr soln 
) const

static bool& Sundance::LinearSolveDriver::solveFailureIsFatal (  )  [inline, static]

Whether a solve failure throws an exception

Definition at line 84 of file SundanceLinearSolveDriver.hpp.

Referenced by solve().

void LinearSolveDriver::writeIntoSolutionExpr ( const Array< Vector< double > > &  solnVector,
Expr  soln,
int  verb 
) const

Definition at line 183 of file SundanceLinearSolveDriver.cpp.

References Sundance::setDiscreteFunctionVector(), and Sundance::Expr::size().

Referenced by solve().

Site Contact