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

CESM1.2.1 build errors (shr_pio_mod.F90(9): error #6580)

Dear all, I am porting CESM1.2.1 on a cluster that previously works well with CESM1.0.4Several errors poped up during building. At first, it was something like a previous post (https://bb.cgd.ucar.edu/shrspfnmodf90)cesm1_2_0/models/csm_share/shr/shr_spfn_mod.F90(304): error #6407: This symbolic name is not an intrinsic function name or an intrinsic subroutine name.   [ERFC_SCALED]
I commented out HAVE_GAMMA_INTRINSICS and HAVE_ERF_INTRINSICS in (shr_spfn_mod.F90) as suggested on that post. Then something else went wrong. Please find the macros file at the end of this post. I have also uploaded a complete log as attachment.Thank you very much.
Wade
===========================================================/lustre/wade/cesm1_2_1/models/csm_share/shr/shr_pio_mod.F90(9): error #7881: This module file was generated for a different platform or by an incompatible compiler or compiler release. It cannot be read.   [MPI]  use mpi, only : mpi_comm_null, mpi_comm_world------^/lustre/wade/cesm1_2_1/models/csm_share/shr/shr_pio_mod.F90(9): error #6580: Name in only-list does not exist.   [MPI_COMM_NULL]  use mpi, only : mpi_comm_null, mpi_comm_world------------------^/lustre/wade/cesm1_2_1/models/csm_share/shr/shr_pio_mod.F90(9): error #6580: Name in only-list does not exist.   [MPI_COMM_WORLD]  use mpi, only : mpi_comm_null, mpi_comm_world---------------------------------^/lustre/wade/cesm1_2_1/models/csm_share/shr/shr_pio_mod.F90(76): error #6406: Conflicting attributes or multiple declaration of name.   [MPI_COMM_NULL]    io_comm = MPI_COMM_NULL--------------^/lustre/wade/cesm1_2_1/models/csm_share/shr/shr_pio_mod.F90(162): error #6406: Conflicting attributes or multiple declaration of name.   [MPI_COMM_WORLD]       call pio_init(total_comps,mpi_comm_world, comp_comm, io_comm, iosystems)---------------------------------^/lustre/wade/cesm1_2_1/models/csm_share/shr/shr_pio_mod.F90(162): error #6285: There is no matching specific subroutine for this generic subroutine call.   [PIO_INIT]       call pio_init(total_comps,mpi_comm_world, comp_comm, io_comm, iosystems)------------^/lustre/wade/cesm1_2_1/models/csm_share/shr/shr_pio_mod.F90(192): error #6406: Conflicting attributes or multiple declaration of name.   [MPI_COMM_NULL]                if(iosystems(i)%comp_comm==MPI_COMM_NULL) then-------------------------------------------^/lustre/wade/cesm1_2_1/models/csm_share/shr/shr_pio_mod.F90(224): error #6406: Conflicting attributes or multiple declaration of name.   [MPI_COMM_NULL]       if(iosystems(i)%comp_comm /= MPI_COMM_NULL) then------------------------------------^compilation aborted for /lustre/wade/cesm1_2_1/models/csm_share/shr/shr_pio_mod.F90 (code 1)gmake: *** [shr_pio_mod.o] Error 1gmake: *** Waiting for unfinished jobs.... gmake complib -j 12 MODEL=csm_share COMPLIB=libcsm_share.a USER_CPPDEFS="  -DNUM_COMP_INST_ATM=1 -DNUM_COMP_INST_LND=1 -DNUM_COMP_INST_OCN=1 -DNUM_COMP_INST_ICE=1 -DNUM_COMP_INST_GLC=1 -DNUM_COMP_INST_WAV=1 -DNUM_COMP_INST_ROF=1" -f /lustre/wade/cesm1_2_1/scripts/biteme1/Tools/Makefile  returned non-zero exit status 2
====================MACROS========================## Makefile Macros generated from /lustre/wade/cesm1_2_1/scripts/ccsm_utils/Machines/config_compilers.xml using# COMPILER=intel# OS=LINUX# MACH=pku#CPPDEFS+= -DFORTRANUNDERSCORE -DNO_R16 -DLINUX -DCPRINTEL 
SLIBS+=-L/opt/netcdf/4.1.3/icc/lib -lnetcdf -lnetcdff
CFLAGS:= -O2 -fp-model precise 
CXX_LDFLAGS:= -cxxlib 
CXX_LINKER:=FORTRAN
FC_AUTO_R8:= -r8 
FFLAGS:= -O2 -fp-model source -convert big_endian -assume byterecl -ftz -traceback 
FFLAGS_NOOPT:= -O0 
FIXEDFLAGS:= -fixed -132 
FREEFLAGS:= -free 
MPICC:= mpiicc  
MPICXX:= mpicxx 
MPIFC:= mpiifort 
NETCDF_PATH:=/opt/netcdf/4.1.3/icc
SCC:= icc 
SCXX:= icpc 
SFC:= ifort 
SUPPORTS_CXX:=TRUE
ifeq ($(DEBUG), TRUE)    FFLAGS += -g -CU -check pointers -fpe0 endif
ifeq ($(compile_threaded), true)    LDFLAGS += -openmp    CFLAGS += -openmp    FFLAGS += -openmp endif  
 
Top