Last change
on this file since 3799 was 3783, checked in by ansari, 15 years ago |
Ajout des programmes calcpk.cc calcpk2.cc syncube.cc tjyk.cc (voir fichier README) Reza 15/06/2010
|
File size:
753 bytes
|
Line | |
---|
1 | #include "radutil.h"
|
---|
2 |
|
---|
3 | double H21Conversions::SpeedOfLight_Cst = 2.99792458e8; // metres/sec
|
---|
4 | double H21Conversions::Freq021cm_Cst = 1420.4; // MHz
|
---|
5 | double H21Conversions::k_Boltzman_Cst = 1.3806503e-23; // Boltzman constant SI (J K^-1)
|
---|
6 |
|
---|
7 | H21Conversions::H21Conversions(double freq, double opix)
|
---|
8 | {
|
---|
9 | if (freq<1.e-6) freq=Freq021cm_Cst;
|
---|
10 | setFrequency(freq);
|
---|
11 | setOmegaPix(opix);
|
---|
12 | }
|
---|
13 |
|
---|
14 | void H21Conversions::setFrequency(double nu)
|
---|
15 | {
|
---|
16 | freq_=nu;
|
---|
17 | z_=Freq021cm_Cst/freq_-1.;
|
---|
18 | lambda_=SpeedOfLight_Cst/freq_/1.e6;
|
---|
19 | }
|
---|
20 |
|
---|
21 | double H21Conversions::toJansky(double temp)
|
---|
22 | {
|
---|
23 | return 2.*k_Boltzman_Cst*temp/lambda_/lambda_ * omegapix_ * 1.e26;
|
---|
24 | }
|
---|
25 |
|
---|
26 | double H21Conversions::toKelvin(double jy)
|
---|
27 | {
|
---|
28 | return jy*1e-26 / omegapix_ * lambda_ * lambda_ / 2. / k_Boltzman_Cst ;
|
---|
29 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.