Remove some unneeded members to speed up stencil building.

This commit is contained in:
Atgeirr Flø Rasmussen
2021-12-03 13:37:19 +01:00
parent ed732c4c32
commit 2ba830ebca
2 changed files with 7 additions and 13 deletions

View File

@@ -347,7 +347,7 @@ public:
* \param timeIdx The index of the solution vector used by the
* time discretization.
*/
const GlobalPosition& pos(unsigned dofIdx, unsigned) const
decltype(auto) pos(unsigned dofIdx, unsigned) const
{ return stencil_.subControlVolume(dofIdx).globalPos(); }
/*!

View File

@@ -101,29 +101,25 @@ public:
{ element_ = element; }
void update()
{
const auto& geometry = element_.geometry();
centerPos_ = geometry.center();
volume_ = geometry.volume();
}
{ }
/*!
* \brief The global position associated with the sub-control volume
*/
const GlobalPosition& globalPos() const
{ return centerPos_; }
decltype(auto) globalPos() const
{ return element_.geometry().center(); }
/*!
* \brief The center of the sub-control volume
*/
const GlobalPosition& center() const
{ return centerPos_; }
decltype(auto) center() const
{ return element_.geometry().center(); }
/*!
* \brief The volume [m^3] occupied by the sub-control volume
*/
Scalar volume() const
{ return volume_; }
{ return element_.geometry().volume(); }
/*!
* \brief The geometry of the sub-control volume.
@@ -138,8 +134,6 @@ public:
{ return element_.geometryInFather(); }
private:
GlobalPosition centerPos_;
Scalar volume_;
Element element_;
};