Go to the documentation of this file.00001
00004 #ifndef appRadutaylor_hh
00005 #define appRadutaylor_hh
00006
00007 #include "cluster/taylor.hh"
00008 #include "app-radu/element.hh"
00009
00010
00011
00015 template<class Fspc = concepts::Real>
00016 class TaylorX3d : public cluster::TaylorX<Fspc> {
00017 public:
00022 TaylorX3d(uint m, uint gauss) : cluster::TaylorX<Fspc>(m, gauss) {}
00023
00030 void evaluate(const concepts::Element<Fspc>& elm,
00031 const concepts::Real3d& c, cluster::XYColExpPtr* X[]) const;
00033 void evaluate(const Constant3d000<Fspc>& elm,
00034 const concepts::Real3d& c, cluster::XYColExpPtr* X[]) const;
00035 void evaluate(const Constant3d001<Fspc>& elm,
00036 const concepts::Real3d& c, cluster::XYColExpPtr* X[]) const;
00037 void evaluate(const Constant3d002<Fspc>& elm,
00038 const concepts::Real3d& c, cluster::XYColExpPtr* X[]) const;
00039 };
00040
00041
00042
00046 template <class Fspc = concepts::Real>
00047 class TaylorY3d : public cluster::TaylorY<Fspc> {
00048 public:
00053 TaylorY3d(uint m, uint gauss) : cluster::TaylorY<Fspc>(m, gauss) {}
00054
00061 void evaluate(const concepts::Element<Fspc>& elm,
00062 const concepts::Real3d& c, cluster::XYColExpPtr* Y[]) const;
00064 void evaluate(const Constant3d000<Fspc>& elm,
00065 const concepts::Real3d& c, cluster::XYColExpPtr* Y[]) const;
00066 void evaluate(const Constant3d001<Fspc>& elm,
00067 const concepts::Real3d& c, cluster::XYColExpPtr* Y[]) const;
00068 void evaluate(const Constant3d002<Fspc>& elm,
00069 const concepts::Real3d& c, cluster::XYColExpPtr* Y[]) const;
00070 };
00071
00072 #endif