Logo coherent WaveBurst  
Library Reference Guide
Logo
RescaleEBBH.C
Go to the documentation of this file.
1 {
2  //
3  // Example which shown how to rescale the strain of eBBH according to the distance of the source
4  // Author : Gabriele Vedovato
5 
6 
7  // the distance of source is G*M/c^2 meters
12 
13  // source parameters
14  double m1 = 19.8523;
15  double m2 = 23.8574;
16  double rp0 = 13.955599;
17  double e0 = 0.3749609;
18  double distance = 4509.8798;
19 
21  // get hp,hx
22  getEBBH(m1, m2, rp0, e0, hp, hx);
23 
24  // distance of the source computed with getEBBH
25  double distance_source_Kpc = (m1+m2)*G*M/(c*c)/pc/1.e3; // = 2.09169e-15 Kpc
26  cout << "distance source Kpc : " << distance_source_Kpc << " (Kpc) " << endl;
27 
28  // sample time
29  double dt=1./hp.rate();
30 
31  // compute hp hrss @ distance=distance_source_Kpc
32  double hrss_hp=0;
33  for(int i=0;i<hp.size();i++) hrss_hp+=hp[i]*hp[i];
34  hrss_hp*=dt; hrss_hp=sqrt(hrss_hp);
35 
36  // compute hx hrss @ distance=distance_source_Kpc
37  double hrss_hx=0;
38  for(int i=0;i<hx.size();i++) hrss_hx+=hx[i]*hx[i];
39  hrss_hx*=dt; hrss_hx=sqrt(hrss_hx);
40 
41  // rescale hp,hx to 10 Kpc
42  hrss_hp*=distance_source_Kpc/10.;
43  hrss_hx*=distance_source_Kpc/10.;
44 
45  cout << "hrss_hp @ 10Kpc : " << hrss_hp << endl; // = 1.52606e-17
46  cout << "hrss_hx @ 10Kpc : " << hrss_hx << endl; // = 1.52422e-17
47 
48  // strain=sqrt(sqrt(hrss_hp*hrss_hp+hrss_hx*hrss_hx) @ 10Kpc
49  double strain_10kpc=sqrt(hrss_hp*hrss_hp+hrss_hx*hrss_hx);
50  cout << "strain @ 10Kpc : " << strain_10kpc << endl; // = 2.15687e-17
51 
52  // rescale strain @ 4509.8798 Kpc
53  double strain = 10*strain_10kpc/distance;
54  cout << "strain @ 4509.8798 Kpc : " << strain << endl; // = 4.78254e-20
55 
56  exit(0);
57 
58 }
double distance_source_Kpc
Definition: RescaleEBBH.C:25
double m1
Definition: RescaleEBBH.C:14
virtual void rate(double r)
Definition: wavearray.hh:141
double distance
Definition: RescaleEBBH.C:18
double SolarMass()
Definition: constants.hh:202
double M
Definition: RescaleEBBH.C:9
double c
Definition: RescaleEBBH.C:10
i drho i
double pc
Definition: RescaleEBBH.C:11
virtual size_t size() const
Definition: wavearray.hh:145
double G
Definition: DrawEBHH.C:12
double Parsec()
Definition: constants.hh:206
wavearray< double > hp
Definition: RescaleEBBH.C:20
double m2
Definition: RescaleEBBH.C:15
double dt
double GravitationalConstant()
Definition: constants.hh:131
double e0
Definition: RescaleEBBH.C:17
wavearray< double > hx
Definition: RescaleEBBH.C:20
getEBBH(m1, m2, rp0, e0, hp, hx)
double rp0
Definition: RescaleEBBH.C:16
exit(0)
double SpeedOfLightInVacuo()
Definition: constants.hh:114