54 REAL(KIND=JPRM),
PARAMETER ::
parc4=360._jprm
55 REAL(KIND=JPRM),
PARAMETER ::
degcon4=3.14159265358979_jprm/180._jprm
57 REAL(KIND=JPRD),
PARAMETER ::
parc8=360._jprd
58 REAL(KIND=JPRD),
PARAMETER ::
degcon8=3.14159265358979_jprd/180._jprd
64 FUNCTION ucom4(PDD,PFF)
RESULT(UCOM)
65 REAL(KIND=JPRM) :: UCOM
66 REAL(KIND=JPRM) ,
INTENT(IN) :: PDD,PFF
67 REAL(KIND=JPRD) :: ZHOOK_HANDLE
69 IF (
lhook)
CALL dr_hook(
'LOCAL_TRAFOS:UCOM',0,zhook_handle)
71 IF (
lhook)
CALL dr_hook(
'LOCAL_TRAFOS:UCOM',1,zhook_handle)
74 FUNCTION ucom8(PDD,PFF)
RESULT(UCOM)
75 REAL(KIND=JPRD) :: UCOM
76 REAL(KIND=JPRD) ,
INTENT(IN) :: PDD,PFF
77 REAL(KIND=JPRD) :: ZHOOK_HANDLE
79 IF (
lhook)
CALL dr_hook(
'LOCAL_TRAFOS:UCOM',0,zhook_handle)
81 IF (
lhook)
CALL dr_hook(
'LOCAL_TRAFOS:UCOM',1,zhook_handle)
86 FUNCTION vcom4(PDD,PFF)
RESULT(VCOM)
87 REAL(KIND=JPRM) :: VCOM
88 REAL(KIND=JPRM) ,
INTENT(IN) :: PDD,PFF
89 REAL(KIND=JPRD) :: ZHOOK_HANDLE
91 IF (
lhook)
CALL dr_hook(
'LOCAL_TRAFOS:VCOM',0,zhook_handle)
93 IF (
lhook)
CALL dr_hook(
'LOCAL_TRAFOS:VCOM',1,zhook_handle)
96 FUNCTION vcom8(PDD,PFF)
RESULT(VCOM)
97 REAL(KIND=JPRD) :: VCOM
98 REAL(KIND=JPRD) ,
INTENT(IN) :: PDD,PFF
99 REAL(KIND=JPRD) :: ZHOOK_HANDLE
101 IF (
lhook)
CALL dr_hook(
'LOCAL_TRAFOS:VCOM',0,zhook_handle)
103 IF (
lhook)
CALL dr_hook(
'LOCAL_TRAFOS:VCOM',1,zhook_handle)
108 FUNCTION uv2ff4(PUU,PVV)
RESULT(UV2FF)
109 REAL(KIND=JPRM) :: UV2FF
110 REAL(KIND=JPRM) ,
INTENT(IN) :: PUU,PVV
111 REAL(KIND=JPRD) :: ZHOOK_HANDLE
113 IF (
lhook)
CALL dr_hook(
'LOCAL_TRAFOS:UV2FF',0,zhook_handle)
114 uv2ff =sqrt(puu*puu+pvv*pvv)
115 IF (
lhook)
CALL dr_hook(
'LOCAL_TRAFOS:UV2FF',1,zhook_handle)
118 FUNCTION uv2ff8(PUU,PVV)
RESULT(UV2FF)
119 REAL(KIND=JPRD) :: UV2FF
120 REAL(KIND=JPRD) ,
INTENT(IN) :: PUU,PVV
121 REAL(KIND=JPRD) :: ZHOOK_HANDLE
123 IF (
lhook)
CALL dr_hook(
'LOCAL_TRAFOS:UV2FF',0,zhook_handle)
124 uv2ff =sqrt(puu*puu+pvv*pvv)
125 IF (
lhook)
CALL dr_hook(
'LOCAL_TRAFOS:UV2FF',1,zhook_handle)
130 FUNCTION uv2dd4(PUU,PVV)
RESULT(UV2DD)
131 REAL(KIND=JPRM) :: UV2DD
132 REAL(KIND=JPRM) ,
INTENT(IN) :: PUU,PVV
133 REAL(KIND=JPRD) :: ZHOOK_HANDLE
135 IF (
lhook)
CALL dr_hook(
'LOCAL_TRAFOS:UV2DD',0,zhook_handle)
137 IF (puu == 0._jprm .AND. pvv == 0._jprm)
THEN 143 IF (
lhook)
CALL dr_hook(
'LOCAL_TRAFOS:UV2DD',1,zhook_handle)
146 FUNCTION uv2dd8(PUU,PVV)
RESULT(UV2DD)
147 REAL(KIND=JPRD) :: UV2DD
148 REAL(KIND=JPRD) ,
INTENT(IN) :: PUU,PVV
149 REAL(KIND=JPRD) :: ZHOOK_HANDLE
151 IF (
lhook)
CALL dr_hook(
'LOCAL_TRAFOS:UV2DD',0,zhook_handle)
153 IF (puu == 0._jprd .AND. pvv == 0._jprd)
THEN 159 IF (
lhook)
CALL dr_hook(
'LOCAL_TRAFOS:UV2DD',1,zhook_handle)
163 FUNCTION ivalfromidx(KTABVAL,KTABIDX,KCOND,KDEFAULT)
164 INTEGER(KIND=JPIM) :: IVALFROMIDX
165 INTEGER(KIND=JPIM) ,
DIMENSION(:) ,
INTENT(IN) :: KTABVAL ,KTABIDX
166 INTEGER(KIND=JPIM) ,
INTENT(IN) :: KCOND ,KDEFAULT
167 INTEGER(KIND=JPIM) :: JJ ,IMXIDX
168 REAL(KIND=JPRD) :: ZHOOK_HANDLE
170 IF (
lhook)
CALL dr_hook(
'LOCAL_TRAFOS:IVALFROMIDX',0,zhook_handle)
173 imxidx=min(
SIZE(ktabidx),
SIZE(ktabval))
176 IF (ktabidx(jj)==kcond)
THEN 177 ivalfromidx=ktabval(jj)
182 IF (
lhook)
CALL dr_hook(
'LOCAL_TRAFOS:IVALFROMIDX',1,zhook_handle)
real(kind=jprd) function uv2ff8(PUU, PVV)
real(kind=jprd), parameter degcon8
real(kind=jprm), parameter parc4
real(kind=jprm) function vcom4(PDD, PFF)
real(kind=jprd), parameter parc8
real(kind=jprm) function uv2ff4(PUU, PVV)
real(kind=jprm) function ucom4(PDD, PFF)
real(kind=jprd) function vcom8(PDD, PFF)
integer(kind=jpim) function, public ivalfromidx(KTABVAL, KTABIDX, KCOND, KDEFAULT)
real(kind=jprd) function uv2dd8(PUU, PVV)
real(kind=jprm) function uv2dd4(PUU, PVV)
real(kind=jprm), parameter degcon4
real(kind=jprd) function ucom8(PDD, PFF)