|
dune-assembler 2.11
|
Loading...
Searching...
No Matches
istlmatrixbackend.hh
Go to the documentation of this file.
81static decltype(auto) indexInRange(const Dune::StaticIntegralRange<T, to, from>& range, const I& i, F&& f)
105decltype(auto) hybridFlatMatrixEntryAccess(Matrix&& matrix, const RowIndex& i, const ColIndex& j, F&& f)
122static decltype(auto) hybridRecursiveMatrixEntryAccess(Matrix& matrix, const RowIndex& iii, const ColIndex& jjj, F&& f)
131 return std::make_tuple(multiIndex[Dune::Indices::_0], shiftedDynamicMultiIndex<1>(multiIndex)) ;
140 return hybridFlatMatrixEntryAccess(matrix, i, j, [&,ii=ii,jj=jj](auto&& matrix_ij) -> decltype(auto) {
207 return Impl::hybridRecursiveMatrixEntryAccess(matrix_, row, col, ConvertToRef<const value_type>());
302 : public Impl::MatrixPatternBackendMixIn<ISTLMatrixPatternBackend<MultiTypeBlockMatrix<Row0,Rows...>>>
377 : public Impl::MatrixPatternBackendMixIn<ISTLMatrixPatternBackend<Dune::Matrix<Dune::BCRSMatrix<T, InnerA>, OuterA>>>
Definition localboundaryintersectionmatrixassembler.hh:9
Col col
void add(const Vertex &vertex)
constexpr index_constant< 0 > _0
static constexpr IntegralRange< std::decay_t< T > > range(T &&from, U &&to) noexcept
constexpr void forEach(Range &&range, F &&f)
static constexpr size_type M()
size_type rowIndex() const
virtual void operator()()=0
void setSize(size_type rows, size_type cols)
typename Imp::BlockTraits< T >::field_type field_type
size_type M() const
size_type N() const
Definition istlmatrixbackend.hh:157
Definition istlmatrixbackend.hh:161
PatternBuilder patternBuilder()
Definition istlmatrixbackend.hh:199
ISTLMatrixBackend(Matrix &matrix)
Definition istlmatrixbackend.hh:195
typename PatternBuilder::LocalPattern LocalPattern
Definition istlmatrixbackend.hh:168
typename Matrix::field_type value_type
Definition istlmatrixbackend.hh:164
void scatter(const RowLocalView &rowLocalView, const ColLocalView &colLocalView, const LocalMatrix &localMatrix, const LocalPattern &localPattern)
Definition istlmatrixbackend.hh:217
void resize(const RowBasis &rowBasis, const ColBasis &colBasis)
Definition istlmatrixbackend.hh:255
void forEachEntry(F &&f) const
Traverse entries in the pattern.
Definition istlmatrixbackend.hh:281
ISTLMatrixPatternBackend(Matrix &matrix)
Definition istlmatrixbackend.hh:250
void setupMatrix()
Definition istlmatrixbackend.hh:266
typename Base::LocalPattern LocalPattern
Definition istlmatrixbackend.hh:248
void add(const RowIndex &rowIndex, const ColIndex &colIndex)
Definition istlmatrixbackend.hh:261
void forEachEntry(F &&f) const
Traverse entries in the pattern.
Definition istlmatrixbackend.hh:351
void setupMatrix()
Definition istlmatrixbackend.hh:332
ISTLMatrixPatternBackend(Matrix &matrix)
Definition istlmatrixbackend.hh:314
void add(const RowIndex &rowIndex, const ColIndex &colIndex)
Definition istlmatrixbackend.hh:327
typename Base::LocalPattern LocalPattern
Definition istlmatrixbackend.hh:312
void resize(const RowBasis &rowBasis, const ColBasis &colBasis)
Definition istlmatrixbackend.hh:319
ISTLMatrixPatternBackend(Matrix &matrix)
Definition istlmatrixbackend.hh:386
void resize(const RowBasis &rowBasis, const ColBasis &colBasis)
Definition istlmatrixbackend.hh:391
void setupMatrix()
Definition istlmatrixbackend.hh:409
typename Base::LocalPattern LocalPattern
Definition istlmatrixbackend.hh:384
void add(const RowIndex &rowIndex, const ColIndex &colIndex)
Definition istlmatrixbackend.hh:404
void forEachEntry(F &&f) const
Traverse entries in the pattern.
Definition istlmatrixbackend.hh:431
T make_tuple(T... args)
T visit(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8