Subversion Repositories pvinversion.ecmwf

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 michaesp 1
      REAL FUNCTION PHTOPHS (PHI, LAM, POLPHI, POLLAM)
2
C
3
C%Z% Modul %M%, V%I% vom %G%, extrahiert am %H%
4
C
5
C**** PHTOPHS  -   FC:UMRECHNUNG DER WAHREN GEOGRAPHISCHEN BREITE PHI
6
C****                 AUF EINEM PUNKT MIT DEN KOORDINATEN (PHIS, LAMS)
7
C****                 IM ROTIERTEN SYSTEM. DER NORDPOL DES SYSTEMS HAT
8
C****                 DIE WAHREN KOORDINATEN (POLPHI, POLLAM)
9
C**   AUFRUF   :   PHI = PHTOPHS (PHI, LAM, POLPHI, POLLAM)
10
C**   ENTRIES  :   KEINE
11
C**   ZWECK    :   UMRECHNUNG DER WAHREN GEOGRAPHISCHEN BREITE PHI AUF
12
C**                EINEM PUNKT MIT DEN KOORDINATEN (PHIS, LAMS) IM
13
C**                ROTIERTEN SYSTEM. DER NORDPOL DIESES SYSTEMS HAT
14
C**                DIE WAHREN KOORDINATEN (POLPHI, POLLAM)
15
C**   VERSIONS-
16
C**   DATUM    :   03.05.90
17
C**
18
C**   EXTERNALS:   KEINE
19
C**   EINGABE-
20
C**   PARAMETER:   PHI    REAL BREITE DES PUNKTES IM GEOGR. SYSTEM
21
C**                LAM    REAL LAENGE DES PUNKTES IM GEOGR. SYSTEM
22
C**                POLPHI REAL GEOGR.BREITE DES N-POLS DES ROT. SYSTEMS
23
C**                POLLAM REAL GEOGR.LAENGE DES N-POLS DES ROT. SYSTEMS
24
C**   AUSGABE-
25
C**   PARAMETER:   ROTIERTE BREITE PHIS ALS WERT DER FUNKTION
26
C**                ALLE WINKEL IN GRAD (NORDEN>0, OSTEN>0)
27
C**
28
C**   COMMON-
29
C**   BLOECKE  :   KEINE
30
C**
31
C**   FEHLERBE-
32
C**   HANDLUNG :   KEINE
33
C**   VERFASSER:   G. DE MORSIER
34
 
35
      REAL        LAM,PHI,POLPHI,POLLAM
36
 
37
      DATA        ZRPI18 , ZPIR18  / 57.2957795 , 0.0174532925 /
38
 
39
      ZSINPOL = SIN(ZPIR18*POLPHI)
40
      ZCOSPOL = COS(ZPIR18*POLPHI)
41
      ZLAMPOL = ZPIR18*POLLAM
42
      ZPHI    = ZPIR18*PHI
43
      ZLAM    = LAM
44
      IF(ZLAM.GT.180.0) ZLAM = ZLAM - 360.0
45
      ZLAM    = ZPIR18*ZLAM
46
      ZARG    = ZCOSPOL*COS(ZPHI)*COS(ZLAM-ZLAMPOL) + ZSINPOL*SIN(ZPHI)
47
 
48
      PHTOPHS = ZRPI18*ASIN(ZARG)
49
 
50
      RETURN
51
      END
52
      REAL FUNCTION PHSTOPH (PHIS, LAMS, POLPHI, POLLAM)
53
C
54
C%Z% Modul %M%, V%I% vom %G%, extrahiert am %H%
55
C
56
C**** PHSTOPH  -   FC:BERECHNUNG DER WAHREN GEOGRAPHISCHEN BREITE FUER
57
C****                 EINEN PUNKT MIT DEN KOORDINATEN (PHIS, LAMS) IM
58
C****                 ROTIERTEN SYSTEM. DER NORDPOL DIESES SYSTEMS HAT
59
C****                 DIE WAHREN KOORDINATEN (POLPHI, POLLAM)
60
C**   AUFRUF   :   PHI = PHSTOPH (PHIS, LAMS, POLPHI, POLLAM)
61
C**   ENTRIES  :   KEINE
62
C**   ZWECK    :   BERECHNUNG DER WAHREN GEOGRAPHISCHEN BREITE FUER
63
C**                EINEN PUNKT MIT DEN KOORDINATEN (PHIS, LAMS) IM
64
C**                ROTIERTEN SYSTEM. DER NORDPOL DIESES SYSTEMS HAT
65
C**                DIE WAHREN KOORDINATEN (POLPHI, POLLAM)
66
C**   VERSIONS-
67
C**   DATUM    :   03.05.90
68
C**
69
C**   EXTERNALS:   KEINE
70
C**   EINGABE-
71
C**   PARAMETER:   PHIS     REAL   GEOGR. BREITE DES PUNKTES IM ROT.SYS.
72
C**                LAMS     REAL   GEOGR. LAENGE DES PUNKTES IM ROT.SYS.
73
C**                POLPHI   REAL   WAHRE GEOGR. BREITE DES NORDPOLS
74
C**                POLLAM   REAL   WAHRE GEOGR. LAENGE DES NORDPOLS
75
C**   AUSGABE-
76
C**   PARAMETER:   WAHRE GEOGRAPHISCHE BREITE ALS WERT DER FUNKTION
77
C**                ALLE WINKEL IN GRAD (NORDEN>0, OSTEN>0)
78
C**
79
C**   COMMON-
80
C**   BLOECKE  :   KEINE
81
C**
82
C**   FEHLERBE-
83
C**   HANDLUNG :   KEINE
84
C**   VERFASSER:   D.MAJEWSKI
85
 
