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

Contents of /MITgcm_contrib/ocean_inversion_project/README

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


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

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 (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
15
16 ===============================================
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 cvs co -P MITgcm
26
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 3 ===> compile and link
33
34 cd bin
35 cp ../verification/global_with_exf/code/* .
36 cp ../ocean_inversion_project/code/* .
37 rm ptracers_*.F PTRACERS_OPTIONS.h
38 ../tools/genmake2
39 (on orion: ../tools/genmake2 -of linux_ia64_efc+mpi)
40 make depend
41 make
42
43 4 ===> execute
44
45 cd ../exe
46 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 cp ../ocean_inversion_project/input/* .
51 cp data.test data
52 cp data.ptracers.test data.ptracers
53 mitgcmuv > output.txt
54
55 5 ===> check that PTRACER output and salinity output are identical.
56
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 ==========================================================
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 cp ../verification/global_with_exf/code/* .
71 cp ../ocean_inversion_project/code/* .
72 rm PTRACERS_OPTIONS.h
73 ../tools/genmake2
74 (on orion: ../tools/genmake2 -of linux_ia64_efc+mpi)
75 make depend
76 make
77 cd ../exe
78 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
88 ==========================================================
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 rm PTRACERS_OPTIONS.h
100 cp CPP_EEOPTIONS.h_mpi CPP_EEOPTIONS.h
101 cp SIZE.h_mpi SIZE.h
102 ../tools/genmake2
103 (on orion: ../tools/genmake2 -of linux_ia64_efc+mpi)
104 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 mpirun -np 36 dplace -s1 -c3-38 mitgcmuv < /dev/null > & ! errlog &
115
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 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 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
180
181 ======================================================
182
183 % 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 salt=readbin('S.0000000020.001.001.data',[90 40 15],1);
196 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 mypcolor(
204
205
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 mask=readbin('hFacC.001.001.data',[90 40 15],1);
211 tracer=zeros(90,40,15,30); sumtracer=zeros(30,1);
212 for i=1:30, mydisp(i)
213 fn=['PTRACER' myint2str(i) '.0000001800.001.001.data'];
214 tracer(:,:,:,i)=readbin(fn,[90 40 15],1);
215 for j=1:length(lat)
216 for k=1:length(thk)
217 sumtracer(i) = sumtracer(i) + sum(tracer(:,j,k,i).*mask(:,j,k)) * ...
218 thk(k) * (4*1.113195e+05)^2 * cos(pi*lat(j)/180);
219 end
220 end
221 end
222 plot(1:30,0*sumtracer,1:30,sumtracer)

  ViewVC Help
Powered by ViewVC 1.1.22