Skip to content

Commit

Permalink
Mixed precision: monin_obukhov unit tests (#1272)
Browse files Browse the repository at this point in the history
  • Loading branch information
J-Lentz authored Jul 28, 2023
1 parent 7f8abc2 commit f7b7544
Show file tree
Hide file tree
Showing 5 changed files with 571 additions and 251 deletions.
10 changes: 7 additions & 3 deletions test_fms/monin_obukhov/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,14 @@ AM_CPPFLAGS = -I$(MODDIR)
LDADD = $(top_builddir)/libFMS/libFMS.la

# Build this test program.
check_PROGRAMS = test_monin_obukhov
check_PROGRAMS = test_monin_obukhov_r4 test_monin_obukhov_r8

# This is the source code for the test.
test_monin_obukhov_SOURCES = test_monin_obukhov.F90
test_monin_obukhov_r4_SOURCES = test_monin_obukhov.F90
test_monin_obukhov_r8_SOURCES = test_monin_obukhov.F90

test_monin_obukhov_r4_CPPFLAGS = $(AM_CPPFLAGS) -DMO_TEST_KIND_=4
test_monin_obukhov_r8_CPPFLAGS = $(AM_CPPFLAGS) -DMO_TEST_KIND_=8

TEST_EXTENSIONS = .sh
SH_LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) \
Expand All @@ -42,7 +46,7 @@ SH_LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) \
TESTS = test_monin_obukhov2.sh

# These files will also be included in the distribution.
EXTRA_DIST = test_monin_obukhov2.sh
EXTRA_DIST = test_monin_obukhov2.sh input.r4.nml input.r8.nml

# Clean up
CLEANFILES = input.nml *.out *.dpi *.spi *.dyn *.spl
35 changes: 35 additions & 0 deletions test_fms/monin_obukhov/input.r4.nml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
&METAPARAMS_NML
N_ANSWERS=2 ,
/

&ANSWERS_NML
DRAG_ANSWERS(1)%DRAG_M=984751838 ,985707985 ,986280652 ,980596155 ,996799850 ,
DRAG_ANSWERS(1)%DRAG_T=985625273 ,987329920 ,982790788 ,981989136 ,993271550 ,
DRAG_ANSWERS(1)%DRAG_Q=986194616 ,987329920 ,984172854 ,981775416 ,987950102 ,
DRAG_ANSWERS(1)%U_STAR=1038101989 ,1035931926 ,1046779697 ,1049948993 ,1048914501 ,
DRAG_ANSWERS(1)%B_STAR=1004691356 ,999050857 ,983492221 ,992735067 ,-1172996018,

DRAG_ANSWERS(2)%DRAG_M=984751838 ,985707985 ,986280652 ,980596155 ,996799850 ,
DRAG_ANSWERS(2)%DRAG_T=985625273 ,987329920 ,982790788 ,981989136 ,993271550 ,
DRAG_ANSWERS(2)%DRAG_Q=986194616 ,987329920 ,984172854 ,981775416 ,987950102 ,
DRAG_ANSWERS(2)%U_STAR=1038101989 ,1035931926 ,1046779697 ,1049948993 ,1048914501 ,
DRAG_ANSWERS(2)%B_STAR=1004691356 ,999050857 ,983492221 ,992735067 ,-1172996018,

STABLE_MIX_ANSWERS(1)%MIX= 3*0 ,942956145 ,1025253833 ,

STABLE_MIX_ANSWERS(2)%MIX= 3*0 ,942956145 ,1025253833 ,

DIFF_ANSWERS(1)%K_M=1071841369 ,
DIFF_ANSWERS(1)%K_H=1078073865 ,

DIFF_ANSWERS(2)%K_M=1071841368 ,
DIFF_ANSWERS(2)%K_H=1078073863 ,

PROFILE_ANSWERS(1)%DEL_M=1064762163 ,1064703309 ,1063993480 ,1064286161 ,1061423322 ,
PROFILE_ANSWERS(1)%DEL_T=1064474238 ,1064315069 ,1063150845 ,1062873095 ,1058966922 ,
PROFILE_ANSWERS(1)%DEL_Q=1064434352 ,1064315069 ,1062837446 ,1062932580 ,1061330331 ,

PROFILE_ANSWERS(2)%DEL_M=1064762163 ,1064703309 ,1063993480 ,1064286161 ,1061423322 ,
PROFILE_ANSWERS(2)%DEL_T=1064474238 ,1064315069 ,1063150845 ,1062873095 ,1058966922 ,
PROFILE_ANSWERS(2)%DEL_Q=1064434352 ,1064315069 ,1062837446 ,1062932580 ,1061330331 ,
/
17 changes: 17 additions & 0 deletions test_fms/monin_obukhov/input.r8.nml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
&METAPARAMS_NML
N_ANSWERS = 1
/

&ANSWERS_NML
DRAG_ANSWERS(1)%DRAG_M = 4563909880828653687, 4564423206821537475, 4564730652536686501, 4561678821818178584, 4570378076704296318,
DRAG_ANSWERS(1)%DRAG_T = 4564378802360270326, 4565293974174624360, 4562857047160889993, 4562426671569497122, 4568483846177145888,
DRAG_ANSWERS(1)%DRAG_Q = 4564684465220611637, 4565293974174624360, 4563599037434102953, 4562311931697197128, 4565626913662624017,
DRAG_ANSWERS(1)%U_STAR = 4592552025823331280, 4591386982035577421, 4597210832675859728, 4598912340612322826, 4598356941219890025,
DRAG_ANSWERS(1)%B_STAR = 4574614803703572828, 4571586579426608053, 4563233560676989906, 4568195888914718802, -4664972587258816377,
STABLE_MIX_ANSWERS(1)%MIX = 3*0, 4541470973815936534, 4585654226571047997,
DIFF_ANSWERS(1)%K_M = 4610665719160041068,
DIFF_ANSWERS(1)%K_H = 4614011764456147909,
PROFILE_ANSWERS(1)%DEL_M = 4606865099551624797, 4606833502811009152, 4606452415861536518, 4606609547997114830, 4605072573682039944,
PROFILE_ANSWERS(1)%DEL_T = 4606710520957779825, 4606625068114574767, 4606000030021860386, 4605850913932041210, 4603753803114700224,
PROFILE_ANSWERS(1)%DEL_Q = 4606689107324005030, 4606625068114574767, 4605831774964426291, 4605882849872573966, 4605022649118508396
/
Loading

0 comments on commit f7b7544

Please sign in to comment.