dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
Dune::Fem::NumpyLinearOperator< DomainFunction, RangeFunction > Struct Template Reference

NumpyLinearOperator. More...

#include <dune/fem/operator/linear/numpyoperator.hh>

Inheritance diagram for Dune::Fem::NumpyLinearOperator< DomainFunction, RangeFunction >:
Inheritance graph

Public Types

typedef DomainFunction::DiscreteFunctionSpaceType DomainSpaceType
 
typedef RangeFunction::DiscreteFunctionSpaceType RangeSpaceType
 
typedef NumpyLinearOperator< DomainFunction, RangeFunction > ThisType
 
typedef SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > Matrix
 
typedef SparseRowMatrixObject< DomainSpaceType, RangeSpaceType, MatrixBaseType
 
typedef DomainSpaceType::EntityType DomainEntityType
 
typedef RangeSpaceType::EntityType RangeEntityType
 
typedef DomainSpaceType::EntityType ColumnEntityType
 
typedef RangeSpaceType::EntityType RowEntityType
 
typedef DomainSpaceType::BlockMapperType DomainBlockMapperType
 
typedef NonBlockMapper< DomainBlockMapperType, DomainSpaceType::localBlockSize > DomainMapperType
 
typedef RangeSpaceType::BlockMapperType RangeBlockMapperType
 
typedef NonBlockMapper< RangeBlockMapperType, RangeSpaceType::localBlockSize > RangeMapperType
 
typedef SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > MatrixType
 
typedef MatrixType::size_type size_type
 
typedef MatrixType::field_type field_type
 
typedef Dune::FieldMatrix< field_type, rangeLocalBlockSize, domainLocalBlockSizeMatrixBlockType
 
typedef MatrixBlockType block_type
 
typedef MatrixType PreconditionMatrixType
 
typedef LocalMatrix< ThisTypeObjectType
 
typedef ThisType LocalMatrixFactoryType
 
typedef Fem::ObjectStack< LocalMatrixFactoryTypeLocalMatrixStackType
 
typedef LocalMatrixWrapper< LocalMatrixStackTypeLocalMatrixType
 
typedef ColumnObject< ThisTypeLocalColumnObjectType
 
typedef DomainFunction DomainFunctionType
 type of discrete function in the operator's domain
 
typedef RangeFunction RangeFunctionType
 type of discrete function in the operator's range
 
typedef DomainFunction::RangeFieldType DomainFieldType
 field type of the operator's domain
 
typedef RangeFunction::RangeFieldType RangeFieldType
 field type of the operator's range
 

Public Member Functions

 NumpyLinearOperator (const std::string &, const DomainSpaceType &domainSpace, const RangeSpaceType &rangeSpace, const SolverParameter &param=SolverParameter())
 
virtual void operator() (const DomainFunction &arg, RangeFunction &dest) const
 application operator
 
const BaseTypesystemMatrix () const
 
BaseTypesystemMatrix ()
 
template<class DomainFunction , class RangeFunction >
void apply (const DomainFunction &arg, RangeFunction &dest) const
 apply matrix to discrete function
 
const DomainSpaceTypedomainSpace () const
 get domain space (i.e. space that builds the rows)
 
const RangeSpaceTyperangeSpace () const
 get range space (i.e. space that builds the columns)
 
MatrixTypeexportMatrix () const
 get reference to storage object
 
ObjectTypenewObject () const
 interface method from LocalMatrixFactory
 
LocalMatrixType localMatrix (const DomainEntityType &domainEntity, const RangeEntityType &rangeEntity) const
 
LocalMatrixType localMatrix () const
 
LocalColumnObjectType localColumn (const DomainEntityType &domainEntity) const
 get local column
 
void unitRow (const size_type row)
 
void addBlock (const size_type row, const size_type col, const LocalBlock &block)
 
void setBlock (const size_type row, const size_type col, const LocalBlock &block)
 
void addLocalMatrix (const DomainEntityType &domainEntity, const RangeEntityType &rangeEntity, const LocalMatrix &localMat)
 
void addScaledLocalMatrix (const DomainEntityType &domainEntity, const RangeEntityType &rangeEntity, const LocalMatrix &localMat, const Scalar &s)
 
void setLocalMatrix (const DomainEntityType &domainEntity, const RangeEntityType &rangeEntity, const LocalMatrix &localMat)
 
void getLocalMatrix (const DomainEntityType &domainEntity, const RangeEntityType &rangeEntity, LocalMatrix &localMat) const
 
void clear ()
 clear matrix
 
void compress ()
 compress matrix to a real CRS format
 
void reserve (const std::vector< Set > &sparsityPattern)
 
