00001 #ifndef WAVEFUNCTIONIDEAL_H 00002 #define WAVEFUNCTIONIDEAL_H 00003 00004 #include "wavefunction.h" 00005 #include <armadillo> 00006 using namespace arma; 00007 #include <iostream> 00008 00012 class WaveIdeal : public WaveFunction 00013 { 00014 public: 00015 WaveIdeal(Config *config); 00016 double evaluate(vec2 r[]); 00017 double laplace(vec2 r[]); 00018 WaveFunction* clone() { 00019 std::cerr << "Clone not implemented for Ideal" << std::endl; 00020 exit(978); 00021 return 0; 00022 } 00023 private: 00024 }; 00025 00026 #endif // WAVEFUNCTIONIDEAL_H