Ignore:
Timestamp:
Jul 31, 2017, 3:03:54 PM (8 years ago)
Author:
millour
Message:

Rearrange ICOSAGCM/Physics interface so that multiple different LMDZ physics packages may be used.
So far only interfaces with 'lmd' and 'dev' physics are handled.
Added a 'DEV_PHYSICS' directory with sample def and xml files to test correct integration with 'dev' physics.
EM

Location:
dynamico_lmdz/aquaplanet/ICOSA_LMDZ
Files:
3 added
4 edited
1 moved

Legend:

Unmodified
Added
Removed
  • dynamico_lmdz/aquaplanet/ICOSA_LMDZ/bld.cfg

    r3991 r4028  
    1515dir::root            $PWD
    1616
    17 src::src        src
    18 search_src           false
     17# Do not scan source tree subdirectories
     18search_src           0
     19
     20# source code directories
     21src::src             src
     22src::phys            src/%PHYS
     23
    1924bld::lib icosa_lmdz
    2025bld::target libicosa_lmdz.a icosa_lmdz.exe
     
    3237bld::pp              false
    3338
     39# external dependencies to not track
    3440bld::excl_dep        use::netcdf
    3541bld::excl_dep        use::omp_lib
  • dynamico_lmdz/aquaplanet/ICOSA_LMDZ/clean

    r3840 r4028  
    88rm -rf ./lib
    99rm -rf ./bin
     10rm -rf ./.cache
    1011
    1112
  • dynamico_lmdz/aquaplanet/ICOSA_LMDZ/compile

    r3966 r4028  
    1 make_icosa_lmdz -debug -parallel mpi_omp -with_orchidee -arch X64_ADA -job 8
     1make_icosa_lmdz -debug -parallel mpi_omp -p lmd -with_orchidee -arch X64_ADA -arch_path ../ARCH -job 8
  • dynamico_lmdz/aquaplanet/ICOSA_LMDZ/make_icosa_lmdz

    r3991 r4028  
    2929      "-h") cat <<fin
    3030Usage :
    31 makegcm [options] -m arch exec
     31makegcm [options] -m arch -p phys  exec
    3232[-h]                       : help
    3333[-prod / -dev / -debug]    : compilation en mode production (default) / developpement / debug .
    3434[-nodeps]                  : do not build dependencies (XIOS, IOIPSL, LMDZ5, ICOSAGCM)
    3535 -arch nom_arch            : nom de l\'architecture cible
     36 -p phys                   : physics package (e.g. std , venus , ...)
     37[-p_opt "options"]         : additional options for physics package
    3638fin
    3739          exit;;
    3840
     41      "-p")
     42          phys=$2 ; shift ; shift ;;
     43     
     44      "-p_opt")
     45          phys_opt=$2 ; shift ; shift ;;
     46         
    3947      "-prod")
    4048          compil_mode="prod" ; shift ;;
     
    182190echo "%LD_FLAGS $LD_FLAGS" >> config.fcm
    183191echo "%CPP_KEY $CPP_KEY" >> config.fcm
     192echo "%PHYS phy$phys" >> config.fcm
    184193echo "%LIB $ICOSA_LIB">> config.fcm
    185194
     
    208217        lmdz_veget="orchidee2.0 -cpp ORCHIDEE_NOZ0H"
    209218    fi
    210 #    ./makelmdz_fcm gcm -$compil_mode -mem -parallel $parallel -nodyn -io xios -v $lmdz_veget -arch $arch -arch_path $arch_path -j $job $full_flag || exit 1
    211     ./makelmdz_fcm gcm -$compil_mode -mem -parallel $parallel -libphy -io xios -v $lmdz_veget -arch $arch -arch_path $arch_path -j $job $full_flag || exit 1
     219    ./makelmdz_fcm -p $phys $phys_opt -$compil_mode -mem -parallel $parallel -libphy -io xios -v $lmdz_veget -arch $arch -arch_path $arch_path -j $job $full_flag || exit 1
    212220    cd -
    213221
  • dynamico_lmdz/aquaplanet/ICOSA_LMDZ/src/phylmd/interface_icosa_lmdz.f90

    r4027 r4028  
    298298    aps(1:llm)=0.5*(ap(1:llm)+ap(2:llm+1))
    299299    bps(1:llm)=0.5*(bp(1:llm)+bp(2:llm+1))
    300     pseudoalt(:)=0
     300    pseudoalt(:)=-scaleheight*log(presnivs(:)/preff)
    301301    CALL init_vertical_layers(llm,preff,scaleheight,ap,bp,aps,bps,presnivs,pseudoalt)
    302302
Note: See TracChangeset for help on using the changeset viewer.