Changeset 895


Ignore:
Timestamp:
Mar 7, 2013, 2:28:06 PM (12 years ago)
Author:
emillour
Message:

Update makelmdz_fcm script so that it can compile the 1D model and that it can also compile C sources (Titan chemistry).
EM

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/DOC/chantiers/meschantiers-Ehouarn.txt

    r849 r895  
    2323- Faire qu'on puisse compiler un exécutable qui serait dans la physique
    2424  avec makelmdz & makelmdz_fcm. OK avec la rev 849.
    25   Manque encore la possibilité de compiler des sources en C avec makelmdz_fcm
     25  Manque encore la possibilité de compiler des sources en C avec makelmdz_fcm.
     26  Fait avec la rev 895.
  • trunk/LMDZ.COMMON/bld.cfg

    r134 r895  
    1010#Default value of FPP fortran preprocessor
    1111%FPP cpp
     12# C preprocessor
     13%CPP cpp
    1214
    1315inc arch.fcm
     
    2830src::bibio   %SRC_PATH/bibio
    2931src::cosp    %COSP
     32src::chem    %CHEM
    3033
    3134bld::lib::dyn      %DYN
     
    3538bld::lib::bibio     bibio
    3639bld::lib::cosp      cosp
     40bld::lib::chem      %CHEM
    3741
    3842
    3943bld::outfile_ext::exe    %SUFF_NAME.e
    40 bld::target              lib%{DYN}.a lib%{PHYS}.a libgrid.a libfiltrez.a libbibio.a libcosp.a
     44bld::target              lib%{DYN}.a lib%{PHYS}.a libgrid.a libfiltrez.a libbibio.a libcosp.a lib%{CHEM}.a
    4145bld::target              %EXEC%SUFF_NAME.e
    42 bld::exe_dep             %{DYN} %{PHYS} grid filtrez bibio cosp
     46bld::exe_dep             %{DYN} %{PHYS} grid filtrez bibio cosp %{CHEM}
    4347
    4448
     
    5054
    5155bld::tool::fpp       %FPP
     56bld::tool::cpp       %CPP
    5257bld::tool::fc        %COMPILER
     58bld::tool::cc        %C_COMPILER
    5359bld::tool::ld        %LINK
    5460bld::tool::ar        %AR
    5561bld::tool::make      %MAKE
    56 bld::tool::fflags    %FFLAGS %INCDIR
     62bld::tool::fflags    %FFLAGS %INCDIR
     63bld::tool::cflags    %C_OPTIM %INCDIR
    5764bld::tool::ldflags   %LD_FLAGS %LIB 
    5865
    59 bld::tool::cppflags  %FPP_FLAGS %INCDIR
     66bld::tool::cppflags  %CPP_FLAGS %INCDIR
    6067bld::tool::fppflags  %FPP_FLAGS %INCDIR
    6168bld::tool::fppkeys   %CPP_KEY %FPP_DEF
     
    7885# Pre-process code before analysing dependencies
    7986bld::pp              1
    80 
    8187
    8288# Ignore the following dependencies
  • trunk/LMDZ.COMMON/makelmdz_fcm

    r847 r895  
    2323veget=false
    2424chimie=false
     25chemistry=false
    2526parallel=none
    2627compil_mod=prod
     
    3233LIBOGCM=$LMDGCM/libo
    3334LIBFGCM=$LMDGCM/libf
     35# path for optional packages, but default set to ".void_dir"
    3436COSP_PATH=$LMDGCM/.void_dir
     37CHEM_PATH=$LMDGCM/.void_dir
     38# Path to fcm utility:
    3539fcm_path=$LMDGCM/tools/fcm/bin
    3640
     
    250254   LIB="$LIB -L${IOIPSL_LIBDIR} -l${LIBPREFIX}ioipsl"
    251255fi
     256
    252257if [[ "$cosp" == "true" ]]
    253258then
     
    255260   COSP_PATH="$LIBFGCM/cosp"
    256261#   LIB="${LIB} -l${LIBPREFIX}cosp"
     262fi
     263
     264if [[ "$physique" == "titan" ]]
     265then
     266   CHEM_PATH="${LIBFGCM}/chim${physique}"
     267   INCLUDE="$INCLUDE -I${LIBFGCM}/chim${physique}"
    257268fi
    258269
     
    303314  \rm fxyprim.h
    304315  cp -p fxy_${grille}.h fxyprim.h
    305 else
    306   echo "Probleme dans les dimensions de la dynamique !!"
    307   echo "Non reactive pour l'instant !!!"
     316#else
     317#  echo "Probleme dans les dimensions de la dynamique !!"
     318#  echo "Non reactive pour l'instant !!!"
     319fi
     320
     321if (( $dimension == 1 ))
     322then
     323##in 1D, add dyn3d to include path (because main prog is in physics)
     324  INCLUDE="$INCLUDE -Ilibf/dyn3d"
     325#  echo pas de dynamique
     326#  dyn="DYN= L_DYN=-ldyn3d "
    308327fi
    309328
     
    359378  SUFF_NAME=${SUFF_NAME}_seq
    360379  DYN=dyn${dimc}d
     380  ## specific stuff for 1D model (needs includes which are in dyn3d)
     381  if (( $dimension == 1 )) ; then
     382    SUFF_NAME=${SUFF_NAME}
     383    DYN=dyn3d
     384  fi
    361385fi
    362386
     
    393417echo "%PHYS          phy${physique}" >> $config_fcm
    394418echo "%COSP          $COSP_PATH"     >> $config_fcm
     419echo "%CHEM          $CHEM_PATH"     >> $config_fcm
    395420echo "%CPP_KEY       $CPP_KEY"       >> $config_fcm
    396421echo "%EXEC          $code"          >> $config_fcm
Note: See TracChangeset for help on using the changeset viewer.