NOTAS DE AULA DO CURSO
1. INSTALAÇÃO DO MODELO WW3
1.1 PROGRAMAS NECESSÁRIOS
–
–
–
–
–
Compilador necessário do fortran: IFORT, PGF90, GFORTRAN, etc.
Sistema operacional : UNIX/Linux
Software para visualização: GRADS ou Matlab ou Phyton, etc
Cadastrar-se no site do NCEP
https://lstsrv.ncep.noaa.gov/mailman/listinfo/ncep.list.wwatch3.users
Baixar o modelo wwatch3.v4.18.tar.gz da página
http://polar.ncep.noaa.gov/waves/wavewatch/distribution com usuário e senha cadastrado no
site:
Index of /waves/wavewatch/distribution
Name
Last modified
Size
Parent Directory
WW3_GMD_genetics.v1.4.tar.gz
gridgen.v2.1.0.tar.gz
gridgen1.0/
gridgen1.1.tar.gz
gridgen3.0.tar.gz
v3.14-14/
v3.14/
v4.18/
19-Mar-2014
29-Apr-2013
09-Jun-2009
27-Jan-2011
01-Aug-2014
02-Oct-2013
07-Aug-2009
21-Mar-2014
7.0M
555M
555M
556M
-
16:19
18:56
17:51
15:42
20:23
20:47
14:57
13:59
Na pasta v.4.18 encontra-se wwatch3.v4.18.tar.gz
1.2 INSTALAÇÃO
Criar uma pasta para instalar o modelo:
> mkdir ww3v418
Descompactar o programa do modelo na pasta ww3v418:
> tar -zxvf wwatch3.v4.18.tar.gz
(Não jogar o original fora, por se dar errado começar do zero)
–
–
> ls -l ww3v418
total 464380
-rw------- 1 rosio users 217262 Mar 19 21:17 guide.v4.18.pdf
-rwx------ 1 rosio users 39546 Mar 19 21:18 install_ww3_tar
-rw------- 1 rosio users 3542701 Mar 19 21:18 manual.v4.18.pdf
-rw------- 1 rosio users 69949440 Mar 19 21:18 wwatch3.v4.18.cases.tar
-rw------- 1 rosio users 135895040 Mar 19 21:18 wwatch3.v4.18.model.tar
-rw------- 1 rosio users 123146240 Mar 19 21:18 wwatch3.v4.18.regtests.tar
-rw-r--r-- 1 rosio users 142723764 Ago 19 16:43 wwatch3.v4.18.tar.gz
–
Verificar as permissões dos arquivos, especialmente o install_ww3_tar ou digitar o comando
:
> chmod -R +x * (libera a permissão de execução)
> ls -l
total 464380
-rwx--x--x 1 rosio users 217262 Mar 19 21:17 guide.v4.18.pdf
-rwx--x--x 1 rosio users 39546 Mar 19 21:18 install_ww3_tar
-rwx--x--x 1 rosio users 3542701 Mar 19 21:18 manual.v4.18.pdf
-rwx--x--x 1 rosio users 69949440 Mar 19 21:18 wwatch3.v4.18.cases.tar
-rwx--x--x 1 rosio users 135895040 Mar 19 21:18 wwatch3.v4.18.model.tar
-rwx--x--x 1 rosio users 123146240 Mar 19 21:18 wwatch3.v4.18.regtests.tar
-rwxr-xr-x 1 rosio users 142723764 Ago 19 16:43 wwatch3.v4.18.tar.gz
–
Executar :
> ./install_ww3_tar
Aparece na tela:
===================================
------ Installing WAVEWATCH III v.4 -----===================================
Script for installing package from tar files.
Requires files in same directory as script.
Continue? [y|n]y
===================================
------ Installing WAVEWATCH III v.4 -----===================================
from tar source
This installation requires a configuration file (wwatch3.env).
The current version allows two types of env files:
- A local [L] wwatch3.env (Allowing multiple independent installations).
- A generic [G] dot-file .wwatch3.env (Old-fashioned option).
[L] Installs new, uses existing or updates env file in current directory.
[G] Installs new, uses existing or updates env file in home directory,
(home is presumably /home2/rosio}).
Type your choice now: L
Installing in
/home2/rosio/ww3v418
OK ? [y/n] y
Setting up environment variables.
Previous setup file not found. Variables will be set to defaults.
(User must check to see if these setting are appropriate.)
Creating wwatch3.env locally (also in home if G option chosen).
Printer (listings)
: printer
FORTRAN comp. (aux only) : f77
C Compiler (aux only) : cc
Scratch directory
: /home2/rosio/ww3v418/tmp
Save source code
: yes
Save listings
: yes
Update settings ? [y/n]y
Modifying set-up
Type n new settings, or press ENTER to keep [current ones]:
Printer for listings [printer] :
Compiler for aux. [f77] : ifort
Compiler for aux. [cc] : cc
Scratch space [/home2/rosio/ww3v418/tmp] :
Save source code files (*.f) [yes] :
Save listing files [yes] :
Modified settings:
Printer (listings)
: printer
FORTRAN comp. (aux only) : ifort
C Compiler (aux only) : cc
Scratch directory
: /home2/rosio/ww3v418/tmp
Save sources
: yes
Save listings
: yes
New settings OK ? [y/n] y
Continue with actual implementation ? [y/n]y
- No final da instalação aparecem as seguintes pastas:
> ls -l
total 3728
drwxr-xr-x 2 rosio users 4096 Ago 19 16:57 arc
drwxr-xr-x 6 rosio users 4096 Ago 19 16:56 aux
drwxr-xr-x 2 rosio users 4096 Ago 19 16:56 bin
drwxr-xr-x 6 rosio users 4096 Ago 19 16:57 cases
drwxr-xr-x 2 rosio users 4096 Ago 19 16:56 exe
drwxr-xr-x 3 rosio users 4096 Ago 19 16:56 ftn
-rwx--x--x 1 rosio users 217262 Mar 19 21:17 guide.v4.18.pdf
drwxr-xr-x 2 rosio users 4096 Ago 19 16:56 inp
lrwxrwxrwx 1 rosio users
21 Ago 19 16:57 install_ww3_tar -> ./bin/install_ww3_tar
-rwx--x--x 1 rosio users 3542701 Mar 19 21:18 manual.v4.18.pdf
drwxr-xr-x 2 rosio users 4096 Ago 19 16:56 mod
drwxr-xr-x 2 rosio users 4096 Ago 19 16:56 obj
drwxr-xr-x 40 rosio users 4096 Ago 19 16:57 regtests
drwxr-xr-x 2 rosio users 4096 Ago 19 16:57 tmp
drwxr-xr-x 2 rosio users 4096 Ago 19 16:57 work
-rw-r--r-- 1 rosio users 282 Ago 19 16:56 wwatch3.env
2. COMPILAÇÃO
2.1 Entrar na pasta /home2/rosio/ww3v418/bin:
> cd bin
2.2 Antes de compilar: copiar os arquivos comp e link segundo os compiladores do fortran
disponível (Intel, Portland, gfortran, etc); modificar o switch.
comp
Para escolher o compilador da Intel (ifort):
> cp comp.Intel comp
link
Para escolher o link da Intel:
> cp link.Intel link
* Abrir os arquivos comp e link e editar as seguintes linhas:
– comp
trocar mpiifort para mpif90 nas linhas abaixo:
linha 98 comp=mpiifort
linha 99 which mpiifort 1> /dev/null 2> /dev/null
–
link
trocar mpiifort para mpif90 nas linhas abaixo:
linha 105 comp=mpiifort
linha 106 which mpiifort 1> /dev/null 2> /dev/null
switch
Para compilar o modelo em série, o arquivo switch deve conter o flag SHRD:
> vi switch
F90 NOGRB NOPA LRB4 SHRD PR3 UQ FLX2 LN1 ST2 STAB2 NL1 BT1 DB1 MLIM TR0
BS0 IC0 REF0 XX0 WNT1 WNX1 CRT1 CRX1 O0 O1 O2 O3 O4 O5 O6 O7 O11 O14
Para compilar o modelo em paralelo, o arquivo switch deve conter o flag MPI DIST :
> vi switch
F90 NOGRB NOPA LRB4 MPI DIST PR3 UQ FLX2 LN1 ST2 STAB2 NL1 BT1 DB1 MLIM
TR0 BS0 IC0 REF0 XX0 WNT1 WNX1 CRT1 CRX1 O0 O1 O2 O3 O4 O5 O6 O7 O11 O14
2.3 Exportar os caminhos dos diretórios
gedit runpath.sh
#!/bin/bashrc
export PATH=$PATH:/(local onde está a pasta ww3v418)/ww3v418
export PATH=$PATH:/(local onde está a pasta ww3v418)/ww3v418/bin
export PATH=$PATH:/(local onde está a pasta ww3v418)/ww3v418/exe
export WWATCH3_NETCDF=NC3
export NETCDF_CONFIG=/(local onde está o netcdf)/netcdf/bin/
export NETCDF_LIBDIR=/(local onde está o netcdf)/netcdf/lib/
export NETCDF_INCDIR=/(local onde está o netcdf)/netcdf/include/
chmod +x runpath.sh
source runpath.sh
Executar w3_make
–
para ver se os arquivos foram criados na compilação:
ls exe
total 57328
-rwxrwxr-x. 1 luis luis 2520943 Sep 4 10:15 ww3_grid
-rwxrwxr-x. 1 luis luis 2347979 Sep 4 10:15 ww3_strt
-rwxrwxr-x. 1 luis luis 2226715 Sep 4 10:15 ww3_bound
-rwxrwxr-x. 1 luis luis 2384330 Sep 4 10:15 ww3_prep
-rwxrwxr-x. 1 luis luis 3357224 Sep 4 10:16 ww3_shel
-rwxrwxr-x. 1 luis luis 2796824 Sep 4 10:16 ww3_outf
-rwxrwxr-x. 1 luis luis 2425957 Sep 4 10:16 ww3_outp
-rwxrwxr-x. 1 luis luis 1565437 Sep 4 10:16 ww3_trck
-rwxrwxr-x. 1 luis luis 2684179 Sep 4 10:16 ww3_grib
-rwxrwxr-x. 1 luis luis 2362509 Sep 4 10:16 ww3_gspl
-rwxrwxr-x. 1 luis luis 2709094 Sep 4 10:17 ww3_gint
-rwxrwxr-x. 1 luis luis 2718820 Sep 4 10:17 gx_outf
-rwxrwxr-x. 1 luis luis 2302981 Sep 4 10:17 gx_outp
-rwxrwxr-x. 1 luis luis 3863479 Sep 4 10:18 ww3_multi
-rwxrwxr-x. 1 luis luis 3873243 Sep 4 10:18 ww3_sbs1
-rwxrwxr-x. 1 luis luis 4442281 Sep 4 10:18 ww3_prnc
-rwxrwxr-x. 1 luis luis 5133278 Sep 4 10:18 ww3_ounf
-rwxrwxr-x. 1 luis luis 4635242 Sep 4 10:18 ww3_ounp
-rwxrwxr-x. 1 luis luis 4307415 Sep 4 10:18 ww3_bounc
-rw-rw-r--. 1 luis luis 283 Sep 4 10:18 exec_type
3. TESTANDO O EXEMPLO PADRÃO (MODELO WW3)
SERIAL
•
para rodar o exemplo padrão:
cd ww3_serial/work
../exe/ww3_grid
- irá gerar o mod_def.ww3
../exe/ww3_strt
- irá gerar o restart
../exe/ww3_prep
- irá criar o ice.ww3 e o wind.ww3
../exe/ww3_shel
•
para gerar as saídas das variáveis:
../exe/ww3_outf
../exe/ww3_outp
../exe/ww3_ounf
4. TESTANDO O EXEMPLO DO CURSO (MODELO WW3) – SERIAL
•
•
Mapear o python e o matlab no bashrc:
gedit ~/.bashrc
export PATH=$PATH:/(local onde está o python)/anaconda
export PATH=$PATH:/(local onde está o python)/anaconda/bin
export PATH=$PATH:/(local onde está o python)/anaconda/pkgs
export PATH=$PATH:/(local onde está o python)/anaconda/include
export PATH=$PATH:/(local onde está o python)/anaconda/lib
#
alias py='/(local onde está o python)/anaconda/bin/ipython'
alias python='/(local onde está o python)/anaconda/bin/ipython'
alias mat='matlab -nosplash -nodesktop'
•
source ~/.bashrc
4.1 Gerar as grades:
cd ww3v418
mkdir gridgen
Para baixar o gridgen é necessário ter usuário e senha para acessar o NCEP/NOAA, para isto basta
acessar o site http://polar.ncep.noaa.gov/waves/wavewatch/license.shtml e clicar em: “I agree to
comply with the license terms.”, ao final da página, e solicitar usuário e senha.
Para baixar o gridgen3.0.tar.gz, acessar:
http://polar.ncep.noaa.gov/waves/wavewatch/distribution/
usuario:
senha:
copiar o gridgen3.0.tar.gz para esta pasta e descompactá-lo:
tar -xpvf gridgen3.0.tar.gz
Fazer o download do arquivo do curso: arquivos.tar.gz
- Extrair o arquivos.tar.gz
cd examples
copiar os scripts que conterão as informações sobre a grade a ser formada para
a pasta examples:
cp arquivos/dia2/create_grid.* .
(pasta arquivos disponível para Dowload no site)
•
• para criar a grade global:
cp create_grid.m cria_grade_global.m
cd gridgen
mkdir output
cd examples
• modificar as seguintes informações no cria_grade_global.m:
gedit cria_grade_global.m
% Path to directories
bin_dir='/(local onde está o gridgen)/gridgen/bin'
ref_dir='/(local onde está o gridgen)/gridgen/reference_data'
out_dir='/(local onde está o gridgen)/gridgen/output'
% Grid definition
dx=2.0
dy=2.0
lon1d=[0:dx:360]
lat1d=[-80:dy:80]
fname='global'
boundary='low'
*ver melhor tipo para fronteira
ref_grid='etopo1' ou 'etopo2'
*ver melhor dado de batimetria
LAKE_TOL= 1
IS_GLOBAL=1
*quando o domínio é global =1, com domínio regional = 0
• usar o matlab para gerar a malha global:
mat < cria_grade_global.m
•
os dados gerados estão na pasta output
• para criar a grade regional:
cp create_grid.m cria_grade_southatl.m
• modificar as seguintes informações no cria_grade_southatl.m:
gedit cria_grade_southatl.m
% Path to directories
bin_dir='/(local onde está o gridgen)/gridgen/bin'
ref_dir='/(local onde está o gridgen)/gridgen/reference_data'
out_dir='/(local onde está o gridgen)/gridgen/output'
% Grid definition
dx=0.5
dy=0.5
lon1d=[-69:dx:-6]
lat1d=[291:dy:358]
fname='southatl'
boundary='low'
ref_grid='etopo1' ou 'etopo2'
LAKE_TOL= 1
IS_GLOBAL=0
% ver melhor tipo para fronteira
% ver melhor dado de batimetria
% quando o domínio é global =1, com domínio regional = 0
•
usar o matlab para gerar a malha regional:
mat < cria_grade_southatl.m
•
•
os dados gerados estão na pasta output
criar a pasta ww3_curso dentro da pasta ww3v418:
cd ww3v418
mkdir ww3_curso
cd ww3_curso
mkdir fix
cd fix
•
copiar os resultados da pasta output para a pasta fix:
cp ../../gridgen/output/global.* .
cp ../../gridgen/output/southatl.* .
•
para a grade global:
mv global.meta ww3_grid.inp.global
•
modificar as seguintes informações no ww3_grid.inp.global:
gedit ww3_grid.inp.global
* há um exemplo desse arquivo .inp na pasta ww3_serial/inp (/ww3_grid.inp)
contendo as informações de cada flag
$ Grid name
'GRADE CURSO INPE GLOBAL 2X2'
$ Frequency increment factor and first frequency (Hz)
1.1 0.05 25 24 0.5
$ Set model flags
FTTTFT
$ Set time steps
3600. 1800. 1800. 30.
$ Start of namelist input section
&MISC CICE0 = 0.25, CICEN = 0.75, FLAGTR = 4 /
END OF NAMELISTS
$ Define grid
'RECT' T 'SMPL'
181 81
120.00 120.00 60.00
0.0000 -80.0000 1.00
$ Bottom Bathymetry
-0.10 2.50 40 0.001000 1 1 '(....)' 'NAME' 'global.depth_ascii'
$ Sub-grid information
50 0.010000 1 1 '(....)' 'NAME' 'global.obstr_lev1'
$ Mask Information
60 1 1 '(....)' 'NAME' 'global.maskorig_ascii'
•
criar o link:
ln -s ww3_grid.inp.global ww3_grid.inp
•
executar o ww3_grid:
(local onde está o ww3_serial)/ww3_serial/exe/ww3_grid
mv mod_def.ww3 mod_def.global
•
para a grade regional:
mv southatl.meta ww3_grid.inp.southatl
cp arquivos/dia2/maskFinalAtlSul.txt .
modificar as seguintes informações no ww3_grid.inp.southatl :
gedit ww3_grid.inp. southatl
* há um exemplo desse arquivo .inp na pasta ww3_serial/inp (/ww3_grid.inp) contendo
as informações de cada flag
$ Grid name
'GRADE CURSO INPE SOUTH ATLANTIC'
$ Frequency increment factor and first frequency (Hz)
1.1 0.05 25 24 0.5
$ Set model flags
FTTTTT
$ Set time steps
900. 450. 450. 30.
$ Start of namelist input section
&MISC CICE0 = 0.25, CICEN = 0.75, FLAGTR = 4 /
END OF NAMELISTS
$ Define grid
'RECT' T 'NONE'
135 127
30.00 30.00 60.0
291.0000
-69.0000
1.00
$ Bottom Bathymetry
-0.10 10.0 20 0.001000 1 1 '(....)' 'NAME' 'southatl.depth_ascii'
$ Sub-grid information
30 0.010000 1 1 '(....)' 'NAME' 'southatl.obstr_lev1'
$ Mask Information
40 1 1 '(....)' 'NAME' 'maskFinalAtlSul.txt'
•
•
remover e criar o link:
rm ww3_grid.inp
ln -s ww3_grid.inp.southatl ww3_grid.inp
•
executar o ww3_grid:
(local onde está o ww3_serial)/ww3_serial/exe/ww3_grid
mv mod_def.ww3 mod_def.southatl
4.2 Gerar as forçantes:
•
para gerar a grade para as forçantes:
cp arquivos/dia2/ww3_grid.inpe.cfsr .
rm ww3_grid.inp
ln -s ww3_grid.inp.cfsr ww3_grid.inp
•
executar o ww3_grid:
(local onde está o ww3_serial)/ww3_serial/exe/ww3_grid
mv mod_def.ww3 mod_def.cfsr
•
para gerar os arquivos com as forçantes vento e gelo:
cp /home/curso01/arquivos/dia3/ww3_prnc.inpe.icecfsr .
cp /home/curso01/arquivos/dia3/ww3_prnc.inpe.wndcfsr .
•
editar o ww3_prnc.inpe.wndcfsr:
gedit ww3_prnc.inpe.wndcfsr
- alterar o nome do arquivo para: wnd10m.gdas.200304.nc
•
editar o ww3_prnc.inpe.icecfsr:
gedit ww3_prnc.inpe.icecfsr
- alterar o nome do arquivo para: icecon.gdas.200304.nc
•
cria a pasta cfsr no ww3_curso
cd ww3_curso
mkdir cfsr
cd cfsr
•
criar os seguinte links para o vento:
ln -s /home/curso01/arquivos/dia3/vento/wnd10m.gdas.200304.nc
ln -s ../fix/ww3_prnc.inpe.wndcfsr ww3_prnc.inp
ln -s ../fix/mod_def.cfsr mod_def.ww3
•
executar o ww3_prnc para o vento:
(local onde está o ww3_serial)/ww3_serial/exe/ww3_prnc
mv wnd.ww3 wnd.cfsr
rm ww3_prnc.inp
•
criar os seguinte links para o gelo:
ln -s /home/curso01/arquivos/dia3/vento/icecon.gdas.200304.nc
ln -s ../fix/ww3_prnc.inpe.icecfsr ww3_prnc.inp
•
executar o ww3_prnc para o gelo:
(local onde está o ww3_serial)/ww3_serial/exe/ww3_prnc
mv ice.ww3 ice.cfsr
4.3 Passos finais para executar o modelo:
•
criar a pasta work no ww3_curso
cd ww3_curso
mkdir work
cd work
•
trazer para a pasta work os arquivos necessário para a rodada:
cp arquivos/dia3/ww3_multi.inp.umdia .
•
editar o ww3_multi.inp.umdia:
gedit ww3_multi.inp.umdia (* duvidas, acessar ww3_multi.inp na pasta INP do modelo)
$
21F1TT
$
* Caso queira visualizar os resultados em pontos específicos, inserir no arquivo
ww3_multi.inp as linhas sombreadas em cinza, na seguinte ordem:
$ WAVEWATCH III multi-scale input file
$ -----------------------------------21F1TT
'cfsr' F F T T F F F
$
'global' 'no' 'no' 'cfsr' 'cfsr' 'no' 'no' 'no' 1 1 0.00 1.00 F
'southatl' 'no' 'no' 'cfsr' 'cfsr' 'no' 'no' 'no' 2 1 0.00 1.00 F
$
20030401 000000 20030402 000000
$
F F
$
20030401 000000 3600 20030402 000000
N
WND HS FP DP
$
20030401 000000 3600 20030402 000000
$
-49.86667 -31.56667
'p101_boiRS'
-43.46000 -23.16000
'p504_RioJa'
$
0.0
0.0
'STOPSTRING'
$
20030401 000000
0 20030402 000000
20030402 000000
1 20030402 000000
20030401 000000
0 20030402 000000
20030401 000000
0 20030402 000000
$
'the_end' 0
'STP'
$
ln -s ww3_multi.inp.umdia ww3_multi.inp
ln -s ../fix/mod_def.cfsr mod_def.cfsr
ln -s ../fix/mod_def.global mod_def.global
ln -s ../fix/mod_def.southatl mod_def.southatl
ln -s ../cfsr/wnd.cfsr wnd.cfsr
ln -s ../cfsr/ice.cfsr ice.cfsr
•
executar o ww3_multi:
(local onde está o ww3_serial)/ww3_serial/exe/ww3_multi
•
criar a pasta teste1 no ww3_curso para colocar os resultados
cd ww3_curso
mkdir teste1
cd teste1
mv out_* .
mv restart* .
mv log.* .
cp /home/curso01/arquivos/dia3/ww3_ounf.inp .
4.4 Visualizar os resultados:
•
editar o ww3_ounf.inp:
gedit ww3_ounf.inp (* duvidas, acessar ww3_ounf.inp na pasta INP do modelo)
$
20030401 000000 3600 9999
$
•
para o global, criar os links:
ln -s ../fix/mod_def.global mod_def.ww3
ln -s out_grd.global out_grd.ww3
•
executar o ww3_ounf
(local onde está o ww3_serial)/ww3_serial/exe/ww3_ounf
rm mod_def.ww3 out_grd.ww3
mkdir global
mv *.nc global/
•
para o regional, criar os links:
ln -s ../fix/mod_def.southatl mod_def.ww3
ln -s out_grd.southatl out_grd.ww3
•
executar o ww3_ounf:
(local onde está o ww3_serial)/ww3_serial/exe/ww3_ounf
mkdir regional
mv *.nc regional/
5. TESTANDO O EXEMPLO DO CURSO (MODELO WW3) – PARALELO
export PATH=$PATH:/(pasta ww3_mpi)/d-WW3_mpi
export PATH=$PATH:/(pasta ww3_mpi)/d-WW3_mpi/bin
export PATH=$PATH:/(pasta ww3_mpi)/d-WW3_mpi/exe
export WWATCH3_NETCDF=NC3
export NETCDF_CONFIG=/opt/netcdf/3.6.3/intel/bin/
export NETCDF_LIBDIR=/opt/netcdf/3.6.3/intel/lib/
export NETCDF_INCDIR=/opt/netcdf/3.6.3/intel/include/
•
Para rodar o modelo em paralelo executar os passos dos itens 4.1, 4.2 e 4.3 (exceto o
passo da execução).
• Criar o arquivo machines para o seu cluster (exemplo):
robura:24
•
Executando o ww3_multi (Paralelo):
Sintaxe:
(pasta do mpich2)/mpirun -machinefile (file_machine) -np (num_processadores) ww3_multi
Exemplo:
/opt/mpich2/mpirun -machinefile machines -np 12 ww3_multi
•
Para visualizar os resultados executar o passo 4.4.
6. EXTRAINDO PONTOS DOS RESULTADOS DO MODELO E COMPARANDO
COM DUAS BOIAS (EXEMPLO SERIAL)
• Acessar a pasta teste1, copiar e linkar:
cd teste1
cp /arquivos/teste_ST4/ww3_ountp.inp .
ln -s out_pnt.southatl out_pnt.ww3
• Executar:
ww3_outp
• Criar pasta teste2
mkdir (dir_local)/ww3_curso/teste2
cp (dir_local)/ww3_curso/teste2/work/out* .
mv teste2 teste_ST4
mkdir teste_ST2
cp ../teste1/ww3_altnf.inp
cp ../fix/mod_def.southaltl
mv mod_def.southaltl mode_def.ww3
ln -s out_grd.doutjatl out_grd.ww3
•
Executar ww3_ounf.
ww3_ountf
•
Copiar e linkar
cp (pasta raiz)/ww3_curso/teste_ST4/ww3_outp.inp
ln -s /arquivos/ww3_curso/teste_ST4/tspoint_wndwave.py
mv tab50.ww3 southatl.tab
•
Executar python
python tspoint_wndwall.py
•
Copiar mod_def.global
cp ../fix/mod_def.global .
mv mod_def.global mod_def.ww3
ln -s out_grd.global out_grd.ww3
•
Executar ww3_ounf
ww3_ountf
•
Executar ww3_outp
ln -s out_pnt.global out_pnt.ww3
ww3_outp
•
Mover também os pointers criados – pointparameters_001_southatl.txt
cp /arquivos/dia4/wave_AxysRS.txt .
py
from pylab import *
import numpy as np
ls
hsb=np.loadtxt('wave_AxysRS.txt')
hsb
hs=hsb[:,5]
ls
hsm_satl=np.loadtxt('satl_pntpar_001.txt')[:,5]
hsm_glo=np.loadtxt('glo_pntpar_001.txt')[:,5]
plot(hsb,'x',hsm_glo,'r',hsm_satl, 'b'; show ())
cd ../teste_ST2
ln -s '/arquivos/teste_andre/out_*
* repetir os passoas acima
•
Teste de Regressão
cd ..
mkdir regressao
cp /arquivos/dia4/resultComp_AxysMinuanoRS.txt .
mat (este comando chama o matlab)
file1 = load('resultComp_AxysMinuanoRS.txt')
vcfsr = file1(:,8);
x = [1:1453];
vboia = file1(:,15);
plot(x,vcfsr,'r',vboia,'b')
cp /arquivos/dia4/regressao.m .
cp /arquivos/dia4/aplicaRegLinCFSR.py .
cp /arquivos/dia4/wnd10mRegLin.200304_teste.nc .
cd cfsr
rm wnd10.2003.nc
ln -s /arquivos/dia4/wnd10mRegLin.200304_teste.nc wnd10m.gdas.200304.nc
mv wind.cfsr wind_cfsr.old
cp /arquivos/dia2/ww3_prnc.inp.cfsr
more ww3_prnc.inp (conferir se as duas linhas abaixo estao corretas)
uwnd vwnd
'wnd10m.gdas.200304.nc'
•
Executar
ww3_prnc
ln -s wind.ww3 wind.cfsr
cd ../work
ln -s ./cfsr/wind.ww3 wind.cfsr
mpd &
(pasta_mpich2)/mpirun -machinefile machine -np 2 ww3_multi
Download

Tutorial