Skip to content
Snippets Groups Projects
Commit 0e7d1559 authored by Cristian Lalescu's avatar Cristian Lalescu
Browse files

adds unit test

parent 2a2cb792
No related branches found
No related tags found
1 merge request!113fix Lagrangian acceleration
Pipeline #210520 passed
...@@ -416,6 +416,10 @@ if (BUILD_TESTING) ...@@ -416,6 +416,10 @@ if (BUILD_TESTING)
NAME fluid_solver_step_check NAME fluid_solver_step_check
COMMAND ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/examples/solver_comparison/sanity_check.py COMMAND ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/examples/solver_comparison/sanity_check.py
WORKING_DIRECTORY ${TEST_OUTPUT_DIRECTORY}) WORKING_DIRECTORY ${TEST_OUTPUT_DIRECTORY})
add_test(
NAME fluid_solver_acceleration_check
COMMAND ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/examples/Lagrangian_acceleration/acc_check.py
WORKING_DIRECTORY ${TEST_OUTPUT_DIRECTORY})
### basic particle functionality ### basic particle functionality
add_test( add_test(
NAME test_particle_set_init NAME test_particle_set_init
......
...@@ -84,14 +84,15 @@ class acc_test(TurTLE.PP): ...@@ -84,14 +84,15 @@ class acc_test(TurTLE.PP):
return pars return pars
def main(): def main():
if not os.path.exists('test.h5'): if not os.path.exists('acceleration_check_data.h5'):
cc = TurTLE.DNS() cc = TurTLE.DNS()
cc.launch(['NSVE', '--np', '2']) cc.launch(['NSVE', '--np', '2', '--simname', 'acceleration_check_data'])
bla = acc_test() bla = acc_test()
bla.launch( bla.launch(
['acceleration_check', ['acceleration_check',
'--np', '1', '--np', '1',
'--ntpp', '1'] '--ntpp', '1',
'--simname', 'acceleration_check_data']
+ sys.argv[1:]) + sys.argv[1:])
return None return None
......
...@@ -164,9 +164,11 @@ int check_solvers( ...@@ -164,9 +164,11 @@ int check_solvers(
energy_NSE, energy_NSE,
energy_NSVE, energy_NSVE,
analytic_energy); analytic_energy);
const bool difference_small = const bool difference_small_NSE =
(energy_NSE - energy_NSVE) / std::sqrt(energy_NSE*energy_NSVE) < 1e-5; (energy_NSE - analytic_energy) / std::sqrt(energy_NSE*analytic_energy) < 1e-5;
if (difference_small) const bool difference_small_NSVE =
(energy_NSVE - analytic_energy) / std::sqrt(energy_NSVE*analytic_energy) < 1e-5;
if (difference_small_NSE && difference_small_NSVE)
return EXIT_SUCCESS; return EXIT_SUCCESS;
else else
return EXIT_FAILURE; return EXIT_FAILURE;
......
...@@ -97,14 +97,14 @@ def main(): ...@@ -97,14 +97,14 @@ def main():
['fluid_solver_check', ['fluid_solver_check',
'--np', '1', '--np', '1',
'--ntpp', '1', '--ntpp', '1',
'--simname', 'fluid_solver_onestep_sanity_check'] '--simname', 'fluid_solver_onestep_analytic_check']
+ sys.argv[1:]) + sys.argv[1:])
bla = sanity_check(check_type = 'general') bla = sanity_check(check_type = 'general')
bla.launch( bla.launch(
['fluid_solver_check', ['fluid_solver_check',
'--np', '1', '--np', '1',
'--ntpp', '1', '--ntpp', '1',
'--simname', 'fluid_solver_onestep_sanity_check'] '--simname', 'fluid_solver_onestep_general_check']
+ sys.argv[1:]) + sys.argv[1:])
return None return None
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment