void setcoeffs(float freq,float B,int M){ if(B==0){ this->B = 0.0; return; } //if(approximatelyEqual(this->freq,freq) && approximatelyEqual(this->B,B) && this->M==M) if(this->freq==freq && this->B==B && this->M==M) return; float D = ValimakiDispersion(B,freq,M); //if(D <=1) // printf("D es %g\n",D); for(int i=0; i<M ;i++) dispersion[i].setcoeffs(D); this->freq = freq; this->B = B; this->M = M; }
void setcoeffs(float freq,float B){ if(B==0){ this->B = 0.0; return; } if(this->freq==freq && this->B==B) return; float D = ValimakiDispersion(B,freq,M); //if(D <=1) // printf("D es %g\n",D); for(int i=0; i<M ;i++) dispersion[i].setcoeffs(D); this->freq = freq; this->B = B; }