14
Pengembangan Model Bidang Meteorologi Maritim
Wave Model Generasi III Tahun 2012
Oleh:
Donaldi S Permana
BOUNDARY
NCEP ICE
(GRIB)
NCEP
WIND
(GRIB)
RESTART
Reproject
Format
conversion
BATHYMETRY
OBSTRUCTION
BY LAND
Format
conversion
WIND & ICE
COMPUTATIONAL
GRID
WAVEWATCH
III
MODEL
Output on
grid
Output in
isolated points
Join output
parameters
RAW WW3
MATLAB
ARGOSS (2008)
Tolman (2009)
1) Instalasi Model
#
# Environment variables for wavewatch III
# --------------------------------------#
WWATCH3_LPR
WWATCH3_F77
WWATCH3_CC
WWATCH3_DIR
WWATCH3_TMP
WWATCH3_SOURCE
WWATCH3_LIST
printer
gfortran
cc
/home/ww3/ww3
/tmp/ww3
yes
yes
Penting !!
Perbaiki source code WW-III v3.14 yang telah didownload sesuai dengan
http://polar.ncep.noaa.gov/waves/wavewatch/prob
lems.3.14.shtml
Copy semua file dari direktori
/home/ww3/ww3/fix/inp ke
/home/ww3/ww3/inp
[ww3@puslitbang ww3]$ cp
/home/ww3/ww3/fix/inp/* /home/ww3/ww3/inp
if [ "$mpi_mod" = 'yes' ]
then
comp=mpif90
else
comp=pgf90
fi
# if [ "$omp_mod" = 'yes' ]
# then
#
opt="$opt -mp"
# fi
# if [ "$omp_mod" = 'yes' ]
# then
#
opt="$opt -mp"
# fi
# 2.b.2 Compile
# 2.b.2 Compile
# $comp $opt
$name.out 2> $name.err
# OK="$?"
$name.$fext >
$comp $opt
$name.out 2> $name.err
OK="$?"
$name.$fext >
if [ -n "`grep MPI
$main_dir/bin/switch`" ]
then
export mpi_mod='yes'
else
export mpi_mod='no'
fi
if [ -n "`grep MPI
$main_dir/bin/switch`" ]
then
mpi_mod='yes'
else
mpi_mod='no'
fi
if [ -n "`grep OMP
$main_dir/bin/switch`" ]
then
export omp_mod='yes'
else
export omp_mod='no'
fi
if [ -n "`grep OMP
$main_dir/bin/switch`" ]
then
omp_mod='yes'
else
omp_mod='no'
fi
export mpi_mod omp_mod
# opt="-o $prog"
opt="-o $prog"
if [ "$mpi_mod" = 'yes' ]
then
comp=mpif90
else
comp=gfortran
fi
# if [ "$omp_mod" = 'yes' ]
# then
#
opt="$opt -mp"
# fi
# if [ "$omp_mod" = 'yes' ]
# then
#
opt="$opt -mp"
# fi
# 3.b Link
# 3.b Link
Compile binari file WW3
[ww3@puslitbang bin]$ w3_make
total 3792
drwxrwxr-x. 2 ww3 ww3
4096 Jun 21 23:51 .
drwxrwxr-x. 11 ww3 ww3
4096 Jun 21 19:16 ..
-rwxrwxr-x. 1 ww3 ww3 316770 Jun 21 23:50 gx_outf
(gridded
output post-processor for GrADS)
-rwxrwxr-x. 1 ww3 ww3 274997 Jun 21 23:50 gx_outp
(point
output post-processor for GrADS)
-rwxrwxr-x. 1 ww3 ww3 298151 Jun 21 23:50 ww3_grib
(GRIB
output post-processor)
-rwxrwxr-x. 1 ww3 ww3 284834 Jun 21 23:50 ww3_grid
(the
grid preprocessor)
-rwxrwxr-x. 1 ww3 ww3 837466 Jun 21 23:51 ww3_multi(the multigrid shell for single processor)
-rwxrwxr-x. 1 ww3 ww3 316403 Jun 21 23:50 ww3_outf
(gridded
output post-processor)
-rwxrwxr-x. 1 ww3 ww3 340388 Jun 21 23:50 ww3_outp
(point
output post-processor)
-rwxrwxr-x. 1 ww3 ww3 302385 Jun 21 23:50 ww3_prep
(the
field preprocessor for the generic shell)
-rwxrwxr-x. 1 ww3 ww3 541624 Jun 21 23:50 ww3_shel
(the
generic shell for single processor)
-rwxrwxr-x. 1 ww3 ww3 256789 Jun 21 23:50 ww3_strt
(the
initial conditions program)
-rwxrwxr-x. 1 ww3 ww3 78628 Jun 21 23:50 ww3_trck
(track
output post-processor)
[ww3@puslitbang bin]$ cd ..
Untar file mpich2-1.4.1p1.tar.gz kemudian pindah
direktori ke mpich2-1.4.1p1
[ww3@puslitbang ww3]$ tar zxf mpich2-1.4.1p1.tar.gz
[ww3@puslitbang ww3]$ cd mpich2-1.4.1p1
[ww3@puslitbang
ww3]$
vi /home/ww3/.bashrc
[ww3@puslitbang ww3]$ cd bin
Tambahkan
Edit file switch dengan mengubah SHRD menjadi
PATH=$PATH:/home/ww3/ww3/bin:/home/ww3/ww3/exe:/home/ww
DIST MPI
3/ww3/mpich2/bin
[ww3@puslitbang
bin]$ vi switch
export
PATH
[ww3@puslitbang
NOGRB LRB4
SHRD LLG PR3 FLX2 ww3]$
LN1 ST2 source
STAB2 NL1/home/ww3/.bashrc
BT1 DB1 MLIM TR0 BS0 XX0 WNX1
WNT1 CRX1
CRT1 O0 O1 O2 O3 O4
O5 O6 bash
O7 O11 O14
[ww3@puslitbang
ww3]$
F90
Menjadi
F90 NOGRB LRB4 DIST MPI LLG PR3 FLX2 LN1 ST2 STAB2 NL1 BT1 DB1 MLIM TR0 BS0 XX0
WNX1 WNT1 CRX1 CRT1 O0 O1 O2 O3 O4 O5 O6 O7 O11 O14
di /home/ww3/exe
[ww3@puslitbang bin]$ ls al /home/ww3/exe
total 7100
drwxrwxr-x. 2 ww3 ww3
4096 Jun 22 07:45 .
drwxrwxr-x. 13 ww3 ww3
4096 Jun 22 03:13 ..
-rwxrwxr-x. 1 ww3 ww3 316770 Jun 22 07:42 gx_outf
-rwxrwxr-x. 1 ww3 ww3 274997 Jun 22 07:42 gx_outp
-rwxrwxr-x. 1 ww3 ww3 298151 Jun 22 07:42 ww3_grib
-rwxrwxr-x. 1 ww3 ww3 284834 Jun 22 07:42 ww3_grid
-rwxrwxr-x. 1 ww3 ww3 1861386 Jun 22 07:45 ww3_multi
(the multi-grid shell for multi processor)
-rwxrwxr-x. 1 ww3 ww3 837466 Jun 22 07:42 ww3_multi.1
(the multi-grid shell for single processor)
-rwxrwxr-x. 1 ww3 ww3 316403 Jun 22 07:42 ww3_outf
-rwxrwxr-x. 1 ww3 ww3 340388 Jun 22 07:42 ww3_outp
-rwxrwxr-x. 1 ww3 ww3 302385 Jun 22 07:42 ww3_prep
-rwxrwxr-x. 1 ww3 ww3 1522015 Jun 22 07:44 ww3_shel
(the generic shell for multi processor)
-rwxrwxr-x.
-rwxrwxr-x.
1 ww3 ww3
1 ww3 ww3
gridgen1.1
3. Running Model
Grid Domain Global
Masuk ke dalam direktori examples, kemudian buka file
create_grid_global.m
Edit baris ke-190 pada file create_grid_global.m
sebelum : d2 = depth;
menjadi : d2 = double(depth);
Edit parameter bin_dir, ref_dir, out_dir, fname, grid_box, dy,
Akan tampil peta global untuk data batimetri, data land/sea mask dan
data obstruction
Output grid domain global dapat dilihat dalam subdirektori data dengan
sebelum : d2 = depth;
menjadi : d2 = double(depth);
Edit parameter bin_dir, ref_dir, out_dir, fname, grid_box, dy, dx
dan lainnya sesuai dengan wilayah regional Indonesia (resolusi = 1/4 deg).
Eksekusi file create_grid_regional.m dengan menekan tombol F5 (Waktu
Akan tampil peta Indonesia untuk data batimetri, data land/sea mask dan
data obstruction
Output grid domain global dapat dilihat dalam subdirektori data dengan
Boundary Output
Jumlah
Grid
32
$Boundary output
$North
90.
15.
0.25 0
109. 15.
0.25 0
121.5
15.
0.25 0
$South
90.
-15. 0.25 0
137. -15. 0.25 0
145.5
-15. 0.25 0
$West
90.
-14.75 0
0.25
$East
150. -14.75 0
0.25
150. -10. 0
0.25
150. -5.5 0
0.25
45
115
142
19
19
119
18
16
82
Running Model
/home/ww3/ww3/inp ke dalam
/home/ww3/ww3/run/global_1d dan
/home/ww3/ww3/run/indo_0.25d
[ww3@puslitbang bin]$ cp
/home/ww3/ww3/inp/*
/home/ww3/ww3/run/global_1d/
[ww3@puslitbang bin]$ cp
/home/ww3/ww3/inp/*
/home/ww3/ww3/run/indo_0.25d/
[ww3@puslitbang global_1d]$ vi
ww3_grid.inp
[ww3@puslitbang cdo-1.5.5]$ cd
[ww3@puslitbang ww3]$ cp extract_wind_grib1_fnl_1d.sh /home/ww3/ww3/run/global_1d
[ww3@puslitbang ww3]$ cd /home/ww3/ww3/run/global_1d
Buat file extract_wind_grib1_fnl_1d.sh agar dapat dieksekusi
Akan terbentuk file
out_grd.ww3,
out_pnt.ww3,
nest1.ww3,
restartN.ww3 (N=1..5)
Visualisasi
Buka file ww3.ctl menggunakan grads