Changeset 78


Ignore:
Timestamp:
Feb 25, 2011, 12:54:14 AM (14 years ago)
Author:
aslmd
Message:

LMDZ.MARS
-- datafile.h pointe par defaut vers un dossier datafile situe dans le repertoire ou on lance le run
-- ... ainsi il suffit d'utiliser un lien symbolique [ou alors, datadir dans callphys.def]
-- ... y penser pour les prochains runs GCM ...

LMD_MM_MARS
-- callphys.def pour traceurs radiativement actifs dans TESTS/newphys_tracers [callphys.def.mars11_radact]
-- adaptation makegcm_mpifort et makegcm_ifort pour nouvelle physique
-- adaptation runmeso et gnome_launch.meso pour que le lien vers datafile existe toujours
-- commentaire sur prepare_ini pour indiquer probleme a regler

Location:
trunk
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/mars/libf/phymars/datafile.h

    r38 r78  
    55
    66      character (len=100) :: datafile
    7       data datafile /'/u/forget/WWW/datagcm/datafile'/
     7!      data datafile /'/u/forget/WWW/datagcm/datafile'/
    88!     data datafile /'/home/forget/datafile'/
     9       data datafile /'datafile'/
    910!-----------------------------------------------------------------------
  • trunk/mesoscale/LMD_MM_MARS/SIMU/gnome_launch.meso

    r67 r78  
    44# @ job_type = MPICH
    55## @ total_tasks =16
    6 # @ total_tasks =8
    7 ## @ total_tasks =4
     6## @ total_tasks =8
     7# @ total_tasks =4
    88# @ blocking = unlimited
    99## @ class =AP
  • trunk/mesoscale/LMD_MM_MARS/SIMU/runmeso

    r76 r78  
    2222###########################################
    2323
     24datafile = '/u/forget/WWW/datagcm/datafile'
    2425
    2526changeregis=0 ## 1 if changed registry
     
    516517        cd ${simu_folder}
    517518        rm -rf ${simu_folder}/wrfout*
     519        ln -sf ${datafile} datafile
    518520        if [[ ${compilo} -eq 3 ]]
    519521        then
  • trunk/mesoscale/LMD_MM_MARS/SRC/WRFV2/mars_lmd_new/makegcm_ifort

    r69 r78  
    179179else if $DEC then
    180180else if $LINUX then
    181 ## Ehouarn & Aymeric: ifort options
    182    set optim90=" -O2 -static -zero -align commons" #-ffree-line-length-huge"
    183    set optimtru90=" -O2 -static -zero -align commons" #-ffree-line-length-huge"
    184    set opt_link=" -L$NCDFLIB -lnetcdf"
     181# Ehouarn 'ifort' compiler
     182   #NB: on gnome -O3 ==> NaNs ...
     183   set optim=" -O2 -ip -mkl=sequential -align common "
     184   set optim90=" -O2 -ip -mkl=sequential -align common "
     185   set optimtru90=" -O2 -ip -mkl=sequential -align common "
     186#   set opt_link=" -Mfree -lpgf90 -lpgftnrtl -lpghpf -lpghpf2 -L$NCDFLIB -lnetcdf -Bstatic "
     187   set mod_loc_dir=$LIBOGCM
     188   set mod_suffix=mod
    185189else if $NEC then
    186190   set optim90=' -clear -C hopt -float0 -ew -P static -Wf,"-pvctl fullmsg noassume "'
     
    209213endif
    210214
    211 set nomlib=$machine
     215# Ehouarn: add 'g9fortran' string to pathname
     216set nomlib=${machine}
    212217
    213218# Impose distinct name for 64 bit Linux machines (to avoid mixing 32 and 64)
     
    332337                       
    333338    case -O:
    334         set optim90="$2" ; shift ; shift ; goto top
     339        set optim="$2" ; set optim90="$2" ; set optimtru90="$2" ; shift ; shift ; goto top
    335340
    336341     case -p
     
    368373           set optim90="$optim90"" -G1 "
    369374        else if $LINUX then
    370            set optim90="-g -Mbounds "
     375           ## for ifort
     376             set optim=" -g -no-ftz -traceback -ftrapuv -fp-stack-check "
     377             set optim90=" -g -no-ftz -traceback -ftrapuv -fp-stack-check "
     378             set optimtru90=" -g -no-ftz -traceback -ftrapuv -fp-stack-check "
    371379        else
    372380           echo "pas d option debug predefinie pour cette machine"
     
    502510#  if ( $< == "oui" ) then
    503511#    #remove old dimensions.h file
    504 #    \rm $libf/grid/dimensions.h
     512#    \rm -f $libf/grid/dimensions.h
    505513#  else
    506514#    exit
     
    511519# Build the appropriate 'dimensions.h' file
    512520cd dimension
    513 makdim $ntrac $dim
     521./makdim $ntrac $dim
    514522# echo contents of dimensions.h to standard output
    515523cat $libf/grid/dimensions.h
     
    641649   set f90=f90
    642650else if $LINUX then
    643    set f77=pgf90
    644    set f90=pgf90
     651   set f77=ifort
     652   set f90=ifort
     653   set opt_link=" -L$LIBOGCM -L$NCDFLIB -lnetcdf "
    645654else if $SUN then
    646655   set f77=f90
     
    702711# l'optimisation de startvar se passe mal
    703712#
    704 if ($code == 'create_etat0' && $VPP) then
    705    if ( ! -f $libo/libdyn3d.a ) then
    706      echo "Priere de compiler gcm en premier pour des raisons d'optimisation"
    707      \rm $libf/grid/dimensions.h                                             
    708      exit                       
    709    endif
    710    set optim90="$optim90"" -X9 -w"
    711    set opt_link="-L$NCDFLIB -lnetcdf"
    712    touch $LMDGCM/libf/dyn3d/startvar.F
    713    touch $LMDGCM/libf/dyn3d/etat0_netcdf.F
    714 endif
     713#if ($code == 'create_etat0' && $VPP) then
     714#   if ( ! -f $libo/libdyn3d.a ) then
     715#     echo "Priere de compiler gcm en premier pour des raisons d'optimisation"
     716#     \rm $libf/grid/dimensions.h                                             
     717#     exit                       
     718#   endif
     719#   set optim90="$optim90"" -X9 -w"
     720#   set opt_link="-L$NCDFLIB -lnetcdf"
     721#   touch $LMDGCM/libf/dyn3d/startvar.F
     722#   touch $LMDGCM/libf/dyn3d/etat0_netcdf.F
     723#endif
    715724
    716725#
     
    736745 set optimtru90=" $optimtru90 -I$libo "
    737746else if $LINUX then
    738  set optim90="$optim90 -module $libo"
    739  set optimtru90="$optimtru90 -module $libo"
     747# Ehouarn : adapt to gfortran
     748 set optim="$optim -I${libo}"
     749 set optim90="$optim90 -I${libo}"
     750 set optimtru90="$optimtru90 -ffree-form -I${libo}"
    740751# Ehouarn: remove set mod_loc_dir def below; mod_loc_dir=$localdir (set above)
    741752# set mod_loc_dir=$libo
     
    757768echo $make -f $LMDGCM/makefile \
    758769OPTION_DEP="$opt_dep" OPTION_LINK="$opt_link" \
     770OPTIM="$optim" \
    759771OPTIM90="$optim90" \
    760772OPTIMTRU90="$optimtru90" \
     
    781793$make -f $LMDGCM/makefile \
    782794OPTION_DEP="$opt_dep" OPTION_LINK="$opt_link" \
     795OPTIM="$optim" \
    783796OPTIM90="$optim90" \
    784797OPTIMTRU90="$optimtru90" \
  • trunk/mesoscale/LMD_MM_MARS/SRC/WRFV2/mars_lmd_new/makegcm_mpifort

    r69 r78  
    7373    exit
    7474  endif
    75  ### Aymeric: that could be useless, but user might
    76  ### want to test various mpi at various locations on the disk
    77  if ( ! $?WHERE_MPI ) then
    78    echo You must initialize the variable WHERE_MPI in your environnement
    79    echo for instance: "setenv WHERE_MPI /home/install_mpi/bin" in .cshrc
    80    exit
    81  endif
    8275endif
    8376set model=$LMDGCM
     
    186179else if $DEC then
    187180else if $LINUX then
    188 ## Ehouarn & Aymeric: ifort options
    189    set optim90=" -O2 -static -zero -align commons" #-ffree-line-length-huge"
    190    set optimtru90=" -O2 -static -zero -align commons" #-ffree-line-length-huge"
    191    set opt_link=" -L$NCDFLIB -lnetcdf"
     181# Ehouarn 'ifort' compiler
     182   #NB: on gnome -O3 ==> NaNs ...
     183   set optim=" -O2 -ip -mkl=sequential -align common "
     184   set optim90=" -O2 -ip -mkl=sequential -align common "
     185   set optimtru90=" -O2 -ip -mkl=sequential -align common "
     186#   set opt_link=" -Mfree -lpgf90 -lpgftnrtl -lpghpf -lpghpf2 -L$NCDFLIB -lnetcdf -Bstatic "
     187   set mod_loc_dir=$LIBOGCM
     188   set mod_suffix=mod
    192189else if $NEC then
    193190   set optim90=' -clear -C hopt -float0 -ew -P static -Wf,"-pvctl fullmsg noassume "'
     
    216213endif
    217214
    218 set nomlib=$machine
     215# Ehouarn: add 'g9fortran' string to pathname
     216set nomlib=${machine}
    219217
    220218# Impose distinct name for 64 bit Linux machines (to avoid mixing 32 and 64)
     
    339337                       
    340338    case -O:
    341         set optim90="$2" ; shift ; shift ; goto top
     339        set optim="$2" ; set optim90="$2" ; set optimtru90="$2" ; shift ; shift ; goto top
    342340
    343341     case -p
     
    375373           set optim90="$optim90"" -G1 "
    376374        else if $LINUX then
    377            set optim90="-g -Mbounds "
     375           ## for ifort
     376             set optim=" -g -no-ftz -traceback -ftrapuv -fp-stack-check "
     377             set optim90=" -g -no-ftz -traceback -ftrapuv -fp-stack-check "
     378             set optimtru90=" -g -no-ftz -traceback -ftrapuv -fp-stack-check "
    378379        else
    379380           echo "pas d option debug predefinie pour cette machine"
     
    509510#  if ( $< == "oui" ) then
    510511#    #remove old dimensions.h file
    511 #    \rm $libf/grid/dimensions.h
     512#    \rm -f $libf/grid/dimensions.h
    512513#  else
    513514#    exit
     
    518519# Build the appropriate 'dimensions.h' file
    519520cd dimension
    520 makdim $ntrac $dim
     521./makdim $ntrac $dim
    521522# echo contents of dimensions.h to standard output
    522523cat $libf/grid/dimensions.h
     
    648649   set f90=f90
    649650else if $LINUX then
    650    #set f77=pgf90
    651    #set f90=pgf90 Aymeric
    652    set f77=$WHERE_MPI/mpif90
    653    set f90=$WHERE_MPI/mpif90
     651   set f77=$WHERE_MPI/mpif90  #ifort
     652   set f90=$WHERE_MPI/mpif90  #ifort
     653   set opt_link=" -L$LIBOGCM -L$NCDFLIB -lnetcdf "
    654654else if $SUN then
    655655   set f77=f90
     
    711711# l'optimisation de startvar se passe mal
    712712#
    713 if ($code == 'create_etat0' && $VPP) then
    714    if ( ! -f $libo/libdyn3d.a ) then
    715      echo "Priere de compiler gcm en premier pour des raisons d'optimisation"
    716      \rm $libf/grid/dimensions.h                                             
    717      exit                       
    718    endif
    719    set optim90="$optim90"" -X9 -w"
    720    set opt_link="-L$NCDFLIB -lnetcdf"
    721    touch $LMDGCM/libf/dyn3d/startvar.F
    722    touch $LMDGCM/libf/dyn3d/etat0_netcdf.F
    723 endif
     713#if ($code == 'create_etat0' && $VPP) then
     714#   if ( ! -f $libo/libdyn3d.a ) then
     715#     echo "Priere de compiler gcm en premier pour des raisons d'optimisation"
     716#     \rm $libf/grid/dimensions.h                                             
     717#     exit                       
     718#   endif
     719#   set optim90="$optim90"" -X9 -w"
     720#   set opt_link="-L$NCDFLIB -lnetcdf"
     721#   touch $LMDGCM/libf/dyn3d/startvar.F
     722#   touch $LMDGCM/libf/dyn3d/etat0_netcdf.F
     723#endif
    724724
    725725#
     
    745745 set optimtru90=" $optimtru90 -I$libo "
    746746else if $LINUX then
    747  set optim90="$optim90 -module $libo"
    748  set optimtru90="$optimtru90 -module $libo"
     747# Ehouarn : adapt to gfortran
     748 set optim="$optim -I${libo}"
     749 set optim90="$optim90 -I${libo}"
     750 set optimtru90="$optimtru90 -ffree-form -I${libo}"
    749751# Ehouarn: remove set mod_loc_dir def below; mod_loc_dir=$localdir (set above)
    750752# set mod_loc_dir=$libo
     
    766768echo $make -f $LMDGCM/makefile \
    767769OPTION_DEP="$opt_dep" OPTION_LINK="$opt_link" \
     770OPTIM="$optim" \
    768771OPTIM90="$optim90" \
    769772OPTIMTRU90="$optimtru90" \
     
    790793$make -f $LMDGCM/makefile \
    791794OPTION_DEP="$opt_dep" OPTION_LINK="$opt_link" \
     795OPTIM="$optim" \
    792796OPTIM90="$optim90" \
    793797OPTIMTRU90="$optimtru90" \
  • trunk/mesoscale/LMD_MM_MARS/prepare_ini

    r51 r78  
    6363cd ${here}/WPS/geogrid
    6464cp -f ${sourcewps}/geogrid/GEOGRID.TBL.ARW GEOGRID.TBL
     65echo "attention GEOGRID.TBL n est pas le bon !!!!"
    6566cp -f ${sourcewps}/geogrid/Makefile .
    6667mkdir src
     
    7273cd ${here}/WPS/metgrid
    7374cp -f ${sourcewps}/metgrid/METGRID.TBL.ARW METGRID.TBL
     75echo "attention METGRID.TBL n est pas le bon !!!!"
    7476cp -f ${sourcewps}/metgrid/Makefile .
    7577mkdir src
Note: See TracChangeset for help on using the changeset viewer.