00001 00008 #ifndef MeshImp2DTest_hh 00009 #define MeshImp2DTest_hh 00010 00011 #include <iostream> 00012 #include <cstdlib> 00013 #include "space/space.hh" 00014 #include "basics/testcase.hh" 00015 #include "basics/exceptions.hh" 00016 00017 namespace test { 00018 00019 // ******************************************************** Eddy2DRingTest ** 00020 00021 class Eddy2DRingTest : public TestCase { 00022 public: 00023 Eddy2DRingTest(const uint pmax = 3, const bool graphics = false); 00024 virtual ~Eddy2DRingTest() {} 00025 virtual void run(); 00026 00028 00029 00031 void testEddyCircle(); 00035 void testMaxwellCircle(); 00038 void testEddyRing(); 00042 void testMaxwellRing(); 00044 private: 00045 concepts::InOutParameters output_; 00046 00047 const uint pmax_; 00048 const bool graphics_; 00049 00050 const Real omega_; // angular frequency in 1/s 00051 const Real sigma_; // conductivity constant in 1/(Ohm*m) 00052 const Real eps_; // dielectricity constant in s/(Ohm*m) 00053 const Real mu_; // permeability constant in Ohm*s/m 00054 const Real j0_; // current density in A/m^2 00055 }; 00056 00057 } // namespace test 00058 00059 #endif // MeshImp2DTest_hh