Changeset 3348 in Sophya for trunk/Cosmo/SimLSS/cmvtvarspec.cc
- Timestamp:
- Oct 11, 2007, 4:37:03 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Cosmo/SimLSS/cmvtvarspec.cc
r3329 r3348 91 91 //---- 92 92 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); 95 95 double pkmax_th = varpk_th(kfind_th); 96 96 cout<<"kfind_th = "<<kfind_th<<" ("<<log10(kfind_th)<<"), integrand="<<pkmax_th<<endl; 97 97 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); 99 99 cout<<"limit_th: rc="<<rc<<" : "<<k1<<" ("<<log10(k1)<<") , "<<k2<<" ("<<log10(k2)<<")"<<endl; 100 100 101 101 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; 103 103 104 104 //---- 105 105 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); 108 108 double pkmax_ga = varpk_ga(kfind_ga); 109 109 cout<<"kfind_ga = "<<kfind_ga<<" -> "<<log10(kfind_ga)<<", integrand="<<pkmax_ga<<endl; 110 110 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); 112 112 cout<<"limit_ga: rc="<<rc<<" : "<<k1<<" ("<<log10(k1)<<") , "<<k2<<" ("<<log10(k2)<<")"<<endl; 113 113 114 114 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; 116 116 117 117 //---- 118 118 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); 121 121 double pkmax_int = varpk_int(kfind_int); 122 122 cout<<"kfind_int = "<<kfind_int<<" -> "<<log10(kfind_int)<<", integrand="<<pkmax_int<<endl; 123 123 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); 125 125 cout<<"limit_int: rc="<<rc<<" : "<<k1<<" ("<<log10(k1)<<") , "<<k2<<" ("<<log10(k2)<<")"<<endl; 126 126 127 127 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; 129 129 130 130 //-----------------------------------------------------------------
Note:
See TracChangeset
for help on using the changeset viewer.