|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
operator/common/localcontribution.hh
Go to the documentation of this file.
35 struct AddBase< AssembledOperator, std::enable_if_t< Fem::IsAssembledOperator< AssembledOperator >::value > >
49 struct SetBase< AssembledOperator, std::enable_if_t< Fem::IsAssembledOperator< AssembledOperator >::value > >
90 struct AddBase< AssembledOperator, std::enable_if_t< Fem::IsAssembledOperator< AssembledOperator >::value > >
97 void begin ( const DomainEntity &domainEntity, const RangeEntity &rangeEntity, const AssembledOperator &op, LocalMatrix &localMatrix ) const
103 void end ( const DomainEntity &domainEntity, const RangeEntity &rangeEntity, LocalMatrix &localMatrix, AssembledOperator &op ) const
115 struct AddScaledBase< AssembledOperator, std::enable_if_t< Fem::IsAssembledOperator< AssembledOperator >::value > >
123 void end ( const DomainEntity &domainEntity, const RangeEntity &rangeEntity, LocalMatrix &localMatrix, AssembledOperator &op ) const
145 void begin ( const DomainEntity &domainEntity, const RangeEntity &rangeEntity, const AssembledOperator &op, LocalMatrix &localMatrix ) const
159 void end ( const DomainEntity &domainEntity, const RangeEntity &rangeEntity, LocalMatrix &localMatrix, AssembledOperator &op ) const
168 struct SetBase< AssembledOperator, std::enable_if_t< Fem::IsAssembledOperator< AssembledOperator >::value > >
177 struct SetSelectedBase< AssembledOperator, std::enable_if_t< Fem::IsAssembledOperator< AssembledOperator >::value > >
194 class LocalContribution< AssembledOperator, AssemblyOperation, std::enable_if_t< Fem::IsAssembledOperator< AssembledOperator >::value > >
195 : public TemporaryLocalMatrix< typename AssembledOperator::DomainFunctionType::DiscreteFunctionSpaceType,
203 typedef typename AssembledOperatorType::DomainFunctionType::DiscreteFunctionSpaceType DomainSpaceType;
204 typedef typename AssembledOperatorType::RangeFunctionType::DiscreteFunctionSpaceType RangeSpaceType;
267 ~LocalContribution () { assembledOperator().template endAssemble< typename AssemblyOperationType::GlobalOperationType >(); }
277 return SubVector< LocalMatrixEntriesType, ColIndexMapper >( localMatrixEntries(), ColIndexMapper( j, mat_cols() ) );
282 return SubVector< const LocalMatrixEntriesType, ColIndexMapper >( localMatrixEntries(), ColIndexMapper( j, mat_cols() ) );
296 -> std::enable_if_t< Std::And( (IsRangeValue< std::decay_t< decltype( std::declval< Factors & >()[ 0 ] ) > >::value)... ) >
317 int order () const { return domainBasisFunctionSet().order() + rangeBasisFunctionSet().order(); }
Col col
reference operator[](size_type i)
SLList< T, A > & operator=(const SLList< T, A > &other)
STL namespace.
void axpy(const T &a, const T &x, T &y)
Definition space/basisfunctionset/functor.hh:38
Definition common/localcontribution.hh:14
Definition common/localcontribution.hh:28
Definition common/localcontribution.hh:31
Definition common/localcontribution.hh:41
Definition common/localcontribution.hh:51
Definition common/localcontribution.hh:61
Definition common/localcontribution.hh:64
Definition common/localcontribution.hh:67
Definition common/localcontribution.hh:70
static void begin(Dune::Fem::AssembledOperator< DF, RF > &op)
Definition operator/common/localcontribution.hh:38
static void end(Dune::Fem::AssembledOperator< DF, RF > &op)
Definition operator/common/localcontribution.hh:40
static void end(Dune::Fem::AssembledOperator< DF, RF > &op)
Definition operator/common/localcontribution.hh:54
static void begin(Dune::Fem::AssembledOperator< DF, RF > &op)
Definition operator/common/localcontribution.hh:52
void begin(const DomainEntity &domainEntity, const RangeEntity &rangeEntity, const AssembledOperator &op, LocalMatrix &localMatrix) const
Definition operator/common/localcontribution.hh:97
Global::Add< AssembledOperator > GlobalOperationType
Definition operator/common/localcontribution.hh:94
void end(const DomainEntity &domainEntity, const RangeEntity &rangeEntity, LocalMatrix &localMatrix, AssembledOperator &op) const
Definition operator/common/localcontribution.hh:103
AssembledOperator::RangeFieldType value_type
Definition operator/common/localcontribution.hh:92
AssembledOperator::RangeFieldType value_type
Definition operator/common/localcontribution.hh:118
void end(const DomainEntity &domainEntity, const RangeEntity &rangeEntity, LocalMatrix &localMatrix, AssembledOperator &op) const
Definition operator/common/localcontribution.hh:123
AddScaledBase(value_type factor)
Definition operator/common/localcontribution.hh:120
Definition operator/common/localcontribution.hh:139
void begin(const DomainEntity &domainEntity, const RangeEntity &rangeEntity, const AssembledOperator &op, LocalMatrix &localMatrix) const
Definition operator/common/localcontribution.hh:145
void end(const DomainEntity &domainEntity, const RangeEntity &rangeEntity, LocalMatrix &localMatrix, AssembledOperator &op) const
Definition operator/common/localcontribution.hh:159
AssembledOperator::RangeFieldType value_type
Definition operator/common/localcontribution.hh:140
Global::Set< AssembledOperator > GlobalOperationType
Definition operator/common/localcontribution.hh:142
RangeBasisFunctionSetType::EntityType RangeEntityType
Definition operator/common/localcontribution.hh:215
auto axpy(const Point &x, const Factors &... factors) -> std::enable_if_t< Std::And((IsRangeValue< std::decay_t< decltype(std::declval< Factors & >()[0]) > >::value)...) >
Definition operator/common/localcontribution.hh:295
const AssembledOperatorType & assembledOperator() const
Definition operator/common/localcontribution.hh:272
LocalMatrixEntriesType::size_type SizeType
Definition operator/common/localcontribution.hh:220
BaseType::MatrixColumnType matrixColumn(SizeType j)
Definition operator/common/localcontribution.hh:286
AssembledOperatorType::RangeFunctionType::DiscreteFunctionSpaceType RangeSpaceType
Definition operator/common/localcontribution.hh:204
void unbind()
clear local matrix from entities
Definition operator/common/localcontribution.hh:327
SubVector< LocalMatrixEntriesType, ColIndexMapper > column(SizeType j)
Definition operator/common/localcontribution.hh:275
RowReferenceVector< const value_type > const_row_reference
Definition operator/common/localcontribution.hh:223
int order() const
obtain the order of this local contribution
Definition operator/common/localcontribution.hh:317
AssembledOperator AssembledOperatorType
Definition operator/common/localcontribution.hh:200
void bind(const DomainEntityType &domainEntity, const RangeEntityType &rangeEntity)
initialize the local matrix to entities
Definition operator/common/localcontribution.hh:320
DomainSpaceType::BasisFunctionSetType DomainBasisFunctionSetType
Definition operator/common/localcontribution.hh:211
RowReferenceVector< value_type > row_reference
Definition operator/common/localcontribution.hh:222
DomainBasisFunctionSetType::EntityType DomainEntityType
Definition operator/common/localcontribution.hh:214
AssemblyOperation< AssembledOperator > AssemblyOperationType
Definition operator/common/localcontribution.hh:201
AssembledOperatorType::DomainFunctionType::DiscreteFunctionSpaceType DomainSpaceType
Definition operator/common/localcontribution.hh:203
BaseType::MatrixEntriesType LocalMatrixEntriesType
Definition operator/common/localcontribution.hh:219
~LocalContribution()
Definition operator/common/localcontribution.hh:267
RangeSpaceType::BasisFunctionSetType RangeBasisFunctionSetType
Definition operator/common/localcontribution.hh:212
AssembledOperatorType::RangeFieldType value_type
Definition operator/common/localcontribution.hh:217
LocalContribution(ThisType &&)=delete
LocalContribution(const ThisType &)=delete
AssembledOperatorType & assembledOperator()
Definition operator/common/localcontribution.hh:273
SubVector< const LocalMatrixEntriesType, ColIndexMapper > column(SizeType j) const
Definition operator/common/localcontribution.hh:280
AssemblyOperationType assemblyOperation_
Definition operator/common/localcontribution.hh:341
LocalMatrixEntriesType & localMatrixEntries()
return reference to vector of local matrix entries
Definition operator/common/localcontribution.hh:336
const LocalMatrixEntriesType & localMatrixEntries() const
return const reference to vector of local matrix entries
Definition operator/common/localcontribution.hh:334
AssembledOperatorType & assembledOperator_
Definition operator/common/localcontribution.hh:340
LocalContribution(AssembledOperator &assembledOperator, Args &&... args)
Definition operator/common/localcontribution.hh:256
Definition localmatrix.hh:442
RangeFunction::RangeFieldType RangeFieldType
field type of the operator's range
Definition operator.hh:43
virtual void flushAssembly()
commit intermediate states of linear operator assembly
Definition operator.hh:136
A local matrix with a small array as storage.
Definition temporarylocalmatrix.hh:100
Definition rowreferencevector.hh:56
An implementation of DenseVector to extract a portion, not necessarly contiguos, of a vector.
Definition subvector.hh:161
T forward(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8