Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Member Functions | Protected Member Functions
test::TestMatrices2D Class Reference

Mass and stiffness matrices. More...

#include <matrices.hh>

Inheritance diagram for test::TestMatrices2D:
Inheritance graph
[legend]
Collaboration diagram for test::TestMatrices2D:
Collaboration graph
[legend]

List of all members.

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 $(0,1)\times[0,inf)$.
void testStiffnessMatrixLaguerre ()
 Test element stifness matrix with Laguerre basis in $(0,1)\times[0,inf)$.
void testAdvectionMatrixLaguerre ()
 Test element stifness matrix with Laguerre basis in $(0,1)\times[0,inf)$.
void testOnePartialDerivMatrixLaguerre ()
 Test partial derivative bilinear form with Laguerre basis in $(0,1)\times[0,inf)$.

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.

Detailed Description

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.

Author:
Philipp Frauenfelder, 2004

Definition at line 19 of file matrices.hh.


Constructor & Destructor Documentation

virtual test::TestMatrices2D::~TestMatrices2D ( ) [virtual]

Member Function Documentation

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.

Returns:
Number of failed tests.
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 $(0,1)\times[0,inf)$.

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 $(0,1)\times[0,inf)$.

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 $(0,1)\times[0,inf)$.

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 $(0,1)\times[0,inf)$.

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.


The documentation for this class was generated from the following file:

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)