|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
space/basisfunctionset/default.hh
Go to the documentation of this file.
52 static constexpr bool codegenShapeFunctionSet = detail::IsCodegenShapeFunctionSet< ShapeFunctionSetType >::value;
60 explicit BasisFunctionSetStorage( const EntityType &entity, const ShapeFunctionSet &shapeFunctionSet = ShapeFunctionSet() )
155 typedef typename ToNewDimDomainFunctionSpace< LocalFunctionSpaceType, Geometry::coorddimension > :: Type FunctionSpaceType;
172 typedef std::decay_t< decltype( Dune::ReferenceElements< ctype, Geometry::coorddimension >::general( std::declval< const Dune::GeometryType & >() ) ) > ReferenceElementType;
180 explicit DefaultBasisFunctionSet ( const EntityType &entity, const ShapeFunctionSet &shapeFunctionSet = ShapeFunctionSet() )
239 const GeometryJacobianInverseTransposedType &gjit = geo.jacobianInverseTransposed( coordinate( x ) );
252 void axpy ( const Point &x, const RangeType &valueFactor, const JacobianRangeType &jacobianFactor,
266 const GeometryJacobianInverseTransposedType &gjit = geo.jacobianInverseTransposed( coordinate( x ) );
277 void evaluateAll ( const QuadratureType &quad, const DofVector &dofs, RangeArray &ranges ) const
282 if constexpr ( codegenShapeFunctionSet && std::is_base_of< CachingInterface, QuadratureType > :: value)
329 void jacobianAll ( const QuadratureType &quad, const DofVector &dofs, JacobianArray &jacobians ) const
334 if constexpr ( codegenShapeFunctionSet && std::is_base_of< CachingInterface, QuadratureType > :: value)
388 void hessianAll ( const QuadratureType &quad, const DofVector &dofs, HessianArray &hessians ) const
403 LocalHessianRangeType localHessian( typename LocalHessianRangeType::value_type( RangeFieldType( 0 ) ) );
425 void axpyImpl ( const QuadratureType &quad, const RangeArray &rangeFactors, DofVector &dofs, const RangeType& ) const
430 if constexpr ( codegenShapeFunctionSet && std::is_base_of< CachingInterface, QuadratureType > :: value)
458 void axpyImpl ( const QuadratureType &quad, const JacobianArray &jacobianFactors, DofVector &dofs, const JacobianRangeType& ) const
462 if constexpr ( codegenShapeFunctionSet && std::is_base_of< CachingInterface, QuadratureType > :: value)
491 void axpyImpl ( const QuadratureType &quad, const HessianArray &hessianFactors, DofVector &dofs, const HessianRangeType& ) const
496 if constexpr ( codegenShapeFunctionSet && std::is_base_of< CachingInterface, QuadratureType > :: value)
IteratorRange< typename DF::DofIteratorType > dofs(DF &df)
Iterates over all DOFs.
Definition rangegenerators.hh:76
void hessianTransformation(const GeometryJacobianInverseTransposed &gjit, const ExplicitFieldVector< FieldMatrix< K, GeometryJacobianInverseTransposed::cols, GeometryJacobianInverseTransposed::cols >, SIZE > &a, ExplicitFieldVector< FieldMatrix< K, GeometryJacobianInverseTransposed::rows, GeometryJacobianInverseTransposed::rows >, SIZE > &b)
Definition transformation.hh:60
Traits::value_type value_type
Implementation::JacobianInverseTransposed JacobianInverseTransposed
GridImp::ctype ctype
Definition explicitfieldvector.hh:75
Definition misc/functor.hh:31
Definition space/basisfunctionset/default.hh:37
BaseType::Geometry Geometry
type of geometry
Definition space/basisfunctionset/default.hh:45
std::size_t size() const
return size of basis function set
Definition space/basisfunctionset/default.hh:98
ShapeFunctionSet ShapeFunctionSetType
shape function set type
Definition space/basisfunctionset/default.hh:48
ShapeFunctionSetType shapeFunctionSet_
Definition space/basisfunctionset/default.hh:101
BasisFunctionSetStorage()
constructor
Definition space/basisfunctionset/default.hh:57
int order() const
return order of basis function set
Definition space/basisfunctionset/default.hh:95
static const int pointSetId
Definition space/basisfunctionset/default.hh:54
BaseType::EntityType EntityType
entity type
Definition space/basisfunctionset/default.hh:43
BasisFunctionSetStorage(const BasisFunctionSetStorage &other)
Definition space/basisfunctionset/default.hh:66
BasisFunctionSetStorage & operator=(const BasisFunctionSetStorage &other)
Definition space/basisfunctionset/default.hh:72
static constexpr bool codegenShapeFunctionSet
Definition space/basisfunctionset/default.hh:52
BasisFunctionSetStorage(const EntityType &entity, const ShapeFunctionSet &shapeFunctionSet=ShapeFunctionSet())
constructor
Definition space/basisfunctionset/default.hh:60
const ShapeFunctionSetType & shapeFunctionSet() const
return shape function set
Definition space/basisfunctionset/default.hh:89
Definition space/basisfunctionset/default.hh:124
FunctionSpaceType::DomainType DomainType
domain type
Definition space/basisfunctionset/default.hh:160
void evaluateAll(const Point &x, const DofVector &dofs, RangeType &value) const
Definition space/basisfunctionset/default.hh:310
LocalFunctionSpaceType::HessianRangeType LocalHessianRangeType
Definition space/basisfunctionset/default.hh:148
DefaultBasisFunctionSet()
constructor
Definition space/basisfunctionset/default.hh:177
FunctionSpaceType::HessianRangeType HessianRangeType
hessian range type
Definition space/basisfunctionset/default.hh:164
DefaultBasisFunctionSet(const DefaultBasisFunctionSet &other)=default
ToNewDimDomainFunctionSpace< LocalFunctionSpaceType, Geometry::coorddimension >::Type FunctionSpaceType
type of function space
Definition space/basisfunctionset/default.hh:155
void axpy(const QuadratureType &quad, const VectorA &valuesA, const VectorB &valuesB, DofVector &dofs) const
evaluate all basis function and multiply with given values and add to dofs
Definition space/basisfunctionset/default.hh:212
DefaultBasisFunctionSet & operator=(const DefaultBasisFunctionSet &other)=default
void axpy(const Point &x, const RangeType &valueFactor, const JacobianRangeType &jacobianFactor, DofVector &dofs) const
evaluate all basis function and derivatives and multiply with given values and add to dofs
Definition space/basisfunctionset/default.hh:252
FunctionSpaceType::RangeType RangeType
range type
Definition space/basisfunctionset/default.hh:158
ShapeFunctionSetType::FunctionSpaceType LocalFunctionSpaceType
Definition space/basisfunctionset/default.hh:146
LocalFunctionSpaceType::RangeFieldType RangeFieldType
Definition space/basisfunctionset/default.hh:150
LocalFunctionSpaceType::JacobianRangeType LocalJacobianRangeType
Definition space/basisfunctionset/default.hh:147
void axpy(const Point &x, const JacobianRangeType &jacobianFactor, DofVector &dofs) const
evaluate all derivatives of all basis function and multiply with given values and add to dofs
Definition space/basisfunctionset/default.hh:235
void jacobianAll(const Point &x, JacobianRangeArray &jacobians) const
Definition space/basisfunctionset/default.hh:376
DefaultBasisFunctionSet(const EntityType &entity, const ShapeFunctionSet &shapeFunctionSet=ShapeFunctionSet())
constructor
Definition space/basisfunctionset/default.hh:180
const auto & jacobianCache(const QuadratureType &quad) const
Definition space/basisfunctionset/default.hh:530
void axpy(const Point &x, const HessianRangeType &hessianFactor, DofVector &dofs) const
Add H:D^2phi to each dof.
Definition space/basisfunctionset/default.hh:262
FunctionSpaceType::JacobianRangeType JacobianRangeType
jacobian range type
Definition space/basisfunctionset/default.hh:162
void hessianAll(const Point &x, HessianRangeArray &hessians) const
Definition space/basisfunctionset/default.hh:414
void evaluateAll(const QuadratureType &quad, const DofVector &dofs, RangeArray &ranges) const
Definition space/basisfunctionset/default.hh:277
ScalarFunctionSpaceType::RangeType ScalarRangeType
Definition space/basisfunctionset/default.hh:168
void hessianAll(const Point &x, const DofVector &dofs, HessianRangeType &hessian) const
Definition space/basisfunctionset/default.hh:401
void hessianAll(const QuadratureType &quad, const DofVector &dofs, HessianArray &hessians) const
Definition space/basisfunctionset/default.hh:388
void evaluateAll(const Point &x, RangeArray &values) const
Definition space/basisfunctionset/default.hh:319
ScalarFunctionSpaceType::JacobianRangeType ScalarJacobianRangeType
Definition space/basisfunctionset/default.hh:169
BaseType::EntityType EntityType
entity type
Definition space/basisfunctionset/default.hh:130
static const int pointSetId
Definition space/basisfunctionset/default.hh:174
void axpyImpl(const QuadratureType &quad, const HessianArray &hessianFactors, DofVector &dofs, const HessianRangeType &) const
evaluate all basis function and multiply with given values and add to dofs
Definition space/basisfunctionset/default.hh:491
void jacobianAll(const Point &x, const DofVector &dofs, JacobianRangeType &jacobian) const
Definition space/basisfunctionset/default.hh:363
BaseType::Geometry Geometry
geometry
Definition space/basisfunctionset/default.hh:133
BaseType::ShapeFunctionSetType ShapeFunctionSetType
shape function set type
Definition space/basisfunctionset/default.hh:139
const auto & rangeCache(const QuadratureType &quad) const
Definition space/basisfunctionset/default.hh:524
void axpyImpl(const QuadratureType &quad, const RangeArray &rangeFactors, DofVector &dofs, const RangeType &) const
evaluate all basis function and multiply with given values and add to dofs
Definition space/basisfunctionset/default.hh:425
void axpyImpl(const QuadratureType &quad, const JacobianArray &jacobianFactors, DofVector &dofs, const JacobianRangeType &) const
evaluate all basis function and multiply with given values and add to dofs
Definition space/basisfunctionset/default.hh:458
void axpy(const Point &x, const RangeType &valueFactor, DofVector &dofs) const
evaluate all basis function and multiply with given values and add to dofs
Definition space/basisfunctionset/default.hh:225
Geometry::ctype ctype
type of coordinate field
Definition space/basisfunctionset/default.hh:136
FunctionSpaceType::ScalarFunctionSpaceType ScalarFunctionSpaceType
Definition space/basisfunctionset/default.hh:166
void jacobianAll(const QuadratureType &quad, const DofVector &dofs, JacobianArray &jacobians) const
Definition space/basisfunctionset/default.hh:329
void axpy(const QuadratureType &quad, const Vector &values, DofVector &dofs) const
evaluate all basis function and multiply with given values and add to dofs
Definition space/basisfunctionset/default.hh:200
Definition space/basisfunctionset/functor.hh:108
Definition space/basisfunctionset/functor.hh:132
Definition transformation.hh:36
Definition transformation.hh:92
convert functions space to space with new dim domain
Definition functionspace.hh:246
FunctionSpaceTraits::LinearMappingType JacobianRangeType
Intrinsic type used for the jacobian values has a Dune::FieldMatrix type interface.
Definition functionspaceinterface.hh:75
FunctionSpaceTraits::RangeFieldType RangeFieldType
Intrinsic type used for values in the range field (usually a double)
Definition functionspaceinterface.hh:63
Interface class for shape function sets.
Definition shapefunctionset/shapefunctionset.hh:33
void hessianEach(const Point &x, Functor functor) const
evalute hessian of each shape function
void evaluateEach(const Point &x, Functor functor) const
evalute each shape function
void jacobianEach(const Point &x, Functor functor) const
evalute jacobian of each shape function
implementation of entity and geometry storage for basis function set and local functions
Definition entitygeometry.hh:35
Dune::GeometryType type() const
return geometry type
Definition entitygeometry.hh:126
EntityGeometryStorageImpl & operator=(const EntityGeometryStorageImpl &other)
assignment operator
Definition entitygeometry.hh:90
const Entity & entity() const
return entity
Definition entitygeometry.hh:101
const Geometry & geometry() const
return geometry
Definition entitygeometry.hh:111
const ReferenceElementType & referenceElement() const
return reference element
Definition entitygeometry.hh:129
bool valid() const
return true if entity pointer is set
Definition entitygeometry.hh:108
T fill(T... args)
T forward(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8