Ignore:
Timestamp:
Mar 23, 2015, 8:27:30 AM (9 years ago)
Author:
Ehouarn Millour
Message:

Reorganizing physics/dynamics interface:

  • what is related to dynamics-physics interface is now in a seperate directory: dynlmdz_phy* for physics in phy*
  • 1d model and related dependencies (including a couple from "dynamics", set up as symbolic links) is now in subdirectory "dyn1d" of phy*.
  • "bibio" directory is now "misc" and should only contain autonomous utilities.
  • "cosp" is now a subdirectory of phylmd.

EM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/makelmdz_fcm

    r2238 r2239  
    3838LIBOGCM=$LMDGCM/libo
    3939LIBFGCM=$LMDGCM/libf
     40DYN_COMMON_PATH=$LIBFGCM/dyn3d_common
    4041# path for optional packages, but default set to ".void_dir"
     42FILTRE_PATH=$LMDGCM/.void_dir
     43DYN_PHYS_PATH=$LMDGCM/.void_dir
    4144RRTM_PATH=$LMDGCM/.void_dir
    4245SISVAT_PATH=$LMDGCM/.void_dir
     
    231234   CPP_KEY="$CPP_KEY CPP_EARTH"
    232235   fi
     236   # set the dyn/phys interface path
     237   DYN_PHYS_PATH="${LIBFGCM}/dynlmdz_phy${physique}"
     238fi
     239
     240if [[ "$filtre" == "filtrez" ]]
     241then
     242   FILTRE_PATH=${LIBFGCM}/$filtre
    233243fi
    234244
     
    342352then
    343353   CPP_KEY="$CPP_KEY CPP_COSP"
    344    COSP_PATH="$LIBFGCM/cosp"
     354   COSP_PATH="$LIBFGCM/phylmd/cosp"
    345355#   LIB="${LIB} -l${LIBPREFIX}cosp"
    346356fi
     
    410420  \rm fxyprim.h
    411421  cp -p fxy_${grille}.h fxyprim.h
    412 else
    413   echo "Probleme dans les dimensions de la dynamique !!"
    414   echo "Non reactive pour l'instant !!!"
     422#else
     423#  echo "Probleme dans les dimensions de la dynamique !!"
     424#  echo "Non reactive pour l'instant !!!"
     425fi
     426
     427if (( $dimension == 1 ))
     428then
     429  CPP_KEY="$CPP_KEY CPP_1D"
     430##in 1D, add dyn3d to include path (because main prog is in physics)
     431  INCLUDE="$INCLUDE -Ilibf/dyn3d -Ilibf/dyn3d_common"
     432## no filtre in 1d:
     433  FILTRE_PATH=$LMDGCM/.void_dir
     434## no need to compile all routines in dyn3d_common either:
     435  DYN_COMMON_PATH=$LMDGCM/.void_dir
     436## no need to compile all routines in dynlmdz_phy... ;
     437## (because key ones are included in 1D main program)
     438  DYN_PHYS_PATH=$LMDGCM/.void_dir
    415439fi
    416440
     
    473497else
    474498  SUFF_NAME=${SUFF_NAME}_seq
    475   DYN=dyn${dimc}d
     499  if (( $dimension == 1 ))
     500  then
     501    # dynamics-related routines in"dyn1d" subdirectory of phy${physique}
     502    DYN=phy${physique}/dyn1d
     503  else
     504    DYN=dyn${dimc}d
     505  fi
    476506fi
    477507
     
    506536echo "%LIBO          $LIBOGCM"       >> $config_fcm
    507537echo "%DYN           $DYN"           >> $config_fcm
     538echo "%DYN_COMMON    $DYN_COMMON_PATH" >> $config_fcm
     539echo "%FILTRE        $FILTRE_PATH"   >> $config_fcm
    508540echo "%PHYS          phy${physique}" >> $config_fcm
     541echo "%DYN_PHYS      $DYN_PHYS_PATH" >> $config_fcm
    509542echo "%RRTM          $RRTM_PATH"     >> $config_fcm
    510543echo "%SISVAT        $SISVAT_PATH"   >> $config_fcm
Note: See TracChangeset for help on using the changeset viewer.