86
      REAL        LAMS,PHIS,POLPHI,POLLAM
87
 
88
      DATA        ZRPI18 , ZPIR18  / 57.2957795 , 0.0174532925 /
89
 
90
      SINPOL = SIN(ZPIR18*POLPHI)
91
      COSPOL = COS(ZPIR18*POLPHI)
92
      ZPHIS  = ZPIR18*PHIS
93
      ZLAMS  = LAMS
94
      IF(ZLAMS.GT.180.0) ZLAMS = ZLAMS - 360.0
95
      ZLAMS  = ZPIR18*ZLAMS
96
      ARG     = COSPOL*COS(ZPHIS)*COS(ZLAMS) + SINPOL*SIN(ZPHIS)
97
 
98
      PHSTOPH = ZRPI18*ASIN(ARG)
99
 
100
      RETURN
101
      END
102
      REAL FUNCTION LMTOLMS (PHI, LAM, POLPHI, POLLAM)
103
C
104
C%Z% Modul %M%, V%I% vom %G%, extrahiert am %H%
105
C
106
C**** LMTOLMS  -   FC:UMRECHNUNG DER WAHREN GEOGRAPHISCHEN LAENGE LAM
107
C****                 AUF EINEM PUNKT MIT DEN KOORDINATEN (PHIS, LAMS)
108
C****                 IM ROTIERTEN SYSTEM. DER NORDPOL DES SYSTEMS HAT
109
C****                 DIE WAHREN KOORDINATEN (POLPHI, POLLAM)
110
C**   AUFRUF   :   LAM = LMTOLMS (PHI, LAM, POLPHI, POLLAM)
111
C**   ENTRIES  :   KEINE
112
C**   ZWECK    :   UMRECHNUNG DER WAHREN GEOGRAPHISCHEN LAENGE LAM AUF
113
C**                EINEM PUNKT MIT DEN KOORDINATEN (PHIS, LAMS) IM
114
C**                ROTIERTEN SYSTEM. DER NORDPOL DIESES SYSTEMS HAT
115
C**                DIE WAHREN KOORDINATEN (POLPHI, POLLAM)
116
C**   VERSIONS-
117
C**   DATUM    :   03.05.90
118
C**
119
C**   EXTERNALS:   KEINE
120
C**   EINGABE-
121
C**   PARAMETER:   PHI    REAL BREITE DES PUNKTES IM GEOGR. SYSTEM
122
C**                LAM    REAL LAENGE DES PUNKTES IM GEOGR. SYSTEM
123
C**                POLPHI REAL GEOGR.BREITE DES N-POLS DES ROT. SYSTEMS
124
C**                POLLAM REAL GEOGR.LAENGE DES N-POLS DES ROT. SYSTEMS
125
C**   AUSGABE-
126
C**   PARAMETER:   WAHRE GEOGRAPHISCHE LAENGE ALS WERT DER FUNKTION
127
C**                ALLE WINKEL IN GRAD (NORDEN>0, OSTEN>0)
128
C**
129
C**   COMMON-
130
C**   BLOECKE  :   KEINE
131
C**
132
C**   FEHLERBE-
133
C**   HANDLUNG :   KEINE
134
C**   VERFASSER:   G. DE MORSIER
135
 
136
      REAL        LAM,PHI,POLPHI,POLLAM
137
 
138
      DATA        ZRPI18 , ZPIR18  / 57.2957795 , 0.0174532925 /
139
 
140
      ZSINPOL = SIN(ZPIR18*POLPHI)
141
      ZCOSPOL = COS(ZPIR18*POLPHI)
142
      ZLAMPOL =     ZPIR18*POLLAM
143
      ZPHI    =     ZPIR18*PHI
144
      ZLAM    = LAM
145
      IF(ZLAM.GT.180.0) ZLAM = ZLAM - 360.0
146
      ZLAM    = ZPIR18*ZLAM
147
 
148
      ZARG1   = - SIN(ZLAM-ZLAMPOL)*COS(ZPHI)
