}
}
/******** Compute the eigenvalues and eigenvectors of Roe Matrix (using lapack)*********/
- Polynoms Poly;
dgeev_(jobvl, jobvr, &_nVar,
Aroe,&LDA,egvaReal,egvaImag, egVectorL,
&LDVL,egVectorR,
valeurs_propres[j] = complex<double>(egvaReal[j],egvaImag[j]);
}
- taille_vp =Poly.new_tri_selectif(valeurs_propres,valeurs_propres.size(),_precision);
+ taille_vp =Polynoms::new_tri_selectif(valeurs_propres,valeurs_propres.size(),_precision);
valeurs_propres_dist=vector< complex< double > >(taille_vp);
for( int i=0 ; i<taille_vp ; i++)
}
vector< complex< double > > y (taille_vp,0);
for( int i=0 ; i<taille_vp ; i++)
- y[i] = Poly.abs_generalise(valeurs_propres_dist[i]);
+ y[i] = Polynoms::abs_generalise(valeurs_propres_dist[i]);
if(_entropicCorrection)
{
for( int i=0 ; i<taille_vp ; i++)
cout<<y[i] <<", "<<endl;
}
- Poly.abs_par_interp_directe(taille_vp,valeurs_propres_dist, _Aroe, _nVar,_precision, _absAroe,y);
+ Polynoms::abs_par_interp_directe(taille_vp,valeurs_propres_dist, _Aroe, _nVar,_precision, _absAroe,y);
if( _spaceScheme ==pressureCorrection){
for( int i=0 ; i<_Ndim ; i++)
if(_entropicCorrection || _spaceScheme ==pressureCorrection || _spaceScheme ==lowMach){
InvMatriceRoe( valeurs_propres_dist);
- Poly.matrixProduct(_absAroe, _nVar, _nVar, _invAroe, _nVar, _nVar, _signAroe);
+ Polynoms::matrixProduct(_absAroe, _nVar, _nVar, _invAroe, _nVar, _nVar, _signAroe);
}
else if (_spaceScheme==upwind)//upwind sans entropic
SigneMatriceRoe( valeurs_propres_dist);
eigValuesLeft[j] = complex<double>(egvaReal[j],egvaImag[j]);
eigValuesRight[j] = complex<double>(egvaReal[j],egvaImag[j]);
}
- Polynoms Poly;
- int sizeLeft = Poly.new_tri_selectif(eigValuesLeft, eigValuesLeft.size(), _precision);
- int sizeRight = Poly.new_tri_selectif(eigValuesRight, eigValuesRight.size(), _precision);
- if (_verbose && _nbTimeStep%_freqSave ==0)
+ int sizeLeft = Polynoms::new_tri_selectif(eigValuesLeft, eigValuesLeft.size(), _precision);
+ int sizeRight = Polynoms::new_tri_selectif(eigValuesRight, eigValuesRight.size(), _precision);
+ if (_verbose && (_nbTimeStep-1)%_freqSave ==0)
{
cout<<" Eigenvalue of JacoMat Left: " << endl;
for(int i=0; i<sizeLeft; i++)
for(int j=0; j<_nVar; j++){
eigValuesRight[j] = complex<double>(egvaReal[j],egvaImag[j]);
}
- Polynoms Poly;
- int sizeLeft = Poly.new_tri_selectif(eigValuesLeft, eigValuesLeft.size(), _precision);
- int sizeRight = Poly.new_tri_selectif(eigValuesRight, eigValuesRight.size(), _precision);
- if (_verbose && _nbTimeStep%_freqSave ==0)
+ int sizeLeft = Polynoms::new_tri_selectif(eigValuesLeft, eigValuesLeft.size(), _precision);
+ int sizeRight = Polynoms::new_tri_selectif(eigValuesRight, eigValuesRight.size(), _precision);
+ if (_verbose && (_nbTimeStep-1)%_freqSave ==0)
{
cout<<" Eigenvalue of JacoMat Left: " << endl;
for(int i=0; i<sizeLeft; i++)