| 1 | >>>> install spectra tool and spherepack 3.2 library with pgf90 or ifort |
|---|
| 2 | (g95,gfortran... not possible yet) |
|---|
| 3 | |
|---|
| 4 | wget -c https://www2.cisl.ucar.edu/sites/default/files/spherepack3.2.tar |
|---|
| 5 | tar -xvf spherepack3.2.tar |
|---|
| 6 | cd spherepack3.2 |
|---|
| 7 | |
|---|
| 8 | >>>> install spherepack 3.2 library |
|---|
| 9 | >for pgf90, after discussion with Richard A. Valent (valent@ucar.edu), change line 12 of make.inc in spherepack3.2 folder: |
|---|
| 10 | F90 := pgf90 -module ../lib -I../lib |
|---|
| 11 | and replace by |
|---|
| 12 | F90 := pgf90 -r8 -module ../lib -I../lib |
|---|
| 13 | to run in double precision (better). |
|---|
| 14 | |
|---|
| 15 | >for ifort: |
|---|
| 16 | change line 10 to 20 of make.inc |
|---|
| 17 | ifeq ($(PGI),pgf90-Warning-No files to process) |
|---|
| 18 | |
|---|
| 19 | F90 := pgf90 -module ../lib -I../lib |
|---|
| 20 | CPP := pgf90 -E |
|---|
| 21 | |
|---|
| 22 | else |
|---|
| 23 | |
|---|
| 24 | F90 := g95 -DG95 -g -fmod=../lib -I../lib |
|---|
| 25 | CPP := g95 -E -DG95 |
|---|
| 26 | |
|---|
| 27 | endif |
|---|
| 28 | and replace by |
|---|
| 29 | F90 := ifort -r8 -module ../lib -I../lib |
|---|
| 30 | CPP := ifort -fpp |
|---|
| 31 | change line 16 of test/Makefile |
|---|
| 32 | $(F90) $< -o $@ -L../lib -l spherepack |
|---|
| 33 | and replace by |
|---|
| 34 | $(F90) $< -o $@ -L../lib -lspherepack |
|---|
| 35 | |
|---|
| 36 | |
|---|
| 37 | > make all > log_install 2>&1 |
|---|
| 38 | |
|---|
| 39 | > OK 'lib' ,... are in /planeto/milmd/library/spherepack/spherepack3.2_levan_pgf90 |
|---|
| 40 | |
|---|
| 41 | |
|---|
| 42 | >>>> compile spectra_analysis program with pgf90 or ifort |
|---|
| 43 | |
|---|
| 44 | cd .. |
|---|
| 45 | |
|---|
| 46 | change the first 3 lines of the makefile: path of spherepack library you have just installed, path of netcdf libray, compiler |
|---|
| 47 | netcdfpath=/planeto/milmd/library/netcdf/netcdf-4.0.1_levan_pgf90 (on levan) |
|---|
| 48 | netcdfpath=/smplocal/pub/NetCDF/4.1.3/seq (on ada) |
|---|
| 49 | netcdfpath=/usr/local (on gnome) |
|---|
| 50 | spherepackpath=/path/to/spherepack3.2 |
|---|
| 51 | FC=pgf90 or ifort |
|---|
| 52 | |
|---|
| 53 | make spectra_analysis |
|---|
| 54 | |
|---|
| 55 | >>>>> test on some harmonic cases |
|---|
| 56 | |
|---|
| 57 | > compile test program |
|---|
| 58 | make test_analysis |
|---|
| 59 | |
|---|
| 60 | > create harmonic winds |
|---|
| 61 | ./test_analysis |
|---|
| 62 | |
|---|
| 63 | > compute kinetic energy spectrum for one harmonic |
|---|
| 64 | ./spectra_analysis harmonic_64x48_lmdz_22.nc -alt none -time none -o harmonic_64x48_lmdz_22_spectra |
|---|
| 65 | |
|---|