Você está na página 1de 14

Sumario

Instalao: Cdigo IFORT Intel.....................................................................................2 Instalao: Modelo MM5..................................................................................................3 Tutorial de iniciao ao MM5...........................................................................................7 Pr-processamento.................................................................................................8 Processamento.....................................................................................................12 Ps-processamento...............................................................................................13

Instalao: Cdigo IFORT - Intel

A instalao deste compilador feita para sua ltima verso. Ressalta-se ainda que, a instalao feita no diretrio padro (/opt). Logo, os procedimentos de instalao so: - Entrar no site http://www.intel.com/cd/software/products/asmo-na/eng/340679.htm - Em Compilers, clicar na opo: Intel Fortran Compiler Professional Edition for Linux - Entre com um email vlido, ecolha a regio (Brasil) e clicar em submit - Escolher a arquitetura apropriada:
o o o

mquinas 32 bits: l_fc_p_10.1.022.tar.gz mquinas 64 bits: l_fc_p_10.1.022_intel64.tar.gz outras arquiteturas escolher de forma apropriada

- Salvar o arquivo no diretrio /opt e descompact-lo - Forma de compilao: ./install digitar 1 e apertar enter digitar 1 e apertar enter insira o serial (XXXX-XXXXXXXX), que voc receber por email, e aperte enter digite yes e aperte enter digitar 1 e apertar enter aperte enter aperte enter ou barra de espao at aparecer accept ou reject digitar accept e apertar enter aperte enter aperte enter aperte enter aperte enter - Exportar as variveis de ambientes e salv-las dentro do arquivo .bashrc (no final), que encontra-se dentro do diretrio /home/usurio. o export LD_LIBRARY_PATH="/opt/intel/fc/10.1.022/lib" o export DYLD_LIBRARY_PATH="/opt/intel/fc/10.1.022/lib" o export MANPATH="/opt/intel/man" o export PATH=/opt/intel/fc/10.1.022/bin:$PATH - digitar no terminal: source .bashrc, para atualizar seu bash - Verificar se est funcionando: digitar ifort no terminal e apertar enter, que deve responder ifort: command line error: no files specified.

Obs: Problema pode ocorrer na instalao do ifort por causa das bibliotecas em computadores de 32bits. Siga os comandos a baixo: IFORT 32bits Libstdc++.so.6 Digite o comando a baixo para solucionar o problema. ln -s /usr/lib32/libstdc++.so.6 /usr/lib32/libstdc++.so.5 ln -s/usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.5

Instalao: Modelo MM5

Instalao do modelo MM5 pgf90 e ifort - Baixar os cdigos fonte no site ftp://ftp.ucar.edu/mesouser/MM5V3/
o o o o o

TERRAIN.TAR.gz REGRID.TAR.gz INTERPF.TAR.gz MPP.TAR.gz MM5toGrADS.TAR.gz

- Criar o diretrio MM5V3 dentro do diretrio desejado, salvar os arquivos baixados e descompact-los
o

Ser utilizado o diretrio /dados/src para exemplificar

- Compilao dos mdulos do modelo:


o

TERRAIN 1 - Editar TERRAIN/Makefile para refletir mudanas do PGF90 para o IFC Obs: Como no utilizo o Ncar Graphics, a varivel NCARGRAPHICS foi usada com NONCARG

IFC:
#NCARGRAPHICS NCARGRAPHICS INTEL_LIB "CPPFLAGS "FC "LOCAL_LIBRARIES = NCARG = NONCARG = /opt/intel/compiler70/ia32/lib = -I. -P -C -traditional -D$(NCARGRAPHICS) -DRECLENBYTE" = ifc" "FCFLAGS = -I. "\ = -L$(INTEL_LIB) -lPEPCF90" ) ; \

PGF:
NCARGRAPHICS #NCARGRAPHICS = = NCARG NONCARG