void reserve (const Stencil &stencil, bool verbose=false)
 reserve memory
 
void extractDiagonal (DiscreteFunctionType &diag) const
 
void setUnitRows (const Vector &rows)
 
void resort ()
 resort row numbering in matrix to have ascending numbering
 
virtual void flushAssembly ()
 commit intermediate states of linear operator assembly
 
void beginAssemble ()
 Initiate the assemble of values using the LocalContribution concept.
 
void endAssemble ()
 Finalize the assemble of values using the LocalContribution concept.
 
virtual bool symmetric () const
 
virtual bool positiveDefinite () const
 
virtual void finalize ()
 finalization of operator
 

Static Public Attributes

static constexpr bool assembled = true
 
static const size_type domainLocalBlockSize
 
static const size_type rangeLocalBlockSize
 

Protected Member Functions

MatrixTypematrix () const
 get reference to storage object, for internal use
 
void finalizeAssembly () const
 

Protected Attributes

const DomainSpaceTypedomainSpace_
 
const RangeSpaceTyperangeSpace_
 
DomainMapperType domainMapper_
 
RangeMapperType rangeMapper_
 
int sequence_
 
MatrixType matrix_
 
bool preconditioning_
 
LocalMatrixStackType localMatrixStack_
 
std::type_index assembleOperation_
 
std::size_t assembleCount_
 

Detailed Description

template<class DomainFunction, class RangeFunction>
struct Dune::Fem::NumpyLinearOperator< DomainFunction, RangeFunction >

NumpyLinearOperator.

Member Typedef Documentation

◆ BaseType

template<class DomainFunction , class RangeFunction >
typedef SparseRowMatrixObject< DomainSpaceType, RangeSpaceType, Matrix > Dune::Fem::NumpyLinearOperator< DomainFunction, RangeFunction >::BaseType

◆ block_type

typedef MatrixBlockType Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::block_type
inherited

◆ ColumnEntityType

typedef DomainSpaceType::EntityType Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::ColumnEntityType
inherited

◆ DomainBlockMapperType

typedef DomainSpaceType::BlockMapperType Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::DomainBlockMapperType
inherited

◆ DomainEntityType

typedef DomainSpaceType::EntityType Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::DomainEntityType
inherited

◆ DomainFieldType

typedef DomainFunction::RangeFieldType Dune::Fem::Operator< DomainFunction, RangeFunction >::DomainFieldType
inherited

field type of the operator's domain

◆ DomainFunctionType

typedef DomainFunction Dune::Fem::Operator< DomainFunction, RangeFunction >::DomainFunctionType
inherited

type of discrete function in the operator's domain

◆ DomainMapperType

typedef NonBlockMapper< DomainBlockMapperType, DomainSpaceType::localBlockSize > Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::DomainMapperType
inherited

◆ DomainSpaceType

template<class DomainFunction , class RangeFunction >
typedef DomainFunction::DiscreteFunctionSpaceType Dune::Fem::NumpyLinearOperator< DomainFunction, RangeFunction >::DomainSpaceType

◆ field_type

typedef MatrixType::field_type Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::field_type
inherited

◆ LocalColumnObjectType

typedef ColumnObject< ThisType > Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::LocalColumnObjectType
inherited

◆ LocalMatrixFactoryType

typedef ThisType Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::LocalMatrixFactoryType
inherited

◆ LocalMatrixStackType

typedef Fem::ObjectStack< LocalMatrixFactoryType > Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::LocalMatrixStackType
inherited

◆ LocalMatrixType

typedef LocalMatrixWrapper< LocalMatrixStackType > Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::LocalMatrixType
inherited

◆ Matrix

template<class DomainFunction , class RangeFunction >
typedef SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t<size_t> > Dune::Fem::NumpyLinearOperator< DomainFunction, RangeFunction >::Matrix

◆ MatrixBlockType

typedef Dune::FieldMatrix< field_type, rangeLocalBlockSize, domainLocalBlockSize > Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::MatrixBlockType
inherited

◆ MatrixType

typedef SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::MatrixType
inherited

◆ ObjectType

typedef LocalMatrix<ThisType> Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::ObjectType
inherited

◆ PreconditionMatrixType

typedef MatrixType Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::PreconditionMatrixType
inherited

◆ RangeBlockMapperType

typedef RangeSpaceType::BlockMapperType Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::RangeBlockMapperType
inherited

◆ RangeEntityType

typedef RangeSpaceType::EntityType Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::RangeEntityType
inherited

◆ RangeFieldType

typedef RangeFunction::RangeFieldType Dune::Fem::Operator< DomainFunction, RangeFunction >::RangeFieldType
inherited

field type of the operator's range

◆ RangeFunctionType

