Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Porting regression tests to Orion #78

Merged
merged 60 commits into from
May 6, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
ae4051d
Merge pull request #1 from ufs-community/develop
DeniseWorthen Nov 20, 2019
6c0ea1d
Update .gitmodules
DeniseWorthen Nov 22, 2019
e72146c
update submodules for nems,stochastic_physics
DeniseWorthen Nov 22, 2019
190d88f
update NEMS,stochastic_physics
DeniseWorthen Nov 23, 2019
b9c578e
Merge pull request #2 from ufs-community/develop
DeniseWorthen Nov 27, 2019
0c8cb0b
update CICE submode for feature/halfdeg (with build change) and
DeniseWorthen Dec 2, 2019
fd535ff
Merge pull request #3 from ufs-community/develop
DeniseWorthen Dec 6, 2019
040d027
Revert "update CICE submode for feature/halfdeg (with build change) and"
DeniseWorthen Dec 6, 2019
6d15ca7
update CICE submodule
DeniseWorthen Dec 6, 2019
7bf2632
update develop branch in my fork to use NOAA-EMC develop branches
DeniseWorthen Dec 12, 2019
9d2b7a3
Merge pull request #5 from ufs-community/develop
DeniseWorthen Jan 1, 2020
d391b7c
Merge pull request #6 from ufs-community/develop
DeniseWorthen Jan 16, 2020
bf4bbce
Update configure.fv3_coupled.hera.intel
DeniseWorthen Jan 20, 2020
7809696
Update configure.fv3_coupled.cheyenne.intel
DeniseWorthen Jan 20, 2020
6a9bf46
Merge pull request #7 from ufs-community/develop
DeniseWorthen Jan 21, 2020
f94e746
Merge pull request #8 from ufs-community/develop
DeniseWorthen Jan 24, 2020
57236a6
update gitmodules, FV3 for gfsv16 incomming commit, NEMS for
DeniseWorthen Jan 24, 2020
2ac97e1
Revert changes that were meant for a branch, not develop
DeniseWorthen Jan 24, 2020
06506f2
Merge pull request #9 from ufs-community/develop
DeniseWorthen Jan 28, 2020
56e42ca
Merge pull request #13 from ufs-community/develop
DeniseWorthen Feb 1, 2020
fb154e5
Merge pull request #15 from ufs-community/develop
DeniseWorthen Feb 24, 2020
c5628b3
Merge pull request #17 from ufs-community/develop
DeniseWorthen Feb 27, 2020
82910d9
Merge pull request #18 from ufs-community/develop
DeniseWorthen Mar 30, 2020
82b06f6
Merge pull request #19 from ufs-community/develop
DeniseWorthen Apr 2, 2020
9a02c8f
first commit: tests/rt.sh works for cpld_fv3_mom6_cice_cold_atm_flux
MinsukJi-NOAA Apr 15, 2020
5058920
Merge pull request #20 from ufs-community/develop
DeniseWorthen Apr 16, 2020
7d04241
Merge remote-tracking branch 'upstream/develop' into feature/alt_comp…
MinsukJi-NOAA Apr 16, 2020
34f1c36
Update submodules to match latest s2s develop's
MinsukJi-NOAA Apr 16, 2020
128c988
Inital port to orion commit
DeniseWorthen Apr 16, 2020
d8eeddd
Add CPLWAV2ATM to default_vars. Change baseline to develop-20200326
MinsukJi-NOAA Apr 16, 2020
dbaa670
add orion conf and modulefiles
DeniseWorthen Apr 16, 2020
3db01cd
update fv3_coupled for orion
DeniseWorthen Apr 16, 2020
453dd17
Add test case: cpld_fv3_mom6_cice_2d_atm_flux
MinsukJi-NOAA Apr 18, 2020
c485d97
update NEMS and FV3 submodules
DeniseWorthen Apr 20, 2020
84fdd10
Add case cpld_fv3_ccpp_mom6_cice_cold_atm_flux. Modify rt.sh for crea…
MinsukJi-NOAA Apr 20, 2020
a14a758
Modify rt.sh and rt_utils.sh to make 'create baseline' work
MinsukJi-NOAA Apr 21, 2020
7adcc5f
update components for orion build; update gitmodules
DeniseWorthen Apr 22, 2020
55533a0
update MOM6 again
DeniseWorthen Apr 22, 2020
b81e049
Merge pull request #21 from MinsukJi-NOAA/feature/alt_compsetrun
DeniseWorthen Apr 22, 2020
c147212
update fv3_coupled
DeniseWorthen Apr 22, 2020
9642ea5
Added all CCPP PROD tests, Orion changes
MinsukJi-NOAA Apr 25, 2020
cae0c42
Complete CCPP PRO unit tests on Hera
MinsukJi-NOAA Apr 27, 2020
982758a
Add Orion-related config & module file
MinsukJi-NOAA Apr 27, 2020
1a8c02d
Merge pull request #22 from ufs-community/develop
DeniseWorthen Apr 27, 2020
6c3555f
Merge branch 'develop' into feature/orion
DeniseWorthen Apr 27, 2020
b3a57b0
update FV3
DeniseWorthen Apr 27, 2020
89abc20
Make Rocoto workflow manager work for S2S model
MinsukJi-NOAA Apr 29, 2020
d6b645e
Make ecflow workflow manager work for S2S model
MinsukJi-NOAA Apr 29, 2020
7c9fea3
update FV3,NEMS
DeniseWorthen Apr 29, 2020
a9b86eb
Modifications for Orion
MinsukJi-NOAA Apr 29, 2020
a1a695a
Merge remote-tracking branch 'mji/feature/alt_compsetrun' into featur…
MinsukJi-NOAA Apr 29, 2020
7253bc2
Complete RT porting to Orion
MinsukJi-NOAA May 1, 2020
7b6e914
Merge in latest develop branch
MinsukJi-NOAA May 1, 2020
39d6bd5
Remove FV3 orion branch in .gitmodules
MinsukJi-NOAA May 1, 2020
30ca0bd
Add develop to FV3,NEMS,CICE,MOM6,WW3 in gitmodules
MinsukJi-NOAA May 4, 2020
d1a418f
Add batch queue for ecflow on orion
MinsukJi-NOAA May 4, 2020
238e7bd
Add orion RT results
MinsukJi-NOAA May 4, 2020
e196c7d
Add rt.sh and nemscompsetrun results
MinsukJi-NOAA May 5, 2020
d7502f7
*Add RT results from NEMSCompsetRun against new NEMSCompsetRun-genera…
MinsukJi-NOAA May 6, 2020
5eb4450
Add RT results from rt.sh
MinsukJi-NOAA May 6, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -13,14 +13,15 @@
[submodule "FMS"]
path = FMS
url = https://github.com/NOAA-GFDL/FMS
branch = master
branch = master
[submodule "stochastic_physics"]
path = stochastic_physics
url = https://github.com/noaa-psd/stochastic_physics
[submodule "MOM6"]
path = MOM6
url = https://github.com/NOAA-EMC/MOM6-interface
branch = develop
[submodule "WW3"]
path = WW3
url = https://github.com/NOAA-EMC/WW3.git
branch = develop
branch = develop
2 changes: 1 addition & 1 deletion CICE_SRC
2 changes: 1 addition & 1 deletion MOM6
Submodule MOM6 updated 3 files
+9 −0 .gitignore
+1 −1 src/MOM6
+1 −1 src/mkmf
2 changes: 1 addition & 1 deletion NEMS
4 changes: 2 additions & 2 deletions compsets/hera.input
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@ platform hera.intel {
# INPUTS is the input directory, which should contain fix and parm
# files, plus any restarts or other inputs.

BASELINE="/scratch1/NCEPDEV/nems/emc.nemspara/RT/FV3-MOM6-CICE5/develop-20200326"
BASELINE_TEMPLATE="/scratch1/NCEPDEV/nems/emc.nemspara/RT/FV3-MOM6-CICE5/develop-20200326"
BASELINE="/scratch1/NCEPDEV/nems/emc.nemspara/RT/FV3-MOM6-CICE5/develop-20200504"
BASELINE_TEMPLATE="/scratch1/NCEPDEV/nems/emc.nemspara/RT/FV3-MOM6-CICE5/develop-20200504"
INPUTS="@[BASELINE]"

default_resources={
Expand Down
211 changes: 211 additions & 0 deletions conf/configure.fv3_coupled.cheyenne.intel-impi
Original file line number Diff line number Diff line change
@@ -0,0 +1,211 @@
## NEMS configuration file
##
## Platform: Cheyenne
## Compiler: Intel with IntelMPI

SHELL=/bin/sh

################################################################################
## Include the common configuration parts

ifdef InNemsMakefile
include $(TOP)/conf/configure.nems.NUOPC
endif

###################### PHYS_MODE ##### CHEM_MODE ###############################
#
#
#

PHYS_MODE =compile
CHEM_MODE =compile
ifeq ($(PHYS_MODE),compile)
PHYS_LIB = $(TOP)/atmos/gsm/gsmphys
PHYS_INC = $(TOP)/atmos/gsm/gsmphys
PHYS_DIR = $(TOP)/atmos/gsm/gsmphys
endif
ifeq ($(CHEM_MODE),compile)
CHEM_LIB = $(TOP)/chem
CHEM_INC = $(TOP)/chem/gocart/src/Config/
CHEM_DIR = $(TOP)/chem
CHEM_MOD = $(TOP)/chem/gocart/${ARCH}/include
ESMADIR = chem/gocart
endif

############
# commands #
############
FC = mpiifort
CC = mpiicc
CXX = mpiicpc
LD = mpiifort -mkl=sequential

#########
# flags #
#########
# default is 64-bit OpenMP non-hydrostatic build using AVX2
DEBUG =
REPRO =
VERBOSE =
OPENMP = Y
AVX2 = Y
HYDRO = N
CCPP = N
STATIC = N
SION = N

include $(ESMFMKFILE)
ESMF_INC = $(ESMF_F90COMPILEPATHS)

NEMSIOINC = -I$(NEMSIO_INC)
NCEPLIBS = $(NEMSIO_LIB) $(BACIO_LIB4) $(SP_LIBd) $(W3EMC_LIBd) $(W3NCO_LIBd)

##############################################
# Need to use at least GNU Make version 3.81 #
##############################################
need := 3.81
ok := $(filter $(need),$(firstword $(sort $(MAKE_VERSION) $(need))))
ifneq ($(need),$(ok))
$(error Need at least make version $(need). Load module gmake/3.81)
endif

NETCDF_ROOT = $(NETCDF)
INCLUDE = -I$(NETCDF_ROOT)/include
NETCDF_INC = -I$(NETCDF_ROOT)/include
ifneq ($(findstring netcdf/4,$(LOADEDMODULES)),)
NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf
else
NETCDF_LIB += -L$(NETCDF)/lib -lnetcdff -lnetcdf
endif

FPPFLAGS := -fpp -Wp,-w $(INCLUDE)
CFLAGS := $(INCLUDE)

FFLAGS := $(INCLUDE) -fno-alias -auto -safe-cray-ptr -save-temps -ftz -assume byterecl -nowarn -sox -align array64byte

CPPDEFS += -Duse_libMPI -Duse_netCDF -DSPMD -DUSE_LOG_DIAG_FIELD_INFO -DUSE_GFSL63 -DGFS_PHYS -Duse_WRTCOMP
CPPDEFS += -DNEW_TAUCTMAX -DINTERNAL_FILE_NML -DNO_INLINE_POST

ifeq ($(HYDRO),Y)
CPPDEFS +=
else
CPPDEFS += -DMOIST_CAPPA -DUSE_COND
endif

ifeq ($(NAM_phys),Y)
CPPDEFS += -DNAM_phys
endif

ifeq ($(32BIT),Y)
CPPDEFS += -DOVERLOAD_R4 -DOVERLOAD_R8
FFLAGS += -i4 -real-size 32
else
ifeq ($(REPRO),Y)
FFLAGS += -i4 -real-size 64
else
FFLAGS += -i4 -real-size 64 -no-prec-div -no-prec-sqrt
endif
endif

ifeq ($(REPRO),Y)
FFLAGS += -qno-opt-dynamic-align
CFLAGS += -qno-opt-dynamic-align
else
ifeq ($(AVX2),Y)
FFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align
CFLAGS += -xCORE-AVX2 -qno-opt-dynamic-align
else
FFLAGS += -xHOST -qno-opt-dynamic-align
CFLAGS += -xHOST -qno-opt-dynamic-align
endif
endif

ifeq ($(MULTI_GASES),Y)
CPPDEFS += -DMULTI_GASES
endif

FFLAGS_OPT = -O2 -debug minimal -fp-model source -qoverride-limits -qopt-prefetch=3
FFLAGS_REPRO = -O2 -debug minimal -fp-model consistent -qoverride-limits -g -traceback
FFLAGS_DEBUG = -g -O0 -check all -check noarg_temp_created -check nopointer -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug -traceback -ftrapuv

TRANSCENDENTALS := -fast-transcendentals
FFLAGS_OPENMP = -qopenmp
FFLAGS_VERBOSE = -v -V -what

CFLAGS += -D__IFC -sox -fp-model source

CFLAGS_OPT = -O2 -debug minimal
CFLAGS_REPRO = -O2 -debug minimal
CFLAGS_OPENMP = -qopenmp
CFLAGS_DEBUG = -O0 -g -ftrapuv -traceback

# Optional Testing compile flags. Mutually exclusive from DEBUG, REPRO, and OPT
# *_TEST will match the production if no new option(s) is(are) to be tested.
FFLAGS_TEST = -O3 -debug minimal -fp-model source -qoverride-limits
CFLAGS_TEST = -O2

LDFLAGS :=
LDFLAGS_OPENMP := -qopenmp
LDFLAGS_VERBOSE := -Wl,-V,--verbose,-cref,-M

# start with blank LIBS
LIBS :=

ifeq ($(REPRO),Y)
CPPDEFS += -DREPRO
CFLAGS += $(CFLAGS_REPRO)
FFLAGS += $(FFLAGS_REPRO)
FAST :=
else ifeq ($(DEBUG),Y)
CPPDEFS += -DDEBUG
CFLAGS += $(CFLAGS_DEBUG)
FFLAGS += $(FFLAGS_DEBUG)
FAST :=
else ifeq ($(TEST),Y)
CFLAGS += $(CFLAGS_TEST)
FFLAGS += $(FFLAGS_TEST)
FAST :=
else
CFLAGS += $(CFLAGS_OPT)
FFLAGS += $(FFLAGS_OPT)
FAST := $(TRANSCENDENTALS)
endif

ifeq ($(OPENMP),Y)
CPPDEFS += -DOPENMP
CFLAGS += $(CFLAGS_OPENMP)
FFLAGS += $(FFLAGS_OPENMP)
LDFLAGS += $(LDFLAGS_OPENMP)
endif

ifeq ($(VERBOSE),Y)
CFLAGS += $(CFLAGS_VERBOSE)
FFLAGS += $(FFLAGS_VERBOSE)
LDFLAGS += $(LDFLAGS_VERBOSE)
endif

ifeq ($(CCPP),Y)
CPPDEFS += -DCCPP
CFLAGS += -I$(PATH_CCPP)/include
FFLAGS += -I$(PATH_CCPP)/include
ifeq ($(STATIC),Y)
CPPDEFS += -DSTATIC
LDFLAGS += -L$(PATH_CCPP)/lib -lccppphys -lccpp $(NCEPLIBS) -lxml2
else
LDFLAGS += -L$(PATH_CCPP)/lib -lccpp
endif
endif

ifeq ($(SION),Y)
CPPDEFS += -DSION
CFLAGS += $(SIONLIB_INC)
FFLAGS += $(SIONLIB_INC)
endif

LDFLAGS += $(LIBS)

ifdef InNemsMakefile
FFLAGS += $(ESMF_INC)
CPPFLAGS += -DFV3_CPLD -traditional
EXTLIBS = $(NCEPLIBS) $(ESMF_LIB) $(LDFLAGS) $(NETCDF_LIB) $(SIONLIB_LIB)
endif
Loading