Mass and stiffness matrices. More...
#include <matrices.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. | |
| void | setStream (ostream *osptr) |
| Sets the output stream. | |
| virtual | ~TestMatrices2D () |
Test routines | |
| void | testMassMatrix0101 () |
| Tests mass matrix in (0,1)2 | |
| void | testMassMatrix010_01 () |
| Tests mass matrix in (0,1) x (0, 1/100) | |
| void | testStiffnessMatrix0101 () |
| Tests stiffness matrix in (0,1)2 | |
| void | testStiffnessMatrix010_01 () |
| Tests stiffness matrix in (0,1) x (0, 1/100) | |
| void | testStiffnessMatrix0101_withMatrix () |
| Tests stiffness matrix in (0,1)2 with a matrix inbetween the gradients. | |
| void | testTwoPartialDerivMatrix0101 () |
| Tests the four matrix of two partial derivatives in (0,1)2 | |
| void | testOnePartialDerivMatrix0101 () |
| Tests the four matrix of one partial derivatives in (0,1)2 | |
| void | testIdDivMatrix0101 () |
| Tests the matrix related to the IdDiv-bilinear form in (0,1)2 | |
| void | testDivDivMatrix0101 () |
| Tests the matrix related to the DivDiv-bilinear form in (0,1)2 | |
| void | testVectorLaplaceMatrix0101 () |
| Tests the matrix related to the vectorial Laplace-bilinear form in (0,1)2. | |
| void | testVectorIdentityMatrix0101 () |
| Tests the matrix related to the vectorial Identity-bilinear form in (0,1)2. | |
| void | testMassMatrixOnEdge () |
| Test element mass matrix in (0,1) | |
| void | testMassMatrixLaguerre () |
Test element mass matrix with Laguerre basis in . | |
| void | testStiffnessMatrixLaguerre () |
Test element stifness matrix with Laguerre basis in . | |
| void | testAdvectionMatrixLaguerre () |
Test element stifness matrix with Laguerre basis in . | |
| void | testOnePartialDerivMatrixLaguerre () |
Test partial derivative bilinear form with Laguerre basis in . | |
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. | |
Mass and stiffness matrices.
The matrices are tested in a normal (0,1)2 element and a needle element (0,1) x (0, 1/100). The exact values were computed using Mathematica.
Definition at line 19 of file matrices.hh.
| virtual test::TestMatrices2D::~TestMatrices2D | ( | ) | [virtual] |
| 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 | ( | 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_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_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::TestMatrices2D::run | ( | ) | [virtual] |
Runs the tests. Must be overwritten by the specialization.
Implements test::TestCase.
| void test::TestCase::setStream | ( | ostream * | osptr | ) | [inline, inherited] |
Sets the output stream.
Definition at line 106 of file testcase.hh.
| void test::TestMatrices2D::testAdvectionMatrixLaguerre | ( | ) |
Test element stifness matrix with Laguerre basis in
.
| void test::TestMatrices2D::testDivDivMatrix0101 | ( | ) |
Tests the matrix related to the DivDiv-bilinear form in (0,1)2
| void test::TestMatrices2D::testIdDivMatrix0101 | ( | ) |
Tests the matrix related to the IdDiv-bilinear form in (0,1)2
| void test::TestMatrices2D::testMassMatrix0101 | ( | ) |
Tests mass matrix in (0,1)2
| void test::TestMatrices2D::testMassMatrix010_01 | ( | ) |
Tests mass matrix in (0,1) x (0, 1/100)
| void test::TestMatrices2D::testMassMatrixLaguerre | ( | ) |
Test element mass matrix with Laguerre basis in
.
| void test::TestMatrices2D::testMassMatrixOnEdge | ( | ) |
Test element mass matrix in (0,1)
| void test::TestMatrices2D::testOnePartialDerivMatrix0101 | ( | ) |
Tests the four matrix of one partial derivatives in (0,1)2
| void test::TestMatrices2D::testOnePartialDerivMatrixLaguerre | ( | ) |
Test partial derivative bilinear form with Laguerre basis in
.
| void test::TestMatrices2D::testStiffnessMatrix0101 | ( | ) |
Tests stiffness matrix in (0,1)2
| void test::TestMatrices2D::testStiffnessMatrix0101_withMatrix | ( | ) |
Tests stiffness matrix in (0,1)2 with a matrix inbetween the gradients.
| void test::TestMatrices2D::testStiffnessMatrix010_01 | ( | ) |
Tests stiffness matrix in (0,1) x (0, 1/100)
| void test::TestMatrices2D::testStiffnessMatrixLaguerre | ( | ) |
Test element stifness matrix with Laguerre basis in
.
| void test::TestMatrices2D::testTwoPartialDerivMatrix0101 | ( | ) |
Tests the four matrix of two partial derivatives in (0,1)2
| void test::TestMatrices2D::testVectorIdentityMatrix0101 | ( | ) |
Tests the matrix related to the vectorial Identity-bilinear form in (0,1)2.
| void test::TestMatrices2D::testVectorLaplaceMatrix0101 | ( | ) |
Tests the matrix related to the vectorial Laplace-bilinear form in (0,1)2.