diff --git a/dumux/discretization/projection/projector.hh b/dumux/discretization/projection/projector.hh index 6124204b469d2d3774b82a58d4acf34d42d697f0..a4a3824d97dcebcfac072fbe81530c8cd2be5c5a 100644 --- a/dumux/discretization/projection/projector.hh +++ b/dumux/discretization/projection/projector.hh @@ -67,9 +67,14 @@ public: //! delete default constructor Projector() = delete; - //! Constructor - Projector(Matrix&& M, Matrix&& P) - : M_(std::move(M)) , P_(std::move(P)) + /*! + * \brief Constructor. Receives the mass and projection + * matrix that define the linear system describing + * the L2-projection from a function space into another. + */ + Projector(Matrix&& massMatrix, Matrix&& projectionMatrix) + : massMat_(std::move(massMatrix)) + , projMat_(std::move(projectionMatrix)) {} /*! @@ -81,21 +86,21 @@ public: void project(const DomainSolution& u, TargetSolution& up) const { // be picky about size of u - if ( u.size() != P_.M()) + if ( u.size() != projMat_.M()) DUNE_THROW(Dune::InvalidStateException, "Vector size mismatch" ); - up.resize(M_.N()); + up.resize(massMat_.N()); auto rhs = up; - P_.mv(u, rhs); + projMat_.mv(u, rhs); SSORCGBackend solver; - solver.solve(M_, up, rhs); + solver.solve(massMat_, up, rhs); } private: - Matrix M_; - Matrix P_; + Matrix massMat_; + Matrix projMat_; }; /*!