[Nek5000-users] nek5000 compilation error of on NERSC edison/hopper
nek5000-users at lists.mcs.anl.gov
nek5000-users at lists.mcs.anl.gov
Sat Jan 24 22:07:03 CST 2015
Dear NEK users,
I am trying to compile nek model on NERSC machines edison/hopper,
encountering an error. Tail of the compilation message is as below:
_____________________________________________________________________
/global/homes/r/rtumkur/nek5_svn/trunk/nek/prepost.f(2482): warning #5117:
Bad # preprocessor line
#ifdef MPIIO
-^
/global/homes/r/rtumkur/nek5_svn/trunk/nek/prepost.f(2484): warning #5117:
Bad # preprocessor line
#else
-^
/global/homes/r/rtumkur/nek5_svn/trunk/nek/prepost.f(2486): warning #5117:
Bad # preprocessor line
#endif
-^
compilation aborted for
/global/homes/r/rtumkur/nek5_svn/trunk/nek/prepost.f (code 1)
make: *** [obj/prepost.o] Error 1
make: *** Waiting for unfinished jobs....
ifort: command line warning #10006: ignoring unknown option '-Mpreprocess'
____________________________________________________________________
Here are the steps I have taken leading up the error. I downloaded the
1. Downloaded and build the nek
svn co https://svn.mcs.anl.gov/repos/nek5/ nek5_svn
cd nek5_svn/trunk/tools/
./maketools all
2. Updated the makenek file as per the instructions provide at the link
https://www.nersc.gov/users/computational-systems/hopper/programming/compiling-codes-on-hopper/#toc-anchor-6
Accordingly, I have loaded Intel compiler module and specified the wrapper
in makenek:
# Fortran compiler
F77="ftn"
# C compiler
CC="cc"
Also included OpenMP Compilation in the general compiler flag:
# generic compiler flags
G="-g -openmp"
3. Compiled the code
makenek sprcyl
Any help in resolving this error is much appreciated.
I have inserted the SIZE file and makenek file for your reference.
____________________SIZE___________________________
C Dimension file to be included
C
C HCUBE array dimensions
C
parameter (ldim=2)
parameter (lx1=6,ly1=lx1,lz1=1,lelt=1500,lelv=lelt)
parameter (lxd=9,lyd=lxd,lzd=1)
parameter (lelx=1,lely=1,lelz=1)
parameter (lp = 32768)
parameter (lelg = 50000)
parameter (lzl=3 + 2*(ldim-3))
c
parameter (lx2=lx1-2)
parameter (ly2=ly1-2)
parameter (lz2=lz1 )
parameter (lx3=lx1)
parameter (ly3=ly1)
parameter (lz3=lz1)
c
c parameter (lpelv=lelv,lpelt=lelt,lpert=3) ! perturbation
c parameter (lpx1=lx1,lpy1=ly1,lpz1=lz1) ! array sizes
c parameter (lpx2=lx2,lpy2=ly2,lpz2=lz2)
c
parameter (lpelv=1,lpelt=1,lpert=1) ! perturbation
parameter (lpx1=1,lpy1=1,lpz1=1) ! array sizes
parameter (lpx2=1,lpy2=1,lpz2=1)
c
c
c parameter (lbelv=lelv,lbelt=lelt) ! MHD
c parameter (lbx1=lx1,lby1=ly1,lbz1=lz1) ! array sizes
c parameter (lbx2=lx2,lby2=ly2,lbz2=lz2)
c
parameter (lbelv=1,lbelt=1) ! MHD
parameter (lbx1=1,lby1=1,lbz1=1) ! array sizes
parameter (lbx2=1,lby2=1,lbz2=1)
c
C LX1M=LX1 when there are moving meshes; =1 otherwise
parameter (lx1m=lx1,ly1m=ly1,lz1m=lz1)
parameter (ldimt= 1) ! 3 passive scalars + T
parameter (ldimt1=ldimt+1)
parameter (ldimt3=ldimt+3)
c
c Note: In the new code, LELGEC should be about sqrt(LELG)
c
PARAMETER (LELGEC = 1)
PARAMETER (LXYZ2 = 1)
PARAMETER (LXZ21 = 1)
c
PARAMETER (LMAXV=LX1*LY1*LZ1*LELV)
PARAMETER (LMAXT=LX1*LY1*LZ1*LELT)
PARAMETER (LMAXP=LX2*LY2*LZ2*LELV)
PARAMETER (LXZ=LX1*LZ1)
PARAMETER (LORDER=3)
PARAMETER (MAXOBJ=4,MAXMBR=LELT*6,lhis=100)
C
C Common Block Dimensions
C
PARAMETER (LCTMP0 =2*LX1*LY1*LZ1*LELT)
PARAMETER (LCTMP1 =4*LX1*LY1*LZ1*LELT)
C
C The parameter LVEC controls whether an additional 42 field arrays
C are required for Steady State Solutions. If you are not using
C Steady State, it is recommended that LVEC=1.
C
PARAMETER (LVEC=1)
C
C Uzawa projection array dimensions
C
parameter (mxprev = 20)
parameter (lgmres = 20)
C
C Split projection array dimensions
C
parameter(lmvec = 1)
parameter(lsvec = 1)
parameter(lstore=lmvec*lsvec)
c
c NONCONFORMING STUFF
c
parameter (maxmor = lelt)
C
C Array dimensions
C
COMMON/DIMN/NELV,NELT,NX1,NY1,NZ1,NX2,NY2,NZ2
$,NX3,NY3,NZ3,NDIM,NFIELD,NPERT,NID
$,NXD,NYD,NZD
c automatically added by makenek
parameter(lxo = lx1) ! max output grid size (lxo>=lx1)
c automatically added by makenek
parameter(lpart = 1 ) ! max number of particles
c automatically added by makenek
integer ax1,ay1,az1,ax2,ay2,az2
parameter (ax1=lx1,ay1=ly1,az1=lz1,ax2=lx2,ay2=ly2,az2=lz2) ! running
averages
c automatically added by makenek
parameter (lxs=1,lys=lxs,lzs=(lxs-1)*(ldim-2)+1) !New Pressure
Preconditioner
c automatically added by makenek
parameter (lfdm=0) ! == 1 for fast diagonalization method
c automatically added by makenek
common/IOFLAG/nio ! for logfile verbosity control
_____________________makenek (initial part)__________________
!/bin/bash
# Nek5000 build config file
# (c) 2008,2009,2010 UCHICAGO ARGONNE, LLC
# source path
SOURCE_ROOT="$HOME/nek5_svn/trunk/nek"
# Fortran compiler
F77="ftn"
# C compiler
CC="cc"
# pre-processor symbol list
# (set PPLIST=? to get a list of available symbols)
#PPLIST="-openmp"
# plug-in list
PLUGIN_LIST=""
# OPTIONAL SETTINGS
# -----------------
# enable MPI (default true)
#IFMPI="false"
# auxilliary files to compile
# NOTE: source files have to located in the same directory as makenek
# a makefile_usr.inc has to be provided containing the build rules
#USR="foo.o"
# linking flags
#USR_LFLAGS="-L/usr/lib -lfoo"
# generic compiler flags
G="-g -openmp"
# optimization flags
#OPT_FLAGS_STD=""
#OPT_FLAGS_MAG=""
# enable AMG coarse grid solver (default XXT)
#IFAMG="true"
#IFAMG_DUMP="true"
# CVODE path
#CVODE_DIR=$HOME/cvode/lib
# MOAB/iMESH path
#MOAB_DIR="$HOME/moab"
# For linking to MOAB, the following might be needed:
# NOTE: compiler specific, use the appropriate one depending on your
compiler
#GNU="-fopenmp"
--
Ravi Kumar R. Tumkur, PhD.
Phone: 217 778 7538
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/nek5000-users/attachments/20150124/b26e1419/attachment-0001.html>
More information about the Nek5000-users
mailing list