1 | SUBROUTINE LOWTRAN_INIT |
---|
2 | #include "detector.inc" |
---|
3 | #include "paw.inc" |
---|
4 | #include "userlun.common" |
---|
5 | #include "lwtrn7.common" |
---|
6 | #include "tuple.common" |
---|
7 | * |
---|
8 | REAL H_step, theta_step, H1C,H2C |
---|
9 | REAL TRANS(100) |
---|
10 | INTEGER J,JINV |
---|
11 | * |
---|
12 | IFILE = 8 |
---|
13 | ITAPE5 = 9 |
---|
14 | IPRNT = 10 |
---|
15 | IFILE2 = 18 |
---|
16 | * ... atmosphere model initialisation |
---|
17 | CALL LWTRANS(0,0.,0.,TRANS) |
---|
18 | CALL SYSTEM("ln -sf /dev/null TAPE6") |
---|
19 | CALL SYSTEM("ln -sf /dev/null TAPE7") |
---|
20 | CALL SYSTEM("ln -sf /dev/null TAPE8") |
---|
21 | |
---|
22 | IF(LWTR.EQ.0) GOTO 1000 |
---|
23 | H_step = 1. !1.e-1 ! km |
---|
24 | theta_step = 10. !1.e0 ! deg. |
---|
25 | H1C = 0 |
---|
26 | H2C = 100 |
---|
27 | NH = INT((H2C-H1C)/H_step) |
---|
28 | NA = INT(90/theta_step) |
---|
29 | k = 0 |
---|
30 | * |
---|
31 | CALL BOOK_LOWTRAN_NTUPLE |
---|
32 | Ntot = NA*NH |
---|
33 | i_portion = Ntot/10 |
---|
34 | WRITE(6,*) ' ' |
---|
35 | WRITE(6,98) |
---|
36 | WRITE(6,99) 'NTUPLE ' |
---|
37 | |
---|
38 | DO H = H1C, H2C, H_step |
---|
39 | DO ANGL = 0., 90., theta_step |
---|
40 | k = k + 1 |
---|
41 | CALL LWTRANS(1,H,ANGL,TRANS) |
---|
42 | ZA = H |
---|
43 | Teta = ANGL |
---|
44 | CALL HFNT(10) |
---|
45 | ntmp = k/i_portion |
---|
46 | ntmp = k - ntmp*i_portion |
---|
47 | IF(ntmp.EQ.0) WRITE(6,100) |
---|
48 | ENDDO |
---|
49 | ENDDO |
---|
50 | CALL HROUT(10,Icycle,' ') |
---|
51 | CALL HREND('LOWTRAN') |
---|
52 | 98 FORMAT(1x,'COMPUTING THE LOWTRAN TABLE: ') |
---|
53 | 99 FORMAT($,1x,'SAVE ',A,1x,'(breath deeply)') |
---|
54 | 100 FORMAT($,1x,'.') |
---|
55 | 101 FORMAT($,1x,'[done]') |
---|
56 | 1000 RETURN |
---|
57 | 1001 FORMAT(3x,f8.1,f12.2) |
---|
58 | END |
---|