typedef RangeFunction Dune::Fem::Operator< DomainFunction, RangeFunction >::RangeFunctionType
inherited

type of discrete function in the operator's range

◆ RangeMapperType

typedef NonBlockMapper< RangeBlockMapperType, RangeSpaceType::localBlockSize > Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::RangeMapperType
inherited

◆ RangeSpaceType

template<class DomainFunction , class RangeFunction >
typedef RangeFunction::DiscreteFunctionSpaceType Dune::Fem::NumpyLinearOperator< DomainFunction, RangeFunction >::RangeSpaceType

◆ RowEntityType

typedef RangeSpaceType::EntityType Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::RowEntityType
inherited

◆ size_type

typedef MatrixType::size_type Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::size_type
inherited

◆ ThisType

template<class DomainFunction , class RangeFunction >
typedef NumpyLinearOperator< DomainFunction, RangeFunction > Dune::Fem::NumpyLinearOperator< DomainFunction, RangeFunction >::ThisType

Constructor & Destructor Documentation

◆ NumpyLinearOperator()

template<class DomainFunction , class RangeFunction >
Dune::Fem::NumpyLinearOperator< DomainFunction, RangeFunction >::NumpyLinearOperator ( const std::string &  ,
const DomainSpaceType domainSpace,
const RangeSpaceType rangeSpace,
const SolverParameter param = SolverParameter() 
)
inline

Member Function Documentation

◆ addBlock()

void Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::addBlock ( const size_type  row,
const size_type  col,
const LocalBlock &  block 
)
inlineinherited

◆ addLocalMatrix()

void Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::addLocalMatrix ( const DomainEntityType domainEntity,
const RangeEntityType rangeEntity,
const LocalMatrix &  localMat 
)
inlineinherited

◆ addScaledLocalMatrix()

void Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::addScaledLocalMatrix ( const DomainEntityType domainEntity,
const RangeEntityType rangeEntity,
const LocalMatrix &  localMat,
const Scalar &  s 
)
inlineinherited

◆ apply()

template<class DomainFunction , class RangeFunction >
template<class DomainFunction , class RangeFunction >
void Dune::Fem::SparseRowMatrixObject< DomainSpace, RangeSpace, Matrix >::apply ( const DomainFunction &  arg,
RangeFunction &  dest 
) const
inline

apply matrix to discrete function

◆ beginAssemble()

void Dune::Fem::AssembledOperator< DomainFunction, RangeFunction >::beginAssemble ( )
inlineinherited

Initiate the assemble of values using the LocalContribution concept.

Template Parameters
AssembleOperationthe specific operation (Add, Set, ...)

◆ clear()

void Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::clear ( )
inlineinherited

clear matrix

◆ compress()

void Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::compress ( )
inlineinherited

compress matrix to a real CRS format

◆ domainSpace()

const DomainSpaceType & Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::domainSpace ( ) const
inlineinherited

get domain space (i.e. space that builds the rows)

◆ endAssemble()

void Dune::Fem::AssembledOperator< DomainFunction, RangeFunction >::endAssemble ( )
inlineinherited

Finalize the assemble of values using the LocalContribution concept.

Template Parameters
AssembleOperationthe specific operation (Add, Set, ...)

◆ exportMatrix()

MatrixType & Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::exportMatrix ( ) const
inlineinherited

get reference to storage object

◆ extractDiagonal()

void Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::extractDiagonal ( DiscreteFunctionType &  diag) const
inlineinherited

extract diagonal entries from matrix into discrete function this only works for square matrices

◆ finalize()

virtual void Dune::Fem::Operator< DomainFunction, RangeFunction >::finalize ( )
inlinevirtualinherited

finalization of operator

Note
The default implementation is empty.

Reimplemented in Dune::Fem::SparseRowLinearOperator< DomainFunction, RangeFunction, Matrix >.

◆ finalizeAssembly()

void Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::finalizeAssembly ( ) const
inlineprotectedinherited

◆ flushAssembly()

virtual void Dune::Fem::AssembledOperator< DomainFunction, RangeFunction >::flushAssembly ( )
inlinevirtualinherited

commit intermediate states of linear operator assembly

◆ getLocalMatrix()

void Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::getLocalMatrix ( const DomainEntityType domainEntity,
const RangeEntityType rangeEntity,
LocalMatrix &  localMat 
) const
inlineinherited

◆ localColumn()

LocalColumnObjectType Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::localColumn ( const DomainEntityType domainEntity) const
inlineinherited

get local column

◆ localMatrix() [1/2]

LocalMatrixType Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::localMatrix ( ) const
inlineinherited
Deprecated:
Use TemporaryLocalMatrix in combination with {add,set,get}LocalMatrix on matrix object return local matrix object

