1
2
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;
19 public final static int ANGSTROMS = 10^-10;
20
21 public final static int C_IN_ANGSTROMS = C*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
57
58
59
60
61
62
63