Skip to content

Commit 6616c87

Browse files
authored
Add eddy_mv and chan2d short_test (#582)
1 parent af1d7fd commit 6616c87

File tree

9 files changed

+3933
-6
lines changed

9 files changed

+3933
-6
lines changed

.gitmodules

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "examples"]
2+
path = examples
3+
url = https://github.com/Nek5000/NekExamples

.travis.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,14 @@ env:
1313

1414
- TEST_CASE=FsHydro::test_PnPn2_Parallel
1515

16-
# - TEST_CASE=Benard_Ray9::test_PnPn_Parallel
17-
# - TEST_CASE=Benard_Ray9::test_PnPn2_Parallel
18-
1916
- TEST_CASE=Eddy_EddyUv::test_PnPn_Parallel
2017
- TEST_CASE=Eddy_LegacySize::test_PnPn2_Parallel
2118
- TEST_CASE=Eddy_Rich::test_PnPn2_Parallel
19+
- TEST_CASE=eddy_mv::test_PnPn_Parallel
2220

2321
- TEST_CASE=Ethier::test_PnPn_Parallel
2422
- TEST_CASE=Ethier::test_PnPn2_Parallel
25-
# - TEST_CASE=Ethier::test_PnPn2_Parallel PPLIST="PARRSB DPROCMAP" PARALLEL_PROCS=3
23+
# - TEST_CASE=Ethier::test_PnPn2_Parallel PARALLEL_PROCS=3
2624

2725
- TEST_CASE=KovStokes::test_PnPn2_Parallel
2826
- TEST_CASE=KovStokes::test_PnPn_Parallel
@@ -46,6 +44,8 @@ env:
4644
- TEST_CASE=lpm_one::test_PnPn_Parallel
4745
- TEST_CASE=lpm_two::test_PnPn_Parallel
4846

47+
- TEST_CASE=chan2d::test_PnPn_Parallel
48+
4949
before_install:
5050
- export ROOT_DIR=`pwd`
5151

core/plan4.f

+1
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ subroutine plan4 (igeom)
6060
call bcdirvc (vx,vy,vz,v1mask,v2mask,v3mask)
6161

6262
! compute pressure
63+
call copy(prlag,pr,ntot1)
6364
if (icalld.eq.0) tpres=0.0
6465
icalld=icalld+1
6566
npres=icalld

examples

Submodule examples added at a545a14

short_tests/NekTests.py

+88-2
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,55 @@ def test_PnPn2_Parallel(self):
269269
def tearDown(self):
270270
self.move_logs()
271271

272+
273+
#####################################################################
274+
275+
class eddy_mv(NekTestCase):
276+
example_subdir = 'eddy_mv'
277+
case_name = 'eddy_mv'
278+
279+
def setUp(self):
280+
281+
# Default SIZE parameters. Can be overridden in test cases
282+
self.size_params = dict(
283+
ldim = '2',
284+
lx1 = '10',
285+
lxd = '14',
286+
lx2 = 'lx1-0',
287+
lelg = '256',
288+
lx1m = 'lx1'
289+
)
290+
291+
self.build_tools(['genmap'])
292+
self.run_genmap()
293+
294+
@pn_pn_parallel
295+
def test_PnPn_Parallel(self):
296+
self.config_size()
297+
self.build_nek()
298+
self.run_nek(step_limit=None)
299+
300+
xerr = self.get_value_from_log('X err', column=-5, row=-1)
301+
self.assertAlmostEqualDelayed(xerr, target_val=5.164689E-04, delta=1E-05, label='X err')
302+
303+
self.assertDelayedFailures()
304+
305+
@pn_pn_2_parallel
306+
def test_PnPn2_Parallel(self):
307+
self.size_params['lx2'] = 'lx1-2'
308+
self.config_size()
309+
self.build_nek()
310+
self.run_nek(step_limit=None)
311+
312+
xerr = self.get_value_from_log('X err', column=-5, row=-1)
313+
self.assertAlmostEqualDelayed(xerr, target_val=5.370512E-04, delta=1E-05, label='X err')
314+
315+
self.assertDelayedFailures()
316+
317+
def tearDown(self):
318+
self.move_logs()
319+
320+
272321
#####################################################################
273322

274323
class Eddy_LegacySize(NekTestCase):
@@ -1198,6 +1247,41 @@ def test_PnPn_Parallel(self):
11981247
def tearDown(self):
11991248
self.move_logs()
12001249

1250+
#####################################################################
1251+
1252+
class chan2d(NekTestCase):
1253+
example_subdir = 'chan2d'
1254+
case_name = 'chan2d'
1255+
1256+
def setUp(self):
1257+
1258+
# Default SIZE parameters. Can be overridden in test cases
1259+
self.size_params = dict(
1260+
ldim = '2',
1261+
lx1 = '8',
1262+
lxd = '12',
1263+
lx2 = 'lx1-0',
1264+
lelg = '96',
1265+
lx1m = 'lx1'
1266+
)
1267+
1268+
self.build_tools(['genmap'])
1269+
self.run_genmap()
1270+
1271+
@pn_pn_parallel
1272+
def test_PnPn_Parallel(self):
1273+
self.config_size()
1274+
self.build_nek()
1275+
self.run_nek(step_limit=None)
1276+
1277+
xerr = self.get_value_from_log('X err', column=-3, row=-1)
1278+
self.assertAlmostEqualDelayed(xerr, target_val=1.0005e-08, delta=1E-09, label='X err')
1279+
1280+
self.assertDelayedFailures()
1281+
1282+
def tearDown(self):
1283+
self.move_logs()
1284+
12011285
###############################################################
12021286

12031287
if __name__ == '__main__':
@@ -1232,7 +1316,8 @@ def tearDown(self):
12321316
Eddy_Neknek,
12331317
Eddy_NeknekU,
12341318
Eddy_EddyUv,
1235-
Eddy_LegacySize,
1319+
Eddy_LegacySize,
1320+
eddy_mv,
12361321
Benard_Ray9,
12371322
KovStokes,
12381323
LowMachTest,
@@ -1245,7 +1330,8 @@ def tearDown(self):
12451330
IO_Test,
12461331
InclDef,
12471332
lpm_one,
1248-
lpm_two
1333+
lpm_two,
1334+
chan2d
12491335
)
12501336

12511337
suite = unittest.TestSuite([unittest.TestLoader().loadTestsFromTestCase(t) for t in testList])

0 commit comments

Comments
 (0)