aboutsummaryrefslogtreecommitdiff
path: root/synthe/airtovac.for
blob: 67f78a2070f89d08c8501f9fca1a4e8a862cf491 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
FUNCTION AIRTOVAC(W)
      IMPLICIT REAL*8 (A-H,O-Z)
C     W IS AIR WAVELENGTH IN NM
C     WAVEN IS AIR WAVENUMBER WHICH IS USUALLY GOOD ENOUGH 
c
c     Edlen, B. 1966. Metrologia 2, 71.
c     quoted by 
c     Peck, E.R. and Reeder, K. 1972.  JOSA 62, 958-962.
c
C     MUST ITERATE FOR EXACT SOLUTION
      WAVEN=1.D7/W
      WNEW=W*(1.0000834213D0+
     1 2406030.D0/(1.30D10-WAVEN**2.)+15997.D0/(3.89D9-WAVEN**2.))
C    1(1.000064328+2949810./(1.46E10-WAVEN**2)+25540./(4.1E9-WAVEN**2))         
      WAVEN=1.D7/WNEW
      WNEW=W*(1.0000834213D0+
     1 2406030.D0/(1.30D10-WAVEN**2.)+15997.D0/(3.89D9-WAVEN**2.))
      WAVEN=1.D7/WNEW
      AIRTOVAC=W*(1.0000834213D0+
     1 2406030.D0/(1.30D10-WAVEN**2.)+15997.D0/(3.89D9-WAVEN**2.))
      RETURN
      END
      FUNCTION VACTOAIR(W)
      IMPLICIT REAL*8 (A-H,O-Z)
C     W IS VACUUM WAVELENGTH IN NM
      WAVEN=1.D7/W
      VACTOAIR=W/(1.0000834213D0+
     1 2406030.D0/(1.30D10-WAVEN**2)+15997.D0/(3.89D9-WAVEN**2))
      RETURN
      END