Scheduled Downtime
On Tuesday 24 October 2023 @ 5pm MT the forums will be in read only mode in preparation for the downtime. On Wednesday 25 October 2023 @ 5am MT, this website will be down for maintenance and expected to return online later in the morning.
Normal Operations
The forums are back online with normal operations. If you notice any issues or errors related to the forums, please reach out to help@ucar.edu

Error in building at CESM1_2_2

Hi, I am porting CESM1_2_2 to my own server, and I encountered problems when I run the script ./test.build.

This is from mct.bldlog.xxx:

-------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------
Thu Oct 20 19:57:14 CST 2016 /soa01/home/wangsz/cesm1_2_2/scripts//bld/intel/mpich/nodebug/nothreads/mct.bldlog.161020-195712
setenv MCT_DIR /soa01/home/wangsz/cesm1_2_2/models/utils/mct
setenv LIBDIR /soa01/home/wangsz/cesm1_2_2/scripts//bld/intel/mpich/nodebug/nothreads
setenv MCT_LIBDIR /soa01/home/wangsz/cesm1_2_2/scripts//bld/intel/mpich/nodebug/nothreads/mct
echo MCT_LIBDIR /soa01/home/wangsz/cesm1_2_2/scripts//bld/intel/mpich/nodebug/nothreads/mct
MCT_LIBDIR /soa01/home/wangsz/cesm1_2_2/scripts//bld/intel/mpich/nodebug/nothreads/mct
cd /soa01/home/wangsz/cesm1_2_2/scripts//bld/intel/mpich/nodebug/nothreads/mct
echo Copying source to CCSM EXEROOT...
Copying source to CCSM EXEROOT...
cp /soa01/home/wangsz/cesm1_2_2/models/utils/mct/Makefile .
mkdir mct
mkdir: cannot create directory `mct': File exists
cp /soa01/home/wangsz/cesm1_2_2/models/utils/mct/mct/Makefile mct
mkdir mpeu
mkdir: cannot create directory `mpeu': File exists
cp /soa01/home/wangsz/cesm1_2_2/models/utils/mct/mpeu/Makefile mpeu
mkdir mpi-serial
mkdir: cannot create directory `mpi-serial': File exists
cp /soa01/home/wangsz/cesm1_2_2/models/utils/mct/mpi-serial/Makefile mpi-serial
set runconf = 0
set runclean = 0
echo Running configure...
Running configure...
echo for OS=Linux MACH=userdefined
for OS=Linux MACH=userdefined
gmake -f /soa01/home/wangsz/cesm1_2_2/scripts/test1/Tools/Makefile /soa01/home/wangsz/cesm1_2_2/scripts//bld/intel/mpich/nodebug/nothreads/mct/Makefile.conf
gmake: `/soa01/home/wangsz/cesm1_2_2/scripts//bld/intel/mpich/nodebug/nothreads/mct/Makefile.conf' is up to date.
if ( 0 == 1 ) then
cp -p Makefile.conf Makefile.conf.old
gmake
gmake[1]: Entering directory `/soa01/home/wangsz/cesm1_2_2/scripts/bld/intel/mpich/nodebug/nothreads/mct/mpeu'
mpif90  -c  -I. -I../ -DLinux -DNDEBUG -DMCT_INTERFACE -DHAVE_MPI -DFORTRANUNDERSCORE -DNO_R16 -DLinux -DCPRINTEL -DSYSLINUX -DCPRINTEL -O2  -fp-model source -convert big_endian -assume byterecl -ftz -traceback -assume realloc_lhs  -O2  -free  -I.  -I/soa01/home/wangsz/cesm1_2_2/scripts//bld/intel/mpich/nodebug/nothreads/include -I/soa01/home/wangsz/cesm1_2_2/scripts//bld/intel/mpich/nodebug/nothreads/MCT/noesmf/a1l1r1i1o1g1w1/csm_share -IUSERDEFINED_MUST_EDIT_THIS/include -I/soa01/home/wangsz/cesm1_2_2/scripts//bld/intel/mpich/nodebug/nothreads/include -I/soa01/home/wangsz/cesm1_2_2/models/csm_share/shr   /soa01/home/wangsz/cesm1_2_2/models/utils/mct/mpeu/m_mpif.F90
gfortran: source: No such file or directory
gfortran: big_endian: No such file or directory
gfortran: byterecl: No such file or directory
gfortran: realloc_lhs: No such file or directory
gfortran: unrecognized option '-convert'
gfortran: unrecognized option '-traceback'
f951: error: unrecognized command line option "-assume"
f951: error: unrecognized command line option "-assume"
f951: error: unrecognized command line option "-fp-model"
f951: error: unrecognized command line option "-ftz"
f951: error: unrecognized command line option "-free"
gmake[1]: *** [m_mpif.o] Error 1
gmake[1]: Leaving directory `/soa01/home/wangsz/cesm1_2_2/scripts/bld/intel/mpich/nodebug/nothreads/mct/mpeu'
gmake: *** [subdirs] Error 2
exit 1
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
It seems that gfortran is where errors come from. But I have defined compiler to ifort in Macros.

