source: CONFIG/trunk/IPSLCM4_v2/AA_make @ 106

Last change on this file since 106 was 106, checked in by mafoipsl, 17 years ago

oasis compilation done in interactive mode before launching LMD compilation job. Verif step added in AA_make to list executables for verification.

File size: 6.0 KB
Line 
1#- $Id$
2#-
3#- Key options for OPA ocean model + UCL sea ice model : ORCA_R4 - Coupled
4#-
5#--- -Wp,-Dkey_orca_r4                    resolution option(4,2,05,025)
6#--- -Wp,-Dkey_ice_lln                    + use the Louvain La Neuve sea ice model
7#--- -Wp,-Dkey_freesurf_cstvol            Free surface formulation
8#--- -Wp,-Dkey_zdftke                     tke 1.5 turbulent closure scheme   
9#--- -Wp,-Dkey_flxqsr                     + solar radiation penetration
10#--- -Wp,-Dkey_trahdfiso         tracer   diffusion along neutral surfaces   
11#--- -Wp,-Dkey_trahdfcoef2d      tracer   latitude and longitude dependent coef.
12#--- -Wp,-Dkey_dynhdfcoef3d      dynamic  latitude and longitude dependent coef.
13#--- -Wp,-Dkey_trahdfeiv                  eddy induced advection
14#--- -Wp,-Dkey_convevd                    + enhanced vertical diffusion         
15#--- -Wp,-Dkey_temdta                     temperature data file (Levitus)
16#--- -Wp,-Dkey_saldta                     salinity data file    (Levitus) 
17#--- -Wp,-Dkey_saldta_monthly              + salinity data file (Levitus monthly)
18#--- -Wp,-Dkey_diaznl                     Diagnostics: zonal fluxes
19#--- -Wp,-Dkey_diahth                     Diagnostics: thermocline depth,
20#-                                        and depth of the 20 degrees isotherm
21#--- -Wp,-Dkey_diaeiv                     Diagnostics: Eddy induced velocities
22#--- -Wp,-Dkey_monotasking                monotasking option
23#--- -Wp,-Dkey_coupled                    coupled version - Boundary conditions:
24#-                                        momentum, heat and fresh water fluxes (coupled)
25#--- -Wp,-Dkey_coupled_prism              coupled version with OASIS3
26#-
27KEY4='-Wp,-Dkey_orca_r4 -Wp,-Dkey_ice_lln -Wp,-Dkey_freesurf_cstvol -Wp,-Dkey_zdftke -Wp,-Dkey_flxqsr -Wp,-Dkey_trahdfiso -Wp,-Dkey_trahdfcoef2d -Wp,-Dkey_dynhdfcoef3d -Wp,-Dkey_trahdfeiv -Wp,-Dkey_convevd -Wp,-Dkey_temdta -Wp,-Dkey_saldta -Wp,-Dkey_saldta_monthly -Wp,-Dkey_diaznl -Wp,-Dkey_diahth -Wp,-Dkey_diaeiv -Wp,-Dkey_monotasking -Wp,-Dkey_coupled -Wp,-Dkey_coupled_prism -Wp,-Dkey_coupled_ipslcm4 -Wp,-Dkey_lim_fdd -Wp,-Dkey_lim_cp2'
28KEY2='-Wp,-Dkey_orca_r2 -Wp,-Dkey_ice_lln -Wp,-Dkey_freesurf_cstvol -Wp,-Dkey_zdftke -Wp,-Dkey_flxqsr -Wp,-Dkey_trahdfiso -Wp,-Dkey_trahdfcoef2d -Wp,-Dkey_dynhdfcoef3d -Wp,-Dkey_trahdfeiv -Wp,-Dkey_convevd -Wp,-Dkey_temdta -Wp,-Dkey_saldta -Wp,-Dkey_saldta_monthly -Wp,-Dkey_diaznl -Wp,-Dkey_diahth -Wp,-Dkey_diaeiv -Wp,-Dkey_monotasking -Wp,-Dkey_coupled -Wp,-Dkey_coupled_prism -Wp,-Dkey_coupled_ipslcm4 -Wp,-Dkey_lim_fdd -Wp,-Dkey_lim_cp2'
29PRISM_DIR = ../../prism
30OASIS3_DIR = $(PRISM_DIR)/src/mod/oasis3
31
32#-Q- sx8brodie sx8brodie: libioipsl oasis3 liborchidee orca2 verif
33#-Q- sx8brodie  @echo 2 executables doivent etre la : oasis et opa, pour les 2 exectables LMDZ -create_etat0 et gcm-
34#-Q- sx8brodie  @echo sur le NEC SX-8 brodie la compilation de LMDZ se fait en batch
35#-Q- sx8brodie  @echo attendez la fin du job soumis la:
36#-Q- sx8brodie  qsub job.comp
37
38all :
39        if [ -s ./.resol ] ; then gmake `cat .resol` ; else gmake ORCA2xLMD9671 ; fi
40
41ORCA2xLMD7245 : libioipsl oasis3 liborchidee orca2 lmdz7245 verif       
42        echo "ORCA2xLMD7245" >.resol
43        echo "$(LIB_MPI)" >.libmpi
44
45ORCA2xLMD9671 : libioipsl oasis3 liborchidee orca2 lmdz9671 verif       
46        echo "ORCA2xLMD9671" >.resol
47        echo "$(LIB_MPI)" >.libmpi
48
49ORCA2xLMD14496 : libioipsl oasis3 liborchidee orca2 lmdz14496 verif
50        echo "ORCA2xLMD14496" >.resol
51        echo "$(LIB_MPI)" >.libmpi
52
53ORCA2xLMD144142 : libioipsl oasis3 liborchidee orca2 lmdz144142 verif
54        echo "ORCA2xLMD144142" >.resol
55        echo "$(LIB_MPI)" >.libmpi
56
57libioipsl :
58        (cd ../../modeles/IOIPSL/src ; $(M_K) -f Makefile)
59
60oasis3: $(OASIS3_DIR)/COMP_oasis3_$(LIB_MPI).$(PRISM_NAME) $(OASIS3_DIR)/COMP_oasis3_$(LIB_MPI).$(PRISM_NAME)
61        (cd $(OASIS3_DIR) ; ./COMP_oasis3_$(LIB_MPI).$(PRISM_NAME) ; )
62
63$(OASIS3_DIR)/COMP_oasis3_$(LIB_MPI).$(PRISM_NAME) :
64        (cd $(PRISM_DIR) ; ./util/compile/frames/Create_COMP_libs.frm  - - "${PRISM_NAME}" "${LIB_MPI_BIS}" ; ./util/compile/frames/Create_COMP_models.frm oasis3 "${LIB_MPI_BIS}" - - "${PRISM_NAME}" "" "" ; )
65
66liborchidee :
67        (cd ../../modeles/ORCHIDEE/ ; $(M_K) -f Makefile)
68
69config : libioipsl
70        (cd ../../modeles/IOIPSL/src; $(M_K) -f Makefile config)
71        (cd ../../modeles/ORCHIDEE/; $(M_K) -f Makefile config)
72        $(BINDIR)/Fparser -main -name ORCHIDEE_OL $(MODS1)
73        $(SCPDIR)/build_tkmenus
74        ./config.tk
75        $(RM) Config.*
76
77lmdz7245:
78        (cd ../../modeles/LMDZ4; ./makegcm -d 72x45x19 -m $(FCM_ARCH) create_etat0_limit ; cp bin/create_etat0_limit_72x45x19_t4_seq.e ../../bin/create_etat0_limit.e ; )
79        (cd ../../modeles/LMDZ4; ./makegcm -d 72x45x19 -psmile true -v true -parallel true -c $(LIB_MPI) -m $(FCM_ARCH) gcm ; cp bin/gcm_72x45x19_t4_para_orch_couple.e ../../bin/gcm.e ; )
80lmdz9671:
81        (cd ../../modeles/LMDZ4; ./makegcm_fcm -d 96x71x19 -m $(FCM_ARCH) create_etat0_limit ; cp bin/create_etat0_limit_96x71x19_t4_seq.e ../../bin/create_etat0_limit.e ; )
82        (cd ../../modeles/LMDZ4; ./makegcm_fcm -d 96x71x19 -psmile true -v true -parallel true -c $(LIB_MPI) -m $(FCM_ARCH) gcm ; cp bin/gcm_96x71x19_t4_para_orch_couple.e ../../bin/gcm.e ; )
83lmdz14496:
84        (cd ../../modeles/LMDZ4; ./makegcm_fcm -d 144x96x19 -m $(FCM_ARCH) create_etat0_limit ; cp bin/create_etat0_limit_144x96x19_t4_seq.e ../../bin/create_etat0_limit.e ; )
85        (cd ../../modeles/LMDZ4; ./makegcm_fcm -d 144x96x19 -psmile true -v true -parallel true -c $(LIB_MPI) -m $(FCM_ARCH) gcm ; cp bin/gcm_144x96x19_t4_para_orch_couple.e ../../bin/gcm.e ; )
86
87lmdz144142:
88        (cd ../../modeles/LMDZ4; ./makegcm_fcm -d 144x142x19 -m $(FCM_ARCH) create_etat0_limit ; cp bin/create_etat0_limit_144x142x19_t4_seq.e ../../bin/create_etat0_limit.e ; )
89        (cd ../../modeles/LMDZ4; ./makegcm_fcm -d 144x142x19 -psmile true -v true -parallel true -c $(LIB_MPI) -m $(FCM_ARCH) gcm ; cp bin/gcm_144x142x19_t4_para_orch_couple.e ../../bin/gcm.e ; )
90
91orca4:
92        (cd ../../modeles/OPA/WORK; $(M_K) P_P=$(KEY4) OASISMPI2_LIB='-L../$(PRISM_DIR)/$(PRISM_ARCH)/lib -lpsmile.$(LIB_MPI) -lmpp_io' ; )
93orca2:
94        (cd ../../modeles/OPA/WORK; $(M_K) P_P=$(KEY2) OASISMPI2_LIB='-L../$(PRISM_DIR)/$(PRISM_ARCH)/lib -lpsmile.$(LIB_MPI) -lmpp_io' ; )
95verif:
96        ls -l ../../bin
97
Note: See TracBrowser for help on using the repository browser.