L10 Verification Plan: MOSART one-way coupling
This page should describe Verification and Unit Tests performed for this stand alone feature and should provide links to all the result pages.
Summary
Three types of verification tests were performed to test for exact restart, test for DEBUG, esmf, and mult-instance support, and test model parallelization. Results confirmed exact restart, passed the DEBUG, esmf, and multi-instance support, and showed bit-for-bit for model parallelization.
Unit Testing
Unit Testing:
Date last modified:
Contributors:Anthony Craig; Hongyi Li; Ruby Leung
Provenance: (Run provenance Link, Code Tag, etc:)
Results: (link to results, data and plots)
Verification Test 1
Verification Test 1: Testing exact restart
Date last modified:
Contributors: Anthony Craig; Hongyi Li
Provenance:
Testing of exact restart (the “IM” compsets included mosart, and “I” compsets are with rtm)
Results:
PASS ERS.T31_g37.ICLM45.constance_intel
CFAIL ERS.T31_g37.ICLM45.constance_pgi.mos70
PASS ERS.T31_g37.ICN.constance_intel
PASS ERS.T31_g37.ICN.constance_pgi
PASS ERS.T31_g37.IMCLM45.constance_intel
CFAIL ERS.T31_g37.IMCLM45.constance_pgi.mos70
PASS ERS.T31_g37.IMCN.constance_intel
PASS ERS.T31_g37.IMCN.constance_pgi
PASS ERS.T31_g37.X.constance_intel
PASS ERS.T31_g37.X.constance_pgi
PASS NCK.T31_g37.IMCN.constance_intel
PASS NCK.T31_g37.IMCN.constance_pgi
PASS SMS.T31_g37.IMCN.constance_intel
PASS SMS.T31_g37.IMCN.constance_pgi
Verification Test 2
Verification Test 2: Testing of DEBUG, esmf, and multi-instance support
Date last modified:
Contributors: Anthony Craig; Hongyi Li
Provenance:
Results:
PASS CME_D_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_intel.clm-default.clm2.h0.nc: test compare clm2.h0 (.base and .esmf files)
PASS CME_D_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_intel.clm-default.clm2.h1.nc: test compare clm2.h1 (.base and .esmf files)
PASS CME_D_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_intel.clm-default.cpl.hi.nc: test compare cpl.hi (.base and .esmf files)
PASS CME_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_intel.clm-default.clm2.h0.nc: test compare clm2.h0 (.base and .esmf files)
PASS CME_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_intel.clm-default.clm2.h1.nc: test compare clm2.h1 (.base and .esmf files)
PASS CME_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_intel.clm-default.cpl.hi.nc: test compare cpl.hi (.base and .esmf files)
PASS ERR_N2.f19_g16.B1850.yellowstone_intel.allactive-defaultio.cam.h0.nc: test compare cam.h0 (.base for _0001 and .rest for _0001)
PASS ERR_N2.f19_g16.B1850.yellowstone_intel.allactive-defaultio.cam.h0.nc: test compare cam.h0 (.base for _0002 and .rest for _0002)
PASS ERR_N2.f19_g16.B1850.yellowstone_intel.allactive-defaultio.cice.h.nc: test compare cice.h (.base for _0001 and .rest for _0001)
PASS ERR_N2.f19_g16.B1850.yellowstone_intel.allactive-defaultio.cice.h.nc: test compare cice.h (.base for _0002 and .rest for _0002)
PASS ERR_N2.f19_g16.B1850.yellowstone_intel.allactive-defaultio.clm2.h0.nc: test compare clm2.h0 (.base for _0001 and .rest for _0001)
PASS ERR_N2.f19_g16.B1850.yellowstone_intel.allactive-defaultio.clm2.h0.nc: test compare clm2.h0 (.base for _0002 and .rest for _0002)
PASS ERR_N2.f19_g16.B1850.yellowstone_intel.allactive-defaultio.pop.h.nc: test compare pop.h (.base for _0001 and .rest for _0001)
PASS ERR_N2.f19_g16.B1850.yellowstone_intel.allactive-defaultio.pop.h.nc: test compare pop.h (.base for _0002 and .rest for _0002)
PASS ERR_N2.f19_g16.B1850.yellowstone_intel.allactive-defaultio.memleak
PASS ERS_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_intel.clm-default.clm2.h0.nc: test compare clm2.h0 (.base and .rest files)
PASS ERS_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_intel.clm-default.clm2.h1.nc: test compare clm2.h1 (.base and .rest files)
PASS ERS_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_intel.clm-default.cpl.hi.nc: test compare cpl.hi (.base and .rest files)
PASS ERS_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_intel.clm-default.memleak
PASS ERS_Ld7.f19_g16.B1850.yellowstone_intel.allactive-defaultio.cam.h0.nc: test compare cam.h0 (.base and .rest files)
PASS ERS_Ld7.f19_g16.B1850.yellowstone_intel.allactive-defaultio.cice.h.nc: test compare cice.h (.base and .rest files)
PASS ERS_Ld7.f19_g16.B1850.yellowstone_intel.allactive-defaultio.clm2.h0.nc: test compare clm2.h0 (.base and .rest files)
PASS ERS_Ld7.f19_g16.B1850.yellowstone_intel.allactive-defaultio.pop.h.nc: test compare pop.h (.base and .rest files)
PASS ERS_Ld7.f19_g16.B1850.yellowstone_intel.allactive-defaultio.cpl.hi.nc: test compare cpl.hi (.base and .rest files)
PASS ERS_Ld7.f19_g16.B1850.yellowstone_intel.allactive-defaultio.memleak
PASS NCK_Ld3.f45_f45.IMCRUCLM50BGC.yellowstone_intel.clm-default.clm2.h0.nc: test compare clm2.h0 (.base and .multiinst for _0001)
PASS NCK_Ld3.f45_f45.IMCRUCLM50BGC.yellowstone_intel.clm-default.clm2.h0.nc: test compare clm2.h0 (.base and .multiinst for _0002)
PASS NCK_Ld3.f45_f45.IMCRUCLM50BGC.yellowstone_intel.clm-default.clm2.h1.nc: test compare clm2.h1 (.base and .multiinst for _0001)
PASS NCK_Ld3.f45_f45.IMCRUCLM50BGC.yellowstone_intel.clm-default.clm2.h1.nc: test compare clm2.h1 (.base and .multiinst for _0002)
PASS SMS_D_E_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_intel.clm-default: successful coupler log
PASS SMS_D_E_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_intel.clm-default.memleak
PASS SMS_D_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_gnu.clm-default: successful coupler log
PASS SMS_D_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_gnu.clm-default.memleak
PASS SMS_D_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_intel.clm-default: successful coupler log
PASS SMS_D_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_intel.clm-default.memleak
PASS SMS_D_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_pgi.clm-default: successful coupler log
PASS SMS_D_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_pgi.clm-default.memleak
PASS SMS_Ld5.f19_g16.B1850.yellowstone_intel.allactive-defaultio: successful coupler log
PASS SMS_Ld5.f19_g16.B1850.yellowstone_intel.allactive-defaultio.memleak
PASS SMS_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_gnu.clm-default: successful coupler log
PASS SMS_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_gnu.clm-default.memleak
PASS SMS_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_pgi.clm-default: successful coupler log
PASS SMS_Ld5.f45_f45.IMCRUCLM50BGC.yellowstone_pgi.clm-default.memleak
Verification Test 3
Verification Test 3: Testing parallelization
Date last modified:
Contributors: Anthony Craig; Hongyi Li
Provenance:
Results:
Testing parallelization including pe count and decomposition in mosart alone and demonstrated bit for bit results when doing so. This required cpl_decomp = 3 set in the coupler to ensure the coupler decomposition was identical for different mosart pe counts and decompositions.