Changeset 3348 in Sophya for trunk/Cosmo/SimLSS/cmvtvarspec.cc


Ignore:
Timestamp:
Oct 11, 2007, 4:37:03 PM (18 years ago)
Author:
cmv
Message:
  • definition des options par enum
  • mise en variable privee du rayon R du filtre de VarianceSpectrum Elle disparait des arguments des methodes: Variance FindMaximum FindLimits

cmv 11/10/2007

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cosmo/SimLSS/cmvtvarspec.cc

    r3329 r3348  
    9191 //----
    9292 cout<<endl<<"Filtrage top_hat"<<endl;
    93  VarianceSpectrum varpk_th(pkz,0);
    94  double kfind_th = varpk_th.FindMaximum(R,kmin,kmax,eps);
     93 VarianceSpectrum varpk_th(pkz,R,VarianceSpectrum::TOPHAT);
     94 double kfind_th = varpk_th.FindMaximum(kmin,kmax,eps);
    9595 double pkmax_th = varpk_th(kfind_th);
    9696 cout<<"kfind_th = "<<kfind_th<<" ("<<log10(kfind_th)<<"), integrand="<<pkmax_th<<endl;
    9797 k1=kmin, k2=kmax;
    98  rc = varpk_th.FindLimits(R,pkmax_th*fracmax,k1,k2,eps);
     98 rc = varpk_th.FindLimits(pkmax_th*fracmax,k1,k2,eps);
    9999 cout<<"limit_th: rc="<<rc<<" : "<<k1<<" ("<<log10(k1)<<") , "<<k2<<" ("<<log10(k2)<<")"<<endl;
    100100
    101101 varpk_th.SetInteg(0.01,dlk,-1.,4);
    102  cout<<"varpk_th="<<varpk_th.Variance(R,k1,k2)<<endl;
     102 cout<<"varpk_th="<<varpk_th.Variance(k1,k2)<<endl;
    103103
    104104 //----
    105105 cout<<endl<<"Filtrage gaussien"<<endl;
    106  VarianceSpectrum varpk_ga(pkz,1);
    107  double kfind_ga = varpk_ga.FindMaximum(Rg,kmin,kmax,eps);
     106 VarianceSpectrum varpk_ga(pkz,Rg,VarianceSpectrum::GAUSSIAN);
     107 double kfind_ga = varpk_ga.FindMaximum(kmin,kmax,eps);
    108108 double pkmax_ga = varpk_ga(kfind_ga);
    109109 cout<<"kfind_ga = "<<kfind_ga<<" -> "<<log10(kfind_ga)<<", integrand="<<pkmax_ga<<endl;
    110110 k1=kmin, k2=kmax;
    111  rc = varpk_ga.FindLimits(Rg,pkmax_ga*fracmax,k1,k2,eps);
     111 rc = varpk_ga.FindLimits(pkmax_ga*fracmax,k1,k2,eps);
    112112 cout<<"limit_ga: rc="<<rc<<" : "<<k1<<" ("<<log10(k1)<<") , "<<k2<<" ("<<log10(k2)<<")"<<endl;
    113113
    114114 varpk_ga.SetInteg(0.01,dlk,-1.,4);
    115  cout<<"varpk_ga="<<varpk_ga.Variance(Rg,k1,k2)<<endl;
     115 cout<<"varpk_ga="<<varpk_ga.Variance(k1,k2)<<endl;
    116116 
    117117 //----
    118118  cout<<endl<<"Filtrage 1 (integrale du spectre)"<<endl;
    119  VarianceSpectrum varpk_int(pkz,2);
    120  double kfind_int = varpk_int.FindMaximum(Rg,kmin,kmax,eps);
     119 VarianceSpectrum varpk_int(pkz,Rg,VarianceSpectrum::NOFILTER);
     120 double kfind_int = varpk_int.FindMaximum(kmin,kmax,eps);
    121121 double pkmax_int = varpk_int(kfind_int);
    122122 cout<<"kfind_int = "<<kfind_int<<" -> "<<log10(kfind_int)<<", integrand="<<pkmax_int<<endl;
    123123 k1=kmin, k2=kmax;
    124  rc = varpk_int.FindLimits(Rg,pkmax_int*fracmax,k1,k2,eps);
     124 rc = varpk_int.FindLimits(pkmax_int*fracmax,k1,k2,eps);
    125125 cout<<"limit_int: rc="<<rc<<" : "<<k1<<" ("<<log10(k1)<<") , "<<k2<<" ("<<log10(k2)<<")"<<endl;
    126126
    127127 varpk_int.SetInteg(0.01,dlk,-1.,4);
    128  cout<<"varpk_int="<<varpk_int.Variance(Rg,k1,k2)<<endl;
     128 cout<<"varpk_int="<<varpk_int.Variance(k1,k2)<<endl;
    129129 
    130130//-----------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.