◆ localMatrix() [2/2]

LocalMatrixType Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::localMatrix ( const DomainEntityType domainEntity,
const RangeEntityType rangeEntity 
) const
inlineinherited
Deprecated:
Use TemporaryLocalMatrix in combination with {add,set,get}LocalMatrix on matrix object return local matrix object

◆ matrix()

MatrixType & Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::matrix ( ) const
inlineprotectedinherited

get reference to storage object, for internal use

◆ newObject()

ObjectType * Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::newObject ( ) const
inlineinherited

interface method from LocalMatrixFactory

◆ operator()()

template<class DomainFunction , class RangeFunction >
virtual void Dune::Fem::NumpyLinearOperator< DomainFunction, RangeFunction >::operator() ( const DomainFunction &  u,
RangeFunction &  w 
) const
inlinevirtual

application operator

Parameters
[in]uargument discrete function
[out]wdestination discrete function
Note
This method has to be implemented by all derived classes.

Implements Dune::Fem::Operator< DomainFunction, RangeFunction >.

◆ positiveDefinite()

virtual bool Dune::Fem::LinearOperator< DomainFunction, RangeFunction >::positiveDefinite ( ) const
inlinevirtualinherited

Return true if the Operator is positive definite.

◆ rangeSpace()

const RangeSpaceType & Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::rangeSpace ( ) const
inlineinherited

get range space (i.e. space that builds the columns)

◆ reserve() [1/2]

void Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::reserve ( const std::vector< Set > &  sparsityPattern)
inlineinherited

◆ reserve() [2/2]

void Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::reserve ( const Stencil stencil,
bool  verbose = false 
)
inlineinherited

reserve memory

◆ resort()

void Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::resort ( )
inlineinherited

resort row numbering in matrix to have ascending numbering

◆ setBlock()

void Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::setBlock ( const size_type  row,
const size_type  col,
const LocalBlock &  block 
)
inlineinherited

◆ setLocalMatrix()

void Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::setLocalMatrix ( const DomainEntityType domainEntity,
const RangeEntityType rangeEntity,
const LocalMatrix &  localMat 
)
inlineinherited

◆ setUnitRows()

void Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::setUnitRows ( const Vector &  rows)
inlineinherited

◆ symmetric()

virtual bool Dune::Fem::LinearOperator< DomainFunction, RangeFunction >::symmetric ( ) const
inlinevirtualinherited

Return true if the Operator is symmetric.

◆ systemMatrix() [1/2]

template<class DomainFunction , class RangeFunction >
BaseType & Dune::Fem::NumpyLinearOperator< DomainFunction, RangeFunction >::systemMatrix ( )
inline

◆ systemMatrix() [2/2]

template<class DomainFunction , class RangeFunction >
const BaseType & Dune::Fem::NumpyLinearOperator< DomainFunction, RangeFunction >::systemMatrix ( ) const
inline

◆ unitRow()

void Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::unitRow ( const size_type  row)
inlineinherited

Member Data Documentation

◆ assembleCount_

std::size_t Dune::Fem::AssembledOperator< DomainFunction, RangeFunction >::assembleCount_
protectedinherited

◆ assembled

template<class DomainFunction , class RangeFunction >
constexpr bool Dune::Fem::NumpyLinearOperator< DomainFunction, RangeFunction >::assembled = true
staticconstexpr

◆ assembleOperation_

std::type_index Dune::Fem::AssembledOperator< DomainFunction, RangeFunction >::assembleOperation_
protectedinherited

◆ domainLocalBlockSize

const size_type Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::domainLocalBlockSize
staticinherited

◆ domainMapper_

DomainMapperType Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::domainMapper_
protectedinherited

◆ domainSpace_

const DomainSpaceType& Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::domainSpace_
protectedinherited

◆ localMatrixStack_

LocalMatrixStackType Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::localMatrixStack_
mutableprotectedinherited

◆ matrix_

MatrixType Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::matrix_
mutableprotectedinherited

◆ preconditioning_

bool Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::preconditioning_
protectedinherited

◆ rangeLocalBlockSize

const size_type Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::rangeLocalBlockSize
staticinherited

◆ rangeMapper_

RangeMapperType Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::rangeMapper_
protectedinherited

◆ rangeSpace_

const RangeSpaceType& Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::rangeSpace_
protectedinherited

◆ sequence_

int Dune::Fem::SparseRowMatrixObject< DomainFunction::DiscreteFunctionSpaceType , RangeFunction::DiscreteFunctionSpaceType , SparseRowMatrix< double, size_t, pybind11::array_t< double >, pybind11::array_t< size_t > > >::sequence_
protectedinherited

The documentation for this struct was generated from the following file: