6 USE parkind1
,ONLY : jpim, jprb
9 REAL(KIND=JPRB) :: LON, LAT
50 REAL(KIND=JPRB),
INTENT(IN) :: alpha
51 CHARACTER (LEN=2),
INTENT(IN),
OPTIONAL :: dom
52 CHARACTER (LEN=1),
INTENT(IN),
OPTIONAL :: unit
53 REAL(KIND=JPRB),
INTENT(IN),
OPTIONAL :: pi
56 TYPE (lola),
INTENT(IN) :: alpha
57 CHARACTER (LEN=2),
INTENT(IN),
OPTIONAL :: dom
58 CHARACTER (LEN=1),
INTENT(IN),
OPTIONAL :: unit
59 REAL(KIND=JPRB),
INTENT(IN),
OPTIONAL :: pi
63 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(IN) :: alpha
64 CHARACTER (LEN=2),
INTENT(IN),
OPTIONAL :: dom
65 CHARACTER (LEN=1),
INTENT(IN),
OPTIONAL :: unit
66 REAL(KIND=JPRB),
INTENT(IN),
OPTIONAL :: pi
70 TYPE (lola),
DIMENSION(:),
INTENT(IN) :: yl_alpha
71 CHARACTER (LEN=2),
INTENT(IN),
OPTIONAL :: dom
72 CHARACTER (LEN=1),
INTENT(IN),
OPTIONAL :: unit
73 REAL(KIND=JPRB),
INTENT(IN),
OPTIONAL :: pi
76 INTEGER(KIND=JPIM) FUNCTION val_lat_s(LAT,NUM_ERR,PI,UNIT) RESULT(ETAT)
77 REAL(KIND=JPRB),
INTENT(IN) :: lat
78 CHARACTER (LEN=1),
INTENT(IN),
OPTIONAL :: unit
79 REAL(KIND=JPRB),
INTENT(IN),
OPTIONAL :: pi
80 INTEGER(KIND=JPIM),
INTENT(IN),
OPTIONAL :: num_err
83 INTEGER(KIND=JPIM) FUNCTION val_lat_v(P_LAT,NUM_ERR,PI,UNIT) RESULT(ETAT)
84 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(IN) :: p_lat
85 CHARACTER (LEN=1),
INTENT(IN),
OPTIONAL :: unit
86 REAL(KIND=JPRB),
INTENT(IN),
OPTIONAL :: pi
87 INTEGER(KIND=JPIM),
INTENT(IN),
OPTIONAL :: num_err
90 INTEGER(KIND=JPIM) FUNCTION val_lon_s(LON,NUM_ERR,PI,DOM,UNIT) RESULT(ETAT)
91 REAL(KIND=JPRB),
INTENT(IN) :: lon
92 CHARACTER (LEN=2),
INTENT(IN),
OPTIONAL :: dom
93 CHARACTER (LEN=1),
INTENT(IN),
OPTIONAL :: unit
94 REAL(KIND=JPRB),
INTENT(IN),
OPTIONAL :: pi
95 INTEGER(KIND=JPIM),
INTENT(IN),
OPTIONAL :: num_err
98 INTEGER(KIND=JPIM) FUNCTION val_lon_v(LON,NUM_ERR,PI,DOM,UNIT) RESULT(ETAT)
99 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(IN) :: lon
100 CHARACTER (LEN=2),
INTENT(IN),
OPTIONAL :: dom
101 CHARACTER (LEN=1),
INTENT(IN),
OPTIONAL :: unit
102 REAL(KIND=JPRB),
INTENT(IN),
OPTIONAL :: pi
103 INTEGER(KIND=JPIM),
INTENT(IN),
OPTIONAL :: num_err
106 INTEGER(KIND=JPIM) FUNCTION val_coord_s(PT_COORD,NUM_ERR,PI,DOM,UNIT) RESULT(ETAT)
107 TYPE (lola),
INTENT(IN) :: pt_coord
108 CHARACTER (LEN=2),
INTENT(IN),
OPTIONAL :: dom
109 CHARACTER (LEN=1),
INTENT(IN),
OPTIONAL :: unit
110 REAL(KIND=JPRB),
INTENT(IN),
OPTIONAL :: pi
111 INTEGER(KIND=JPIM),
INTENT(IN),
OPTIONAL :: num_err
114 INTEGER(KIND=JPIM) FUNCTION val_coord_v(YD_PT_COORD,K_NUM_ERR,PI,CD_DOM,CD_UNIT) RESULT(ETAT)
115 TYPE (lola),
DIMENSION(:),
INTENT(IN) :: yd_pt_coord
116 CHARACTER (LEN=2),
INTENT(IN),
OPTIONAL :: cd_dom
117 CHARACTER (LEN=1),
INTENT(IN),
OPTIONAL :: cd_unit
118 REAL(KIND=JPRB),
INTENT(IN),
OPTIONAL :: pi
119 INTEGER(KIND=JPIM),
INTENT(IN),
OPTIONAL :: k_num_err
124 TYPE(lola),
INTENT(IN) :: coord_deg
127 FUNCTION lolar_v (COORD_DEG) RESULT (COORD_RAD)
129 TYPE(lola),
DIMENSION(:),
INTENT(IN) :: coord_deg
135 TYPE(lola),
INTENT(IN) :: coord_rad
138 FUNCTION lolad_v (COORD_RAD) RESULT (COORD_DEG)
140 TYPE(lola),
DIMENSION(:),
INTENT(IN) :: coord_rad
145 REAL(KIND=JPRB),
INTENT(IN) :: cosinus,sinus
150 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(IN) :: cosinus,sinus
153 REAL(KIND=JPRB) FUNCTION p_acos_s(COSINUS) RESULT (ANGLE)
155 REAL(KIND=JPRB),
INTENT(IN) :: cosinus
160 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(IN) :: cosinus
163 REAL(KIND=JPRB) FUNCTION p_asin_s(SINUS) RESULT (ANGLE)
165 REAL(KIND=JPRB),
INTENT(IN) :: sinus
170 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(IN) :: sinus
172 REAL(KIND=JPRB) FUNCTION minimax_s(VAL,LIM) RESULT (VALO)
174 REAL(KIND=JPRB),
INTENT(IN) :: val
175 REAL(KIND=JPRB),
INTENT(IN),
OPTIONAL :: lim
179 REAL(KIND=JPRB),
DIMENSION(:),
INTENT(IN) :: val
180 REAL(KIND=JPRB),
INTENT(IN),
OPTIONAL :: lim
181 REAL(KIND=JPRB),
DIMENSION(SIZE(VAL)) :: valo
184 REAL(KIND=JPRB) FUNCTION dist_2ref_l(COORD_LON,REF_LON,PI) RESULT(DIST)
185 REAL(KIND=JPRB),
INTENT(IN) :: coord_lon, ref_lon
186 REAL(KIND=JPRB),
INTENT(IN),
OPTIONAL :: pi
189 REAL(KIND=JPRB) FUNCTION dist_2ref_s(PT_COORD,REF_COORD,PI) RESULT(DIST)
191 TYPE (lola),
INTENT(IN) :: pt_coord, ref_coord
192 REAL(KIND=JPRB),
INTENT(IN),
OPTIONAL :: pi
196 TYPE (lola),
DIMENSION(:),
INTENT(IN) :: pt_coord
197 TYPE (lola),
INTENT(IN) :: ref_coord
198 REAL(KIND=JPRB),
INTENT(IN),
OPTIONAL :: pi
199 REAL(KIND=JPRB),
DIMENSION(SIZE(PT_COORD)) :: dist
202 REAL(KIND=JPRB) FUNCTION size_w2e_l(WEST_LON,EAST_LON,PI) RESULT(TAILLE)
203 REAL(KIND=JPRB),
INTENT(IN) :: west_lon, east_lon
204 REAL(KIND=JPRB),
INTENT(IN),
OPTIONAL :: pi
207 REAL(KIND=JPRB) FUNCTION size_w2e_s(WEST_COORD,EAST_COORD,PI) RESULT(TAILLE)
208 TYPE (lola),
INTENT(IN) :: west_coord, east_coord
209 REAL(KIND=JPRB),
INTENT(IN),
OPTIONAL :: pi
REAL(KIND=JPRB) function dist_2ref_s(PT_COORD, REF_COORD, PI)
INTEGER(KIND=JPIM) function val_lon_v(LON, NUM_ERR, PI, DOM, UNIT)
TYPE(LOLA) function lolar_s(COORD_DEG)
REAL(KIND=JPRB) function angle_domain_rs(ALPHA, PI, DOM, UNIT)
REAL(KIND=JPRB) function p_asin_s(SINUS)
INTEGER(KIND=JPIM) function val_coord_s(PT_COORD, NUM_ERR, PI, DOM, UNIT)
REAL(KIND=JPRB) function size_w2e_l(WEST_LON, EAST_LON, PI)
function angle_domain_lolav(YL_ALPHA, PI, DOM, UNIT)
REAL(KIND=JPRB) function minimax_s(VAL, LIM)
function lolad_v(COORD_RAD)
TYPE(LOLA) function angle_domain_lolas(ALPHA, PI, DOM, UNIT)
INTEGER(KIND=JPIM) function val_lat_s(LAT, NUM_ERR, PI, UNIT)
function p_acos_v(COSINUS)
REAL(KIND=JPRB) function cosin_to_angle_s(COSINUS, SINUS)
function cosin_to_angle_v(COSINUS, SINUS)
REAL(KIND=JPRB) function size_w2e_s(WEST_COORD, EAST_COORD, PI)
function angle_domain_rv(ALPHA, PI, DOM, UNIT)
REAL(KIND=JPRB) function dist_2ref_l(COORD_LON, REF_LON, PI)
REAL(KIND=JPRB) function p_acos_s(COSINUS)
function lolar_v(COORD_DEG)
real(kind=jprb) function, dimension(size(val)) minimax_v(VAL, LIM)
INTEGER(KIND=JPIM) function val_lat_v(P_LAT, NUM_ERR, PI, UNIT)
real(kind=jprb) function, dimension(size(pt_coord)) dist_2ref_v(PT_COORD, REF_COORD, PI)
INTEGER(KIND=JPIM) function val_lon_s(LON, NUM_ERR, PI, DOM, UNIT)
INTEGER(KIND=JPIM) function val_coord_v(YD_PT_COORD, K_NUM_ERR, PI, CD_DOM, CD_UNIT)
TYPE(LOLA) function lolad_s(COORD_RAD)