| 
            Last change
 on this file since 3819 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.