Skip to content
Snippets Groups Projects
Commit 0e621861 authored by Timo Koch's avatar Timo Koch
Browse files

Revert "[veloutput] Remove numDofs function"

This reverts commit 17e2a139.
parent 8f277c44
No related branches found
No related tags found
1 merge request!1354Revert "[veloutput] Remove numDofs function"
...@@ -81,6 +81,7 @@ class VtkOutputModule ...@@ -81,6 +81,7 @@ class VtkOutputModule
using VolVarsVector = Dune::FieldVector<Scalar, dimWorld>; using VolVarsVector = Dune::FieldVector<Scalar, dimWorld>;
static constexpr bool isBox = FVGridGeometry::discMethod == DiscretizationMethod::box; static constexpr bool isBox = FVGridGeometry::discMethod == DiscretizationMethod::box;
static constexpr int dofCodim = isBox ? dim : 0;
struct VolVarScalarDataInfo { std::function<Scalar(const VV&)> get; std::string name; }; struct VolVarScalarDataInfo { std::function<Scalar(const VV&)> get; std::string name; };
struct VolVarVectorDataInfo { std::function<VolVarsVector(const VV&)> get; std::string name; }; struct VolVarVectorDataInfo { std::function<VolVarsVector(const VV&)> get; std::string name; };
...@@ -277,7 +278,7 @@ private: ...@@ -277,7 +278,7 @@ private:
|| addProcessRank) || addProcessRank)
{ {
const auto numCells = fvGridGeometry().gridView().size(0); const auto numCells = fvGridGeometry().gridView().size(0);
const auto numDofs = fvGridGeometry().numDofs(); const auto numDofs = numDofs_();
// get fields for all volume variables // get fields for all volume variables
if (!volVarScalarDataInfo_.empty()) if (!volVarScalarDataInfo_.empty())
...@@ -456,7 +457,7 @@ private: ...@@ -456,7 +457,7 @@ private:
|| addProcessRank) || addProcessRank)
{ {
const auto numCells = fvGridGeometry().gridView().size(0); const auto numCells = fvGridGeometry().gridView().size(0);
const auto numDofs = fvGridGeometry().numDofs(); const auto numDofs = numDofs_();
// get fields for all volume variables // get fields for all volume variables
if (!volVarScalarDataInfo_.empty()) if (!volVarScalarDataInfo_.empty())
...@@ -598,6 +599,9 @@ private: ...@@ -598,6 +599,9 @@ private:
template<class Vector, typename std::enable_if_t<!IsIndexable<decltype(std::declval<Vector>()[0])>::value, int> = 0> template<class Vector, typename std::enable_if_t<!IsIndexable<decltype(std::declval<Vector>()[0])>::value, int> = 0>
std::size_t getNumberOfComponents_(const Vector& v) { return 1; } std::size_t getNumberOfComponents_(const Vector& v) { return 1; }
//! return the number of dofs, we only support vertex and cell data
std::size_t numDofs_() const { return dofCodim == dim ? fvGridGeometry().vertexMapper().size() : fvGridGeometry().elementMapper().size(); }
const GridVariables& gridVariables_; const GridVariables& gridVariables_;
const SolutionVector& sol_; const SolutionVector& sol_;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment