00001 #ifndef SOU1D_HERMITE_H
00002 #define SOU1D_HERMITE_H
00003
00004 #include "soubase.h"
00005 #include "parametermap.h"
00006 #include "hermitefunction_expansion1d.h"
00007
00008 class CSourceFtn1dHermitePoly : public CHermiteFunctionExpansion1d, public CSourceFtnBase {
00009 public:
00010
00011 CSourceFtn1dHermitePoly(string p1 = "", string p2 = "",
00012 int l=0, int m=0, bool repart = true, int nc=10, double rmin=0., double rmax=50., double
00013 rscale=5.0 ) :
00014 CHermiteFunctionExpansion1d(l,m,repart,nc,rmin,rmax,rscale), CSourceFtnBase(p1,p2) {}
00015 CSourceFtn1dHermitePoly(const CSourceFtn1dHermitePoly& A) :
00016 CHermiteFunctionExpansion1d(A), CSourceFtnBase(A) {}
00017
00018
00019 bool Read(const parameterMap& s);
00020 bool Write(parameterMap& s);
00021
00022
00023 void CopyState(const CSourceFtn1dHermitePoly& A)
00024 {CHermiteFunctionExpansion1d::CopyState(A); CSourceFtnBase::CopyState(A);}
00025
00026 };
00027
00028 #endif