6 SUBROUTINE pack_grid(KMASK,HGRID1,HGRID2,PGRID_PAR1,PGRID_PAR2)
42 USE modi_pack_grid_cartesian
44 USE modi_pack_grid_conf_proj
46 USE modi_pack_grid_gauss
48 USE modi_pack_grid_ign
50 USE modi_pack_grid_lonlat_reg
52 USE modi_pack_grid_lonlatval
54 USE modi_pack_grid_lonlat_rot
60 INTEGER,
DIMENSION(:),
INTENT(IN) :: KMASK
61 CHARACTER(LEN=10),
INTENT(IN) :: HGRID1
62 CHARACTER(LEN=10),
INTENT(OUT):: HGRID2
63 REAL,
DIMENSION(:),
POINTER :: PGRID_PAR1
64 REAL,
DIMENSION(:),
POINTER :: PGRID_PAR2
70 REAL(KIND=JPRB) :: ZHOOK_HANDLE
86 CASE(
"CONF PROJ ",
"LONLAT REG",
"CARTESIAN",
"GAUSS ",
"IGN ",
"LONLATVAL ""LONLAT ROT" 90 ALLOCATE(pgrid_par2(0))
91 IF (hgrid1==
"CONF PROJ ") &
93 IF (hgrid1==
"CARTESIAN ") &
95 IF (hgrid1==
"LONLAT REG") &
97 IF (hgrid1==
"GAUSS ") &
100 CALL pack_grid_ign(
SIZE(kmask),kmask,
SIZE(pgrid_par1),pgrid_par1,kgrid_par2
101 IF (hgrid1==
"LONLATVAL ") &
103 IF (hgrid1==
"LONLAT ROT") &
106 DEALLOCATE(pgrid_par2)
108 ALLOCATE(pgrid_par2(kgrid_par2))
109 IF (hgrid1==
"CONF PROJ ") &
111 IF (hgrid1==
"CARTESIAN ") &
113 IF (hgrid1==
"LONLAT REG") &
115 IF (hgrid1==
"GAUSS ") &
117 IF (hgrid1==
"IGN ") &
118 CALL pack_grid_ign(
SIZE(kmask),kmask,
SIZE(pgrid_par1),pgrid_par1,kgrid_par2
119 IF (hgrid1==
"LONLATVAL ") &
121 IF (hgrid1==
"LONLAT ROT") &
125 CALL abor1_sfx(
'PACK_GRID: GRID TYPE NOT SUPPORTED '//hgrid1)
subroutine pack_grid_lonlat_reg(KMASK_SIZE, KMASK, KGRID_PAR1, PGRID_
subroutine pack_grid_cartesian(KMASK_SIZE, KMASK, KGRID_PAR1, PGRID_P
subroutine abor1_sfx(YTEXT)
subroutine pack_grid_lonlatval(KMASK_SIZE, KMASK, KGRID_PAR1, PGRID_P
subroutine pack_grid(KMASK, HGRID1, HGRID2, PGRID_PAR1, PGRID_PAR2)
subroutine pack_grid_ign(KMASK_SIZE, KMASK, KGRID_PAR1, PGRID_PAR1, KG
subroutine pack_grid_conf_proj(KMASK_SIZE, KMASK, KGRID_PAR1, PGRID_P
subroutine pack_grid_gauss(KMASK_SIZE, KMASK, KGRID_PAR1, PGRID_PAR1, KGRID_PAR2, OPACK, PGRID_PAR2)
subroutine pack_grid_lonlat_rot(KMASK_SIZE, KMASK, KGRID_PAR1, PGRID_