Changeset 941


Ignore:
Timestamp:
07/05/19 16:12:32 (5 years ago)
Author:
dubos
Message:

devel : split DySL from Python

Location:
codes/icosagcm/devel
Files:
2 added
1 edited
13 copied

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/DySL/codegen

    r933 r941  
    4949} 
    5050 
    51 if [ -z "$CODEGEN_ENV_SET" ] ; then 
    52     cat <<EOF 
    53 Before running this script, you must source one of the *.env scripts found in the env/ directory. 
    54 This will set up appropriate, machine-dependent values for the following environment variables : 
    55 PYTHON F90 C99 CFLAGS FFLAGS LINK SOFLAGS LDFLAGS LIBS ... 
    56 EOF 
    57 else 
    58     set +x 
     51set +x 
    5952     
    60     ROOT=$PWD 
    61     LIBDIR=$ROOT/lib 
    62     SRCDIR=$ROOT/src 
    63     cd $SRCDIR 
    64     grep FIXME *.jin 
     53ROOT=$PWD 
     54SRCDIR=$ROOT 
     55grep FIXME *.jin 
    6556 
    66     for x in $* ; do 
    67         echo "Generating code for variant : $x" 
    68         main $x 
    69     done 
    70 fi 
     57for x in $* ; do 
     58    echo "Generating code for variant : $x" 
     59    main $x 
     60done 
  • codes/icosagcm/devel/arch/arch-X64_IRENE.dev

    r933 r941  
    22. $CCCWORKDIR/IRENE/virtualenv/GrandChallenge/bin/activate 
    33 
    4 BASEDIR=$(dirname ${BASH_SOURCE[0]}) 
    5 . $BASEDIR/linux.env 
     4. linux.dev 
    65 
    76# Needed for Intel OpenMP 
    87KERNELS_LDFLAGS="$NETCDF_LIBDIR $NETCDF_LIB -liomp5 $MKL_LDFLAGS $PARMETIS_LDFLAGS" 
    9 #LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MPI_LIBDIR 
  • codes/icosagcm/devel/arch/arch-ifort_CICLAD.dev

    r933 r941  
    3838export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/.conda/envs/dynamico/lib 
    3939 
    40 . linux.env 
     40. linux.dev 
  • codes/icosagcm/devel/make_python

    r919 r941  
    77} 
    88 
    9 function full_dir() 
    10 { 
    11     (cd -P $1 ; pwd) 
    12 } 
    13  
    149function cmd_clean() # cleanup, invoked by : './make_python clean' 
    1510{ 
    1611    rm -rf lib/*.so lib/dynamico 
    17     cd $KERNELS/src 
     12    cd $DYNAMICO_ROOT/Python/src 
    1813    rm -rf *.o *.so build/ 
    19 } 
    20  
    21 #--------------- Generate kernels, invoked by : './make_python kernels' --------------- 
    22  
    23 function update() 
    24 { 
    25     diff $2 $1 || log cp -pr $1 $2 
    26 } 
    27  
    28 function cmd_extract_dysl() 
    29 { 
    30     XT=$DYNAMICO_ROOT/Python/src/kernels_extracted.jin 
    31     rm -f $XT 
    32     touch $XT 
    33     cd $DYNAMICO_ROOT/src 
    34     for F90 in */*.F90 ; do 
    35         sed -n '/BEGIN_DYSL/,/END_DYSL/{//b;p}' $F90 >> $XT 
    36     done 
    37     cd $DYNAMICO_ROOT 
    38 } 
    39  
    40 function update_kernels() 
    41 { 
    42     cd $KERNELS/src/$1 
    43     for x in *.k90 ; do 
    44         update "$x" "$DYNAMICO_ROOT/src/$2/$x" 
    45     done 
    46 } 
    47  
    48 function cmd_kernels() # this function is invoked by : './make_python kernels' 
    49 { 
    50     cmd_clean 
    51     cmd_extract_dysl 
    52     cd $KERNELS 
    53     ./codegen hexagonal hex_master unstructured 
    54     update_kernels hexagonal kernels_hex 
    55     update_kernels hex_master kernels_hex_master 
    56     update_kernels unstructured kernels_unst 
    57 # make sure that ./rebuild recompiles dynamics 
    58     cd $DYNAMICO_ROOT 
    59 #    touch src/dynamics/*.F90 src/diagnostics/*.F90 src/transport/*.F90 src/unstructured/*.F90 
    6014} 
    6115 
     
    12074DYNAMICO_ROOT=$PWD 
    12175LIBDIR=$DYNAMICO_ROOT/lib 
    122 KERNELS=$DYNAMICO_ROOT/Python 
    12376 
    12477. arch.env 
     
    12679 
    12780echo "Selected architecture : $CURRENT_ARCH" 
    128  
    12981if [[ "$CURRENT_ARCH" == "" ]] ; then echo "Current architecture undefined or unsupported" ; exit ; fi 
    13082 
    131 cd Python/env ;  . ${CURRENT_ARCH}.env ; cd $DYNAMICO_ROOT 
     83cd arch 
     84. arch-${CURRENT_ARCH}.dev 
     85cd $DYNAMICO_ROOT 
    13286 
    13387time cmd_$1 
Note: See TracChangeset for help on using the changeset viewer.