#include <dune/fem/operator/linear/blockdiagonal.hh>
|
| LocalMatrix (OperatorType &op) |
|
void | init (const DomainEntityType &domainEntity, const RangeEntityType &rangeEntity) |
|
void | clear () |
|
void | scale (const RangeFieldType &a) |
|
RangeFieldType | get (int i, int j) const |
|
void | add (int i, int j, const RangeFieldType &value) |
|
void | set (int i, int j, const RangeFieldType &value) |
|
void | clearRow (int i) |
|
void | clearCol (int j) |
|
template<class DomainLocalFunction , class RangeLocalFunction > |
void | multiplyAdd (const DomainLocalFunction &x, RangeLocalFunction &y) const |
|
void | finalize () |
|
void | resort () |
|
int | rows () const |
|
int | columns () const |
|
const DomainSpaceType & | domainSpace () const |
|
const RangeSpaceType & | rangeSpace () const |
|
const DomainBasisFunctionSetType & | domainBasisFunctionSet () const |
|
const RangeBasisFunctionSetType & | rangeBasisFunctionSet () const |
|
const DomainEntityType & | domainEntity () const |
|
const RangeEntityType & | rangeEntity () const |
|
void | bind (const DomainEntityType &domainEntity, const RangeEntityType &rangeEntity) |
| initialize the local matrix to entities
|
|
void | unbind () |
| clear local matrix from entities
|
|
template<class DomainLocalFunctionType , class RangeLocalFunctionType > |
void | multiplyAdd (const DomainLocalFunctionType &lhs, RangeLocalFunctionType &rhs) const |
| multiply left hand side with local matrix and add to right hand side rhs += Matrix * lhs
|
|
MatrixColumnType | column (const unsigned int col) |
| return column object for local matrix which contains axpy methods for convenience
|
|
|
const Implementation & | asImp () const |
|
Implementation & | asImp () |
|
◆ DomainBasisFunctionSetType
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ DomainEntityType
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ DomainSpaceType
type of domain discrete function space
◆ LittleBlockType
type of block (i.e. FieldMatrix for BlockMatrices
◆ LocalMatrixInterfaceType
◆ LocalMatrixType
type of local matrix implementation
◆ MatrixColumnType
◆ OperatorType
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ RangeBasisFunctionSetType
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ RangeEntityType
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ RangeFieldType
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ RangeSpaceType
type of range discrete function space
◆ Traits
◆ LocalMatrix()
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ add()
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ asImp() [1/6]
◆ asImp() [2/6]
◆ asImp() [3/6]
|
inlinestaticprotectedinherited |
◆ asImp() [4/6]
|
inlinestaticprotectedinherited |
◆ asImp() [5/6]
|
inlinestaticprotectedinherited |
◆ asImp() [6/6]
|
inlinestaticprotectedinherited |
◆ bind()
initialize the local matrix to entities
- Parameters
-
[in] | domainEntity | entity within grid of domain space, |
[in] | rangeEntity | entity within grid of range space |
◆ clear()
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ clearCol()
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ clearRow()
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ column()
return column object for local matrix which contains axpy methods for convenience
- Parameters
-
- Returns
- object of type MatrixColumnObject
◆ columns()
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ domainBasisFunctionSet()
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ domainEntity()
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ domainSpace()
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ finalize()
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ get()
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ init()
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ multiplyAdd() [1/2]
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
template<class DomainLocalFunction , class RangeLocalFunction >
◆ multiplyAdd() [2/2]
template<class DomainLocalFunctionType , class RangeLocalFunctionType >
multiply left hand side with local matrix and add to right hand side rhs += Matrix * lhs
- Parameters
-
[in] | lhs | left hand side |
[out] | rhs | right hand side |
◆ rangeBasisFunctionSet()
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ rangeEntity()
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ rangeSpace()
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ resort()
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ rows()
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ scale()
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ set()
template<class
DiscreteFunctionSpace , class LocalBlock = Dune::FieldMatrix< typename DiscreteFunctionSpace :: RangeFieldType, DiscreteFunctionSpace::localBlockSize, DiscreteFunctionSpace::localBlockSize >>
◆ unbind()
clear local matrix from entities
The documentation for this class was generated from the following file: