示例#1
0
	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;
	}
示例#2
0
	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;

	}