source: trunk/UTIL/SPECTRA/readme @ 1404

Last change on this file since 1404 was 1404, checked in by milmd, 10 years ago

Add the opportunity to create some harmonical wind fields for testing. Spherepack library can also be compiled with ifort.

File size: 1.8 KB
Line 
1>>>> install spectra tool and spherepack 3.2 library with pgf90 or ifort
2(g95,gfortran... not  possible yet)
3
4wget -c https://www2.cisl.ucar.edu/sites/default/files/spherepack3.2.tar
5tar -xvf spherepack3.2.tar
6cd 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
11and replace by
12  F90 := pgf90 -r8 -module ../lib -I../lib
13to run in double precision (better).
14
15>for ifort:
16change 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
28and replace by
29  F90 := ifort -r8 -module ../lib -I../lib
30  CPP := ifort -fpp
31change line 16 of test/Makefile
32        $(F90) $< -o $@ -L../lib -l spherepack
33and 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
44cd ..
45
46change the first 3 lines of the makefile: path of spherepack library you have just installed, path of netcdf libray, compiler
47netcdfpath=/planeto/milmd/library/netcdf/netcdf-4.0.1_levan_pgf90 (on levan)
48netcdfpath=/smplocal/pub/NetCDF/4.1.3/seq (on ada)
49netcdfpath=/usr/local (on gnome)
50spherepackpath=/path/to/spherepack3.2
51FC=pgf90 or ifort
52
53make spectra_analysis
54
55>>>>> test on some harmonic cases
56
57> compile test program
58make 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
Note: See TracBrowser for help on using the repository browser.