const std::function<Tensor<1, dim>(const Point<dim>)> &convection_function,
const CDR::Parameters ¶meters,
const double time_step,
- const ConstraintMatrix &constraints,
+ const AffineConstraints<double> &constraints,
MatrixType &system_matrix);
}
#endif
const std::function<Tensor<1, dim>(const Point<dim>)> &convection_function,
const CDR::Parameters ¶meters,
const double time_step,
- const ConstraintMatrix &constraints,
+ const AffineConstraints<double> &constraints,
MatrixType &system_matrix)
{
internal_create_system_matrix<dim>
const std::function<double(double, const Point<dim>)> &forcing_function,
const CDR::Parameters ¶meters,
const VectorType &previous_solution,
- const ConstraintMatrix &constraints,
+ const AffineConstraints<double> &constraints,
const double current_time,
VectorType &system_rhs);
}
const std::function<double(double, const Point<dim>)> &forcing_function,
const CDR::Parameters ¶meters,
const VectorType &previous_solution,
- const ConstraintMatrix &constraints,
+ const AffineConstraints<double> &constraints,
const double current_time,
VectorType &system_rhs)
{
const std::function<Tensor<1, 2>(const Point<2>)> &convection_function,
const CDR::Parameters ¶meters,
const double time_step,
- const ConstraintMatrix &constraints,
+ const AffineConstraints<double> &constraints,
SparseMatrix<double> &system_matrix);
template
const std::function<Tensor<1, 3>(const Point<3>)> &convection_function,
const CDR::Parameters ¶meters,
const double time_step,
- const ConstraintMatrix &constraints,
+ const AffineConstraints<double> &constraints,
SparseMatrix<double> &system_matrix);
template
const std::function<Tensor<1, 2>(const Point<2>)> &convection_function,
const CDR::Parameters ¶meters,
const double time_step,
- const ConstraintMatrix &constraints,
+ const AffineConstraints<double> &constraints,
TrilinosWrappers::SparseMatrix &system_matrix);
template
const std::function<Tensor<1, 3>(const Point<3>)> &convection_function,
const CDR::Parameters ¶meters,
const double time_step,
- const ConstraintMatrix &constraints,
+ const AffineConstraints<double> &constraints,
TrilinosWrappers::SparseMatrix &system_matrix);
}
const std::function<double(double, const Point<2>)> &forcing_function,
const CDR::Parameters ¶meters,
const Vector<double> &previous_solution,
- const ConstraintMatrix &constraints,
+ const AffineConstraints<double> &constraints,
const double current_time,
Vector<double> &system_rhs);
const std::function<double(double, const Point<3>)> &forcing_function,
const CDR::Parameters ¶meters,
const Vector<double> &previous_solution,
- const ConstraintMatrix &constraints,
+ const AffineConstraints<double> &constraints,
const double current_time,
Vector<double> &system_rhs);
const std::function<double(double, const Point<2>)> &forcing_function,
const CDR::Parameters ¶meters,
const TrilinosWrappers::MPI::Vector &previous_solution,
- const ConstraintMatrix &constraints,
+ const AffineConstraints<double> &constraints,
const double current_time,
TrilinosWrappers::MPI::Vector &system_rhs);
const std::function<double(double, const Point<3>)> &forcing_function,
const CDR::Parameters ¶meters,
const TrilinosWrappers::MPI::Vector &previous_solution,
- const ConstraintMatrix &constraints,
+ const AffineConstraints<double> &constraints,
const double current_time,
TrilinosWrappers::MPI::Vector &system_rhs);
}
IndexSet locally_owned_dofs;
IndexSet locally_relevant_dofs;
- ConstraintMatrix constraints;
+ AffineConstraints<double> constraints;
bool first_run;
// As is usual in parallel programs, I keep two copies of parts of the