00001 /* @bf_divdiv.hh Bilinear forms for Div-Div bilinear form for hp 2D FEM 00002 */ 00003 00004 #ifndef hp2dbf_divdiv_hh 00005 #define hp2dbf_divdiv_hh 00006 00007 #include "basics/typedefs.hh" 00008 00009 namespace concepts { 00010 // forward declarations 00011 template<typename F, typename G> 00012 class ElementFormula; 00013 } 00014 00015 namespace vectorial { 00016 // forward declarations 00017 template<class F, class G> 00018 class BilinearForm; 00019 } 00020 00021 namespace hp2D { 00022 00023 using concepts::Real; 00024 00025 00026 // *********************************************************** setupDivDiv ** 00027 00032 template<class F> 00033 void setupDivDiv 00034 (vectorial::BilinearForm<F, typename concepts::Realtype<F>::type>& bf, 00035 const concepts::ElementFormulaContainer<F,typename concepts::Realtype<F>::type> 00036 frm = concepts::ElementFormulaContainer<F,typename concepts::Realtype<F>::type>()); 00037 00038 } // namespace hp2D 00039 00040 #endif // hp2dbf_divdiv_hh