6 SUBROUTINE grid_from_file (U,GCP,PGRID_FULL_PAR,HPROGRAM,HFILE,HFILETYPE,&
7 OGRID,HGRID,KGRID_PAR,PGRID_PAR,KL,HDIR)
50 USE mode_tools_ll
, ONLY : get_dim_phys_ll
53 USE modi_read_nam_gridtype
54 USE modi_open_aux_io_surf
55 USE modi_read_gridtype
56 USE modi_close_aux_io_surf
58 USE modi_open_namelist
59 USE modi_close_namelist
74 REAL,
DIMENSION(:),
POINTER :: PGRID_FULL_PAR
76 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
77 CHARACTER(LEN=28),
INTENT(IN) :: HFILE
78 CHARACTER(LEN=6),
INTENT(IN) :: HFILETYPE
79 LOGICAL,
INTENT(IN) :: OGRID
80 CHARACTER(LEN=10),
INTENT(OUT) :: HGRID
81 INTEGER,
INTENT(OUT) :: KGRID_PAR
82 REAL,
DIMENSION(:),
POINTER :: PGRID_PAR
83 INTEGER,
INTENT(OUT) :: KL
84 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
97 REAL(KIND=JPRB) :: ZHOOK_HANDLE
107 IF (
lhook)
CALL dr_hook(
'GRID_FROM_FILE',0,zhook_handle)
124 CALL read_surf(hfiletype,
'DIM_FULL ',kl,iresp,hdir=hdir)
132 CALL read_surf(hfiletype,
'GRID_TYPE',hgrid,iresp,hdir=hdir)
140 CALL read_surf(hprogram,
'IMAX ',iimax, iresp,hdir=
'H')
141 CALL read_surf(hprogram,
'JMAX ',ijmax, iresp,hdir=
'H')
142 u%NIMAX_SURF_ll = iimax
143 u%NJMAX_SURF_ll = ijmax
144 CALL get_dim_phys_ll(
'B',iimax_loc,ijmax_loc)
145 u%NSIZE_FULL = iimax_loc*ijmax_loc
147 CALL read_gridtype(hfiletype,hgrid,kgrid_par,u%NSIZE_FULL,.false.,hdir
'H' 149 ALLOCATE(pgrid_par(kgrid_par))
150 CALL read_gridtype(hfiletype,hgrid,kgrid_par,u%NSIZE_FULL,.true.,pgrid_par
'H' 152 CALL read_gridtype(hfiletype,hgrid,kgrid_par,kl,.false.,hdir=hdir)
154 ALLOCATE(pgrid_par(kgrid_par))
155 CALL read_gridtype(hfiletype,hgrid,kgrid_par,kl,.true.,pgrid_par,iresp
177 IF (.NOT. ogrid)
CALL grid_modif(u,iluout,ilunam,hgrid,kgrid_par,pgrid_par
192 IF (
lhook)
CALL dr_hook(
'GRID_FROM_FILE',1,zhook_handle)
subroutine close_aux_io_surf(HFILE, HFILETYPE)
subroutine read_gridtype( HPROGRAM, HGRID, KGRID_PAR, KLU, OREAD, PGRID
subroutine grid_from_file(U, GCP, PGRID_FULL_PAR, HPROGRAM, HFILE, HFI
subroutine close_namelist(HPROGRAM, KLUNAM)
subroutine get_luout(HPROGRAM, KLUOUT)
integer, dimension(:), allocatable nsize_task
subroutine grid_modif(U, KLUOUT, KLUNAM, HGRID, KGRID_PAR, PGRID_PAR, KL
subroutine open_namelist(HPROGRAM, KLUNAM, HFILE)
subroutine open_aux_io_surf(HFILE, HFILETYPE, HMASK, HDIR)
subroutine read_nam_gridtype(GCP, PGRID_FULL_PAR, KDIM_FULL, HPROGRAM