|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
densematrix.hh
Go to the documentation of this file.
116 DynamicMatrixHelp::eigenValuesNonsymLapackCall( &jobvl, &jobvr, &N, fields_, &N, work.get(), work.get()+N, 0, &N, 0, &N, work.get()+2*N, &lwork, &info );
122 std::transform( work.get(), work.get()+N, work.get()+N, eigenValues.begin(), [] ( double r, double i ) { return std::complex< double >( r, i ); } );
226 typedef NonBlockMapper< DomainBlockMapperType, DomainSpaceType::localBlockSize > DomainMapperType;
284 if( (domainSequence_ != domainSpace().sequence()) || (rangeSequence_ != rangeSpace().sequence()) )
390 LocalMatrix ( MatrixType &matrix, const DomainSpaceType &domainSpace, const RangeSpaceType &rangeSpace, const DomainMapperType &domainMapper, const RangeMapperType &rangeMapper )
405 rangeMapper_.mapEach( rangeEntity, Fem::AssignFunctor< std::vector< unsigned int > >( rowIndices_ ) );
407 domainMapper_.mapEach( domainEntity, Fem::AssignFunctor< std::vector< unsigned int > >( colIndices_ ) );
502 return new ObjectType( matrixObject_->matrix_, matrixObject_->domainSpace_, matrixObject_->rangeSpace_, matrixObject_->domainMapper_, matrixObject_->rangeMapper_ );
Col col
int size() const
iterator end()
SLList< T, A > & operator=(const SLList< T, A > &other)
static constexpr size_type N()
size_type rowIndex() const
virtual void operator()()=0
#define DUNE_THROW(E,...)
Definition adaptivefunction/adaptivefunction.hh:48
Definition grcommon.hh:31
Definition misc/functor.hh:31
Default implementation for local matrix classes.
Definition localmatrix.hh:287
BaseType::RangeEntityType RangeEntityType
Definition localmatrix.hh:301
BaseType::DomainEntityType DomainEntityType
Definition localmatrix.hh:300
BaseType::DomainSpaceType DomainSpaceType
Definition localmatrix.hh:294
BaseType::RangeSpaceType RangeSpaceType
Definition localmatrix.hh:295
Definition localmatrixwrapper.hh:48
Definition densematrix.hh:27
void reserve(unsigned int rows, unsigned int cols)
Definition densematrix.hh:126
void add(unsigned int row, unsigned int col, const Field &value)
Definition densematrix.hh:59
Row< const Field > operator[](unsigned int row) const
Definition densematrix.hh:65
DenseRowMatrix(unsigned int rows, unsigned int cols)
Definition densematrix.hh:38
void multiply(const Field *x, Field *y) const
Definition densematrix.hh:79
void print(std::ostream &s=std::cout) const
Definition densematrix.hh:138
std::vector< std::complex< double > > eigenValues()
calculate eigenvalues
Definition densematrix.hh:99
Definition densematrix.hh:164
Definition densematrix.hh:216
RangeSpaceType::EntityType RangeEntityType
Definition densematrix.hh:231
DomainSpace::GridType::template Codim< 0 >::Entity ColEntityType
Definition densematrix.hh:232
DenseRowMatrix< Field > MatrixType
Definition densematrix.hh:235
NonBlockMapper< RangeBlockMapperType, RangeSpaceType::localBlockSize > RangeMapperType
Definition densematrix.hh:228
const RangeSpace & rangeSpace() const
Definition densematrix.hh:330
DomainSpace DomainSpaceType
Definition densematrix.hh:220
void apply(const DomainFunction &u, RangeFunction &w) const
Definition densematrix.hh:293
void extractDiagonal(DiscreteFunctionType &diag) const
Definition densematrix.hh:317
LocalMatrixType localMatrix() const
Definition densematrix.hh:271
LocalMatrixWrapper< LocalMatrixStack > LocalMatrixType
Definition densematrix.hh:245
RangeSpace RangeSpaceType
Definition densematrix.hh:221
RangeSpaceType::RangeFieldType Field
Definition densematrix.hh:223
DomainSpaceType::EntityType DomainEntityType
Definition densematrix.hh:230
const DomainSpace & domainSpace() const
Definition densematrix.hh:329
LocalMatrixType localMatrix(const RowEntityType &rowEntity, const ColEntityType &colEntity)
Definition densematrix.hh:264
RangeSpace::GridType::template Codim< 0 >::Entity RowEntityType
Definition densematrix.hh:233
DenseRowMatrixObject(const DomainSpaceType &domainSpace, const RangeSpaceType &rangeSpace)
Definition densematrix.hh:247
NonBlockMapper< DomainBlockMapperType, DomainSpaceType::localBlockSize > DomainMapperType
Definition densematrix.hh:226
RangeSpaceType::BlockMapperType RangeBlockMapperType
Definition densematrix.hh:227
DomainSpaceType::BlockMapperType DomainBlockMapperType
Definition densematrix.hh:225
Field ddotOEM(const Field *v, const Field *w) const
Definition densematrix.hh:299
void multOEM(const Field *u, Field *w) const
Definition densematrix.hh:307
void reserve(const Stencil &stencil, bool verbose=false)
Definition densematrix.hh:282
Definition densematrix.hh:354
MatrixObject::LocalMatrix LocalMatrixType
Definition densematrix.hh:364
RangeFieldType LittleBlockType
Definition densematrix.hh:362
MatrixObject::DomainSpaceType DomainSpaceType
Definition densematrix.hh:358
MatrixObject::RangeSpaceType RangeSpaceType
Definition densematrix.hh:359
MatrixObject::Field RangeFieldType
Definition densematrix.hh:361
Definition densematrix.hh:375
Traits::LittleBlockType LittleBlockType
Definition densematrix.hh:387
LocalMatrix(MatrixType &matrix, const DomainSpaceType &domainSpace, const RangeSpaceType &rangeSpace, const DomainMapperType &domainMapper, const RangeMapperType &rangeMapper)
Definition densematrix.hh:390
MatrixObject::MatrixType MatrixType
Definition densematrix.hh:384
void scale(const DofType &value)
Definition densematrix.hh:459
LocalMatrix(const ThisType &)=delete
Traits::RangeFieldType RangeFieldType
Definition densematrix.hh:386
void init(const DomainEntityType &domainEntity, const RangeEntityType &rangeEntity)
Definition densematrix.hh:400
RangeFieldType DofType
Definition densematrix.hh:388
void unitRow(const int row)
Definition densematrix.hh:441
const DofType & get(const int row, const int col) const
Definition densematrix.hh:420
LocalMatrixTraits Traits
Definition densematrix.hh:382
void add(const int row, const int col, const DofType &value)
Definition densematrix.hh:413
void set(const int row, const int col, const DofType &value)
Definition densematrix.hh:427
void clearRow(const int row)
Definition densematrix.hh:434
Definition densematrix.hh:490
ObjectType * newObject() const
Definition densematrix.hh:500
LocalMatrix ObjectType
Definition densematrix.hh:494
LocalMatrixFactory(MatrixObject &matrixObject)
Definition densematrix.hh:496
T end(T... args)
T endl(T... args)
T fill(T... args)
T forward(T... args)
T get(T... args)
T reset(T... args)
T transform(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8