Skip to content

Commit 8e0a96f

Browse files
authored
Merge pull request #386 from rezarastak/backward_affine_constraints
Make AffineConstraints work with dealii 9.0
2 parents fb01702 + d39068f commit 8e0a96f

9 files changed

Lines changed: 42 additions & 9 deletions

include/deal2lkit/parsed_dirichlet_bcs.h

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,27 @@
2020

2121
#include <deal.II/dofs/dof_handler.h>
2222

23-
#include <deal.II/lac/affine_constraints.h>
23+
// old versions of dealii use ConstraintMatrix but the new versions
24+
// have switched to AffineConstraints<double>
25+
#if DEAL_II_VERSION_GTE(9, 1, 0)
26+
# include <deal.II/lac/affine_constraints.h>
27+
#else
28+
# include <deal.II/lac/constraint_matrix.h>
29+
namespace dealii
30+
{
31+
template <typename Number>
32+
struct ConstraintsHelper;
33+
34+
template <>
35+
struct ConstraintsHelper<double>
36+
{
37+
using type = ConstraintMatrix;
38+
};
39+
40+
template <typename Number>
41+
using AffineConstraints = typename ConstraintsHelper<Number>::type;
42+
} // namespace dealii
43+
#endif
2444

2545
#include <deal.II/numerics/vector_tools.h>
2646

include/deal2lkit/parsed_zero_average_constraints.h

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,27 @@
2323

2424
#include <deal.II/fe/component_mask.h>
2525

26-
#include <deal.II/lac/affine_constraints.h>
26+
// old versions of dealii use ConstraintMatrix but the new versions
27+
// have switched to AffineConstraints<double>
28+
#if DEAL_II_VERSION_GTE(9, 1, 0)
29+
# include <deal.II/lac/affine_constraints.h>
30+
#else
31+
# include <deal.II/lac/constraint_matrix.h>
32+
namespace dealii
33+
{
34+
template <typename Number>
35+
struct ConstraintsHelper;
36+
37+
template <>
38+
struct ConstraintsHelper<double>
39+
{
40+
using type = ConstraintMatrix;
41+
};
42+
43+
template <typename Number>
44+
using AffineConstraints = typename ConstraintsHelper<Number>::type;
45+
} // namespace dealii
46+
#endif
2747

2848
#include <deal2lkit/config.h>
2949
#include <deal2lkit/parameter_acceptor.h>

tests/parsed_dirichlet_bcs/parsed_dirichlet_bcs_05.cc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232

3333
#include <deal.II/grid/grid_generator.h>
3434

35-
#include <deal.II/lac/affine_constraints.h>
3635
#include <deal.II/lac/vector.h>
3736

3837
#include <deal.II/numerics/vector_tools.h>

tests/parsed_dirichlet_bcs/parsed_dirichlet_bcs_06.cc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131

3232
#include <deal.II/grid/grid_generator.h>
3333

34-
#include <deal.II/lac/affine_constraints.h>
3534
#include <deal.II/lac/vector.h>
3635

3736
#include <deal.II/numerics/vector_tools.h>

tests/parsed_dirichlet_bcs/parsed_dirichlet_bcs_07.cc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232

3333
#include <deal.II/grid/grid_generator.h>
3434

35-
#include <deal.II/lac/affine_constraints.h>
3635
#include <deal.II/lac/vector.h>
3736

3837
#include <deal.II/numerics/vector_tools.h>

tests/parsed_dirichlet_bcs/parsed_dirichlet_bcs_08.cc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333

3434
#include <deal.II/grid/grid_generator.h>
3535

36-
#include <deal.II/lac/affine_constraints.h>
3736
#include <deal.II/lac/vector.h>
3837

3938
#include <deal.II/numerics/vector_tools.h>

tests/parsed_dirichlet_bcs/parsed_dirichlet_bcs_09.cc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232

3333
#include <deal.II/grid/grid_generator.h>
3434

35-
#include <deal.II/lac/affine_constraints.h>
3635
#include <deal.II/lac/vector.h>
3736

3837
#include <deal.II/numerics/vector_tools.h>

tests/parsed_dirichlet_bcs/parsed_dirichlet_bcs_10.cc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232

3333
#include <deal.II/grid/grid_generator.h>
3434

35-
#include <deal.II/lac/affine_constraints.h>
3635
#include <deal.II/lac/vector.h>
3736

3837
#include <deal.II/numerics/vector_tools.h>

tests/parsed_dirichlet_bcs/parsed_dirichlet_bcs_11.cc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030

3131
#include <deal.II/grid/grid_generator.h>
3232

33-
#include <deal.II/lac/affine_constraints.h>
3433
#include <deal.II/lac/vector.h>
3534

3635
#include <deal.II/numerics/vector_tools.h>

0 commit comments

Comments
 (0)