-
Notifications
You must be signed in to change notification settings - Fork 0
/
Boxit.f
executable file
·59 lines (48 loc) · 1.43 KB
/
Boxit.f
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
subroutine boxit
c******************************************************************************
c This subroutine figures out the point numbers of the wavelength
c boundaries for synthetic spectrum plots
c******************************************************************************
implicit real*8 (a-h,o-z)
include 'Atmos.com'
include 'Pstuff.com'
include 'Linex.com'
include 'Equivs.com'
c*****if only a synthetic spectrum is being plotted, use beginning and
c end points of the synthetic spectrum instead of those of the observed
c spectrum
if (plotopt .lt. 2) then
do i=1,kount
if (xlo .le. xsyn(i)) then
lim1obs = i
go to 10
endif
enddo
lim1obs = kount
10 do i=lim1obs,kount
if (xhi .lt. xsyn(i)) then
lim2obs = i -1
return
endif
enddo
lim2obs = kount
return
c*****and here is the same logic when an observed spectrum exists
else
do i=1,lount
if (xlo .le. xobs(i)) then
lim1obs = i
go to 20
endif
enddo
lim1obs = lount
20 do i=lim1obs,lount
if (xhi .lt. xobs(i)) then
lim2obs = i -1
return
endif
enddo
lim2obs = lount
return
endif
end