This is from Macros:
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
#
# Makefile Macros generated from /soa01/home/wangsz/cesm1_2_2/scripts/ccsm_utils/Machines/config_compilers.xml using
# COMPILER=intel
# OS=Linux
# MACH=userdefined
#
CPPDEFS+= -DFORTRANUNDERSCORE -DNO_R16 -DLinux -DCPRINTEL

#SLIBS+=# USERDEFINED $(shell $(NETCDF_PATH)/bin/nc-config --flibs)
SLIBS+=# -L /soa01/home/wangsz/local/netcdf/lib -lnetcdf -lnetcdff

CFLAGS:= -O2 -fp-model precise

CONFIG_ARGS:=

CXX_LDFLAGS:= -cxxlib

CXX_LINKER:=FORTRAN

ESMF_LIBDIR:=

FC_AUTO_R8:= -r8

FFLAGS:= -fp-model source -convert big_endian -assume byterecl -ftz -traceback -assume realloc_lhs

FFLAGS_NOOPT:= -O0

FIXEDFLAGS:= -fixed -132

FREEFLAGS:= -free

MPICC:= mpicc 

MPICXX:= mpicxx

MPIFC:= mpif90

MPI_LIB_NAME:=

MPI_PATH:= /opt/intel/impi/5.0.0.028/intel64/

NETCDF_PATH:= $NETCDFDIR

PNETCDF_PATH:=

SCC:= icc

SCXX:= icpc

SFC:= ifort

SUPPORTS_CXX:=TRUE

ifeq ($(DEBUG), TRUE)
   FFLAGS += -O0 -g -check uninit -check bounds -check pointers -fpe0
endif

ifeq ($(DEBUG), FALSE)
   FFLAGS += -O2
endif

ifeq ($(compile_threaded), true)
   LDFLAGS += -openmp
   CFLAGS += -openmp
   FFLAGS += -openmp
endif

ifeq ($(MODEL), pop2)
   CPPDEFS += -D_USE_FLOW_CONTROL
endi
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
One more quetion:
What are ./configure scripts in /models/utils/mct and /models/utils/pio used for? Do I have to run these two ./configure scripts?
--------------------------------------------------------------------------------------------------------------
Any suggestions will be highly appreciated, especially to a rookie in climate modelling.
 
Hi Any suggestion to this question? I have exact the same issue. I defined the Ifort compiler for my system, but the mcp gave error messages that  "gfortran: source: No such file or directorygfortran: big_endian: No such file or directorygfortran: byterecl: No such file or directorygfortran: realloc_lhs: No such file or directorygfortran: unrecognized option '-convert'gfortran: unrecognized option '-traceback'" which mpiifort/opt/apps/rhel7/intel_2018/compilers_and_libraries_2018.2.199/linux/mpi/intel64/bin/mpiifort which mpif90/opt/apps/rhel7/mpich-3.2.1-intel//bin/mpif90
 
Top