Changeset 6030


Ignore:
Timestamp:
Jan 15, 2026, 3:28:12 PM (6 days ago)
Author:
idelkadi
Message:

Modifications in makelmdz_fcm to avoid multiplying cfg.bld* files depending on the different combinations of compilation options (rad, cosp, …)

Location:
LMDZ6/trunk
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/makelmdz_fcm

    r6017 r6030  
    1111# FH : arch.mk en lan\c{}cant une premi\`ere fois makegcm.
    1212#
     13# AI : on n'utilise plus qu'un seul bld.cfg
     14# AI   cas rad(rrtm,ecrad,..)/cosp(v1,v2) geres dans makelmdz_fcm
    1315##set -x
    1416set -e
     
    753755rm -f arch.opt
    754756
    755 echo "%ARCH          $arch"          >> $config_fcm
    756 echo "%INCDIR        $INCLUDE"       >> $config_fcm
    757 echo "%LIB           $LIB"           >> $config_fcm
    758 echo "%ROOT_PATH     $PWD"           >> $config_fcm
    759 echo "%LIBF          $LIBFGCM"       >> $config_fcm
    760 echo "%LIBO          $LIBOGCM"       >> $config_fcm
    761 echo "%DYN           $DYN"           >> $config_fcm
    762 echo "%DYN_COMMON    $DYN_COMMON_PATH" >> $config_fcm
    763 echo "%PHY_COMMON    $PHY_COMMON_PATH" >> $config_fcm
    764 echo "%FILTRE        $FILTRE_PATH"   >> $config_fcm
    765 echo "%PHYS          phy${physique}" >> $config_fcm
    766 echo "%DYN_PHYS      $DYN_PHYS_PATH" >> $config_fcm
    767 echo "%DYN_PHYS_SUB  $DYN_PHYS_SUB_PATH" >> $config_fcm
    768 echo "%GRID          $GRID_PATH" >> $config_fcm
    769 echo "%RAD           $RAD_PATH"     >> $config_fcm
    770 echo "%DUST          $DUST_PATH"     >> $config_fcm
    771 echo "%STRATAER      $STRATAER_PATH" >> $config_fcm
    772 echo "%INLANDSIS     $INLANDSIS_PATH" >> $config_fcm
    773 echo "%COSP          $COSP_PATH"     >> $config_fcm
    774 echo "%CPP_KEY       $CPP_KEY"       >> $config_fcm
    775 echo "%EXEC          $code"          >> $config_fcm
    776 echo "%SUFF_NAME     $SUFF_NAME"     >> $config_fcm
    777 echo "%COMPIL_FFLAGS $COMPIL_FFLAGS" >> $config_fcm
    778 echo "%PARA_FFLAGS   $PARA_FFLAGS"   >> $config_fcm
    779 echo "%PARA_LD       $PARA_LD"       >> $config_fcm
    780 echo "%EXT_SRC       $EXT_SRC"       >> $config_fcm
    781 
    782 if [[ "$rad" == "ecrad" || "$rad" == "ecrad-acc" ]]
    783 then
    784 \cp bld.cfg.ecrad bld.cfg
    785 else
    786 \cp bld.cfg.rrtm bld.cfg
    787 fi
     757if [[ "$rad" == "rrtm" ]] ; then
     758RAD_SOURCES="
     759src::rad    %RAD
     760"
     761fi
     762if [[ "$rad" == "ecrad" || "$rad" == "ecrad-acc" ]] ; then
     763RAD_SOURCES="
     764src::rad        %RAD
     765src::lmdz       %RAD/lmdz
     766src::radiation  %RAD/radiation
     767src::ifsrrtm    %RAD/ifsrrtm
     768src::ifsaux     %RAD/ifsaux
     769src::ecradinc   %RAD/include
     770src::ecradhook  %RAD/drhook
     771src::ecradutil  %RAD/utilities
     772"
     773fi
     774
     775if [[ "$cosp" == "true" ]]; then
     776COSP_SOURCES="
     777src::cosp %COSP
     778"
     779elif [[ "$cospv2" == "true" ]]; then
     780COSP_SOURCES="
     781src::cosp %COSP
     782src::cosp::cosp_src %COSP/src
     783src::cosp::lmdz_cosp %COSP/lmdz
     784src::cosp::cosp_simulator %COSP/src/simulator
     785src::cosp::cosp_misr %COSP/src/simulator/MISR_simulator
     786src::cosp::cosp_modis %COSP/src/simulator/MODIS_simulator
     787src::cosp::cosp_parasol %COSP/src/simulator/parasol
     788src::cosp::cosp_icarus %COSP/src/simulator/icarus
     789src::cosp::cosp_actsim %COSP/src/simulator/actsim
     790src::cosp::cosp_rttov %COSP/src/simulator/rttov
     791src::cosp::cosp_quickbeam %COSP/src/simulator/quickbeam
     792src::cosp::cosp_utils %COSP/model-interface
     793src::cosp::cosp_subcol %COSP/subsample_and_optics_example/subcol
     794src::cosp::cosp_subcol_rng %COSP/subsample_and_optics_example/subcol/rng
     795src::cosp::cosp_optics %COSP/subsample_and_optics_example/optics
     796src::cosp::cosp_optics_quickbeam %COSP/subsample_and_optics_example/optics/quickbeam_optics
     797"
     798fi
     799
     800cat >> $config_fcm <<EOF
     801%ARCH          $arch
     802%INCDIR        $INCLUDE
     803%LIB           $LIB
     804%ROOT_PATH     $PWD
     805%LIBF          $LIBFGCM
     806%LIBO          $LIBOGCM
     807%DYN           $DYN
     808%DYN_COMMON    $DYN_COMMON_PATH
     809%PHY_COMMON    $PHY_COMMON_PATH
     810%FILTRE        $FILTRE_PATH
     811%PHYS          phy${physique}
     812%DYN_PHYS      $DYN_PHYS_PATH
     813%DYN_PHYS_SUB  $DYN_PHYS_SUB_PATH
     814%GRID          $GRID_PATH
     815%RAD           $RAD_PATH
     816%COSP          $COSP_PATH
     817%DUST          $DUST_PATH
     818%STRATAER      $STRATAER_PATH
     819%INLANDSIS     $INLANDSIS_PATH
     820%CPP_KEY       $CPP_KEY
     821%EXEC          $code
     822%SUFF_NAME     $SUFF_NAME
     823%COMPIL_FFLAGS $COMPIL_FFLAGS
     824%PARA_FFLAGS   $PARA_FFLAGS
     825%PARA_LD       $PARA_LD
     826%EXT_SRC       $EXT_SRC
     827EOF
     828
     829cat >> $config_fcm <<EOF
     830%RAD_SOURCES
     831$RAD_SOURCES
     832EOF
     833
     834cat >> $config_fcm <<EOF
     835%COSP_SOURCES
     836$COSP_SOURCES
     837EOF
     838
     839# AI inutil retour a 1 seul bld.cfg
     840#if [[ "$rad" == "ecrad" || "$rad" == "ecrad-acc" ]]
     841#then
     842#cp bld.cfg.ecrad bld.cfg
     843#else
     844#cp bld.cfg.rrtm bld.cfg
     845#fi
    788846
    789847ln -s arch/arch-${arch}.fcm arch.fcm
Note: See TracChangeset for help on using the changeset viewer.