Changeset 1261 for LMDZ4


Ignore:
Timestamp:
Nov 16, 2009, 4:24:31 PM (15 years ago)
Author:
idelkadi
Message:

Adapter makegcm et makelmdz_fcm pour compiler LMDZ avec cosp

Location:
LMDZ4/branches/LMDZ4-dev
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/LMDZ4-dev/bld.cfg

    r1250 r1261  
    2727src::filtrez %SRC_PATH/filtrez
    2828src::bibio   %SRC_PATH/bibio
     29src::cosp   %SRC_PATH/cosp
    2930
    3031bld::lib::dyn      %DYN
     
    3839bld::target              lib%{DYN}.a lib%{PHYS}.a libgrid.a libfiltrez.a libbibio.a
    3940bld::target              %EXEC%SUFF_NAME.e
    40 bld::exe_dep             %{DYN} %{PHYS} grid filtrez bibio
     41bld::exe_dep             %{DYN} %{PHYS} grid filtrez bibio cosp
    4142
    4243
  • LMDZ4/branches/LMDZ4-dev/create_make_gcm

    r1113 r1261  
    6969  echo 'L_BIBIO    = -lsxbibio'
    7070  echo 'L_ADJNT    ='
     71  echo 'L_COSP     = -lsxcosp'
    7172else
    7273  echo 'dyn3d            = $(LIBO)/libdyn3d.a $(LIBO)/lib$(FILTRE).a'
     
    7980  echo 'L_BIBIO    = -lbibio'
    8081  echo 'L_ADJNT    ='
     82  echo 'L_COSP     = -lcosp'
    8183fi
    8284
     
    107109echo '  cd $(LOCAL_DIR); \'
    108110echo '  $(COMPILE90) $(LIBF)/$(DIRMAIN)/$(PROG).F -o $(PROG).o ; \'
    109 echo '  $(LINK) $(PROG).o -L$(LIBO) $(L_DYN) $(L_ADJNT) $(L_FILTRE) $(L_PHY) $(L_DYN) $(L_BIBIO) $(L_DYN) $(OPLINK) $(OPTION_LINK) -o $(LOCAL_DIR)/$(PROG).e ; $(RM) $(PROG).o '
     111echo '  $(LINK) $(PROG).o -L$(LIBO) $(L_DYN) $(L_ADJNT) $(L_COSP) $(L_FILTRE) $(L_PHY) $(L_DYN) $(L_BIBIO) $(L_DYN) $(OPLINK) $(OPTION_LINK) -o $(LOCAL_DIR)/$(PROG).e ; $(RM) $(PROG).o '
    110112echo
    111113echo 'dyn : $(LIBO)/libdyn$(DIM)d$(FLAG_PARA).a $(FILTRE)$(DIM)d'
     
    118120echo
    119121echo 'adjnt : $(LIBO)/libadjnt.a'
     122echo
     123echo 'cosp : $(LIBO)/libcosp.a'
    120124echo
    121125echo '$(FILTRE)3d : $(LIBO)/lib$(FILTRE).a'
  • LMDZ4/branches/LMDZ4-dev/makegcm

    r1229 r1261  
    2626set OPT_LINUX="-i4 -r8 -O3"
    2727set io=ioipsl
     28set cosp=false
    2829
    2930set FC_LINUX=g95
     
    189190set opt_link=""
    190191set adjnt=""
     192set lcosp=""
    191193set opt_dep=""
    192194set libchimie=""
     
    428430-adjnt     Pour compiler la l'adjoint du code dynamique
    429431
     432-cosp true|false     
     433           Pour compiler avec cosp
     434
    430435-filtre  filtre
    431436           Pour choisir le filtre en longitude dans les regions polaires.
     
    483488        set opt_dep="$opt_dep adjnt" ; set adjnt="-ladjnt -ldyn3d "
    484489        set optim="$optim -Dadj" ; shift ; goto top
     490
     491     case -cosp
     492        set cosp="$2"; shift ; shift ; goto top
    485493
    486494     case -filtre
     
    542550endif
    543551
     552if ( "$cosp" == 'true' ) then
     553    set cppflags="$cppflags -DCPP_COSP"
     554    set include="$include"' -I$(LIBF)/cosp '
     555    set opt_dep="$opt_dep cosp"
     556#    set lcosp="-lcosp -lphy$physique "
     557     set lcosp="-lcosp "
     558   if ( $XNEC || $X8BRODIE || $X6NEC) then
     559#    set lcosp="-lsxcosp -lsxphy$physique "
     560     set lcosp="-lsxcosp "
     561   endif
     562endif
     563
    544564if ( "$physique" == 'nophys' ) then
    545565   set phys="L_PHY= LIBPHY="
     
    904924##################
    905925   set f77=sxmpif90
    906    set f90=sxmpif90
     926   set f90=sxmpif90 
    907927   if $MODIPSL then
    908928     set opt_link="$opt_link -float0 -Wf,-A dbl4 -L$MODIPSLDIR -lblas"
     
    10311051FLAG_PARA="$FLAG_PARA"\
    10321052L_ADJNT="$adjnt" \
     1053L_COSP="$lcosp" \
    10331054L_CHIMIE="$libchimie" \
    10341055LOCAL_DIR="$localdir"  \
     
    10561077FLAG_PARA="$FLAG_PARA"\
    10571078L_ADJNT="$adjnt" \
     1079L_COSP="$lcosp" \
    10581080L_CHIMIE="$libchimie" \
    10591081LOCAL_DIR="$localdir"  \
  • LMDZ4/branches/LMDZ4-dev/makelmdz_fcm

    r1250 r1261  
    2828LIBPREFIX=""
    2929fcm_path=none
     30cosp=false
    3031
    3132LMDGCM=`/bin/pwd`
     
    127128          optim="$optim -Dadj" ; shift ;;
    128129
     130      "-cosp")
     131          cosp="$2" ; shift ; shift ;;
     132
    129133
    130134      "-filtre")
     
    241245   LIB="$LIB -L${IOIPSL_LIBDIR} -l${LIBPREFIX}ioipsl"
    242246fi
    243 
     247if [[ "$cosp" == "true" ]]
     248then
     249   CPP_KEY="$CPP_KEY CPP_COSP"
     250   INCLUDE="$INCLUDE -I$(LIBFGCM)/cosp"
     251#   LIB="${LIB} -l${LIBPREFIX}cosp"
     252fi
    244253INCLUDE="$INCLUDE -I${NETCDF_INCDIR}"
    245254LIB="$LIB -L${NETCDF_LIBDIR} -lnetcdf"
Note: See TracChangeset for help on using the changeset viewer.