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 -th mesh. | |
| virtual int | numMeshes () const =0 |
| virtual double | cellSize (int i) const |
Return the average cell size on the -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 |
Definition at line 195 of file SundanceProblemTesting.hpp.
| double Sundance::ForwardProblemTestBase::cellSize | ( | int | i | ) | const [virtual] |
Return the average cell size on the
-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] |
Definition at line 263 of file SundanceProblemTesting.cpp.
Referenced by Coupled1DTest::exactSoln(), Helmholtz1DTest::exactSoln(), Projection1DTest::exactSoln(), Poisson1DTest::exactSoln(), SimplePoisson1DTest::exactSoln(), Coupled1DTest::prob(), Helmholtz1DTest::prob(), Projection1DTest::prob(), Poisson1DTest::prob(), and SimplePoisson1DTest::prob().
| virtual Expr Sundance::ForwardProblemTestBase::exactSoln | ( | ) | const [pure virtual] |
Implemented in SimplePoisson1DTest, Poisson1DTest, Projection1DTest, Helmholtz1DTest, and Coupled1DTest.
Referenced by runSingleTest(), and runTestSequence().
| virtual Mesh Sundance::ForwardProblemTestBase::getMesh | ( | int | i | ) | const [pure virtual] |
Implemented in Sundance::LP1DTestBase.
Referenced by cellSize(), Sundance::L2NormCalculator::computeNorms(), runSingleTest(), and runTestSequence().
| virtual CellFilter Sundance::ForwardProblemTestBase::interior | ( | ) | const [pure virtual] |
Implemented in Sundance::LP1DTestBase.
Referenced by cellSize(), and Sundance::L2NormCalculator::computeNorms().
| virtual std::string Sundance::ForwardProblemTestBase::name | ( | ) | const [pure virtual] |
Implemented in SimplePoisson1DTest, Poisson1DTest, Projection1DTest, Helmholtz1DTest, and Coupled1DTest.
Referenced by runTestSequence().
| 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] |
Definition at line 357 of file SundanceProblemTesting.cpp.
References TSFExtended::LinearSolverBuilder::createSolver(), exactSoln(), getMesh(), normCalculator(), Sundance::Out::root(), and solve().
Referenced by run().
| bool Sundance::ForwardProblemTestBase::runTestSequence | ( | const std::string & | solverFile, |
| const double & | tol | ||
| ) | const [private] |
Definition at line 294 of file SundanceProblemTesting.cpp.
References cellSize(), TSFExtended::LinearSolverBuilder::createSolver(), exactSoln(), Sundance::fitPower(), getMesh(), name(), normCalculator(), numMeshes(), pExpected(), Sundance::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 258 of file SundanceProblemTesting.cpp.
Referenced by Coupled1DTest::prob(), Helmholtz1DTest::prob(), Projection1DTest::prob(), Poisson1DTest::prob(), and SimplePoisson1DTest::prob().