"CPPFLAGS = -I. -C -traditional -D$(NCARGRAPHICS) -DRECLENBYTE" "FC = pgf90" "FCFLAGS = -I. -byteswapio"\ "LOCAL_LIBRARIES = -L$(NCARG_ROOT)/lib -L/usr/X11R6/lib -lncarg -lncarg_gks lncarg_c -lX11 -L$(PGI)/linux86/lib -L/usr/lib -lf2c" ) ; \

2 - executar o comando "make terrain.deck" que criar o namelist

3 - Se foi compilado de forma correta ir aparecer os arquivos terrain.deck, alm de um executvel (terrain)
4 - editar o terrain.deck criado para o domnio a ser simulado 5 - (opcional) alguns arquivos usados pelo TERRAIN podem estar no formato binrio e codificado em big_endian, se estiver usando uma maquina little_endian (x86 ou DEC/Alpha, daer...) deve ser acionada a chave de compilao para a converso automtica dos arquivos no caso do Intel Fortran Compiler (IFC) essa se d atravs de uma varivel de ambiente F_UFMTENDIAN=big:10,20 (neste exemplo os units 20 e 30 sero tratados como big_endian e os demais como little. Para o TERRAIN recomendo usar F_UFMTENDIAN=little:70 que segundo o manual, os arquivos TERRAIN_DOMAINx recebem as units 70+(x-1), ento tudo vai ser tratado como big, exceto o arquivo de sada TERRAIN_DOMAIN1. 6 - executar o terrain.deck (./terrain.deck) 7 - (opcional/recomendado) checar o arquivo gerado, TERRAIN_DOMAINx, com o utilitrio readv3

REGRID 1. Editar Makefile para refletir mudanas do PGF90 para o IFC IFC: Seo pregrid
INTEL_LIB "FC "FCFLAGS "LOCAL_LIBRARIES macros_pregrid = /opt/intel/compiler70/ia32/lib = ifc" >> macros_pregrid = -FR -I../util" >> macros_pregrid ;\ = ../util/libpgu.a -L$(INTEL_LIB) -lPEPCF90" ;\

;\ >>

seo regridder
"FC "FCFLAGS "LOCAL_LIBRARIES = = = ifc" >> macros_regridder ;\ -FR -pc32" >> macros_regridder ;\ -L$(INTEL_LIB) -lPEPCF90" >> macros_regridder ; \

2 - Executar o comando make 3 - Se a compilao deu certo iro aparecer dois executveis, no diretrio pregrid (pregrid) e regridder (regridder)
PGF: seo pregrid
"FC "FCFLAGS "LOCAL_LIBRARIES = = = pgf90" >> macros_pregrid ;\ -Mfreeform -byteswapio -I../util" >> macros_pregrid ; \ ../util/libpgu.a" >> macros_pregrid ;\

seo regridder
"FC "FCFLAGS "LOCAL_LIBRARIES o INTERPF - Editar Makefile para refletir mudancas do PGF90 para o IFC IFC: "FC "FCFLAGS PGF: "FC "FCFLAGS = = pgf90" -Mfreeform -pc 32 -byteswapio" >> macros_interpf ; \ >> macros_interpf ; \ = = ifc" -FR -pc32 " >> macros_interpf >> macros_interpf ;\ ;\ = = = pgf90" -Mfreeform -pc 32 -byteswapio" " >> macros_regridder ; \ >> macros_regridder ; \ >> macros_regridder ; \

-Executar o comando make - Se a compilao deu certo ir aparecer um executvel (interpf)

MM5 1 - Editar configure.user.linux (e renomear para configure.user); Serial: IFC FC = ifc FCFLAGS = -I$(LIBINCLUDE) -O2 -tpp6 LDOPTIONS = -O2 -tpp6 -pc32 LOCAL_LIBRARIES = -L/opt/intel/compiler70/ia32/lib -lPEPCF90 PGF

FC = pgf90 FCFLAGS = -I$(LIBINCLUDE) -O2 -Mcray=pointer -tp p6 -pc 32 -Mnoframe -byteswapio LDOPTIONS = -O2 -Mcray=pointer -tp p6 -pc 32 -Mnoframe -byteswapio LOCAL_LIBRARIES = 2 - Executar: make 3 - Executar: make mm5.deck 4 - Editar o mm5.deck 5 - Executar o mm5.deck 6 - Se a compilao deu certo ir aparecer um executvel (mm5) dentro do diretrio Run o Paralelo 1 - Editar configure.user IFC LINUX_MPIHOME = /local/mpich-1.2.5-f90/ MFC = $(LINUX_MPIHOME)/bin/mpif77 MCC = $(LINUX_MPIHOME)/bin/mpicc MLD = $(LINUX_MPIHOME)/bin/mpif77 FCFLAGS = -O3 LDOPTIONS = -O3 LOCAL_LIBRARIES = -L$(LINUX_MPIHOME)/lib -lfmpich -lmpich L/opt/intel/compiler70/ia32/lib -lPEPCF90 CPP = /lib/cpp -C -P -traditional CPPFLAGS = -DMPI -Dlinux -DSYSTEM_CALL_OK CFLAGS = -DMPI -I$(LINUX_MPIHOME)/include ARCH_OBJS = milliclock.o PGF LINUX_MPIHOME MFC MCC MLD FCFLAGS LDOPTIONS LOCAL_LIBRARIES CPP CPPFLAGS CFLAGS ARCH_OBJS = /usr/local/mpich = $(LINUX_MPIHOME)/bin/mpif77 = $(LINUX_MPIHOME)/bin/mpicc = $(LINUX_MPIHOME)/bin/mpif77 = -O2 -Mcray=pointer -tp p6 -pc 32 -Mnoframe -byteswapio = -O2 -Mcray=pointer -tp p6 -pc 32 -Mnoframe -byteswapio = -L$(LINUX_MPIHOME)/build/LINUX/ch_p4/lib -lfmpich -lmpich = /lib/cpp -C -P -traditional = -DMPI -Dlinux -DSYSTEM_CALL_OK = -DMPI -I$(LINUX_MPIHOME)/include = milliclock.o

***** No caso do IFC necessrio editar o arquivo MM5/MPP/RSL/RSL/makefile.linux ****** mudar as linhas: CFLAGS FFLAGS = -I$(IDIR) -DMPI -DRSL_SYNCIO -Dlinux -DSWAPBYTES -O = -O byteswapio

para: CFLAGS FFLAGS = -I$(IDIR) -DMPI -DRSL_SYNCIO -Dlinux -O = -O

2 - Executar: make mpp 3 - Executar: make mm5.deck 4 - Editar o mm5.deck 5 - Executar o mm5.deck 6 - Copiar os arquivos gerados pelo INTERPF: BDYOUT_DOMAIN1, LOWBDY_DOMAIN1 e MMINPUT_DOMAIN1 para o diretrio Run

Tutorial de iniciao ao MM5


Novos usuarios: recomendado ler atentamente o tutorial antes de tentar executar o MM5. Durante o tutorial nem todos os exemplos vo ser cobertos. Este tutorial foi elaborada para facilitar no primeiro contato com o programa e facilitar a familiarizao com o mesmo. Para maiores informaes e diferentes tutoriais acesse http://www.mmm.ucar.edu/mm5/.

Fluxo do programa:

Este fluxo do programa mostra o desenvolvimento do programa e as etapas que deve-se seguir para a compilao bem sucedida do Modelo MM5. Antes de configurar o MM5 deve-se primeiro obter o cdigo fonte para o modelo no site http://rda.ucar.edu/cgi-bin/datasets/dataaccess?dsnum=083.2. O cdigo fonte que se usa pra o MM5 o GRIB1 6 HOURLY FILES BEGIND 1999.07.30 (Grib1), escolha Get Converted e depois s escolher a data desejada para a simulao. Para melhor entendimento do modelo foi convencionado 3 etapas: Pr-processamento, processamento e ps-processamento.

Pr-processamento Nesta primeira etapa se encontra toda a parte de configurao do modelo que feito antes da parte onde se gera o arquivo da previso. As pastas que fazem parte do pr-processamento so: 1. TERRAIN; 2. REGRID; 3. INTERPF.

1-

TERRAIN

Aps baixar os arquivos GRIB-NCEP-FNL, entrando no site mencionado acima no Grib1, a primeira pasta a configurar o TERRAIN. Nesta pasta se configura o local de interesse, as dimenses da grade e outros parmetros como a fsica das nuvens e o tipo de regio que se quer obter a previso. O primeiro passo ao entrar no TERRAIN e configurar as informaes mencionadas acima atravs do terrain.deck.

Ex: gedit terrain.deck

Aps terminar de configurar o terrain.deck, deve-se executa-lo para criar os dados terrestre que ser utilizado mais a frente pelo MM5. Ex: ./terrain.deck

2- REGRID O Regrid o segundo programa da serie do sistema MM5. Ele cria campos meteorolgicos no grid de mesoescala que voc desenha no TERRAIN. tambm o primeiro lugar onde ir selecionar o perodo de tempo do caso. O Regrid possui dois programas sequenciais: pregrid e regridder Pregrid: pr- processa a grade, a presso de nvel de campos meteorolgicos entre outras ( como o arquivo NCAR,NCEP e servidor de FTP) e coloca os dados em formato intermedirio.

Ex: cd REGRID/predrid Nesta pasta se modifica o pregrid.csh, que onde voc ira alterar a data.

Ex: gedit pregrid.csh Regridder: este programa pega os dados em formato intermedirio e o arquivo de sada do terreno e gera um outro tipo de arquivo em 3 dimenses com campo meteorolgico de vento, temperatura, umidade relativa e altura geopotencial, e 2 dimenses com campo de nvel do mar de presso e a temperatura da superfcie do mar.

Ex: cd ../regridder Altera o namelist.imput do regridder ajustando a data do evento analisado e a quantidades de domnios desejada. Lembrar que deve-se executar o regridder para cada domnio, gerando o REGRID_DOMAIN para cada um deles.

Ex: gedit namelist.imput ./regridder

3- INTERPF O INTERPF o terceiro programa ser configurada. Ele pega os campos de presso de nvel meteorolgico produzidos pelo REGRID e interpola dados de nvel de presso a nveis sigma.

Ex: cd ../../INTERPF Altera o namelist.input, mudando o domnio e a data.

Ex: gedit namelist.input

Processamento Passamos ento para a fase de processamento. Depois de ter preparado com xito os dados de entrada para o modelo, voc estar pronto para executar o modelo MM5. O MM5 precisa dos dados de sada:

INTERPF:
MMINPUT_DOMAIN1, BDYOUT_DOMAIN1, and LOWBDY_DOMAIN1.

TERRAIN:
TERRAIN_DOMAIN2, If you are running 2 model domains AND want to input high resolution terrain data for domain 2.

TERRAIN: TERRAIN_DOMAIN2

Ex: cd ../MM5 Modifique o mm5.deck, tomando cuidado para configurar o tempo total do perodo da previso em minutos. Modificando as dimenses da grade, entre outras coisas de acordo com o que se configurou no pr-processamento.

Ex: gedit mm5.deck Depois execute o modelo para gerar os dados de sada. Ex: ./mm5.deck Ps-processamento A parte de processamento onde se pega o dado que o mm5 gera e transformado em algum tipo de informao que se pode visualizar. Para exemplificar estamos usando o GrADS. Ao entrar na pasta MM5tograds configure o mm5_to_grads.csh

Ex: cd ../MM5tograds Altere o domnio que deseja gerar e escolha um nome para o arquivo.

Ex: gedit mm5_to_grads.csh Aps isso execute (./mm5_to_grads.csh) e ira gerar arquivos com extenso ctl e dat. Para a utilizao do grads ser necessrio alguns conhecimentos sobre o programa, para gerar as figuras e grficos. Para abrir o grades digite o comando grads e depois abra o arquivo desejado.

Ex: grads Open 201005.ctl