/[MITgcm]/MITgcm_contrib/high_res_cube/cs510_adjoint/README_ad
ViewVC logotype

Annotation of /MITgcm_contrib/high_res_cube/cs510_adjoint/README_ad

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


Revision 1.5 - (hide annotations) (download)
Fri Jun 12 19:35:52 2009 UTC (16 years, 1 month ago) by zhc
Branch: MAIN
Changes since 1.4: +14 -14 lines
50 levels ajoint+complete data constraint

1 heimbach 1.1
2     25-Sep-2008
3     heimbach@mit.edu, gforget@mit.edu, dmenemenlis@gmail.com, hzhang@caltech.edu
4    
5     # The following is a description of the CS510
6     # adjoint-based state estimation setup.
7     # It is based on checkpoint61d.
8     # A prototype setup ran successfully in a 360-proc. config.
9     # on beagle.darwinproject.mit.edu
10     # Stable run for 10-days. sensitivity growth for 1 month
11     # (but not much tweaking with viscosity etc.)
12     #
13     # Default setup for columbia set up to use 450 processors of tile size 34x34.
14    
15     # 0. Set some variables
16     set mitgcm_basedir = [ for example ~/MITgcm_c61d ]
17    
18     # 1. Check out clean MITgcm checkpoint from CVS
19     cvs co -d MITgcm_c61d -r checkpoint61d MITgcm
20    
21     # 2. Check out config. files for this setup:
22     cvs co MITgcm_contrib/high_res_cube/cs510_adjoint
23    
24     # 3. (I prefer it that way, but a matter of taste),
25     \cp -r MITgcm_contrib/high_res_cube/cs510_adjoint $mitgcm_basedir/verification/.
26    
27     # 5. Prepare build; we now need cyrus-makedepend
28     cd $mitgcm_basedir/tools/cyrus-imapd-makedepend
29     ./configure
30     make
31    
32     # 6. Make sure to use default topology (or use different one)
33     cd $mitgcm_basedir/verification/cs510_adjoint/code_ad/
34 zhc 1.2 \cp -f topol_360_85x51/* .
35 zhc 1.5 #level options: 50 levels
36     \cp -f SIZE.h_lev50 SIZE.h
37 zhc 1.4 #DIVA options: no_diva
38     \cp -f ECCO_CPPOPTIONS.h_nodiva ECCO_CPPOPTIONS.h
39 heimbach 1.1
40     # 7. Build model
41     cd $mitgcm_basedir/verification/cs510_adjoint/build_ad/
42 zhc 1.4 #without DIVA
43 heimbach 1.1 ../../../tools/genmake2 "-of" "../../../tools/build_options/linux_ia64_ifort+mpi_altix_nas" \
44     "-makedepend" "../../../tools/cyrus-imapd-makedepend/makedepend" \
45     "-mods" "../code_ad"
46 zhc 1.4 #with DIVA
47     #../../../tools/genmake2 -of ../../../tools/build_options/linux_ia64_ifort+mpi_altix_nas \
48     # -adof ../../../tools/adjoint_options/adjoint_diva_mpi \
49     # -makedepend ../../../tools/cyrus-imapd-makedepend/makedepend -mods ../code_ad
50    
51 heimbach 1.1 make depend
52     make adtaf
53     make -j adall
54    
55    
56 zhc 1.2 #running model:
57     cd ..
58     mkdir run
59     cd run
60     ln -sf ../build_ad/mitgcmuv_ad .
61     cp -p ../input_ad/* .
62 zhc 1.4 ln -sf /nobackup2a/menemenl/cs510_ad_test/MITgcm/verification/cs510_adjoint/input_fields/* .
63 zhc 1.2 #forcing: using cube78, essentially ECMWF after 2002
64 zhc 1.4 ln -sf /nobackup2a/menemenl/forcing/cube78_forcing .
65     #template
66     ln -sf /nobackup2a/menemenl/cs510/run_template_28lev .
67     #pickup: using level28
68 zhc 1.5 #ln -sf /nobackup2a/menemenl/cs510/cs510_28lev/MITgcm/run/pickup_seaice.0000052560.data pickup_seaice.0000000001.data
69     #ln -sf /nobackup2a/menemenl/cs510/cs510_28lev/MITgcm/run/pickup.0000052560.data pickup.0000000001.data
70     #ln -sf /nobackup2a/menemenl/cs510/cs510_28lev/MITgcm/run/pickup_seaice.0000052560.meta pickup_seaice.0000000001.meta
71     #ln -sf /nobackup2a/menemenl/cs510/cs510_28lev/MITgcm/run/pickup.0000052560.meta pickup.0000000001.meta
72 zhc 1.4 #pickup: using level50
73 zhc 1.5 ln -sf /nobackup2a/menemenl/cs510_ad_test/MITgcm/verification/cs510_forward/run3_sss/pickup_seaice.0000052560.data pickup_seaice.0000000001.data
74     ln -sf /nobackup2a/menemenl/cs510_ad_test/MITgcm/verification/cs510_forward/run3_sss/pickup_seaice.0000052560.meta pickup_seaice.0000000001.meta
75     ln -sf /nobackup2a/menemenl/cs510_ad_test/MITgcm/verification/cs510_forward/run3_sss/pickup.0000052560.data pickup.0000000001.data
76     ln -sf /nobackup2a/menemenl/cs510_ad_test/MITgcm/verification/cs510_forward/run3_sss/pickup.0000052560.meta pickup.0000000001.meta
77 zhc 1.4
78     #change data*...
79 zhc 1.5 #level 50
80     \cp -f data.err_lev50 data.err
81     \cp -f data.ecco_lev50 data.ecco
82     \cp -f data_lev50 data
83 zhc 1.4
84 zhc 1.2
85     #change jobfile: cs510_adj_run
86     qsub cs510_adj_run

  ViewVC Help
Powered by ViewVC 1.1.22