00001 #ifndef SOU1D_LAGUERRE_H
00002 #define SOU1D_LAGUERRE_H
00003
00004 #include "soubase.h"
00005 #include "parametermap.h"
00006 #include "laguerrepoly_expansion1d.h"
00007
00008 class CSourceFtn1dLaguerrePoly : public CLaguerrePolynomialExpansion1d, public CSourceFtnBase {
00009 public:
00010
00011 CSourceFtn1dLaguerrePoly(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 CLaguerrePolynomialExpansion1d(l,m,repart,nc,rmin,rmax,rscale), CSourceFtnBase(p1,p2) {}
00015 CSourceFtn1dLaguerrePoly(const CSourceFtn1dLaguerrePoly& A) :
00016 CLaguerrePolynomialExpansion1d(A), CSourceFtnBase(A) {}
00017
00018
00019 bool Read(const parameterMap& s);
00020 bool Write(parameterMap& s);
00021
00022
00023 void CopyState(const CSourceFtn1dLaguerrePoly& A)
00024 {CLaguerrePolynomialExpansion1d::CopyState(A); CSourceFtnBase::CopyState(A);}
00025
00026 };
00027
00028 #endif