Public Member Functions | Private Member Functions
Sundance::ForwardProblemTestBase Class Reference
Inheritance diagram for Sundance::ForwardProblemTestBase:
Sundance::LPTestBase Sundance::LP1DTestBase Coupled1DTest Helmholtz1DTest Poisson1DTest Projection1DTest SimplePoisson1DTest

List of all members.

Public Member Functions

virtual bool run (const std::string &solverFile, double tol) const
virtual std::string name () const =0
virtual Expr exactSoln () const =0
virtual VectorType< double > vecType () const
virtual Expr coord (int d) const
virtual Mesh getMesh (int i) const =0
virtual CellFilter interior () const =0
virtual RCP
< ErrNormCalculatorBase
normCalculator () const
virtual bool solve (const Mesh &mesh, const LinearSolver< double > &solver, Expr &soln) const =0
 Solve the problem on the $i$-th mesh.
virtual int numMeshes () const =0
virtual double cellSize (int i) const
 Return the average cell size on the $i$-th mesh.
virtual Array< int > pExpected () const =0
 Return the order of accuracy expected for the solution.

Private Member Functions

bool runSingleTest (const std::string &solverFile, const double &tol) const
bool runTestSequence (const std::string &solverFile, const double &tol) const

Detailed Description

Definition at line 195 of file SundanceProblemTesting.hpp.


Member Function Documentation

double Sundance::ForwardProblemTestBase::cellSize ( int  i) const [virtual]

Return the average cell size on the $i$-th mesh.

Definition at line 269 of file SundanceProblemTesting.cpp.

References Sundance::evaluateIntegral(), getMesh(), and interior().

Referenced by runTestSequence().

Expr Sundance::ForwardProblemTestBase::coord ( int  d) const [virtual]
virtual Expr Sundance::ForwardProblemTestBase::exactSoln ( ) const [pure virtual]
virtual Mesh Sundance::ForwardProblemTestBase::getMesh ( int  i) const [pure virtual]
virtual CellFilter Sundance::ForwardProblemTestBase::interior ( ) const [pure virtual]
virtual std::string Sundance::ForwardProblemTestBase::name ( ) const [pure virtual]
RCP< ErrNormCalculatorBase > Sundance::ForwardProblemTestBase::normCalculator ( ) const [virtual]

Definition at line 281 of file SundanceProblemTesting.cpp.

Referenced by runSingleTest(), and runTestSequence().

virtual int Sundance::ForwardProblemTestBase::numMeshes ( ) const [pure virtual]

Implemented in Sundance::LP1DTestBase.

Referenced by run(), and runTestSequence().

virtual Array<int> Sundance::ForwardProblemTestBase::pExpected ( ) const [pure virtual]

Return the order of accuracy expected for the solution.

If the problem is vector-valued, an array of expected orders is returned.

Implemented in SimplePoisson1DTest, Poisson1DTest, Projection1DTest, Helmholtz1DTest, and Coupled1DTest.

Referenced by Sundance::L2NormCalculator::computeNorms(), and runTestSequence().

bool Sundance::ForwardProblemTestBase::run ( const std::string &  solverFile,
double  tol 
) const [virtual]

Definition at line 286 of file SundanceProblemTesting.cpp.

References numMeshes(), runSingleTest(), and runTestSequence().

bool Sundance::ForwardProblemTestBase::runSingleTest ( const std::string &  solverFile,
const double &  tol 
) const [private]
bool Sundance::ForwardProblemTestBase::runTestSequence ( const std::string &  solverFile,
const double &  tol 
) const [private]
virtual bool Sundance::ForwardProblemTestBase::solve ( const Mesh mesh,
const LinearSolver< double > &  solver,
Expr soln 
) const [pure virtual]

Solve the problem on the $i$-th mesh.

Return a bool indicating whether the solve succeeded.

Implemented in Sundance::LPTestBase.

Referenced by runSingleTest(), and runTestSequence().

VectorType< double > Sundance::ForwardProblemTestBase::vecType ( ) const [virtual]

Site Contact