6 SUBROUTINE get_mesh_index(UG,KLUOUT,KNBLINES,PLAT,PLON,KINDEX,PVALUE,PNODATA,KSSO,KISSOX,KISSOY)
45 USE modi_get_mesh_index_conf_proj
47 USE modi_get_mesh_index_gauss
49 USE modi_get_mesh_index_ign
51 USE modi_get_mesh_index_lonlat_reg
53 USE modi_get_mesh_index_lonlatval
55 USE modi_get_mesh_index_lonlat_rot
63 INTEGER,
INTENT(IN) :: KLUOUT
64 INTEGER,
INTENT(IN) :: KNBLINES
65 REAL,
DIMENSION(:),
INTENT(IN) :: PLAT
66 REAL,
DIMENSION(:),
INTENT(IN) :: PLON
67 INTEGER,
DIMENSION(:,:),
INTENT(OUT) :: KINDEX
69 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(IN) :: PVALUE
70 REAL,
OPTIONAL,
INTENT(IN) :: PNODATA
72 INTEGER,
OPTIONAL,
INTENT(IN) :: KSSO
73 INTEGER,
DIMENSION(:,:),
OPTIONAL,
INTENT(OUT) :: KISSOX
74 INTEGER,
DIMENSION(:,:),
OPTIONAL,
INTENT(OUT) :: KISSOY
80 INTEGER,
DIMENSION(NOVMX,SIZE(PLAT)) :: IISSOX
81 INTEGER,
DIMENSION(NOVMX,SIZE(PLAT)) :: IISSOY
82 REAL(KIND=JPRB) :: ZHOOK_HANDLE
89 SELECT CASE (ug%G%CGRID)
91 CASE(
"CONF PROJ ",
"LONLAT REG",
"GAUSS ",
"IGN ",
"LONLATVAL ",
"LONLAT ROT" 92 IF (
PRESENT(ksso) .AND.
PRESENT(kissox) .AND.
PRESENT(kissoy))
THEN 98 IF (ug%G%CGRID==
"CONF PROJ ")
THEN 101 IF (ug%G%CGRID==
"LONLAT REG")
THEN 102 IF (
PRESENT(pvalue) .AND.
PRESENT(pnodata))
THEN 109 IF (ug%G%CGRID==
"GAUSS ")
THEN 110 IF (
PRESENT(pvalue) .AND.
PRESENT(pnodata))
THEN 117 IF (ug%G%CGRID==
"IGN ")
THEN 118 IF (
PRESENT(pvalue) .AND.
PRESENT(pnodata))
THEN 125 IF (ug%G%CGRID==
"LONLATVAL ") &
127 IF (ug%G%CGRID==
"LONLAT ROT")
THEN 131 IF (
PRESENT(ksso) .AND.
PRESENT(kissox) .AND.
PRESENT(kissoy))
THEN 137 WRITE(kluout,*)
'error in physiographic fields computations (routine GET_MESH_INDEX)' 138 WRITE(kluout,*)
'It is impossible to retrieve geographical coordinates (latitude, longitude)' 139 WRITE(kluout,*)
'for the following grid type: CGRID = ', ug%G%CGRID
140 CALL abor1_sfx(
'GET_MESH_INDEX: IMPOSSIBLE TO RETRIEVE GEOGRAPHICAL COORDINATES' 142 IF (
lhook)
CALL dr_hook(
'GET_MESH_INDEX',1,zhook_handle)
subroutine get_mesh_index_conf_proj(KSSO, PGRID_PAR, PLAT, PLON, KINDE
subroutine get_mesh_index_lonlat_reg(KSSO, PGRID_PAR, PLAT, PLON, KINDEX, KISSOX, KISSOY, PVALUE, PNODATA)
subroutine get_mesh_index_lonlatval(KSSO, PGRID_PAR, PLAT, PLON, KINDE
subroutine abor1_sfx(YTEXT)
subroutine get_mesh_index_gauss(KNBLINES, KSSO, PGRID_PAR, PLAT, PLON,
subroutine get_mesh_index(UG, KLUOUT, KNBLINES, PLAT, PLON, KINDEX, PVAL
subroutine get_mesh_index_lonlat_rot(KL, PGRID_PAR, PLAT, PLON, KINDEX
subroutine get_mesh_index_ign(KSSO, PGRID_PAR, PLAT, PLON, KINDEX, KISSOX, KISSOY, PVALUE, PNODATA)