From 06b890fe81dc2a5b71a5a7d93944660475e057cf Mon Sep 17 00:00:00 2001 From: Hannes Martin Signer Date: Tue, 14 Oct 2025 18:49:02 +0200 Subject: [PATCH] add EigenLUSolver test case --- test/testDiffusion.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/test/testDiffusion.cpp b/test/testDiffusion.cpp index 15fa18b..e89c8c2 100644 --- a/test/testDiffusion.cpp +++ b/test/testDiffusion.cpp @@ -114,6 +114,31 @@ DIFFUSION_TEST(EqualityBTCS) { EXPECT_TRUE(checkSimilarityV2(reference, sim.getConcentrationMatrix(), 0.01)); } +DIFFUSION_TEST(EqualityEigenLU) { + // set string from the header file + string test_path = testSimulationCSVDir; + RowMajMat reference = CSV2Eigen(test_path); + cout << "BTCS Test: " << endl; + + RowMajMat concentrations = MatrixXd::Constant(row, col, 0); + + Diffusion sim = + setupSimulation(concentrations, timestep, + iterations); // Boundary + + // Boundary bc = Boundary(grid); + + // Simulation + // Diffusion sim(grid, bc); + // sim.setOutputConsole(CONSOLE_OUTPUT_ON); + // sim.setTimestep(timestep); + // sim.setIterations(iterations); + sim.run(); + + cout << endl; + EXPECT_TRUE(checkSimilarityV2(reference, sim.getConcentrationMatrix(), 0.01)); +} + DIFFUSION_TEST(InitializeEnvironment) { int rc = 12; RowMajMat concentrations(rc, rc);