source: trunk/LMDZ.COMMON/ioipsl/install_ioipsl_ifort.bash @ 985

Last change on this file since 985 was 847, checked in by aslmd, 12 years ago

LMDZ.COMMON. Corrected bugs with using variable cp in parallel. Corrected bugs related to problems when no tracers are used. Updated makelmdz_fcm with the latest version and added a few lines necessary for generic physics. Added a build_gcm script in csh. Updated AMD64_CICLAD compilation settings. Uploaded arch files to make the model work with ifort on ciclad.

  • Property svn:executable set to *
File size: 2.1 KB
Line 
1#!/bin/bash
2# script to download and install the latest version of IOIPSL on Gnome
3#
4
5#0. Preliminary stuff
6netcdf_include="$NETCDF/include"
7netcdf_lib="$NETCDF/lib"
8echo $netcdf_include
9echo $netcdf_lib
10
11whereami=`pwd -P`
12
13# 1. Get IOIPSL (via modipsl)
14svn co http://forge.ipsl.jussieu.fr/igcmg/svn/modipsl/trunk modipsl
15cd modipsl/util
16
17./model IOIPSL_PLUS
18
19# 2. Set correct settings:
20# add a "ciclad" configuration to AA_make.gdef
21echo "#-Q- cicladi  #- Global definitions for ciclad at UPMC, ifort" >> AA_make.gdef
22echo "#-Q- cicladi  M_K = make" >> AA_make.gdef
23echo "#-Q- cicladi  P_C = cpp" >> AA_make.gdef
24echo '#-Q- cicladi  P_O = -P -C $(P_P)' >> AA_make.gdef
25echo "#-Q- cicladi  F_C = ifort -mcmodel=large -shared-intel -c" >> AA_make.gdef
26echo "#-Q- cicladi  #-D- MD    F_D = -g" >> AA_make.gdef
27echo "#-Q- cicladi  #-D- MN    F_D =" >> AA_make.gdef
28echo "#-Q- cicladi  #-P- I4R4  F_P = -integer-size 32" >> AA_make.gdef
29echo "#-Q- cicladi  #-P- I4R8  F_P = -integer-size 32 -real-size 64" >> AA_make.gdef
30echo "#-Q- cicladi  #-P- I8R8  F_P = -integer-size 64 -real-size 64" >> AA_make.gdef
31echo '#-Q- cicladi  F_O = -O $(F_D) $(F_P) -I$(MODDIR) -module $(MODDIR)' >> AA_make.gdef
32echo "#-Q- cicladi  F_L = ifort" >> AA_make.gdef
33echo "#-Q- cicladi  M_M = 0" >> AA_make.gdef
34echo "#-Q- cicladi  L_X = 0" >> AA_make.gdef
35echo "#-Q- cicladi  L_O =" >> AA_make.gdef
36echo "#-Q- cicladi  A_C = ar -r" >> AA_make.gdef
37echo "#-Q- cicladi  A_G = ar -x" >> AA_make.gdef
38echo "#-Q- cicladi  C_C = icc -c" >> AA_make.gdef
39echo "#-Q- cicladi  C_O =" >> AA_make.gdef
40echo "#-Q- cicladi  C_L = icc" >> AA_make.gdef
41echo "#-Q- cicladi  #-" >> AA_make.gdef
42echo "#-Q- cicladi  NCDF_INC = ${netcdf_include}" >> AA_make.gdef
43echo "#-Q- cicladi  NCDF_LIB = -L${netcdf_lib} -lnetcdf" >> AA_make.gdef
44echo "#-Q- cicladi  #-" >> AA_make.gdef
45
46# set default working precision for IOIPSL:
47./ins_make -t cicladi -p I4R8
48
49## 3. build ioipsl:
50#cd ../modeles/IOIPSL/src
51cd ../modeles/IOIPSL/tools/
52make
53
54if [[ -f ${whereami}/modipsl/lib/libioipsl.a ]] 
55  then
56  echo "OK: ioipsl library is in ${whereami}/modipsl/lib"
57else
58  echo "Something went wrong..."
59fi
Note: See TracBrowser for help on using the repository browser.