source: CONFIG/UNIFORM/v6/IPSLCM5A2/AA_make @ 2966

Last change on this file since 2966 was 2966, checked in by aclsce, 5 years ago
  • Modifications for IPSLCM5A2 configuration : tuning, low resolution specifications,...
  • Cleaning to keep only what is needed for the configuration at very low resolution
File size: 3.0 KB
Line 
1#- $Id$
2#-
3#- AA_make for IPSLCM5_v4 configuration
4#-
5
6OASIS_DIR = ../../oasis3-mct
7
8MYSRC_DIR = $(shell /bin/pwd)
9
10all :
11        if [ -s ./.resol ] ; then $(M_K) `head -1 .resol` ; else $(M_K) IPSLCM5A2-VLR ; fi
12
13IPSLCM5A2-VLR :
14        $(M_K) ORCA2LIM2xLMD9695-L39
15
16ORCA2LIM2xLMD9695-L39 : libioipsl oasis3-mct xios liborchidee orca2lim2 lmdz96x95x39 verif
17        echo "ORCA2LIM2xLMD9695-L39" >.resol
18        echo "RESOL_ATM_3D=96x95x39" >>.resol
19        echo "$(LIB_MPI)" >.libmpi
20
21ORCA2LIM2xLMD144142-L39 : libioipsl oasis3-mct xios liborchidee orca2lim2 lmdz144x142x39 verif
22        echo "ORCA2LIM2xLMD144142-L39" >.resol
23        echo "RESOL_ATM_3D=144x142x39" >>.resol
24        echo "$(LIB_MPI)" >.libmpi
25
26libioipsl : ../../modeles/IOIPSL/src
27        (cd ../../modeles/IOIPSL/src ; $(M_K) -f Makefile)
28
29oasis3-mct:
30        (cd $(OASIS_DIR)/util/make_dir ; cp $(MYSRC_DIR)/SOURCES/OASIS3-MCT/make_${FCM_ARCH} make.inc ; make -f TopMakefileOasis3 ; )
31
32liborchidee : ../../modeles/ORCHIDEE/
33        (cd ../../modeles/ORCHIDEE/ ; ./makeorchidee_fcm -parallel mpi_omp -arch $(FCM_ARCH) -j 8 -xios2)
34
35lmdz96x95x39:
36        $(M_K) lmdz RESOL_LMDZ=96x95x39
37
38lmdz144x142x39:
39        $(M_K) lmdz RESOL_LMDZ=144x142x39
40
41lmdz: ../../modeles/LMDZ
42#       (cd ../../modeles/LMDZ; ./makelmdz_fcm -d $(RESOL_LMDZ) -arch $(FCM_ARCH) -j 8 ce0l ; cp bin/ce0l_$(RESOL_LMDZ)_phylmd_seq.e ../../bin/create_etat0_limit.e ; )
43        (cd ../../modeles/LMDZ ; ./makelmdz_fcm -d $(RESOL_LMDZ) -mem -cosp false -v true -parallel mpi_omp -io xios -c OMCT -job 8 -arch $(FCM_ARCH) gcm  ; cp bin/gcm_$(RESOL_LMDZ)_phylmd_para_mem_orch_couple.e ../../bin/gcm.e ; )
44
45xios: ../../modeles/XIOS
46        (cd ../../modeles/XIOS; ./make_xios --arch $(FCM_ARCH) --prod --use_oasis oasis3_mct --job 8 ; cp bin/xios_server.exe ../../bin/. ; )
47
48orca2lim2:  ../../modeles/NEMOGCM/CONFIG
49        (cd ../../modeles/NEMOGCM/CONFIG; cp ../../../config/IPSLCM5A2/SOURCES/NEMO/arch-${FCM_ARCH}.fcm ../ARCH/. ; cp ../../../config/IPSLCM5A2/SOURCES/NEMO/*.cfg ../TOOLS/COMPILE/. ; ./makenemo -m ${FCM_ARCH} -n ORCA2_LIM_PISCES -e "$(MYSRC_DIR)/SOURCES/NEMO" -j16 add_key "key_lim2_vp key_oasis3 key_diahth key_xios2" del_key "key_nosignedzero " ; cp ORCA2_LIM_PISCES/BLD/bin/nemo.exe ../../../bin/opa ; )
50
51verif: ../../bin
52        ls -l ../../bin
53
54clean : cleannemo cleanlmdz cleanorchidee cleanxios cleanioipsl cleanoasis
55        rm -rf $(LIBDIR)/* ; rm -f $(BINDIR)/*
56
57cleannemo :
58        ../../modeles/NEMOGCM/CONFIG/makenemo clean
59        rm -f $(BINDIR)/opa
60
61cleanlmdz :
62        rm -rf ../../modeles/LMDZ/libo/* ../../modeles/LMDZ/bin/* ../../modeles/LMDZ/.lock
63        rm -f $(BINDIR)/gcm.e $(BINDIR)/create_etat0_limit.e
64
65cleanorchidee :
66        ( cd ../../modeles/ORCHIDEE ; ./makeorchidee_fcm -clean )
67        rm -f $(BINDIR)/gcm.e   
68
69cleanoasis :
70        rm -rf $(OASIS_DIR)/BLD
71        rm -f $(BINDIR)/oasis
72
73cleanxios :
74        rm -rf ../../modeles/XIOS/bin/ ../../modeles/XIOS/inc ../../modeles/XIOS/obj ../../modeles/XIOS/lib
75
76cleanioipsl :
77        ( cd ../../modeles/IOIPSL/src ; gmake clean )
78        ( cd $(BINDIR) ; rm -f calendar.mod  defprec.mod  errioipsl.mod  flincom.mod  fliocom.mod  getincom.mod  histcom.mod  ioipsl.mod  libioipsl.a   mathelp.mod  restcom.mod  stringop.mod )       
79
Note: See TracBrowser for help on using the repository browser.