149
      ZARG2   = - ZSINPOL*COS(ZPHI)*COS(ZLAM-ZLAMPOL)+ZCOSPOL*SIN(ZPHI)
150
      IF (ABS(ZARG2).LT.1.E-30) THEN
151
        IF (ABS(ZARG1).LT.1.E-30) THEN
152
          LMTOLMS =   0.0
153
        ELSEIF (ZARG1.GT.0.) THEN
154
              LMTOLMS =  90.0
155
            ELSE
156
              LMTOLMS = -90.0
157
            ENDIF
158
      ELSE
159
        LMTOLMS = ZRPI18*ATAN2(ZARG1,ZARG2)
160
      ENDIF
161
 
162
      RETURN
163
      END
164
      REAL FUNCTION LMSTOLM (PHIS, LAMS, POLPHI, POLLAM)
165
C
166
C%Z% Modul %M%, V%I% vom %G%, extrahiert am %H%
167
C
168
C**** LMSTOLM  -   FC:BERECHNUNG DER WAHREN GEOGRAPHISCHEN LAENGE FUER
169
C****                 EINEN PUNKT MIT DEN KOORDINATEN (PHIS, LAMS)
170
C****                 IM ROTIERTEN SYSTEM. DER NORDPOL DES SYSTEMS HAT
171
C****                 DIE WAHREN KOORDINATEN (POLPHI, POLLAM)
172
C**   AUFRUF   :   LAM = LMSTOLM (PHIS, LAMS, POLPHI, POLLAM)
173
C**   ENTRIES  :   KEINE
174
C**   ZWECK    :   BERECHNUNG DER WAHREN GEOGRAPHISCHEN LAENGE FUER
175
C**                EINEN PUNKT MIT DEN KOORDINATEN (PHIS, LAMS)
176
C**                IM ROTIERTEN SYSTEM. DER NORDPOL DIESES SYSTEMS HAT
177
C**                DIE WAHREN KOORDINATEN (POLPHI, POLLAM)
178
C**   VERSIONS-
179
C**   DATUM    :   03.05.90
180
C**
181
C**   EXTERNALS:   KEINE
182
C**   EINGABE-
183
C**   PARAMETER:   PHIS     REAL   GEOGR. BREITE DES PUNKTES IM ROT.SYS.
184
C**                LAMS     REAL   GEOGR. LAENGE DES PUNKTES IM ROT.SYS.
185
C**                POLPHI   REAL   WAHRE GEOGR. BREITE DES NORDPOLS
186
C**                POLLAM   REAL   WAHRE GEOGR. LAENGE DES NORDPOLS
187
C**   AUSGABE-
188
C**   PARAMETER:   WAHRE GEOGRAPHISCHE LAENGE ALS WERT DER FUNKTION
189
C**                ALLE WINKEL IN GRAD (NORDEN>0, OSTEN>0)
190
C**
191
C**   COMMON-
192
C**   BLOECKE  :   KEINE
193
C**
194
C**   FEHLERBE-
195
C**   HANDLUNG :   KEINE
196
C**   VERFASSER:   D.MAJEWSKI
197
 
198
      REAL        LAMS,PHIS,POLPHI,POLLAM
199
 
200
      DATA        ZRPI18 , ZPIR18  / 57.2957795 , 0.0174532925 /
201
 
202
      ZSINPOL = SIN(ZPIR18*POLPHI)
203
      ZCOSPOL = COS(ZPIR18*POLPHI)
204
      ZLAMPOL = ZPIR18*POLLAM
205
      ZPHIS   = ZPIR18*PHIS
206
      ZLAMS   = LAMS
207
      IF(ZLAMS.GT.180.0) ZLAMS = ZLAMS - 360.0
208
      ZLAMS   = ZPIR18*ZLAMS
209
 
210
      ZARG1   = SIN(ZLAMPOL)*(- ZSINPOL*COS(ZLAMS)*COS(ZPHIS)  +
211
     1                          ZCOSPOL*           SIN(ZPHIS)) -
212
     2          COS(ZLAMPOL)*           SIN(ZLAMS)*COS(ZPHIS)
213
      ZARG2   = COS(ZLAMPOL)*(- ZSINPOL*COS(ZLAMS)*COS(ZPHIS)  +
214
     1                          ZCOSPOL*           SIN(ZPHIS)) +
215
     2          SIN(ZLAMPOL)*           SIN(ZLAMS)*COS(ZPHIS)
216
      IF (ABS(ZARG2).LT.1.E-30) THEN
217
        IF (ABS(ZARG1).LT.1.E-30) THEN
218
          LMSTOLM =   0.0
219
        ELSEIF (ZARG1.GT.0.) THEN
220
              LMSTOLAM =  90.0
221
            ELSE
222
              LMSTOLAM = -90.0
223
            ENDIF
224
      ELSE
225
        LMSTOLM = ZRPI18*ATAN2(ZARG1,ZARG2)
226
      ENDIF
227
 
228
      RETURN
229
      END