40 USE yomhook
,ONLY : lhook, dr_hook
41 USE parkind1
,ONLY : jprb
48 INTEGER,
INTENT(IN) :: kgrid_par
49 INTEGER,
INTENT(IN) :: kl
50 REAL,
DIMENSION(KGRID_PAR),
INTENT(IN) :: pgrid_par
51 REAL,
DIMENSION(KL),
INTENT(IN) :: pmeshsize
52 REAL,
DIMENSION(KL),
INTENT(OUT) :: pdx
53 REAL,
DIMENSION(KL),
INTENT(OUT) :: pdy
62 INTEGER,
DIMENSION(:),
ALLOCATABLE :: inlopa
64 REAL,
DIMENSION(KL) :: zlat
65 REAL,
DIMENSION(KL) :: zlon
66 REAL,
DIMENSION(KL) :: zxinf
67 REAL,
DIMENSION(KL) :: zxsup
68 REAL,
DIMENSION(KL) :: zyinf
69 REAL,
DIMENSION(KL) :: zysup
70 REAL,
DIMENSION(KL) :: zmap
71 REAL(KIND=JPRB) :: zhook_handle
78 IF (lhook) CALL dr_hook(
'GET_MESH_DIM_GAUSS',0,zhook_handle)
81 ALLOCATE(inlopa(inlati))
82 CALL
get_gridtype_gauss(pgrid_par,inlati,zlapo,zlopo,zcodil,inlopa(:),plat=zlat,plon=zlon)
103 pdy(:) = xradius * xpi/180. * (zysup(:)-zyinf(:)) * zmap(:)
104 pdx(:) = pmeshsize(:) / pdy(:)
109 IF (lhook) CALL dr_hook(
'GET_MESH_DIM_GAUSS',1,zhook_handle)
subroutine get_mesh_dim_gauss(KGRID_PAR, KL, PGRID_PAR, PMESHSIZE, PDX, PDY)
subroutine get_gridtype_gauss(PGRID_PAR, KNLATI, PLAPO, PLOPO, PCODIL, KNLOPA, KL, PLAT, PLON, PLAT_XY, PLON_XY, PMESH_SIZE, PLONINF, PLATINF, PLONSUP, PLATSUP)
subroutine gauss_grid_limits(KNLATI, KNLOPA, PXINF, PXSUP, PYINF, PYSUP)
subroutine map_factor_gauss(PLAPO, PLOPO, PCODIL, PLAT, PLON, PMAP)