source: Sophya/trunk/Cosmo/RadioBeam/radutil.cc@ 3783

Last change on this file since 3783 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
RevLine 
[3783]1#include "radutil.h"
2
3double H21Conversions::SpeedOfLight_Cst = 2.99792458e8; // metres/sec
4double H21Conversions::Freq021cm_Cst = 1420.4; // MHz
5double H21Conversions::k_Boltzman_Cst = 1.3806503e-23; // Boltzman constant SI (J K^-1)
6
7H21Conversions::H21Conversions(double freq, double opix)
8{
9 if (freq<1.e-6) freq=Freq021cm_Cst;
10 setFrequency(freq);
11 setOmegaPix(opix);
12}
13
14void H21Conversions::setFrequency(double nu)
15{
16 freq_=nu;
17 z_=Freq021cm_Cst/freq_-1.;
18 lambda_=SpeedOfLight_Cst/freq_/1.e6;
19}
20
21double H21Conversions::toJansky(double temp)
22{
23 return 2.*k_Boltzman_Cst*temp/lambda_/lambda_ * omegapix_ * 1.e26;
24}
25
26double 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.