Changeset 83 for palm/trunk/SCRIPTS


Ignore:
Timestamp:
Apr 19, 2007 4:27:07 PM (18 years ago)
Author:
raasch
Message:

New:
---

Changed:


PALM can be generally installed on any kind of Linux-, IBM-AIX-, or NEC-SX-system by adding appropriate settings to the configuration file.

Scripts are also running under the public domain ksh.

All system relevant compile and link options as well as the host identifier (local_host) are specified in the configuration file.

Filetransfer by ftp removed (options -f removed from mrun and mbuild).

Call of (system-)FLUSH routine moved to new routine local_flush.

return_addres and return_username are read from ENVPAR-NAMELIST-file instead of using local_getenv.

Preprocessor strings for different linux clusters changed to "lc", some preprocessor directives renamed (new: intel_openmp_bug), preprocessor directives for old systems removed

advec_particles, check_open, cpu_log, cpu_statistics, data_output_dvrp, flow_statistics, header, init_dvrp, init_particles, init_1d_model, init_dvrp, init_pegrid, local_getenv, local_system, local_tremain, local_tremain_ini, modules, palm, parin, run_control

new:
local_flush

mbuild, mrun

Errors:


Location:
palm/trunk/SCRIPTS
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • palm/trunk/SCRIPTS/.mrun.config.default

    r63 r83  
    1010%use_makefile      true
    1111#
     12# Enter your own host below by adding another line containing in the second
     13# column your hostname (as provided by the unix command "hostname") and in the
     14# third column the host identifier. Depending on your system, the first
     15# characters of the host identifier should be "lc" (Linux cluster), "ibm"
     16# (IBM-AIX), or "nec" (NEC-SX), respectively.
     17%host_identifier   bora        lcmuk
     18%host_identifier   cs*         nech
     19%host_identifier   hreg*-en0   ibmh
     20%host_identifier   hanni*-en0  ibmh
     21%host_identifier   breg*-en0   ibmb
     22%host_identifier   berni*-en0  ibmb
     23#
    1224#%remote_username   <replace by your linux cluster username>     lcmuk parallel
    1325%tmp_user_catalog  /tmp                                          lcmuk parallel
    1426%compiler_name     mpif90                                        lcmuk parallel
    1527%compiler_name_ser ifort                                         lcmuk parallel
     28%cpp_options       -DMPI_REAL=MPI_DOUBLE_PRECISION:-DMPI_2REAL=MPI_2DOUBLE_PRECISION:-D__netcdf:-D__netcdf_64bit:-D__intel_openmp_bug   lcmuk parallel
     29%netcdf_inc        -I:/muksoft/packages/netcdf/linux/include            lcmuk parallel
     30%netcdf_lib        -L/muksoft/packages/netcdf/linux/lib:-lnetcdf        lcmuk parallel
    1631%fopts             -axW:-cpp:-openmp:-r8:-nbs:-convert:little_endian     lcmuk parallel
    1732%lopts             -axW:-cpp:-openmp:-r8:-nbs:-Vaxlib                    lcmuk parallel
     
    3348%compiler_name     mpxlf95_r                                  ibmh parallel
    3449%compiler_name_ser xlf95                                      ibmh parallel
    35 %fopts             -O3:-g:-qrealsize=8:-Q:-q64:-qmaxmem=-1:-qtune=pwr4:-qarch=pwr4:-qnosave:-qnoescape    ibmh parallel
    36 %lopts             -O3:-g:-qrealsize=8:-Q:-q64:-qmaxmem=-1:-qtune=pwr4:-qarch=pwr4:-qnosave:-qnoescape:-lesslsmp   ibmh parallel
     50%cpp_options       -qsuffix=cpp=f90:-WF,-DMPI_REAL=MPI_DOUBLE_PRECISION,-D__netcdf=__netcdf,-D__netcdf_64bit=__netcdf_64bit  ibmh parallel
     51%dvrp_inc          -I/home/h/nikevita/lib_stable/optimize     ibmh parallel
     52%dvrp_lib          -L/home/h/nikevita/lib_stable/optimize:-lDVRP2:-lftp  ibmh parallel
     53%netcdf_inc        -I:/aws/dataformats/netcdf-3.6.0-p1/64-32/include-64 ibmh parallel
     54%netcdf_lib        -L/aws/dataformats/netcdf-3.6.0-p1/64-32/lib:-lnetcdf        ibmh parallel
     55%fopts             -O3:-g:-qfloat=nomaf:-qrealsize=8:-Q:-q64:-qmaxmem=-1:-qtune=pwr4:-qarch=pwr4:-qnosave:-qnoescape    ibmh parallel
     56%lopts             -O3:-g:-qfloat=nomaf:-qrealsize=8:-Q:-q64:-qmaxmem=-1:-qtune=pwr4:-qarch=pwr4:-qnosave:-qnoescape:-lesslsmp   ibmh parallel
    3757%memory            1630                                       ibmh parallel
    3858%cpumax            1000                                       ibmh parallel
     
    4464%compiler_name     mpxlf95_r                                  ibmh parallel debug
    4565%compiler_name_ser xlf95                                      ibmh parallel debug
    46 %fopts             -qnoopt:-g:-qsmp=noopt:-C:-qinitauto=FFFFFFFF:-qrealsize=8:-Q:-q64:-qmaxmem=-1:-qnosave:-qnoescape:-qflttrap=overflow::zerodivide::invalid::enable:-qsigtrap    ibmh parallel debug
    47 %lopts             -qnoopt:-g:-qsmp=noopt:-C:-qinitauto=FFFFFFFF:-qrealsize=8:-Q:-q64:-qmaxmem=-1:-qnosave:-qnoescape:-qflttrap=overflow::zerodivide::invalid::enable:-qsigtrap:-lesslsmp  ibmh parallel debug
     66%fopts             -qnoopt:-g:-C:-qinitauto=FFFFFFFF:-qrealsize=8:-Q:-q64:-qmaxmem=-1:-qnosave:-qnoescape:-qflttrap=overflow::zerodivide::invalid::enable:-qsigtrap    ibmh parallel debug
     67%lopts             -qnoopt:-g:-C:-qinitauto=FFFFFFFF:-qrealsize=8:-Q:-q64:-qmaxmem=-1:-qnosave:-qnoescape:-qflttrap=overflow::zerodivide::invalid::enable:-qsigtrap:-lesslsmp  ibmh parallel debug
    4868%memory            1000                                       ibmh parallel debug
    4969%cpumax            1000                                       ibmh parallel debug
     
    6484%compiler_name     sxmpif90                                   nech parallel
    6585%compiler_name_ser sxf90                                      nech parallel
     86%cpp_options       -Ep:-DMPI_REAL=MPI_REAL8:-DMPI_2REAL=MPI_2REAL8:-DSCFFT=DZFFT:-DCSFFT=ZDFFT:-D__netcdf:-D__netcdf_64bit  nech parallel
     87%netcdf_inc        -I:/pool/SX-6/netcdf/netcdf-3.6.0-p1/include  nech parallel
     88%netcdf_lib        -L/pool/SX-6/netcdf/netcdf-3.6.0-p1/lib:-lnetcdf  nech parallel
    6689%fopts             -C:hopt:-Wf:\'-init:stack=nan:-init:heap=nan:-A:idbl4:-pvctl:fullmsg\':-ftrace:-P:stack:-pi:auto:-pi:line=1000  nech parallel
    6790%lopts             -C:hopt:-Wf:\'-init:stack=nan:-init:heap=nan:-A:idbl4\':-ftrace:-P:stack:-pi:auto:-pi:line=1000:-L/SX/opt/MathKeisan/MK1_6/lib/:-l:fft  nech parallel
     
    7598%compiler_name     sxmpif90                                   neck parallel
    7699%compiler_name_ser sxf90                                      neck parallel
     100%cpp_options       -Ep:-DMPI_REAL=MPI_REAL8:-DMPI_2REAL=MPI_2REAL8:-DSCFFT=DZFFT:-DCSFFT=ZDFFT:-D__netcdf:-D__netcdf_64bit  neck parallel
     101%netcdf_inc        -I:/home/DSRC/NC/tatuyama/pub/netcdf-3.6.0-p1/include  neck parallel
     102%netcdf_lib        -L/home/DSRC/NC/tatuyama/pub/netcdf-3.6.0-p1/lib:-lnetcdf  neck parallel
     103%dvrp_inc          -I/home/DSRC/NC/tatuyama/pub/dvrp          neck parallel
     104%dvrp_lib          -L/home/DSRC/NC/tatuyama/pub/dvrp:-lDVRP2:-lftp  neck parallel
    77105%fopts             -C:hopt:-Wf:\'-init:stack=nan:-init:heap=nan:-A:idbl4:-pvctl:fullmsg\':-ftrace:-P:stack:-pi:auto:-pi:line=1000  neck parallel
    78106%lopts             -C:hopt:-Wf:\'-init:stack=nan:-init:heap=nan:-A:idbl4\':-ftrace:-P:stack:-pi:auto:-pi:line=1000:-L/SX/opt/MathKeisan/MK1_6/lib/:-l:fft  neck parallel
  • palm/trunk/SCRIPTS/mbuild

    r82 r83  
    108108 suf=f90
    109109 update=false
     110 working_directory=`pwd`
    110111
    111112 typeset -i  ih ihost=0
     
    119120    # FEHLERBEHANDLUNG
    120121    # BEI EXIT:
    121  trap 'rm -rf  tmp_mbuild
     122 trap 'rm -rf  $working_directory/tmp_mbuild
    122123       if [[ $locat != normal ]]
    123124       then
     
    129130
    130131    # BEI TERMINAL-BREAK:
    131  trap 'rm -rf  tmp_mbuild
     132 trap 'rm -rf  $working_directory/tmp_mbuild
    132133       printf "\n\n +++ mbuild killed by \"^C\" \n\n"
    133134       exit
     
    188189       HOSTNAME=`echo $line | cut -d" " -s -f2`
    189190       host_identifier=`echo $line | cut -d" " -s -f3`
    190        if [[ "$HOSTNAME" = $local_host_real_name ]]
     191       if [[ $local_host_real_name = $HOSTNAME ]]
    191192       then
    192193          local_host=$host_identifier
     
    207208
    208209
    209 # case  $local_host_real_name  in
    210 #     (atmos)                    local_host=lcide;;
    211 #     (berte)                    local_host=t3eb;;
    212 #     (bora|breva|gregale|irifi|levanto|maestro|orkan|ostria|quanero|scirocco)  local_host=lcmuk;;
    213 #     (fimm.bccs.uib.no)         local_host=lcmuk;;
    214 #     (gate)                     local_host=neck;;
    215 #     (gfdl3.yonsei.ac.kr)       local_host=decalpha;;
    216 #     (gfdl5)                    local_host=ibmy;;
    217 #     (gwdk081.gwdg.de)          local_host=ibm;;
    218 #     (hreg01a-en0|hreg02a-en0)  local_host=ibmh;;
    219 #     (nobel|nobela)             local_host=ibms;;
    220 #     (tgg*)                     local_host=lctit;;
    221 #     (t3e)                      local_host=t3eh;;
    222 #     (zam003)                   local_host=t3ej2;;
    223 #     (zam005)                   local_host=t3ej5;;
    224 #    (*)       printf "\n  +++ local host \"$local_host_real_name\" not admitted for mbuild \n"
    225 #               locat=local_host; exit;;
    226 # esac
    227210
    228211 [[ $local_host_real_name = scirocco ]]  &&  scirocco=true
     
    737720
    738721       # IP-ADRESSE DES REMOTE-RECHNERS BESTIMMEN
    739     netcdf_support=false
    740722    case  $remote_host  in
    741         (lcmuk)          remote_addres=130.75.105.3
    742                          netcdf_support=true
    743                          if [[ $scirocco = true ]]
     723        (lcmuk)          remote_addres=130.75.105.3;;
     724        (lctit)          remote_addres=172.17.75.161;;
     725        (decalpha)       remote_addres=165.132.26.56;;
     726        (ibmb)           remote_addres=130.73.230.10;;
     727        (ibmh)           remote_addres=130.75.4.10;;
     728        (ibms)           remote_addres=150.183.5.101;;
     729        (ibmy)           remote_addres=165.132.26.58;;
     730        (nech)           remote_addres=136.172.44.192;;
     731        (neck)           remote_addres=133.5.178.11;;
     732        (ground.yonsei.ac.kr) remote_addres=134.75.155.33;;
     733        (*)              if [[ $local_host != $remote_host ]]
    744734                         then
    745                             netcdf_path=/opt/netcdf/3.6.2-beta4
    746                          elif [[ $fimm = true ]]
    747                          then
    748                             netcdf_path=/local/netcdf
    749                          else
    750                             netcdf_path=/muksoft/packages/netcdf/linux
     735                            printf "\n  +++ remote host \"$remote_host\" unknown";
     736                            printf "\n      please inform S. Raasch!"
    751737                         fi;;
    752         (lctit)          remote_addres=172.17.75.161; netcdf_support=true
    753                          netcdf_path=/home/usr5/mkanda/netcdf-3.6.2; cpp_options="-Mpreprocess";;
    754         (decalpha)       remote_addres=165.132.26.56; cpp_options="-cpp"; netcdf_support=true
    755                          netcdf_path=/usr/local/netcdf-3.5.1;;
    756         (ibm)            remote_addres=134.76.99.81; cpp_options="-qsuffix=cpp=f90";;
    757         (ibmb)           remote_addres=130.73.230.10; cpp_options="-qsuffix=cpp=f90"; netcdf_support=true
    758                          netcdf_path=/aws/dataformats/netcdf-3.6.0-p1/64-32;;
    759         (ibmh)           remote_addres=130.75.4.10; cpp_options="-qsuffix=cpp=f90"; netcdf_support=true
    760                          netcdf_path=/aws/dataformats/netcdf-3.6.0-p1/64-32;;
    761         (ibms)           remote_addres=150.183.5.101; cpp_options="-qsuffix=cpp=f90"; netcdf_support=true
    762                          netcdf_path=/applic/lib/NETCDF64;;
    763         (ibmy)           remote_addres=165.132.26.58; cpp_options="-qsuffix=cpp=f90"; netcdf_support=true
    764                          netcdf_path=/usr1/users/raasch/pub/netcdf-3.6.0-p1;;
    765         (nech)           remote_addres=136.172.44.192; cpp_options="-Ep"; netcdf_support=true
    766                          netcdf_path=/pool/SX-6/netcdf/netcdf-3.6.0-p1;;
    767         (neck)           remote_addres=133.5.178.11; cpp_options="-Ep"; netcdf_support=true
    768                          netcdf_path=/home/DSRC/NC/tatuyama/pub/netcdf-3.6.0-p1;;
    769         (t3eb)           remote_addres=130.73.206.21; cpp_options="-eZ";;
    770         (t3eh)           remote_addres=130.75.4.131; cpp_options="-eZ";;
    771         (t3ej2)          remote_addres=134.94.100.22; cpp_options="-eZ";;
    772         (t3ej5)          remote_addres=134.94.100.49; cpp_options="-eZ";;
    773         (ground.yonsei.ac.kr) remote_addres=134.75.155.33;;
    774      (*)                 printf "\n  +++ remote host \"$remote_host\" unknown";
    775                          printf "\n      please inform S. Raasch!";
    776                          locat=config_file; exit;;
    777738    esac
    778739
     
    912873
    913874
    914        # PRAEPROZESSOR-DIREKTIVEN SETZEN
    915     if [[ $(echo $remote_host | cut -c1-3) = ibm ]]
    916     then
    917        if [[ $remote_host = ibms ]]
    918        then
    919           cpp_options="$cpp_options -WF,-DMPI_REAL=MPI_DOUBLE_PRECISION"
    920           [[ $netcdf_support = true ]]  &&  cpp_options="${cpp_options},-D__netcdf"
    921        else
    922           cpp_options="$cpp_options -WF,-DMPI_REAL=MPI_DOUBLE_PRECISION"
    923           [[ $netcdf_support = true ]]  &&  cpp_options="${cpp_options},-D__netcdf,-D__netcdf_64bit"
    924           [[ $remote_host = ibmy ]]  &&  cpp_options="${cpp_options},-D__ibmy_special"
    925        fi
    926     elif [[ $remote_host = lcmuk ]]
    927     then
    928        cpp_options="$cpp_options -DMPI_REAL=MPI_DOUBLE_PRECISION -DMPI_2REAL=MPI_2DOUBLE_PRECISION"
    929        [[ $netcdf_support = true ]]  &&  cpp_options="$cpp_options -D__netcdf -D__netcdf_64bit"
    930     elif [[ $remote_host = lctit ]]
    931     then
    932        cpp_options="$cpp_options -DMPI_REAL=MPI_DOUBLE_PRECISION -DMPI_2REAL=MPI_2DOUBLE_PRECISION"
    933        [[ $netcdf_support = true ]]  &&  cpp_options="$cpp_options -D__netcdf"
    934     elif [[ $remote_host = decalpha ]]
    935     then
    936        cpp_options="$cpp_options -DMPI_REAL=MPI_DOUBLE_PRECISION -DMPI_2REAL=MPI_2DOUBLE_PRECISION"
    937        [[ $netcdf_support = true ]]  &&  cpp_options="$cpp_options -D__netcdf"
    938     elif [[ $remote_host = nech  ||  $remote_host = neck ]]
    939     then
    940        cpp_options="$cpp_options -DMPI_REAL=MPI_REAL8 -DMPI_2REAL=MPI_2REAL8 -DSCFFT=DZFFT -DCSFFT=ZDFFT"
    941        [[ $netcdf_support = true ]]  &&  cpp_options="$cpp_options -D__netcdf -D__netcdf_64bit"
    942     fi
    943 
    944     if [[ $(echo $remote_host | cut -c1-3) = ibm ]]
    945     then
    946        for  string  in  $remote_host_string
    947        do
    948           if [[ $(echo $string | cut -c1-3) = ibm ]]
    949           then
    950              cpp_options="${cpp_options},-D__ibm"
    951              if [[ $remote_host = ibmy ]]
    952              then
    953                 cpp_options="${cpp_options},-D__ibmy_special"
    954              fi
    955           else
    956              cpp_options="${cpp_options},-D__$string"
    957           fi
    958        done
    959        cpp_options="$cpp_options "
    960     elif [[ $remote_host = nech  ||  $remote_host = neck ]]
    961     then
    962        for  string  in  $remote_host_string
    963        do
    964           if [[ $(echo $string | cut -c1-3) = nec ]]
    965           then
    966              cpp_options="${cpp_options} -D__nec"
    967           else
    968              cpp_options="${cpp_options} -D__$string"
    969           fi
    970        done
    971        cpp_options="$cpp_options "
    972     else
    973        for  string  in  $remote_host_string
    974        do
    975           cpp_options="$cpp_options -D__$string "
    976        done
    977     fi
    978 
    979 
    980875       # PRAEPROZESSOR-OPTIONEN/DIREKTIVEN ERMITTELN
    981876    line=""
     
    1004899       then
    1005900          cpp_options="$cpp_options -D__lc "
     901       elif [[ $(echo $remote_host | cut -c1-3) = ibm  &&  $(echo $string | cut -c1-3) = ibm ]]
     902       then
     903          cpp_options="${cpp_options},-D__ibm"
     904       elif [[ $(echo $remote_host | cut -c1-3) = nec  &&  $(echo $string | cut -c1-3) = nec ]]
     905       then
     906          cpp_options="${cpp_options} -D__nec"
    1006907       else
    1007           cpp_options="$cpp_options -D__$string "
     908          if [[ $(echo $remote_host | cut -c1-3) = ibm ]]
     909          then
     910             cpp_options="${cpp_options},-D__$string"
     911          else
     912             cpp_options="$cpp_options -D__$string "
     913          fi
    1008914       fi
    1009915    done
     
    1067973    fi
    1068974
    1069     if [[ $netcdf_support = true ]]
    1070     then
    1071        case  $remote_host  in
    1072           (decalpha)  compiler_options="-I${netcdf_path}/include  $compiler_options";;
    1073           (ibmb|ibmh) compiler_options="-I ${netcdf_path}/include-64  $compiler_options";;
    1074           (ibms)      compiler_options="-I /applic/netcdf64/src/f90  $compiler_options";;
    1075           (ibmy)      compiler_options="-I ${netcdf_path}/include  $compiler_options";;
    1076           (lctit)     compiler_options="-I ${netcdf_path}/include  $compiler_options";;
    1077           (nech|neck) compiler_options="-I ${netcdf_path}/include  $compiler_options";;
    1078        esac
    1079     fi
    1080975
    1081976
     
    1102997          # NETCDF-LIBRARY HINZUFUEGEN
    1103998       loader_options="$loader_options $netcdf_lib"
    1104     fi
    1105 
    1106     if [[ $netcdf_support = true ]]
    1107     then
    1108        case  $remote_host  in
    1109           (decalpha)             loader_options="$loader_options -L${netcdf_path}/lib -lnetcdf";;
    1110           (ibmb|ibmh|nech|neck)  loader_options="$loader_options -L${netcdf_path}/lib -lnetcdf";;
    1111           (ibms)                 loader_options="$loader_options -L${netcdf_path} -lnetcdf";;
    1112           (ibmy)                 loader_options="$loader_options -L${netcdf_path}/lib -lnetcdf";;
    1113           (lctit)                loader_options="$loader_options -L${netcdf_path}/lib -lnetcdf";;
    1114        esac
    1115999    fi
    11161000
  • palm/trunk/SCRIPTS/mrun

    r82 r83  
    252252    # FEHLERBEHANDLUNG
    253253    # BEI EXIT:
    254  trap 'rm -rf  tmp_mrun
     254 trap 'rm -rf  $working_directory/tmp_mrun
    255255       if [[ $locat != localhost ]]
    256256       then
     
    318318
    319319    # BEI TERMINAL-BREAK:
    320  trap 'rm -rf  tmp_mrun
     320 trap 'rm -rf  $working_directory/tmp_mrun
    321321       [[ $tmpcreate = true ]]  &&  (cd; rm -rf $TEMPDIR)
    322322       if [[ -f ~/job_queue/JOBINFO.$QSUB_REQID ]]
     
    472472       HOSTNAME=`echo $line | cut -d" " -s -f2`
    473473       host_identifier=`echo $line | cut -d" " -s -f3`
    474        if [[ "$HOSTNAME" = $localhost_realname ]]
     474       if [[ $localhost_realname = $HOSTNAME ]]
    475475       then
    476476          localhost=$host_identifier
     
    547547        (ibm|ibmb|ibmh|ibms|ibmy|nech|neck|lctit|unics)  true;;
    548548        (*)  printf "\n"
    549              printf "\n  +++ execution host \"$host\" not admitted for MRUN,"
    550              printf "\n      or NQS not available on execution host!"
     549             printf "\n  +++ sorry: execution of batch jobs on remote host \"$host\""
     550             printf "\n      is not available"
    551551             locat=nqs; (( iec = 0 )); exit;;
    552552    esac
     
    665665                   case  $host  in
    666666                       (ibm|ibms|ibmy|lctit|nech|neck|unics)  true;;
    667                        (*)  printf "\n  +++ no queueing system available on execution host \"$host\""
     667                       (*)  printf "\n  +++ sorry: execution of batch jobs on remote host \"$host\""
     668                            printf "\n      is not available"
    668669                            locat=nqs; exit;;
    669670                   esac
     
    789790    export  interpreted_config_file=.icf.$RANDOM
    790791
    791 #    case  $localhost_realname  in
    792 #        (caurus|twister)      interpret_config.hp;;
    793 #        (bora|breva|elephanta|gallego|gregale|hababai|maestro|orkan|ostria)  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/muksoft/packages/intel_ifc/8.1/lib/; interpret_config_9.x;;
    794 #        (levanto|vorias)      export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/muksoft/packages/intel/ifort/9.1.037/lib/; interpret_config_9.x_levanto;;
    795 #        (quanero)             export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel_fc_80/lib; interpret_config_9.x;;
    796 #        (*)                   interpret_config.x;;
    797 #    esac
    798792
    799793
     
    925919        (ibm|ibmb|ibmh|ibms|ibmy|lctit|nech|neck|unics)  true;;
    926920        (*)  printf "\n"
    927              printf "\n  +++ execution host \"$host\" not admitted for MRUN,"
    928              printf "\n      or no queueing system available on execution host!"
     921             printf "\n  +++ sorry: execution of batch jobs on remote host \"$host\""
     922             printf "\n      is not available"
    929923             locat=nqs; (( iec = 0 )); exit;;
    930924    esac
     
    10791073
    10801074
    1081     # EVTL. NETCDF-UNTERSTUETZUNG SETZEN
    1082 # case  $host  in
    1083 #     (decalpha)   netcdf_support=true
    1084 #                  netcdf_path=/usr/local/netcdf-3.5.1;;
    1085 #     (ibmb|ibmh)  netcdf_support=true
    1086 #                  netcdf_path=/aws/dataformats/netcdf-3.6.0-p1/64-32;;
    1087 #     (ibms)       netcdf_support=true
    1088 #                  netcdf_path=/applic/lib/NETCDF64;;
    1089 #     (ibmy)       netcdf_support=true
    1090 #                  netcdf_path=/usr1/users/raasch/pub/netcdf-3.6.0-p1;;
    1091 #     (lcmuk)      if [[ $scirocco = true ]]
    1092 #                  then
    1093 #                     netcdf_path=/opt/netcdf/3.6.2-beta4
    1094 #                  elif [[ $fimm = true ]]
    1095 #                  then
    1096 #                     netcdf_path=/local/netcdf
    1097 #                  else
    1098 #                     netcdf_path=/muksoft/packages/netcdf/linux
    1099 #                  fi;;
    1100 #     (lctit)      netcdf_support=true
    1101 #                  netcdf_path=/home2/usr5/mkanda/netcdf-3.6.2;;
    1102 #     (nech)       netcdf_support=true
    1103 #                  netcdf_path=/pool/SX-6/netcdf/netcdf-3.6.0-p1;;
    1104 #     (neck)       netcdf_support=true
    1105 #                  netcdf_path=/home/DSRC/NC/tatuyama/pub/netcdf-3.6.0-p1;;
    1106 # esac
    1107 
    1108 
    11091075    # VOLLSTAENDIGE DATEINAMEN DER INPUT-FILES BILDEN,
    11101076    # INPUT-DATEIEN AUF VORHANDENSEIN PRUEFEN UND EVTL. HOECHSTE ZYKLUSNUMMER
     
    13371303
    13381304
     1305     # DAS DVRP-PAKET ERFORDERT EINE ENTSPRECHENDE BIBLIOTHEK
     1306 if [[ $(echo $package_list | grep -c dvrp_graphics) != 0 ]]
     1307 then
     1308    if [[ "$dvrp_inc" = "" ]]
     1309    then
     1310       printf "\n\n  +++ no value for \"dvrp_inc\" given in configuration file"
     1311       printf "\n      This is required for the dvrp_graphics package.\n"
     1312       locat=dvrp; exit
     1313    fi
     1314    if [[ "$dvrp_lib" = "" ]]
     1315    then
     1316       printf "\n\n  +++ no value for \"dvrp_lib\" given in configuration file"
     1317       printf "\n      This is required for the dvrp_graphics package.\n"
     1318       locat=dvrp; exit
     1319    fi
     1320 fi
     1321
     1322
    13391323     # PRUEFEN, OB ENTWEDER HAUPTPROGRAMM ODER NUR EIN AUSFUEHRBARES
    13401324     # PROGRAMM VEREINBART WURDE (IN DIESEM FALL BRAUCHT IM WEITEREN NICHT
     
    16521636       # PRAEPROZESSOR-DIREKTIVEN ZUM SELEKTIVEN AUSWAEHLEN VON CODETEILEN
    16531637       # ZUSAMMENSETZEN
     1638       # DIREKTIVEN ZUM AKTIVIEREN VON RECHNERSPEZIFISCHEM CODE
    16541639    if [[ $(echo $localhost | cut -c1-3) = ibm ]]
    16551640    then
     
    16641649       cpp_options="$cpp_options -D__$localhost"
    16651650    fi
     1651
     1652       # DIREKTIVEN DIE DURCH OPTION -K BESTIMMT WERDEN (Z.B. PARALLEL)
    16661653    if [[ $(echo $localhost | cut -c1-3) = ibm ]]
    16671654    then
    16681655       [[ -n $cond1 ]]  &&  cpp_options="${cpp_options},-D__$cond1=__$cond1"
    16691656       [[ -n $cond2 ]]  &&  cpp_options="${cpp_options},-D__$cond2=__$cond2"
    1670 #       if [[ $netcdf_support = true ]]
    1671 #       then
    1672 #          PPOPTS="$PPOPTS -Dnetcdf=netcdf"
    1673 #          [[ $localhost != ibms ]]      &&  PPOPTS="$PPOPTS -Dnetcdf_64bit=netcdf_64bit"
    1674 #       fi
    1675 #       if [[ $localhost = ibmy ]]
    1676 #       then
    1677 #          PPOPTS="$PPOPTS -Dibmy_special=ibmy_special"
    1678 #       fi
    16791657    else
    16801658       [[ -n $cond1 ]]  &&  cpp_options="$cpp_options -D__$cond1"
    16811659       [[ -n $cond2 ]]  &&  cpp_options="$cpp_options -D__$cond2"
    1682 #       if [[ $netcdf_support = true ]]
    1683 #       then
    1684 #          PPOPTS="$PPOPTS -Dnetcdf"
    1685 #          [[ $localhost != decalpha  &&  $localhost != lctit ]]  &&  PPOPTS="$PPOPTS -Dnetcdf_64bit"
    1686 #       fi
    1687     fi
     1660    fi
     1661
     1662       # DIREKTIVEN DIE SOFTWAREPAKETE AKTIVIEREN (OPTION -p)
    16881663    if [[ -n $package_list ]]
    16891664    then
     
    17101685       done
    17111686    fi
     1687
     1688       # DIREKTIVEN DIE DURCH OPTION -D FESTGELEGT SIND
    17121689    if [[ -n $cpp_opts ]]
    17131690    then
     
    17231700    fi
    17241701
    1725        # OPTION ZUM EINSCHALTEN DES PRAEPROZESSORS HINZUFUEGEN
    1726 #    if [[ $host = decalpha ]]
    1727 #    then
    1728 #       C_PPOPTS="-cpp  -DMPI_REAL=MPI_DOUBLE_PRECISION -DMPI_2REAL=MPI_2DOUBLE_PRECISION $PPOPTS"
    1729 #    elif [[ $(echo $host | cut -c1-3) = ibm ]]
    1730 #    then
    1731 #          # blanks in PPOPTS muessen durch "," ersetzt werden
    1732 #       PPOPTS=`echo $PPOPTS | sed 's/ -/,-/g'`
    1733 #       C_PPOPTS="-qsuffix=cpp=f90 -WF,-DMPI_REAL=MPI_DOUBLE_PRECISION,$PPOPTS"
    1734 #    elif [[ $host = lcmuk ]]
    1735 #    then
    1736 #       C_PPOPTS="$PPOPTS -DMPI_REAL=MPI_DOUBLE_PRECISION -DMPI_2REAL=MPI_2DOUBLE_PRECISION"
    1737 #    elif [[ $host = lctit ]]
    1738 #    then
    1739 #       C_PPOPTS="$PPOPTS -Mpreprocess -DMPI_REAL=MPI_DOUBLE_PRECISION -DMPI_2REAL=MPI_2DOUBLE_PRECISION"
    1740 #    elif [[ $(echo $host | cut -c1-3) = nec ]]
    1741 #    then
    1742 #       C_PPOPTS="-Ep -DMPI_REAL=MPI_REAL8 -DMPI_2REAL=MPI_2REAL8 -DSCFFT=dzfft -DCSFFT=zdfft $PPOPTS"
    1743 #    else
    1744 #       C_PPOPTS="$PPOPTS"
    1745 #    fi
    1746 
    17471702 else
    17481703
     
    17781733    locat=compiler_name; exit
    17791734
    1780 #    case  $localhost  in
    1781 #        (unics)                                 compiler_name=f77;;
    1782 #        (lctit)                                 if [[ "$cond1" = parallel  ||  "$cond2" = parallel ]]
    1783 #                                                then
    1784 #                                                   compiler_name=mpif90
    1785 #                                                   echo ">>> compiler=mpif90"
    1786 #                                                else
    1787 #                                                   compiler_name=pgf95
    1788 #                                                   echo ">>> compiler=pgf95"
    1789 #                                                fi;;
    1790 #        (nech)                                  compiler_name=sxmpif90;;
    1791 #        (decalpha)                              compiler_name=f95;;
    1792 #        (ibm|ibmb|ibmh|ibms|ibmy)               compiler_name=mpxlf95_r;;
    1793 #        (*)      printf "\n  +++ unknown host name: $localhost \n";
    1794 #                 locat=localhost; exit;;
    1795 #    esac
    17961735 fi
    17971736
     
    18001739 [[ $localhost = neck ]]  &&  compiler_name=mpif90
    18011740
    1802 
    1803 
    1804     # PRAEPROZESSOR-PFAD BESTIMMEN
    1805  case  $localhost  in
    1806      (decalpha|ibm|ibmb|ibmh|ibms|ibmy|unics)  praeproc=cpp;;
    1807  esac
    18081741
    18091742
     
    18611794
    18621795
    1863     # BEI VERWENDUNG VON DVRP-SOFTWARE MUSS ENTSPECHENDE GRAFIK-BIBLIOTHEK
    1864     # MIT EINGEBUNDEN WERDEN
    1865 # if [[ -n $package_list ]]
    1866 # then
    1867 #    if [[ $(echo $package_list | grep -c dvrp_graphics) != 0 ]]
    1868 #    then
    1869 #
    1870 #          # DVRP-GRAFIK GIBT ES NUR AUF DER IBM AM HLRN, AUF NECH/NECK UND
    1871 #          # DEM NOTEBOOK SCIROCCO
    1872 #       if [[ $host != ibmh  &&  $host != nech  &&  $host != neck  &&  $host != lcmuk  &&  "$local_compile" != true ]]
    1873 #       then
    1874 #          printf "\n"
    1875 #          printf "\n  +++ option -p with package \"dvrp_graphics\" only allowed on nech and ibmh"
    1876 #          locat=parameter; exit
    1877 #       fi
    1878 #       if [[ $host = ibmh ]]
    1879 #       then
    1880 #          if [[ $cond1 = debug  ||  $cond2 = debug ]]
    1881 #          then
    1882 #             fopts="-I/home/h/hzazchmi/lib/debug  $fopts"
    1883 #             lopts="$lopts -L/home/h/hzazchmi/lib/debug -lDVRP2 -lftp"
    1884 #          else
    1885 #             fopts="-I/home/h/nikevita/lib_stable/optimize  $fopts"
    1886 #             lopts="$lopts -L/home/h/nikevita/lib_stable/optimize -lDVRP2 -lftp"
    1887 #          fi
    1888 #       elif [[ $host = nech ]]
    1889 #       then
    1890 #          fopts="-I/import/ds9b/ipf2/b/b323014/lib/optimize  $fopts"
    1891 #          lopts="$lopts -L/import/ds9b/ipf2/b/b323014/lib/optimize -lDVRP2 -lftp"
    1892 #       elif [[ $host = neck ]]
    1893 #       then
    1894 #          fopts="-I/home/DSRC/NC/tatuyama/pub/dvrp  $fopts"
    1895 #          lopts="$lopts -L/home/DSRC/NC/tatuyama/pub/dvrp -lDVRP2 -lftp"
    1896 #       elif [[ $host = lcmuk ]]
    1897 #       then
    1898 #          fopts="-I/usr/local/lib/dvrp/optimize  $fopts"
    1899 #          lopts="$lopts -L/usr/local/lib/dvrp/optimize -lDVRP2 -lftp"
    1900 #       fi
    1901 #    fi
    1902 # fi
    1903 
    1904 
    1905     # EVTL. EINBINDEN DER NETCDF-BIBLIOTHEK
    1906 # if [[ $netcdf_support = true ]]
    1907 # then
    1908 #    case  $host  in
    1909 #       (decalpha)   fopts="-I${netcdf_path}/include  $fopts"
    1910 #                    lopts="$lopts -L${netcdf_path}/lib -lnetcdf";;
    1911 #       (ibmb|ibmh)  fopts="-I ${netcdf_path}/include-64  $fopts"
    1912 #                    lopts="$lopts -L${netcdf_path}/lib -lnetcdf";;
    1913 #       (ibms)       fopts="-I /applic/netcdf64/src/f90  $fopts"
    1914 #                    lopts="$lopts -L${netcdf_path} -lnetcdf";;
    1915 #       (ibmy)       fopts="-I ${netcdf_path}/include  $fopts"
    1916 #                    lopts="$lopts -L${netcdf_path}/lib -lnetcdf";;
    1917 #       (nech|neck)  fopts="-I ${netcdf_path}/include  $fopts"
    1918 #                    lopts="$lopts -L${netcdf_path}/lib -lnetcdf";;
    1919 #       (lctit)      fopts="-I ${netcdf_path}/include  $fopts"
    1920 #                    lopts="$lopts -L${netcdf_path}/lib -lnetcdf";;
    1921 #
    1922 #    esac
    1923 # fi
    19241796
    19251797    # PRUEFEN DER CPU-ZEIT. (CPUMAX WIRD ALS ENV-VARIABLE VOM HAUTPRO-
Note: See TracChangeset for help on using the changeset viewer.