
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 |
| virtual int | numMeshes () const =0 |
| virtual double | cellSize (int i) const |
| virtual Array< int > | pExpected () const =0 |
| virtual void | postRunCallback (int meshID, const Mesh &mesh, const string &solverFile, const Expr &soln) const |
Private Member Functions | |
| bool | runSingleTest (const std::string &solverFile, const double &tol) const |
| bool | runTestSequence (const std::string &solverFile, const double &tol) const |
Definition at line 270 of file SundanceProblemTesting.hpp.
| double Sundance::ForwardProblemTestBase::cellSize | ( | int | i | ) | const [virtual] |
Return the average cell size on the
-th mesh.
Definition at line 327 of file SundanceProblemTesting.cpp.
References Sundance::evaluateIntegral(), getMesh(), and interior().
Referenced by runTestSequence().
| Expr Sundance::ForwardProblemTestBase::coord | ( | int | d | ) | const [virtual] |
Definition at line 321 of file SundanceProblemTesting.cpp.
| virtual Expr Sundance::ForwardProblemTestBase::exactSoln | ( | ) | const [pure virtual] |
Referenced by runSingleTest(), and runTestSequence().
| virtual Mesh Sundance::ForwardProblemTestBase::getMesh | ( | int | i | ) | const [pure virtual] |
Implemented in Sundance::LP1DTestBase, and Sundance::LPRectTestBase.
Referenced by cellSize(), Sundance::L2NormCalculator::computeNorms(), runSingleTest(), and runTestSequence().
| virtual CellFilter Sundance::ForwardProblemTestBase::interior | ( | ) | const [pure virtual] |
Implemented in Sundance::LP1DTestBase, and Sundance::LPRectTestBase.
Referenced by cellSize(), and Sundance::L2NormCalculator::computeNorms().
| virtual std::string Sundance::ForwardProblemTestBase::name | ( | ) | const [pure virtual] |
Referenced by runTestSequence().
| RCP< ErrNormCalculatorBase > Sundance::ForwardProblemTestBase::normCalculator | ( | ) | const [virtual] |
Definition at line 339 of file SundanceProblemTesting.cpp.
Referenced by runSingleTest(), and runTestSequence().
| virtual int Sundance::ForwardProblemTestBase::numMeshes | ( | ) | const [pure virtual] |
Implemented in Sundance::LP1DTestBase, and Sundance::LPRectTestBase.
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.
Referenced by Sundance::L2NormCalculator::computeNorms(), and runTestSequence().
| virtual void Sundance::ForwardProblemTestBase::postRunCallback | ( | int | meshID, | |
| const Mesh & | mesh, | |||
| const string & | solverFile, | |||
| const Expr & | soln | |||
| ) | const [inline, virtual] |
Hook for a user-defined operation after each run. This can be used, for example, to write viz output. Default is a no-op.
Definition at line 322 of file SundanceProblemTesting.hpp.
Referenced by runTestSequence().
| bool Sundance::ForwardProblemTestBase::run | ( | const std::string & | solverFile, | |
| double | tol | |||
| ) | const [virtual] |
Definition at line 344 of file SundanceProblemTesting.cpp.
References numMeshes(), runSingleTest(), and runTestSequence().
| bool Sundance::ForwardProblemTestBase::runSingleTest | ( | const std::string & | solverFile, | |
| const double & | tol | |||
| ) | const [private] |
Definition at line 417 of file SundanceProblemTesting.cpp.
References Playa::LinearSolverBuilder::createSolver(), exactSoln(), getMesh(), normCalculator(), Playa::Out::root(), and solve().
Referenced by run().
| bool Sundance::ForwardProblemTestBase::runTestSequence | ( | const std::string & | solverFile, | |
| const double & | tol | |||
| ) | const [private] |
Definition at line 352 of file SundanceProblemTesting.cpp.
References cellSize(), Playa::LinearSolverBuilder::createSolver(), exactSoln(), Sundance::fitPower(), getMesh(), name(), normCalculator(), numMeshes(), pExpected(), postRunCallback(), Playa::Out::root(), and solve().
Referenced by run().
| virtual bool Sundance::ForwardProblemTestBase::solve | ( | const Mesh & | mesh, | |
| const LinearSolver< double > & | solver, | |||
| Expr & | soln | |||
| ) | const [pure virtual] |
Solve the problem on the
-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] |
Definition at line 316 of file SundanceProblemTesting.cpp.