#include "globalconf.h" #include "tasmet_constants.h" #include "tasmet_exception.h" #include "tasmet_io.h" GlobalConf::GlobalConf(us Nf,d freq) { set(Nf,freq); TRACE(10,"GlobalConf constructor done"); } void GlobalConf::show() const { cout << "------- Global configuration ------ \n"; cout << "------- Number of harmonics to solve for: "<< _Nf <<"\n"; cout << "------- Fundamental frequency : " << _omg/2/number_pi << " Hz\n"; } void GlobalConf::set(us Nf,d freq){ TRACE(15,"GlobalConf::set(_Nf,freq)"); d omg = 2*number_pi*freq; //ctor // Sanity checks if(omgconstants::maxomg) throw TaSMETError("Illegal frequency given"); if(Nf>=constants::maxNf) throw TaSMETError("Too large number of frequencies given"); this->_Nf=Nf; this->_omg=omg; us Ns=this->Ns(); // Reinitialize all operators iDFT_=zeros(Ns,Ns); fDFT_=zeros(Ns,Ns); DDTfd_=zeros(Ns,Ns); fDFT_.row(0).fill(1.0/double(Ns)); for(us i=1;i<=_Nf;i++){ for(us j=0; j