#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 More...
|
| |
| void | unbind () |
| | clear local matrix from entities More...
|
| |
| 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 More...
|
| |
| MatrixColumnType | column (const unsigned int col) |
| | return column object for local matrix which contains axpy methods for convenience More...
|
| |
◆ 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
template<class LocalMatrixTraits >
type of domain discrete function space
◆ LittleBlockType
template<class LocalMatrixTraits >
type of block (i.e. FieldMatrix for BlockMatrices
◆ LocalMatrixInterfaceType
template<class LocalMatrixTraits >
◆ LocalMatrixType
template<class LocalMatrixTraits >
type of local matrix implementation
◆ MatrixColumnType
template<class LocalMatrixTraits >
◆ 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
template<class LocalMatrixTraits >
type of range discrete function space
◆ Traits
template<class LocalMatrixTraits >
◆ 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/7]
template<class LocalMatrixTraits >
◆ asImp() [2/7]
◆ asImp() [3/7]
template<class LocalMatrixTraits >
◆ asImp() [4/7]
|
|
inlinestaticprotectedinherited |
◆ asImp() [5/7]
template<class LocalMatrixTraits >
|
|
inlinestaticprotectedinherited |
◆ asImp() [6/7]
|
|
inlinestaticprotectedinherited |
◆ asImp() [7/7]
template<class LocalMatrixTraits >
|
|
inlinestaticprotectedinherited |
◆ bind()
template<class LocalMatrixTraits >
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()
template<class LocalMatrixTraits >
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 LocalMatrixTraits >
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()
template<class LocalMatrixTraits >
clear local matrix from entities
The documentation for this class was generated from the following file: