#include <testMixedNonCont.hh>
Public Member Functions | |
| virtual void | run () |
| Runs the tests. Must be overwritten by the specialization. | |
| long | getNumPassed () const |
| Returns number of passed tests. | |
| long | getNumFailed () const |
| Returns number of failed tests. | |
| const ostream * | getStream () const |
| Returns output stream. | |
| void | setStream (ostream *osptr) |
| Sets the output stream. | |
| void | _succeed () |
| Explicitly succeds a test. | |
| long | report () const |
| virtual void | reset () |
| Resets the counters for the failed and passed tests. | |
Test routines | |
| void | testCircle_1 (Cmplx c0, Real Ri, Real Ra, Real alpha, Real beta=0.0, Real gamma=0.0, uint n=0, Cmplx ei=0.0, Cmplx ea0=0.0, Cmplx ea1=0.0) |
Protected Member Functions | |
| bool | do_test (bool cond, const string &lbl, const char *fname, long lineno) |
| Internal function to do a test. | |
| 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) |
| void | do_fail (const string &lbl, const char *fname, long lineno) |
Test problems with discontinuity over an interface with Lagrange multipliers for the mean of the normal derivative.
Definition at line 27 of file testMixedNonCont.hh.
|
inlinevirtual |
Definition at line 29 of file testMixedNonCont.hh.
|
inlineinherited |
Explicitly succeds a test.
Definition at line 112 of file testcase.hh.
|
protectedinherited |
Internal function to report a failed test (besides increasing the failed counter)
|
inlineinherited |
Returns number of failed tests.
Definition at line 105 of file testcase.hh.
|
inlineinherited |
Returns number of passed tests.
Definition at line 103 of file testcase.hh.
|
inlineinherited |
Returns output stream.
Definition at line 107 of file testcase.hh.
|
inherited |
Prints a report on the number of passed and failed tests to the output stream.
|
inlinevirtualinherited |
Resets the counters for the failed and passed tests.
Definition at line 119 of file testcase.hh.
|
virtual |
Runs the tests. Must be overwritten by the specialization.
Implements test::TestCase.
|
inlineinherited |
Sets the output stream.
Definition at line 109 of file testcase.hh.
| void test::MixedNonContTest::testCircle_1 | ( | Cmplx | c0, |
| Real | Ri, | ||
| Real | Ra, | ||
| Real | alpha, | ||
| Real | beta = 0.0, |
||
| Real | gamma = 0.0, |
||
| uint | n = 0, |
||
| Cmplx | ei = 0.0, |
||
| Cmplx | ea0 = 0.0, |
||
| Cmplx | ea1 = 0.0 |
||
| ) |
Tests on circular domain with constant Dirichlet condition and the following conditions on the interface
![\[
\begin{aligned}
[u] - \alpha c_0 \{\partial_n u\} = 0\\
[\partial_n u] - c_0 \{u\} = 0
\end{aligned}
\]](form_550.png)
where 

The exact solution is computed for 

ei, ea0 and ea1 of
![\[
u = e_i r^n \cos(n\phi) \text{ for } r < R_i,
u = (e_{a,0} r^n + e_{a,1} r^{-n})\cos(n\phi)
\text{ for } r > R_i,
\]](form_555.png)