00001 #ifndef WAVESIMPLE_H 00002 #define WAVESIMPLE_H 00003 00004 #include <armadillo> 00005 00006 #include "wavefunction.h" 00007 00008 using namespace std; 00009 using namespace arma; 00010 00014 class WaveSimple : public WaveFunction 00015 { 00016 public: 00017 WaveSimple(Config *config); 00018 double evaluate(vec2 r[]); 00019 double laplace(vec2 r[]); 00020 WaveFunction* clone() { 00021 std::cerr << "Clone not implemented for WaveSimple" << std::endl; 00022 exit(978); 00023 return 0; 00024 } 00025 private: 00026 bool useAnalytical; 00027 vec2 rPlus[]; 00028 vec2 rMinus[]; 00029 }; 00030 00031 #endif // WAVESIMPLE_H