opm-simulators/opm/simulators/linalg/ilufirstelement.hh
Markus Blatt 7fb622bba6 Fixes usage of firstmatrixelement with DUNE 2.8
The function name is now CamelCase and the old
naming scheme is deprecated. Hence we use the new naming
for 2.8
There was also a compilation problem due to header inclusion
order for that function. The compiler did not find our version
the correct version. With this change compilation succeeds again.
2021-08-26 16:26:30 +02:00

42 lines
1.3 KiB
C++

// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
// vi: set et ts=4 sw=4 sts=4:
/*
This file is part of the Open Porous Media project (OPM).
OPM is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
OPM is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with OPM. If not, see <http://www.gnu.org/licenses/>.
Consult the COPYING file in the top-level source directory of this
module for the precise wording of the license and the list of
copyright holders.
*/
#ifndef EWOMS_ILU_FIRSTELEMENT_HH
#define EWOMS_ILU_FIRSTELEMENT_HH
#include <dune/common/version.hh>
#include <opm/simulators/linalg/matrixblock.hh>
namespace Opm
{
template<class K, int n, int m>
#if DUNE_VERSION_GTE(DUNE_GRID, 2, 8)
K& firstMatrixElement(MatrixBlock<K, n, m>& A)
#else
K& firstmatrixelement(MatrixBlock<K, n, m>& A)
#endif
{ return A[0][0]; }
}
#endif // EWOMS_ILU_FIRSTELEMENT_HH