00001 #ifndef SOURCES_3DCART_H
00002 #define SOURCES_3DCART_H
00003
00004 #include <cmath>
00005 #include "soubase.h"
00006 #include "histogram3d.h"
00007
00008 class CSourceFtn3dHisto : public CSourceFtnBase, public CHistogram3d {
00009
00010 public:
00011
00012 CSourceFtn3dHisto(string p1="", string p2="",
00013 int Nx=0,int Ny=0,int Nz=0,
00014 double Dx=1.,double Dy=1.,double Dz=1.,
00015 double xO=0.5, double yO=0.5, double zO=0.5):
00016 CSourceFtnBase(p1,p2), CHistogram3d(Nx,Ny,Nz,Dx,Dy,Dz,xO,yO,zO){}
00017 CSourceFtn3dHisto(const CSourceFtn3dHisto& m) : CSourceFtnBase(m), CHistogram3d(m){}
00018
00019
00020
00021 bool Read(const parameterMap& s){return CSourceFtnBase::Read(s)&&CHistogram3d::Read(s);}
00022 bool Write(parameterMap& s){return CSourceFtnBase::Write(s)&&CHistogram3d::Write(s);}
00023
00024
00025 void CopyState(const CSourceFtn3dHisto& m)
00026 {CSourceFtnBase::CopyState(m); CHistogram3d::CopyState(m);}
00027
00028 };
00029
00030 #endif