Documentos de Académico
Documentos de Profesional
Documentos de Cultura
which gfortran
which cpp
which gcc
gcc --version
PRUEBAS:
mkdir TESTS
cd TESTS
wget http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/Fortran_C_tests.tar
tar -xvf Fortran_C_tests.tar
gfortran TEST_1_fortran_only_fixed.f
./a.out
SUCCESS test 1 fortran only fixed format
gfortran TEST_2_fortran_only_free.f90
./a.out
Assume Fortran 2003: has FLUSH, ALLOCATABLE derived type, and ISO C Binding
SUCCESS test 2 fortran only free format
gcc TEST_3_c_only.c
./a.out
SUCCESS test 3 C only
./TEST_csh.csh
SUCCESS csh test
./TEST_perl.pl
SUCCESS perl test
./TEST_sh.sh
SUCCESS sh test
cd ..
INSTALACION DE LIBRERIAS:
cd Build_WRF
mkdir LIBRARIES
cd LIBRARIES
wget http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/mpich-3.0.4.tar.gz
wget http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/netcdf-4.1.3.tar.gz
wget http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/jasper-1.900.1.tar.gz
wget http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/libpng-1.2.50.tar.gz
wget http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/zlib-1.2.7.tar.gz
export PATH=$DIR/netcdf/bin:$PATH
export NETCDF=$DIR/netcdf
Grabar y salir, luego en la carpeta netcdf-4.1.3 dar la orden:
source /home/jeronimo/.bashrc
cd ..
Es necesario verificar que las libreriasesten aptas para trabbajar con el compilador que sera usado por el
WPS y WRF instalados.
cd TEST
wget http://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/Fortran_C_NETCDF_MPI_tests.tar
cp ${NETCDF}/include/netcdf.inc .
mpif90 -c 02_fortran+c+netcdf+mpi_f.f
mpicc -c 02_fortran+c+netcdf+mpi_c.c
mpif90 02_fortran+c+netcdf+mpi_f.o 02_fortran+c+netcdf+mpi_c.o -L${NETCDF}/lib -lnetcdff -lnetcdf
mpirun ./a.out
cd Build_WRF
wget http://www2.mmm.ucar.edu/wrf/src/WRFV3.6.TAR.gz
tar -zxvf WRFV3.6.TAR.gz
cd WRFV3
./configure
Elegir la opción: 34
34. x86_64 Linux, gfortran compiler with gcc (dmpar)
Luego opción 1, como respuesta a la pregunta Compile for nesting?
Control + C
ls -las main/*.exe
cd Build_WRF
wget http://www2.mmm.ucar.edu/wrf/src/WPSV3.6.TAR.gz
tar -zxvf WPSV3.6.TAR.gz
cd WPS
./clean
export JASPERLIB=$DIR/grib2/lib
export JASPERINC=$DIR/grib2/include
Luego grabar, salir y luego el comando:
source /home/jeronimo/.bashrc
./configure
Cuando para elegir la opción 1 (serial)
Antes de compilar:
Al finalizar: Ctrl + C
Luego:
ls -las *exe
Debe aparecer:
0 lrwxrwxrwx 1 jgv jgv 23 mar 11 22:05 geogrid.exe -> geogrid/src/geogrid.exe
0 lrwxrwxrwx 1 jgv jgv 23 mar 11 22:06 metgrid.exe -> metgrid/src/metgrid.exe
0 lrwxrwxrwx 1 jgv jgv 21 mar 11 22:05 ungrib.exe -> ungrib/src/ungrib.exe
cd ..
ARWpost es un programa en fortran que lee archivos de entrada y salida de WRF-ARW y genera archivos
para GRADS.
cd Build_WRF
wget http://www2.mmm.ucar.edu/wrf/src/ARWpost_V3.tar.gz
tar -zxvf ARWpost_V3.tar.gz
cd ARWpost
Se observar lo siguiente:
arch clean configure fields.plt namelist.ARWpost scripts util
compile myLIST README src
Asumiendo que las variables de NETCDF han sido colocados en .bashrc, es posible configurar ARWpost.
./configure
Cuando para elegir la opción 3 (compilador gfortran). Y antes de proceder a compilar modificar el archivo
Makefile en src y el archivo configure.arwp.
cd src
kate Makefile. Después de lib agregar: -lnetcdf -lnetcdff :
cd ..
kate configure.arwp. En la liniea de CPP borrar -C y en la linea de CFLAGS anteponer -fPIC a -m64.
CFLAGS = -m64
CPP = /lib/cpp -C -P -traditiona