DUNE-FEM (2.10)
•All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
transformed.hh
74 typedef std::decay_t< decltype( Dune::ReferenceElements< ctype, GeometryType::coorddimension >::general( std::declval< const Dune::GeometryType & >() ) ) > ReferenceElementType;
82 explicit TransformedBasisFunctionSet ( const EntityType &entity, const ShapeFunctionSet &shapeFunctionSet = ShapeFunctionSet() )
99 -> decltype( Dune::ReferenceElements< ctype, GeometryType::coorddimension >::general( std::declval< const Dune::GeometryType & >() ) )
123 void axpy ( const QuadratureType &quad, const VectorA &valuesA, const VectorB &valuesB, DofVector &dofs ) const
153 const GeometryJacobianInverseTransposedType &gjit = geo.jacobianInverseTransposed( coordinate( x ) );
176 void axpy ( const Point &x, const RangeType &valueFactor, const JacobianRangeType &jacobianFactor,
185 void evaluateAll ( const QuadratureType &quad, const DofVector &dofs, RangeArray &ranges ) const
217 void jacobianAll ( const QuadratureType &quad, const DofVector &dofs, JacobianArray &jacobians ) const
245 AssignFunctor< JacobianRangeArray, JacobianTransformation > f( jacobians, jacobianTransformation );
Geometry geometry() const
obtain geometric realization of the entity
Definition: entity.hh:141
GridImp::template Codim< cd >::Geometry Geometry
The corresponding geometry type.
Definition: entity.hh:100
GeometryType type() const
Return the name of the reference element. The type can be used to access the Dune::ReferenceElement.
Definition: entity.hh:146
Definition: explicitfieldvector.hh:75
FunctionSpaceTraits::RangeType RangeType
Type of range vector (using type of range field) has a Dune::FieldVector type interface.
Definition: functionspaceinterface.hh:71
@ dimRange
dimension of range vector space
Definition: functionspaceinterface.hh:48
FunctionSpaceTraits::LinearMappingType JacobianRangeType
Intrinsic type used for the jacobian values has a Dune::FieldMatrix type interface.
Definition: functionspaceinterface.hh:75
FunctionSpaceTraits::DomainType DomainType
Type of domain vector (using type of domain field) has a Dune::FieldVector type interface.
Definition: functionspaceinterface.hh:67
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.hh:33
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 a basis function set for given entity
Definition: transformed.hh:44
void hessianAll(const Point &x, HessianRangeArray &hessians) const
Definition: transformed.hh:264
const ShapeFunctionSetType & shapeFunctionSet() const
return shape function set
Definition: transformed.hh:287
void jacobianAll(const Point &x, JacobianRangeArray &jacobians) const
Definition: transformed.hh:239
ShapeFunctionSet ShapeFunctionSetType
shape function set type
Definition: transformed.hh:51
void evaluateAll(const QuadratureType &quad, const DofVector &dofs, RangeArray &ranges) const
Definition: transformed.hh:185
int order() const
return order of basis function set
Definition: transformed.hh:92
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: transformed.hh:108
void evaluateAll(const Point &x, RangeArray &values) const
Definition: transformed.hh:205
std::size_t size() const
return size of basis function set
Definition: transformed.hh:95
void axpy(const Point &x, const JacobianRangeType &jacobianFactor, DofVector &dofs) const
evaluate all basis function and multiply with given values and add to dofs
Definition: transformed.hh:149
TransformedBasisFunctionSet(const EntityType &entity, const ShapeFunctionSet &shapeFunctionSet=ShapeFunctionSet())
constructor
Definition: transformed.hh:82
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: transformed.hh:123
bool valid() const
return true if entity pointer is set
Definition: transformed.hh:277
Entity EntityType
entity type
Definition: transformed.hh:49
Dune::GeometryType type() const
return geometry type
Definition: transformed.hh:280
auto referenceElement() const -> decltype(Dune::ReferenceElements< ctype, GeometryType::coorddimension >::general(std::declval< const Dune::GeometryType & >()))
return reference element
Definition: transformed.hh:98
void hessianAll(const Point &x, const DofVector &dofs, HessianRange &hessian) const
Definition: transformed.hh:254
FunctionSpaceType::RangeType RangeType
range type
Definition: transformed.hh:65
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: transformed.hh:138
std::decay_t< decltype(Dune::ReferenceElements< ctype, GeometryType::coorddimension >::general(std::declval< const Dune::GeometryType & >())) > ReferenceElementType
type of reference element
Definition: transformed.hh:74
FunctionSpaceType::JacobianRangeType JacobianRangeType
jacobian range type
Definition: transformed.hh:67
ShapeFunctionSetType::FunctionSpaceType FunctionSpaceType
type of function space
Definition: transformed.hh:60
FunctionSpaceType::DomainType DomainType
domain type
Definition: transformed.hh:63
const Entity & entity() const
return entity
Definition: transformed.hh:270
void evaluateAll(const Point &x, const DofVector &dofs, RangeType &value) const
Definition: transformed.hh:195
FunctionSpaceType::HessianRangeType HessianRangeType
hessian range type
Definition: transformed.hh:69
void axpy(const Point &x, const RangeType &valueFactor, const JacobianRangeType &jacobianFactor, DofVector &dofs) const
evaluate all basis function and multiply with given values and add to dofs
Definition: transformed.hh:176
TransformedBasisFunctionSet()
constructor
Definition: transformed.hh:77
void jacobianAll(const QuadratureType &quad, const DofVector &dofs, JacobianArray &jacobians) const
Definition: transformed.hh:217
void axpy(const Point &x, const HessianRangeType &hessianFactor, DofVector &dofs) const
evaluate all basis function and multiply with given values and add to dofs
Definition: transformed.hh:167
void jacobianAll(const Point &x, const DofVector &dofs, JacobianRangeType &jacobian) const
Definition: transformed.hh:227
Unique label for each type of entities that can occur in DUNE grids.
Definition: type.hh:114
STL namespace.
Class providing access to the singletons of the reference elements.
Definition: referenceelements.hh:128
static const ReferenceElement & general(const GeometryType &type)
get general reference elements
Definition: referenceelements.hh:156
A unique label for each type of element that can occur in a grid.
