6 SUBROUTINE read_grid (HPROGRAM,G,KRESP,PDIR)
46 USE modi_read_gridtype
48 USE modd_assim
, ONLY : lread_all, lassim
60 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
61 TYPE(
grid_t),
INTENT(INOUT) :: G
62 INTEGER,
INTENT(OUT) :: KRESP
63 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: PDIR
70 REAL(KIND=JPRB) :: ZHOOK_HANDLE
83 CALL read_surf(hprogram,
'GRID_TYPE',g%CGRID,kresp)
90 CALL read_gridtype(hprogram,g%CGRID,g%NGRID_PAR,
SIZE(g%XLAT),.false.)
92 ALLOCATE(g%XGRID_PAR(g%NGRID_PAR))
93 CALL read_gridtype(hprogram,g%CGRID,g%NGRID_PAR,
SIZE(g%XLAT),.true.,g%XGRID_PAR
102 SELECT CASE (g%CGRID)
104 IF (
PRESENT(pdir)) pdir(:) = 0.
106 CALL read_surf(hprogram,
'LON', g%XLON,kresp)
107 IF (kresp/=0 .AND.
lhook)
CALL dr_hook(
'READ_GRID',1,zhook_handle)
109 CALL read_surf(hprogram,
'LAT', g%XLAT,kresp)
110 IF (kresp/=0 .AND.
lhook)
CALL dr_hook(
'READ_GRID',1,zhook_handle)
112 CALL read_surf(hprogram,
'MESH_SIZE',g%XMESH_SIZE,kresp)
113 IF (kresp/=0 .AND.
lhook)
CALL dr_hook(
'READ_GRID',1,zhook_handle)
117 IF (
PRESENT(pdir))
THEN 125 IF (lassim) lread_all = gread_all
subroutine latlon_grid(G, KL, PDIR)
subroutine read_gridtype( HPROGRAM, HGRID, KGRID_PAR, KLU, OREAD, PGRID
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine read_grid(HPROGRAM, G, KRESP, PDIR)