58 USE yomhook
,ONLY : lhook, dr_hook
59 USE parkind1
,ONLY : jprb
68 INTEGER,
INTENT(IN) :: kunit
69 REAL,
DIMENSION(:),
INTENT(IN) :: pvar
70 INTEGER,
INTENT(IN) :: ki
75 INTEGER :: ini,ilambert
79 REAL,
DIMENSION(KI) :: zxi, zyi
80 REAL,
DIMENSION(KI) :: zxn, zyn
81 REAL,
DIMENSION(KI) :: zdxi, zdyi
82 REAL,
DIMENSION(KI) :: zdx, zdy
83 INTEGER :: iimax,ijmax
84 REAL :: zlonmin,zlonmax,zlatmin,zlatmax
85 REAL(KIND=JPRB) :: zhook_handle
87 IF (lhook) CALL dr_hook(
'WRITE_FILE_ISBAMAP',0,zhook_handle)
92 IF(ug%CGRID.EQ.
'CONF PROJ')
THEN
94 ELSE IF(ug%CGRID.EQ.
'LONLAT REG')
THEN
96 platmin=zlatmin,platmax=zlatmax,klon=iimax,klat=ijmax, &
97 kl=il,plon=zxi,plat=zyi)
99 zdxi(:)=(zlonmax-zlonmin)/(iimax-1)
100 zdyi(:)=(zlatmax-zlatmin)/(ijmax-1)
101 ELSE IF (ug%CGRID==
'IGN')
THEN
102 CALL
get_gridtype_ign(ug%XGRID_PAR,klambert=ilambert,kl=ini,px=zxn,py=zyn,pdx=zdx,pdy=zdy)
107 CALL
abor1_sfx(
"WRITE_FILE_ISBAMAP: TYPE DE GRILLE NON GERE PAR LE CODE")
118 IF(ug%CGRID.EQ.
'IGN')
THEN
120 WRITE(kunit,*) zxn(1)
121 WRITE(kunit,*) zyn(1)
124 WRITE(kunit,*) zdxi(1)
129 WRITE(kunit,*) pvar(jj)
132 WRITE(kunit,*) zxi(1)
133 WRITE(kunit,*) zyi(1)
137 WRITE(kunit,*) zdxi(1)
143 jindex = (jj-1) * iimax + ji
144 WRITE(kunit,*) pvar(jindex)
149 IF (lhook) CALL dr_hook(
'WRITE_FILE_ISBAMAP',1,zhook_handle)
subroutine write_file_isbamap(UG, KUNIT, PVAR, KI)
subroutine get_gridtype_ign(PGRID_PAR, KLAMBERT, KL, PX, PY, PDX, PDY, KDIMX, KDIMY, PXALL, PYALL)
subroutine abor1_sfx(YTEXT)
subroutine get_gridtype_conf_proj(PGRID_PAR, PLAT0, PLON0, PRPK, PBETA, PLATOR, PLONOR, KIMAX, KJMAX, PX, PY, PDX, PDY, KL)
subroutine get_gridtype_lonlat_reg(PGRID_PAR, PLONMIN, PLONMAX, PLATMIN, PLATMAX, KLON, KLAT, KL, PLON, PLAT)