From 7a69a8ab4f1d68c2bb462b2ebdd47056fa255d71 Mon Sep 17 00:00:00 2001 From: Steven Hahn Date: Tue, 25 Jun 2024 16:45:21 -0400 Subject: [PATCH] fix build? Signed-off-by: Steven Hahn --- src/solver.cpp | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/src/solver.cpp b/src/solver.cpp index 1d31e78be..3689a6fb5 100644 --- a/src/solver.cpp +++ b/src/solver.cpp @@ -180,24 +180,6 @@ simple_gmres_euler(const P dt, kronmult_matrix

const &mat, restart, max_iter, tolerance); } -template -gmres_info

-bicgstab_euler(const P dt, kronmult_matrix

const &mat, - fk::vector &x, - fk::vector const &b, - int const max_iter, P const tolerance) -{ - return bicgstab( - [&](P const alpha, fk::vector const x_in, - P const beta, fk::vector y) -> void { - tools::time_event performance("kronmult - implicit", mat.flops()); - mat.template apply(-dt * alpha, x_in.data(), beta, y.data()); - lib_dispatch::axpy(y.size(), alpha, x_in.data(), 1, y.data(), 1); - }, - fk::vector(x), b, no_op_preconditioner

(), - max_iter, tolerance); -} -#endif template gmres_info

@@ -234,6 +216,25 @@ simple_gmres_euler(adapt::distributed_grid

const &adaptive_grid, int const el #endif return simple_gmres_euler(dt, mat, x, b, restart, max_iter, tolerance); } +#endif + +template +gmres_info

+bicgstab_euler(const P dt, kronmult_matrix

const &mat, + fk::vector &x, + fk::vector const &b, + int const max_iter, P const tolerance) +{ + return bicgstab( + [&](P const alpha, fk::vector const x_in, + P const beta, fk::vector y) -> void { + tools::time_event performance("kronmult - implicit", mat.flops()); + mat.template apply(-dt * alpha, x_in.data(), beta, y.data()); + lib_dispatch::axpy(y.size(), alpha, x_in.data(), 1, y.data(), 1); + }, + fk::vector(x), b, no_op_preconditioner

(), + max_iter, tolerance); +} /*! Generates a default number inner iterations when no use input is given * \param num_cols Number of columns in the A matrix.