00001 /* weight for 2D transmission problem in (-1,1)^2 to the 00002 coordinate axis 00003 */ 00004 00005 #ifndef transmissionWeight_hh 00006 #define transmissionWeight_hh 00007 00008 #include "basics/vectorsMatrices.hh" 00009 00010 namespace hp2D { 00011 00012 // forward declarations 00013 class SingularSet; 00014 00015 template<class F> 00016 class Quad; 00017 00018 // **************************************************** TransmissionWeight ** 00019 00025 class TransmissionWeight { 00026 public: 00028 concepts::Real operator()(const SingularSet&, concepts::Real2d point, 00029 const Quad<concepts::Real>*) const; 00030 }; 00031 00032 std::ostream& operator<<(std::ostream& os, const TransmissionWeight& p); 00033 00034 // ************************************************ TransmissionWeightProd ** 00035 00041 class TransmissionWeightProd { 00042 public: 00044 concepts::Real operator()(const SingularSet&, concepts::Real2d point, 00045 const Quad<concepts::Real>*) const; 00046 }; 00047 00048 std::ostream& operator<<(std::ostream& os, const TransmissionWeightProd& p); 00049 00050 } // namespace hp2D 00051 00052 #endif // transmissionWeight_hh