View Javadoc

1   /*
2    * $Id PhotonConverter.java $
3    *
4    */
5   
6   package org.astrogrid.intensity;
7   
8   
9   /***
10   * A set of converter functions, wavelength <--> frequency, for photons (or
11   * anything else that goes at the speed of... well... photons).
12   *
13   * @author M Hill
14   */
15  
16  public class PhotonConverter
17  {
18     public final static int C = 300000000; //speed of light, m/s
19     public final static int ANGSTROMS = 10^-10;    //angstroms in meters
20  
21     public final static int C_IN_ANGSTROMS = C*ANGSTROMS; //speed of light in angstroms
22     
23     public static double hzToMeters(double freqHz)
24     {
25        return C/freqHz;
26     }
27  
28     public static double metersToHertz(double wavelengthMeters)
29     {
30        return C/wavelengthMeters;
31     }
32     
33     public static double metersToAngstroms(double meters)
34     {
35        return meters * ANGSTROMS;
36     }
37  
38     public static double angstromsToMeters(double angstroms)
39     {
40        return angstroms/ANGSTROMS;
41     }
42  
43     public static double angstromsToHz(double angstroms)
44     {
45        return C_IN_ANGSTROMS/angstroms;
46     }
47     
48     public static double hzToAngstroms(double freqHz)
49     {
50        return C_IN_ANGSTROMS/freqHz;
51     }
52  
53  }
54  
55  /*
56  $Log: PhotonConverter.java,v $
57  Revision 1.1.1.1  2003/08/25 18:36:27  mch
58  Reimported to fit It02 source structure
59  
60  Revision 1.1  2003/06/26 19:17:26  mch
61  new classes for handling passbands, etc
62  
63  */