|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
evaluatecaller.hh
Go to the documentation of this file.
321 rangeStorageFlat[ j*numBaseFct*dim + (i * dim) + d ] = rangeStorage_[ qp*numBaseFct + i ][ 0 ][ d ];
505 std::cout << "Optimized EvaluateImplementation for < dimR="<<dimRange<< ", qp=" << quadNop << ", bases=" << numBaseFct << " > not created, falling back to default!" << std::endl;
528 return EvaluateImplementation< Traits, dimRange, quadNop, numBaseFct > :: create( rangeStorage );
539 return EvaluateCaller< Traits, quadNop - 1, numBaseFct > :: create( rangeStorage, quadnop, numbase );
558 return EvaluateImplementation< Traits, dimRange, quadNop, numBaseFct > :: create( rangeStorage );
591 return EvaluateImplementation< Traits, dimRange, quadNop, numBaseFct > :: create( rangeStorage );
606 return EvaluateCaller< Traits, quadNop - 1, numBaseFct > :: create( rangeStorage, quadnop, numbase );
626 return EvaluateImplementation< Traits, dimRange, quadNop, numBaseFct > :: create( rangeStorage );
Matrix & mat
int id()
static type * create(const M &mat, bool verbose, bool reusevector)
int size() const
size_type dim() const
IteratorRange< typename DF::DofIteratorType > dofs(DF &df)
Iterates over all DOFs.
Definition rangegenerators.hh:76
constexpr size_type size() const
ThreadSafeValue realizes thread safety for a given variable by creating an instance of this variable ...
Definition threadsafevalue.hh:18
DenseMatrix based on std::vector< std::vector< T > >
Definition blockmatrix.hh:24
actual interface class for integration point lists
Definition quadrature.hh:158
Definition evaluatecaller.hh:517
static const int dimRange
Definition evaluatecaller.hh:520
EvaluateCallerInterface< typename Traits ::BaseTraits > InterfaceType
Definition evaluatecaller.hh:522
Traits::RangeVectorType RangeVectorType
Definition evaluatecaller.hh:521
static InterfaceType * create(const RangeVectorType &rangeStorage, const size_t quadnop, const size_t numbase)
Definition evaluatecaller.hh:533
static InterfaceType * createObj(const RangeVectorType &rangeStorage, const size_t numbase)
Definition evaluatecaller.hh:524
Traits::BaseFunctionSetType BaseFunctionSetType
Definition evaluatecaller.hh:519
Definition evaluatecaller.hh:78
GeometryImp Geometry
Definition evaluatecaller.hh:82
QuadratureImp QuadratureType
Definition evaluatecaller.hh:79
LocalDofVectorImp LocalDofVectorType
Definition evaluatecaller.hh:81
FactorImp FactorType
Definition evaluatecaller.hh:80
Definition evaluatecaller.hh:89
Traits::QuadratureType QuadratureType
Definition evaluatecaller.hh:91
Traits::LocalDofVectorType LocalDofVectorType
Definition evaluatecaller.hh:93
RangeVectorImp RangeVectorType
Definition evaluatecaller.hh:97
Traits BaseTraits
Definition evaluatecaller.hh:90
Traits::Geometry Geometry
Definition evaluatecaller.hh:94
Traits::FactorType FactorType
Definition evaluatecaller.hh:92
BaseFunctionSet BaseFunctionSetType
Definition evaluatecaller.hh:96
Definition evaluatecaller.hh:104
virtual void axpyJacobians(const QuadratureType &, const Geometry &, const FactorType &, LocalDofVectorType &) const =0
virtual ~EvaluateCallerInterface()
Definition evaluatecaller.hh:154
virtual void evaluateJacobians(const QuadratureType &, const Geometry &, const LocalDofVectorType &, FactorType &) const =0
virtual void axpyRanges(const QuadratureType &, const FactorType &, LocalDofVectorType &) const =0
static const int minNumBaseFunctions
Definition evaluatecaller.hh:111
static const int maxNumBaseFunctions
Definition evaluatecaller.hh:110
static const int maxQuadNop
Definition evaluatecaller.hh:113
virtual size_t storageSize() const =0
Traits::Geometry Geometry
Definition evaluatecaller.hh:152
virtual void * storageAddress() const =0
static const int maxQuadratures
Definition evaluatecaller.hh:117
static const StoragePointerType & storage(const BaseFunctionSet &baseSet, const Storage &dataCache, const QuadratureType &quad)
Definition evaluatecaller.hh:178
Traits::QuadratureType QuadratureType
Definition evaluatecaller.hh:149
Traits::FactorType FactorType
Definition evaluatecaller.hh:150
virtual void evaluateRanges(const QuadratureType &quad, const LocalDofVectorType &dofs, FactorType &factors) const =0
static const int minQuadNop
Definition evaluatecaller.hh:114
EvaluateCallerInterface()
Definition evaluatecaller.hh:146
std::unique_ptr< ThisType > StoragePointerType
Definition evaluatecaller.hh:107
Traits::LocalDofVectorType LocalDofVectorType
Definition evaluatecaller.hh:151
Definition evaluatecaller.hh:120
Item & get(const size_t id)
Definition evaluatecaller.hh:135
EvaluatorStorage()
Definition evaluatecaller.hh:132
std::vector< Item > storage_
Definition evaluatecaller.hh:130
Definition evaluatecaller.hh:231
Traits::QuadratureType QuadratureType
Definition evaluatecaller.hh:234
EvaluateRealImplementation(const RangeVectorType &rangeStorage)
Definition evaluatecaller.hh:390
virtual void axpyJacobians(const QuadratureType &quad, const Geometry &geometry, const FactorType &jacFactors, LocalDofVectorType &dofs) const
Definition evaluatecaller.hh:417
Traits::Geometry Geometry
Definition evaluatecaller.hh:237
Traits::FactorType FactorType
Definition evaluatecaller.hh:235
Traits::BaseFunctionSetType BaseFunctionSetType
Definition evaluatecaller.hh:233
EvaluateRealImplementation< Traits, dimRange, quadNop, numBaseFct > ThisType
Definition evaluatecaller.hh:241
static InterfaceType * create(const RangeVectorType &rangeStorage)
Definition evaluatecaller.hh:435
std::vector< std::vector< FieldType > > rangeStorageTransposed_
Definition evaluatecaller.hh:248
const std::vector< FieldType > & getTwistedStorage(const Quadrature &quad) const
Definition evaluatecaller.hh:333
virtual size_t storageSize() const
Definition evaluatecaller.hh:399
virtual void axpyRanges(const QuadratureType &quad, const FactorType &rangeFactors, LocalDofVectorType &dofs) const
Definition evaluatecaller.hh:401
std::vector< std::vector< std::vector< FieldType > > > rangeStorageTwisted_
Definition evaluatecaller.hh:250
BaseType InterfaceType
Definition evaluatecaller.hh:388
virtual void * storageAddress() const
Definition evaluatecaller.hh:398
std::vector< std::vector< FieldType > > rangeStorageFlat_
Definition evaluatecaller.hh:249
int getDim(const DenseVector< K > &vec) const
Definition evaluatecaller.hh:253
Traits::LocalDofVectorType LocalDofVectorType
Definition evaluatecaller.hh:236
RangeVectorType rangeStorage_
Definition evaluatecaller.hh:246
virtual void evaluateJacobians(const QuadratureType &quad, const Geometry &geometry, const LocalDofVectorType &dofs, FactorType &jacFactors) const
Definition evaluatecaller.hh:426
int getDim(const DenseMatrix< K > &mat) const
Definition evaluatecaller.hh:259
Traits::RangeVectorType RangeVectorType
Definition evaluatecaller.hh:238
virtual void evaluateRanges(const QuadratureType &quad, const LocalDofVectorType &dofs, FactorType &rangeFactors) const
Definition evaluatecaller.hh:409
void initRangeStorageTransposed(const std::integral_constant< bool, false >)
Definition evaluatecaller.hh:296
RangeVectorType::value_type::field_type FieldType
Definition evaluatecaller.hh:239
EvaluateCallerInterface< typename Traits ::BaseTraits > BaseType
Definition evaluatecaller.hh:242
void initRangeStorageTransposed(const std::integral_constant< bool, true >)
Definition evaluatecaller.hh:266
Definition evaluatecaller.hh:449
BaseType InterfaceType
Definition evaluatecaller.hh:463
Traits::Geometry Geometry
Definition evaluatecaller.hh:455
virtual void axpyJacobians(const QuadratureType &quad, const Geometry &geometry, const FactorType &jacFactors, LocalDofVectorType &dofs) const
Definition evaluatecaller.hh:476
EvaluateCallerInterface< typename Traits ::BaseTraits > BaseType
Definition evaluatecaller.hh:460
Traits::BaseFunctionSetType BaseFunctionSetType
Definition evaluatecaller.hh:451
EvaluateImplementation(const RangeVectorType &rangeStorage)
Definition evaluatecaller.hh:465
virtual void evaluateRanges(const QuadratureType &quad, const LocalDofVectorType &dofs, FactorType &rangeFactors) const
Definition evaluatecaller.hh:485
Traits::QuadratureType QuadratureType
Definition evaluatecaller.hh:452
virtual void axpyRanges(const QuadratureType &quad, const FactorType &rangeFactors, LocalDofVectorType &dofs) const
Definition evaluatecaller.hh:468
EvaluateImplementation< Traits, dimRange, quadNop, numBaseFct > ThisType
Definition evaluatecaller.hh:458
static InterfaceType * create(const RangeVectorType &)
Definition evaluatecaller.hh:502
Traits::RangeVectorType RangeVectorType
Definition evaluatecaller.hh:456
Traits::LocalDofVectorType LocalDofVectorType
Definition evaluatecaller.hh:454
virtual void evaluateJacobians(const QuadratureType &quad, const Geometry &geometry, const LocalDofVectorType &dofs, FactorType &jacFactors) const
Definition evaluatecaller.hh:493
Traits::FactorType FactorType
Definition evaluatecaller.hh:453
EvaluateCallerInterface< typename Traits ::BaseTraits > InterfaceType
Definition evaluatecaller.hh:552
static InterfaceType * createObj(const RangeVectorType &rangeStorage, const size_t numbase)
Definition evaluatecaller.hh:554
Dune::Fem::Codegen::EvaluateCaller< Traits, MIN_NUMBER_OF_QUAD_POINTS, numBaseFct >::RangeVectorType
Traits::RangeVectorType RangeVectorType
Definition evaluatecaller.hh:551
static InterfaceType * create(const RangeVectorType &rangeStorage, const size_t quadnop, const size_t numbase)
Definition evaluatecaller.hh:563
Traits::BaseFunctionSetType BaseFunctionSetType
Definition evaluatecaller.hh:548
EvaluateCallerInterface< typename Traits ::BaseTraits > InterfaceType
Definition evaluatecaller.hh:585
static InterfaceType * createObj(const RangeVectorType &rangeStorage, const size_t numbase)
Definition evaluatecaller.hh:587
Traits::BaseFunctionSetType BaseFunctionSetType
Definition evaluatecaller.hh:581
Traits::RangeVectorType RangeVectorType
Definition evaluatecaller.hh:584
static InterfaceType * create(const RangeVectorType &rangeStorage, const size_t quadnop, const size_t numbase)
Definition evaluatecaller.hh:599
static InterfaceType * create(const RangeVectorType &rangeStorage, const size_t quadnop, const size_t numbase)
Definition evaluatecaller.hh:634
EvaluateCallerInterface< typename Traits ::BaseTraits > InterfaceType
Definition evaluatecaller.hh:620
static InterfaceType * createObj(const RangeVectorType &rangeStorage, const size_t numbase)
Definition evaluatecaller.hh:622
Traits::BaseFunctionSetType BaseFunctionSetType
Definition evaluatecaller.hh:615
Traits::RangeVectorType RangeVectorType
Definition evaluatecaller.hh:619
Definition evaluatecallerdefaultimpl.hh:19
Definition evaluatecallerdefaultimpl.hh:61
Definition evaluatecallerdefaultimpl.hh:106
Definition evaluatecallerdefaultimpl.hh:148
T abort(T... args)
T empty(T... args)
T endl(T... args)
T resize(T... args)
T size(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8