Changeset 941
- Timestamp:
- 07/05/19 16:12:32 (5 years ago)
- Location:
- codes/icosagcm/devel
- Files:
-
- 2 added
- 1 edited
- 13 copied
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/devel/DySL/codegen
r933 r941 49 49 } 50 50 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 51 set +x 59 52 60 ROOT=$PWD 61 LIBDIR=$ROOT/lib 62 SRCDIR=$ROOT/src 63 cd $SRCDIR 64 grep FIXME *.jin 53 ROOT=$PWD 54 SRCDIR=$ROOT 55 grep FIXME *.jin 65 56 66 for x in $* ; do 67 echo "Generating code for variant : $x" 68 main $x 69 done 70 fi 57 for x in $* ; do 58 echo "Generating code for variant : $x" 59 main $x 60 done -
codes/icosagcm/devel/arch/arch-X64_IRENE.dev
r933 r941 2 2 . $CCCWORKDIR/IRENE/virtualenv/GrandChallenge/bin/activate 3 3 4 BASEDIR=$(dirname ${BASH_SOURCE[0]}) 5 . $BASEDIR/linux.env 4 . linux.dev 6 5 7 6 # Needed for Intel OpenMP 8 7 KERNELS_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 38 38 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/.conda/envs/dynamico/lib 39 39 40 . linux. env40 . linux.dev -
codes/icosagcm/devel/make_python
r919 r941 7 7 } 8 8 9 function full_dir()10 {11 (cd -P $1 ; pwd)12 }13 14 9 function cmd_clean() # cleanup, invoked by : './make_python clean' 15 10 { 16 11 rm -rf lib/*.so lib/dynamico 17 cd $ KERNELS/src12 cd $DYNAMICO_ROOT/Python/src 18 13 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 $226 }27 28 function cmd_extract_dysl()29 {30 XT=$DYNAMICO_ROOT/Python/src/kernels_extracted.jin31 rm -f $XT32 touch $XT33 cd $DYNAMICO_ROOT/src34 for F90 in */*.F90 ; do35 sed -n '/BEGIN_DYSL/,/END_DYSL/{//b;p}' $F90 >> $XT36 done37 cd $DYNAMICO_ROOT38 }39 40 function update_kernels()41 {42 cd $KERNELS/src/$143 for x in *.k90 ; do44 update "$x" "$DYNAMICO_ROOT/src/$2/$x"45 done46 }47 48 function cmd_kernels() # this function is invoked by : './make_python kernels'49 {50 cmd_clean51 cmd_extract_dysl52 cd $KERNELS53 ./codegen hexagonal hex_master unstructured54 update_kernels hexagonal kernels_hex55 update_kernels hex_master kernels_hex_master56 update_kernels unstructured kernels_unst57 # make sure that ./rebuild recompiles dynamics58 cd $DYNAMICO_ROOT59 # touch src/dynamics/*.F90 src/diagnostics/*.F90 src/transport/*.F90 src/unstructured/*.F9060 14 } 61 15 … … 120 74 DYNAMICO_ROOT=$PWD 121 75 LIBDIR=$DYNAMICO_ROOT/lib 122 KERNELS=$DYNAMICO_ROOT/Python123 76 124 77 . arch.env … … 126 79 127 80 echo "Selected architecture : $CURRENT_ARCH" 128 129 81 if [[ "$CURRENT_ARCH" == "" ]] ; then echo "Current architecture undefined or unsupported" ; exit ; fi 130 82 131 cd Python/env ; . ${CURRENT_ARCH}.env ; cd $DYNAMICO_ROOT 83 cd arch 84 . arch-${CURRENT_ARCH}.dev 85 cd $DYNAMICO_ROOT 132 86 133 87 time cmd_$1
Note: See TracChangeset
for help on using the changeset viewer.