Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

app-radu/taylor.hh
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 // *************************************************************** TaylorX3d **
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 // *************************************************************** TaylorY3d **
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

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)