DUNE-FEM (unstable)
Interface for local matrix classes. More...
#include <dune/fem/operator/common/localmatrix.hh>
Public Types | |
| typedef LocalMatrixTraits | Traits |
| type of traits class | |
| typedef ThisType | LocalMatrixInterfaceType |
| type of this interface | |
| typedef Traits::LocalMatrixType | LocalMatrixType |
| type of local matrix implementation | |
| typedef Traits::RangeFieldType | RangeFieldType |
| type of range field | |
| typedef Traits::DomainSpaceType | DomainSpaceType |
| type of domain discrete function space | |
| typedef Traits::RangeSpaceType | RangeSpaceType |
| type of range discrete function space | |
| typedef DomainSpaceType::BasisFunctionSetType | DomainBasisFunctionSetType |
| type of base function sets within domain function space | |
| typedef RangeSpaceType::BasisFunctionSetType | RangeBasisFunctionSetType |
| type of base function sets within range function space | |
| typedef Traits::LittleBlockType | LittleBlockType |
Public Member Functions | |
| void | init (const DomainEntityType &domainEntity, const RangeEntityType &rangeEntity) |
| initialize the local matrix to entities More... | |
| void | bind (const DomainEntityType &domainEntity, const RangeEntityType &rangeEntity) |
| initialize the local matrix to entities More... | |
| void | unbind () |
| clear local matrix from entities | |
| void | add (const int localRow, const int localCol, const RangeFieldType &value) |
| add value to matrix entry (row,col) where row and col are local row and local column More... | |
| void | set (const int localRow, const int localCol, const RangeFieldType &value) |
| set value of matrix entry (row,col) where row and col are local row and local column More... | |
| void | clearRow (const int localRow) |
| set row to zero values More... | |
| void | clearCol (const int localCol) |
| ser column entries to zero 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... | |
| const RangeFieldType | get (const int localRow, const int localCol) const |
| get value of matrix entry (row,col) where row and col are local row and local column More... | |
| void | scale (const RangeFieldType &scalar) |
| scale matrix with scalar value More... | |
| void | clear () |
| set all entries of local matrix to zero | |
| void | resort () |
| resort ordering in global matrix (if possible) | |
| int | rows () const |
| get number of rows within the matrix | |
| int | columns () const |
| get number of columns within the matrix | |
| const DomainSpaceType & | domainSpace () const |
| access to the domain space | |
| const RangeSpaceType & | rangeSpace () const |
| access to the range space | |
| const DomainBasisFunctionSetType & | domainBasisFunctionSet () const |
| access to the base function set within the domain space | |
| const RangeBasisFunctionSetType & | rangeBasisFunctionSet () const |
| access to the base function set within the range space | |
| MatrixColumnType | column (const unsigned int col) |
| return column object for local matrix which contains axpy methods for convenience More... | |
| void | finalize () |
| finalize local matrix setup and possibly add values to real matrix | |
Protected Member Functions | |
| LocalMatrixInterface () | |
| constructor | |
Detailed Description
class Dune::Fem::LocalMatrixInterface< LocalMatrixTraits >
Interface for local matrix classes.
Member Typedef Documentation
◆ LittleBlockType
| typedef Traits::LittleBlockType Dune::Fem::LocalMatrixInterface< LocalMatrixTraits >::LittleBlockType |
type of block (i.e. FieldMatrix for BlockMatrices
Member Function Documentation
◆ add()
|
inline |
add value to matrix entry (row,col) where row and col are local row and local column
- Parameters
-
[in] localRow local row [in] localCol local column [in] value value to add
References Dune::Fem::LocalMatrixInterface< LocalMatrixTraits >::add(), and CHECK_AND_CALL_INTERFACE_IMPLEMENTATION.
Referenced by Dune::Fem::LocalMatrixInterface< LocalMatrixTraits >::add().
◆ bind()
|
inline |
initialize the local matrix to entities
- Parameters
-
[in] domainEntity entity within grid of domain space, [in] rangeEntity entity within grid of range space
References Dune::Fem::LocalMatrixInterface< LocalMatrixTraits >::bind(), and CHECK_AND_CALL_INTERFACE_IMPLEMENTATION.
Referenced by Dune::Fem::LocalMatrixInterface< LocalMatrixTraits >::bind().
◆ clearCol()
|
inline |
ser column entries to zero
- Parameters
-
[in] localCol local column that is set to zero
References CHECK_AND_CALL_INTERFACE_IMPLEMENTATION, and Dune::Fem::LocalMatrixInterface< LocalMatrixTraits >::clearCol().
Referenced by Dune::Fem::LocalMatrixInterface< LocalMatrixTraits >::clearCol().
◆ clearRow()
|
inline |
set row to zero values
- Parameters
-
[in] localRow local row that is set to zero
References CHECK_AND_CALL_INTERFACE_IMPLEMENTATION, and Dune::Fem::LocalMatrixInterface< LocalMatrixTraits >::clearRow().
Referenced by Dune::Fem::LocalMatrixInterface< LocalMatrixTraits >::clearRow().
◆ column()
|
inline |
return column object for local matrix which contains axpy methods for convenience
- Parameters
-
col local column number
- Returns
- object of type MatrixColumnObject
◆ get()
|
inline |
get value of matrix entry (row,col) where row and col are local row and local column
- Parameters
-
[in] localRow local row [in] localCol local column
- Returns
- value of matrix entry
◆ init()
|
inline |
initialize the local matrix to entities
- Parameters
-
[in] domainEntity entity within grid of domain space, [in] rangeEntity entity within grid of range space
References CHECK_AND_CALL_INTERFACE_IMPLEMENTATION, and Dune::Fem::LocalMatrixInterface< LocalMatrixTraits >::init().
Referenced by Dune::Fem::LocalMatrixInterface< LocalMatrixTraits >::init().
◆ multiplyAdd()
|
inline |
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
References CHECK_AND_CALL_INTERFACE_IMPLEMENTATION, and Dune::Fem::LocalMatrixInterface< LocalMatrixTraits >::multiplyAdd().
Referenced by Dune::Fem::LocalMatrixInterface< LocalMatrixTraits >::multiplyAdd().
◆ scale()
|
inline |
scale matrix with scalar value
- Parameters
-
[in] scalar scalar value that scales the matrix
References CHECK_AND_CALL_INTERFACE_IMPLEMENTATION, and Dune::Fem::LocalMatrixInterface< LocalMatrixTraits >::scale().
Referenced by Dune::Fem::LocalMatrixInterface< LocalMatrixTraits >::scale().
◆ set()
|
inline |
set value of matrix entry (row,col) where row and col are local row and local column
- Parameters
-
[in] localRow local row [in] localCol local column [in] value value to set
References CHECK_AND_CALL_INTERFACE_IMPLEMENTATION, and Dune::Fem::LocalMatrixInterface< LocalMatrixTraits >::set().
Referenced by Dune::Fem::LocalMatrixInterface< LocalMatrixTraits >::set().
The documentation for this class was generated from the following file:
- dune/fem/operator/common/localmatrix.hh
|
Legal Statements / Impressum |
Hosted by TU Dresden & Uni Heidelberg |
generated with Hugo v0.111.3
(Jan 10, 23:35, 2026)