Tests the linear forms. More...
#include <linearFormTest.hh>


Public Member Functions | |
| void | _succeed () |
| Explicitly succeds a test. | |
| long | getNumFailed () const |
| Returns number of failed tests. | |
| long | getNumPassed () const |
| Returns number of passed tests. | |
| const ostream * | getStream () const |
| Returns output stream. | |
| long | report () const |
| Prints a report on the number of passed and failed tests to the output stream. | |
| virtual void | reset () |
| Resets the counters for the failed and passed tests. | |
| virtual void | run () |
| Runs the tests. Must be overwritten by the specialization. | |
| virtual void | run () |
| Runs the tests. Must be overwritten by the specialization. | |
| void | setStream (ostream *osptr) |
| Sets the output stream. | |
| virtual | ~LinearFormTest () |
| virtual | ~LinearFormTest () |
Test routines | |
| void | testRieszIntValue () |
| Tests the integral values of the Riesz linear form for lowest order shape functions. | |
| void | testGradIntValue () |
| Tests the integral values of the Gradient linear form for lowest order shape functions. | |
| void | testPlCurlIntValue () |
| Tests the integral values of the Scurl linear form for lowest order shape functions. | |
| void | testPlCurlSystem () |
| Tests the Scurl linear form with solving a system. | |
Test routines. Values got from app-kersten/hp2Dedge-doc/Riesz.m | |
| void | testRieszp0 () |
| Tests the integral values of the Riesz linearform for lowest order shape functions. | |
Protected Member Functions | |
| void | do_fail (const string &lbl, const char *fname, long lineno) |
| Internal function to report a failed test (besides increasing the failed counter) | |
| bool | do_numtest (double num, double orig, const string &lbl, const string &lbl2, const char *fname, long lineno, const double tol=1e-10) |
| Internal function to do a numerical test. | |
| bool | do_numtest (std::complex< double > num, std::complex< double > orig, const string &lbl, const string &lbl2, const char *fname, long lineno, const double tol=1e-10) |
| bool | do_test (bool cond, const string &lbl, const char *fname, long lineno) |
| Internal function to do a test. | |
Private Member Functions | |
| void | setSpace_ (uint l=0, uint p=1, concepts::BoundaryConditions *bc=0) |
| Loads the mesh and builds the space. | |
| void | setSpace_ (concepts::Mesh2 &msh, uint l=0, uint p=1) |
| Builds the space. | |
| template<class F , class G > | |
| void | testLinearForm_ (concepts::LinearForm< F, Real > *lform, const G &desiredVector, const std::string str="") |
| Creates vector and compare it with desired vector. | |
| template<class F , class G > | |
| void | testLinearForm_ (concepts::LinearForm< F, Real > &lform, G &desiredVector) |
| Creates load vector and compare it with desired vector. | |
Private Attributes | |
| std::auto_ptr < concepts::Import2dMesh > | m_ |
| Mesh. | |
| std::auto_ptr< hp2Dedge::Space > | spc_ |
| Space. | |
| std::auto_ptr< hp2D::Space > | spc_ |
| Space. | |
| virtual test::LinearFormTest::~LinearFormTest | ( | ) | [inline, virtual] |
Definition at line 28 of file linearFormTest.hh.
| virtual test::LinearFormTest::~LinearFormTest | ( | ) | [inline, virtual] |
Definition at line 32 of file linearFormTest.hh.
| void test::TestCase::_succeed | ( | ) | [inline, inherited] |
Explicitly succeds a test.
Definition at line 109 of file testcase.hh.
| void test::TestCase::do_fail | ( | const string & | lbl, |
| const char * | fname, | ||
| long | lineno | ||
| ) | [protected, inherited] |
Internal function to report a failed test (besides increasing the failed counter)
| bool test::TestCase::do_numtest | ( | double | num, |
| double | orig, | ||
| const string & | lbl, | ||
| const string & | lbl2, | ||
| const char * | fname, | ||
| long | lineno, | ||
| const double | tol = 1e-10 |
||
| ) | [protected, inherited] |
Internal function to do a numerical test.
| bool test::TestCase::do_numtest | ( | std::complex< double > | num, |
| std::complex< double > | orig, | ||
| const string & | lbl, | ||
| const string & | lbl2, | ||
| const char * | fname, | ||
| long | lineno, | ||
| const double | tol = 1e-10 |
||
| ) | [protected, inherited] |
| bool test::TestCase::do_test | ( | bool | cond, |
| const string & | lbl, | ||
| const char * | fname, | ||
| long | lineno | ||
| ) | [protected, inherited] |
Internal function to do a test.
| long test::TestCase::getNumFailed | ( | ) | const [inline, inherited] |
Returns number of failed tests.
Definition at line 102 of file testcase.hh.
| long test::TestCase::getNumPassed | ( | ) | const [inline, inherited] |
Returns number of passed tests.
Definition at line 100 of file testcase.hh.
| const ostream* test::TestCase::getStream | ( | ) | const [inline, inherited] |
Returns output stream.
Definition at line 104 of file testcase.hh.
| long test::TestCase::report | ( | ) | const [inherited] |
Prints a report on the number of passed and failed tests to the output stream.
| virtual void test::TestCase::reset | ( | ) | [inline, virtual, inherited] |
Resets the counters for the failed and passed tests.
Definition at line 116 of file testcase.hh.
| virtual void test::LinearFormTest::run | ( | ) | [virtual] |
Runs the tests. Must be overwritten by the specialization.
Implements test::TestCase.
| virtual void test::LinearFormTest::run | ( | ) | [virtual] |
Runs the tests. Must be overwritten by the specialization.
Implements test::TestCase.
| void test::LinearFormTest::setSpace_ | ( | concepts::Mesh2 & | msh, |
| uint | l = 0, |
||
| uint | p = 1 |
||
| ) | [private] |
Builds the space.
| void test::LinearFormTest::setSpace_ | ( | uint | l = 0, |
| uint | p = 1, |
||
| concepts::BoundaryConditions * | bc = 0 |
||
| ) | [private] |
Loads the mesh and builds the space.
| void test::TestCase::setStream | ( | ostream * | osptr | ) | [inline, inherited] |
Sets the output stream.
Definition at line 106 of file testcase.hh.
| void test::LinearFormTest::testGradIntValue | ( | ) |
Tests the integral values of the Gradient linear form for lowest order shape functions.
| void test::LinearFormTest::testLinearForm_ | ( | concepts::LinearForm< F, Real > * | lform, |
| const G & | desiredVector, | ||
| const std::string | str = "" |
||
| ) | [private] |
Creates vector and compare it with desired vector.
| void test::LinearFormTest::testLinearForm_ | ( | concepts::LinearForm< F, Real > & | lform, |
| G & | desiredVector | ||
| ) | [private] |
Creates load vector and compare it with desired vector.
| void test::LinearFormTest::testPlCurlIntValue | ( | ) |
Tests the integral values of the Scurl linear form for lowest order shape functions.
| void test::LinearFormTest::testPlCurlSystem | ( | ) |
Tests the Scurl linear form with solving a system.
| void test::LinearFormTest::testRieszIntValue | ( | ) |
Tests the integral values of the Riesz linear form for lowest order shape functions.
| void test::LinearFormTest::testRieszp0 | ( | ) |
Tests the integral values of the Riesz linearform for lowest order shape functions.
std::auto_ptr<concepts::Import2dMesh> test::LinearFormTest::m_ [private] |
Mesh.
Definition at line 61 of file linearFormTest.hh.
std::auto_ptr<hp2Dedge::Space> test::LinearFormTest::spc_ [private] |
Space.
Definition at line 51 of file linearFormTest.hh.
std::auto_ptr<hp2D::Space> test::LinearFormTest::spc_ [private] |
Space.
Definition at line 59 of file linearFormTest.hh.