#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: