diff --git a/dumux/discretization/cellcentered/elementsolution.hh b/dumux/discretization/cellcentered/elementsolution.hh index e69991f8d3d337ab0afbf4cf3864d0a1c17a9377..2797eba3baa9e216ff87483d7d3ed398fe9ca35f 100644 --- a/dumux/discretization/cellcentered/elementsolution.hh +++ b/dumux/discretization/cellcentered/elementsolution.hh @@ -145,6 +145,20 @@ auto elementSolution(PrimaryVariables&& priVars) return CCElementSolution<FVElementGeometry, PrimaryVariables>(std::move(priVars)); } +/*! + * \ingroup CCDiscretization + * \brief Make an element solution for cell-centered schemes + * \note This is e.g. used to contruct an element solution at Dirichlet boundaries + */ +template<class FVElementGeometry, class PrimaryVariables> +auto elementSolution(const PrimaryVariables& priVars) +-> std::enable_if_t<FVElementGeometry::FVGridGeometry::discMethod == DiscretizationMethod::cctpfa || + FVElementGeometry::FVGridGeometry::discMethod == DiscretizationMethod::ccmpfa, + CCElementSolution<FVElementGeometry, PrimaryVariables>> +{ + return CCElementSolution<FVElementGeometry, PrimaryVariables>(priVars); +} + } // end namespace Dumux #endif