/[MITgcm]/MITgcm_contrib/ocean_inversion_project/README
ViewVC logotype

Annotation of /MITgcm_contrib/ocean_inversion_project/README

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.13 - (hide annotations) (download)
Tue Oct 21 06:21:51 2003 UTC (20 years, 6 months ago) by dimitri
Branch: MAIN
Changes since 1.12: +35 -3 lines
added netcdf output files

1 dimitri 1.1 Ocean Inversion Project
2     =======================
3    
4     Instructions for using pkg/ptracers to compute tracer
5     Green's functions for Gruber's ocean inversion project
6 dimitri 1.3 (see quercus.igpp.ucla.edu/OceanInversion/ for details).
7    
8     Preprocessed OceanInversion input files are available
9     under directories region_mask, takahashi, and
10     atm_co2 in this package. All netcdf input files
11     have been converted to binary format in order to avoid
12     having to link netcdf library with MITgcm code. See
13     respective README files in each directory for details.
14 dimitri 1.1
15    
16 dimitri 1.2 ===============================================
17     First check that pkg/ptracers works OK by using
18     salinity initial and boundary conditions
19     ===============================================
20    
21     1 ===> get MITgcm code from cvs repository
22    
23     CVSROOT=:pserver:cvsanon@mitgcm.org:/u/u0/gcmpack
24     cvs login ( CVS password: cvsanon )
25 dimitri 1.10 cvs co -P MITgcm
26 dimitri 1.2
27     2 ===> put MITgcm_contrib/ocean_inversion_project in MITgcm directory
28    
29     cd MITgcm
30     cvs co -d ocean_inversion_project MITgcm_contrib/ocean_inversion_project
31    
32 dimitri 1.3 3 ===> compile and link
33 dimitri 1.2
34     cd bin
35     cp ../verification/global_with_exf/code/* .
36     cp ../ocean_inversion_project/code/* .
37 dimitri 1.12 rm ptracers_*.F PTRACERS_OPTIONS.h
38 dimitri 1.11 ../tools/genmake2
39     (on orion: ../tools/genmake2 -of linux_ia64_efc+mpi)
40 dimitri 1.2 make depend
41     make
42    
43     4 ===> execute
44    
45     cd ../exe
46 dimitri 1.3 cp ../verification/global_with_exf/input/eedata .
47     cp ../verification/global_with_exf/input/data.* .
48     cp ../verification/global_with_exf/input/POLY3.COEFFS .
49     ln -sf ../verification/global_with_exf/input/*.bin .
50 dimitri 1.2 cp ../ocean_inversion_project/input/* .
51 dimitri 1.3 cp data.test data
52     cp data.ptracers.test data.ptracers
53 dimitri 1.4 mitgcmuv > output.txt
54 dimitri 1.2
55 dimitri 1.5 5 ===> check that PTRACER output and salinity output are identical.
56 dimitri 1.2
57     diff PTRACER01.0000000020.001.001.data S.0000000020.001.001.data
58     diff PTRACER30.0000000020.001.001.data S.0000000020.001.001.data
59    
60    
61 dimitri 1.3 ==========================================================
62     Instructions for carrying out a 3000-year quasi-stationary
63     integration using the global_ocean.90x40x15 configuration.
64     ==========================================================
65    
66     cd MITgcm/exe
67     rm *
68     cd ../bin
69     rm *
70 dimitri 1.1 cp ../verification/global_with_exf/code/* .
71 dimitri 1.3 cp ../ocean_inversion_project/code/* .
72 dimitri 1.12 rm PTRACERS_OPTIONS.h
73 dimitri 1.11 ../tools/genmake2
74     (on orion: ../tools/genmake2 -of linux_ia64_efc+mpi)
75 dimitri 1.1 make depend
76     make
77     cd ../exe
78 dimitri 1.3 cp ../verification/global_with_exf/input/eedata .
79     cp ../verification/global_with_exf/input/data.* .
80     cp ../verification/global_with_exf/input/POLY3.COEFFS .
81     ln -sf ../verification/global_with_exf/input/*.bin .
82     cp ../ocean_inversion_project/input/* .
83     ln -sf ../ocean_inversion_project/region_mask/30reg_regionmask.bin .
84     ln -sf ../ocean_inversion_project/takahashi/taka02_montlhy.bin .
85     mitgcmuv > output .txt &
86    
87 dimitri 1.1
88 dimitri 1.8 ==========================================================
89     MPI instructions for carrying out a 3000-year quasi-stationary
90     integration using the global_ocean.90x40x15 configuration.
91     ==========================================================
92    
93     cd MITgcm/exe
94     rm *
95     cd ../bin
96     rm *
97     cp ../verification/global_with_exf/code/* .
98     cp ../ocean_inversion_project/code/* .
99 dimitri 1.12 rm PTRACERS_OPTIONS.h
100 dimitri 1.8 cp CPP_EEOPTIONS.h_mpi CPP_EEOPTIONS.h
101     cp SIZE.h_mpi SIZE.h
102 dimitri 1.11 ../tools/genmake2
103     (on orion: ../tools/genmake2 -of linux_ia64_efc+mpi)
104 dimitri 1.8 make depend
105     make
106     cd ../exe
107     cp ../verification/global_with_exf/input/eedata .
108     cp ../verification/global_with_exf/input/data.* .
109     cp ../verification/global_with_exf/input/POLY3.COEFFS .
110     ln -sf ../verification/global_with_exf/input/*.bin .
111     cp ../ocean_inversion_project/input/* .
112     ln -sf ../ocean_inversion_project/region_mask/30reg_regionmask.bin .
113     ln -sf ../ocean_inversion_project/takahashi/taka02_montlhy.bin .
114 dimitri 1.9 mpirun -np 36 dplace -s1 -c3-38 mitgcmuv < /dev/null > & ! errlog &
115 dimitri 1.12
116    
117     ==========================================================
118     Instructions for carrying out time-dependent, 1765-2005,
119     anthropogenic carbon perturbation tracer experiments using
120     the global_ocean.90x40x15 configuration.
121     ==========================================================
122    
123     cd MITgcm/exe
124     rm *
125     cd ../bin
126     rm *
127     cp ../verification/global_with_exf/code/* .
128     cp ../ocean_inversion_project/code/* .
129     ../tools/genmake2
130     (on orion: ../tools/genmake2 -of linux_ia64_efc+mpi)
131 dimitri 1.13 make depend
132     make
133     cd ../exe
134     cp ../verification/global_with_exf/input/eedata .
135     cp ../verification/global_with_exf/input/data.* .
136     cp ../verification/global_with_exf/input/POLY3.COEFFS .
137     ln -sf ../verification/global_with_exf/input/*.bin .
138     cp ../ocean_inversion_project/input/* .
139     cp data.1765-2005 data
140     ln -sf ../ocean_inversion_project/region_mask/30reg_regionmask.bin .
141     ln -sf ../ocean_inversion_project/takahashi/taka02_montlhy.bin .
142     ln -sf ../ocean_inversion_project/atm_co2/splco2_cis92a.dat .
143     mitgcmuv > output .txt &
144    
145    
146     ==========================================================
147     Instructions for carrying out time-dependent, 1765-2005,
148     anthropogenic carbon perturbation tracer experiments using
149     global_ocean.90x40x15 configuration and netcdf output.
150     This assumes that the appropriate libnetcdf.a exists
151     and that it be specified in the genmake2 option file.
152     ==========================================================
153    
154     cd MITgcm/exe
155     rm *
156     cd ../bin
157     rm *
158     cp ../verification/global_with_exf/code/* .
159     cp ../ocean_inversion_project/code/* .
160     cp PTRACERS_OPTIONS.h.netcdf PTRACERS_OPTIONS.h
161     cp ../ocean_inversion_project/write_netCDF/* .
162    
163     ### need customized option file; example below is for nireas
164     ../tools/genmake2 -of linux_ia32_g77_netcdf
165    
166 dimitri 1.12 make depend
167     make
168     cd ../exe
169     cp ../verification/global_with_exf/input/eedata .
170     cp ../verification/global_with_exf/input/data.* .
171     cp ../verification/global_with_exf/input/POLY3.COEFFS .
172     ln -sf ../verification/global_with_exf/input/*.bin .
173     cp ../ocean_inversion_project/input/* .
174     cp data.1765-2005 data
175     ln -sf ../ocean_inversion_project/region_mask/30reg_regionmask.bin .
176     ln -sf ../ocean_inversion_project/takahashi/taka02_montlhy.bin .
177     ln -sf ../ocean_inversion_project/atm_co2/splco2_cis92a.dat .
178     mitgcmuv > output .txt &
179 dimitri 1.8
180    
181 dimitri 1.3 ======================================================
182 dimitri 1.1
183 dimitri 1.3 % some matlab code for looking at fort.10 debug files
184     load fort.10
185     tak=zeros(90,40,12);
186     for n=1:length(fort)
187     m=fort(n,1); i=fort(n,2); j=fort(n,3);
188     if i>0&i<91&j>0&j<41, tak(i,j,m)=fort(n,4); end
189     end
190     lon=2:4:360; lat=-78:4:78;
191     clf, contourf(lon,lat,mean(tak(:,:,1),3)',-10:10)
192     caxis([-6 6]), colorbar, plotland
193    
194     % some matlab code for looking at PTRACER output files
195 dimitri 1.4 salt=readbin('S.0000000020.001.001.data',[90 40 15],1);
196 dimitri 1.3 tracer=zeros(90,40,15,30);
197     for i=1:30
198     fn=['PTRACER' myint2str(i) '.0000000020.001.001.data'];
199     tracer(:,:,:,i)=readbin(fn,[90 40 15],1);
200     clf, mypcolor(tracer(:,:,1,i)'); pause(1)
201     end
202     tmp=sum(tracer,4); clf, mypcolor(tmp(:,:,1)')
203 dimitri 1.4 mypcolor(
204    
205 dimitri 1.3
206     % some matlab code for checking that one year's worth of
207     % tracer uptake is approximately 1e18 mols.
208     lon=2:4:360; lat=-78:4:78;
209     thk=[50 70 100 140 190 240 290 340 390 440 490 540 590 640 690];
210 dimitri 1.7 mask=readbin('hFacC.001.001.data',[90 40 15],1);
211 dimitri 1.3 tracer=zeros(90,40,15,30); sumtracer=zeros(30,1);
212     for i=1:30, mydisp(i)
213 dimitri 1.7 fn=['PTRACER' myint2str(i) '.0000001800.001.001.data'];
214 dimitri 1.3 tracer(:,:,:,i)=readbin(fn,[90 40 15],1);
215     for j=1:length(lat)
216     for k=1:length(thk)
217 dimitri 1.7 sumtracer(i) = sumtracer(i) + sum(tracer(:,j,k,i).*mask(:,j,k)) * ...
218 dimitri 1.3 thk(k) * (4*1.113195e+05)^2 * cos(pi*lat(j)/180);
219     end
220 dimitri 1.1 end
221 dimitri 1.3 end
222 dimitri 1.4 plot(1:30,0*sumtracer,1:30,sumtracer)

  ViewVC Help
Powered by ViewVC 1.1.22