|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
const.hh
Go to the documentation of this file.
60 explicit BasicConstLocalFunction ( const BasisFunctionSetType & basisFunctionSet ) : BaseType( basisFunctionSet ) {}
62 explicit BasicConstLocalFunction ( const LocalDofVectorType &localDofVector ) : BaseType( localDofVector ) {}
64 BasicConstLocalFunction ( const BasisFunctionSetType &basisFunctionSet, const LocalDofVectorType &localDofVector )
68 explicit BasicConstLocalFunction ( LocalDofVectorType &&localDofVector ) : BaseType( localDofVector ) {}
76 BasicConstLocalFunction ( const ThisType &other ) : BaseType( static_cast<const BaseType &>( other ) ) {}
79 const DofType &operator[] ( SizeType i ) const { return static_cast< const BaseType & >( *this )[ i ]; }
80 const DofType &operator[] ( SizeType i ) { return static_cast< const BaseType & >( *this )[ i ]; }
112 typename DiscreteFunctionTraits< std::remove_const_t< DiscreteFunction > >::DiscreteFunctionSpaceType::BasisFunctionSetType,
113 Dune::DynamicVector< typename DiscreteFunctionTraits< std::remove_const_t< DiscreteFunction > >::DofType,
114 typename DiscreteFunctionTraits< std::remove_const_t< DiscreteFunction > >::LocalDofVectorAllocatorType
115 :: template rebind< typename DiscreteFunctionTraits< std::remove_const_t< DiscreteFunction > > ::DofType > ::other > >
118 typedef BasicConstLocalFunction< typename DiscreteFunctionTraits< std::remove_const_t< DiscreteFunction > >::DiscreteFunctionSpaceType::BasisFunctionSetType,
119 Dune::DynamicVector< typename DiscreteFunctionTraits< std::remove_const_t< DiscreteFunction > >::DofType,
120 typename DiscreteFunctionTraits< std::remove_const_t< DiscreteFunction > > :: LocalDofVectorAllocatorType
121 :: template rebind< typename DiscreteFunctionTraits< std::remove_const_t< DiscreteFunction > >::DofType >::other > >
164 ConstLocalDiscreteFunction ( const typename DiscreteFunctionType::LocalFunctionType &localFunction )
165 : BaseType( localFunction.basisFunctionSet(), LocalDofVectorType( localFunction.size(), localFunction.discreteFunction().localDofVectorAllocator() ) )
171 std::copy( localFunction.localDofVector().begin(), localFunction.localDofVector().end(), localDofVector().begin() );
188 : BaseType( df.space().basisFunctionSet( entity ), LocalDofVectorType( df.localDofVectorAllocator() ) )
197 : BaseType( df.space().basisFunctionSet( entity ), LocalDofVectorType( df.localDofVectorAllocator() ) )
306 const EntityType entity = side==IntersectionSide::in? intersection.inside(): intersection.outside();
332 struct ConstLocalFunction< GF, std::enable_if_t< std::is_base_of< Fem::HasLocalFunction, GF >::value && std::is_base_of< Fem::IsDiscreteFunction, GF >::value > >
338 struct ConstLocalFunction< GF, std::enable_if_t< std::is_base_of< Fem::HasLocalFunction, GF >::value && !std::is_base_of< Fem::IsDiscreteFunction, GF >::value && std::is_class< typename GF::LocalFunctionType >::value > >
399 const EntityType entity = side==IntersectionSide::in? intersection.inside(): intersection.outside();
411 struct ConstLocalFunction< GF, std::enable_if_t< std::is_base_of< Fem::BindableFunction, std::decay_t<GF> >::value && !std::is_base_of< Fem::IsDiscreteFunction, std::decay_t<GF> >::value > >
435 // if (MPIManager::thread()==0 || MPIManager::thread()==1) std::cout << "[" << MPIManager::thread() << "]: CLF " << &gridFunction_ << std::endl;
502 static_assert( sizeof...( Vectors ) > 0, "evaluateQuadrature needs to be called with at least one vector." );
571 auto evaluateFullQuadrature ( PriorityTag<1>, const Quadrature &quad, Vectors & ... values ) const
572 -> std::enable_if_t< std::is_void< decltype( std::declval< const GF_& >().evaluateQuadrature(quad,values...))>::value >
575 void evaluateFullQuadrature ( PriorityTag<0>, const Quadrature &quad, Vectors & ... values ) const
579 auto jacobianQuadrature ( const Quadrature &quadrature, Jacobians &jacobians, PriorityTag<1> ) const
580 -> std::enable_if_t< std::is_void< decltype( std::declval< const GF_& >().jacobianQuadrature(quadrature,jacobians))>::value >
583 void jacobianQuadrature ( const Quadrature &quadrature, Jacobians &jacobians, PriorityTag<0> ) const
590 auto hessianQuadrature ( const Quadrature &quadrature, Hessians &hessians, PriorityTag<1> ) const
591 -> std::enable_if_t< std::is_void< decltype( std::declval< const GF_& >().hessianQuadrature(quadrature,hessians))>::value >
594 void hessianQuadrature ( const Quadrature &quadrature, Hessians &hessians, PriorityTag<0> ) const
609 -> std::enable_if_t< std::is_same< std::decay_t< decltype(v[ 0 ]) >, JacobianRangeType >::value >
613 -> std::enable_if_t< std::is_same< std::decay_t< decltype(v[ 0 ]) >, HessianRangeType >::value >
const char * name()
void init(const Matrix *matrix)
std::ptrdiff_t index() const
bool valid() const
STL namespace.
static GridFunctionView< GF > localFunction(const GF &gf)
Definition gridfunctionview.hh:118
void defaultIntersectionBind(GF &gf, const Intersection &intersection, IntersectionSide side)
Definition intersectionside.hh:38
typename Impl::ConstLocalFunction< GridFunction >::Type ConstLocalFunction
Definition const.hh:626
constexpr Iterator begin()
Definition explicitfieldvector.hh:75
Traits class for a DiscreteFunction.
Definition common/discretefunction.hh:61
Definition const.hh:37
const LocalDofVectorType & localDofVector() const
return const reference to local Dof Vector
Definition localfunction.hh:424
BasicConstLocalFunction(const BasisFunctionSetType &basisFunctionSet, LocalDofVectorType &&localDofVector)
Definition const.hh:70
BaseType::BasisFunctionSetType BasisFunctionSetType
type of BasisFunctionSet
Definition const.hh:49
BasicConstLocalFunction(const BasisFunctionSetType &basisFunctionSet, const LocalDofVectorType &localDofVector)
Definition const.hh:64
BasicConstLocalFunction(const BaseType &other)
Definition const.hh:74
BasicConstLocalFunction(ThisType &&other)
Definition const.hh:77
BaseType::SizeType SizeType
type of SizeType
Definition const.hh:55
const DofType & operator[](SizeType i) const
Definition const.hh:79
BaseType::EntityType EntityType
type of Entity
Definition const.hh:46
BasicConstLocalFunction(const BasisFunctionSetType &basisFunctionSet)
Definition const.hh:60
BaseType::LocalDofVectorType LocalDofVectorType
type of LocalDofVector
Definition const.hh:52
BasicConstLocalFunction(LocalDofVectorType &&localDofVector)
Definition const.hh:68
BasicConstLocalFunction(const ThisType &other)
Definition const.hh:76
BasicConstLocalFunction(const LocalDofVectorType &localDofVector)
Definition const.hh:62
BaseType::DofType DofType
type of Dof
Definition const.hh:43
BasicConstLocalFunction()
default ctor
Definition const.hh:58
A constant local function carrying values for one entity.
Definition const.hh:116
const LocalDofVectorType & localDofVector() const
return const reference to local Dof Vector
Definition localfunction.hh:424
BaseType::HessianRangeType HessianRangeType
Definition const.hh:140
BaseType::RangeType RangeType
Definition const.hh:138
const DiscreteFunctionType & discreteFunction() const
Definition const.hh:310
ConstLocalDiscreteFunction(ThisType &&other)
move constructor
Definition const.hh:216
ConstLocalDiscreteFunction(const DiscreteFunctionType &df)
constructor creating a local function without binding it to an entity
Definition const.hh:155
RangeType evaluate(const Point &p) const
evaluate the local function
Definition const.hh:236
DiscreteFunctionSpaceType::FunctionSpaceType FunctionSpaceType
Definition const.hh:128
const DiscreteFunctionType * discreteFunction_
Definition const.hh:314
std::remove_const_t< DiscreteFunction > DiscreteFunctionType
Definition const.hh:125
void init(const EntityType &entity)
interface for local functions :: init
Definition const.hh:276
ConstLocalDiscreteFunction(const ThisType &other)
copy constructor
Definition const.hh:207
BaseType::LocalDofVectorType LocalDofVectorType
Definition const.hh:136
ConstLocalDiscreteFunction(const DiscreteFunctionType &df, const EntityType &entity)
constructor creating a local function and binding it to an entity
Definition const.hh:187
DiscreteFunctionType GridFunctionType
Definition const.hh:130
const GridFunctionType & gridFunction() const
Definition const.hh:311
DiscreteFunctionType::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
Definition const.hh:126
ConstLocalDiscreteFunction(const typename DiscreteFunctionType::LocalFunctionType &localFunction)
cast a MutableLocalFunction into this one !!! expensive !!!
Definition const.hh:164
BaseType::BasisFunctionSetType BasisFunctionSetType
Definition const.hh:135
DiscreteFunctionSpaceType::GridPartType GridPartType
Definition const.hh:127
BaseType::JacobianRangeType JacobianRangeType
Definition const.hh:139
void bind(const EntityType &entity)
Definition const.hh:291
HessianRangeType hessian(const Point &p) const
evaluate Hessian of the local function
Definition const.hh:268
ConstLocalDiscreteFunction(const EntityType &entity, const DiscreteFunctionType &df)
Definition const.hh:196
void bind(const IntersectionType &intersection, IntersectionSide side)
Definition const.hh:303
BaseType::DomainType DomainType
Definition const.hh:137
BaseType::EntityType EntityType
Definition const.hh:133
JacobianRangeType jacobian(const Point &p) const
evaluate Jacobian of the local function
Definition const.hh:252
GridPartType::IntersectionType IntersectionType
Definition const.hh:134
Definition const.hh:631
const LocalDofVectorType & localDofVector() const
return const reference to local Dof Vector
Definition localfunction.hh:424
void evaluate(const PointType &x, RangeType &ret) const
evaluate the local function
Definition localfunction.hh:320
void init(const EntityType &entity)
initialize the local function for an entity
Definition localfunction.hh:446
FunctionSpaceType::DomainType DomainType
type of domain vectors, i.e., type of coordinates
Definition localfunction.hh:108
void hessian(const PointType &x, HessianRangeType &ret) const
evaluate Hessian of the local function
Definition localfunction.hh:348
const EntityType & entity() const
obtain the entity, this local function lives on
Definition localfunction.hh:305
LocalDofVectorType::value_type DofType
type of DoF use with the discrete function
Definition localfunction.hh:89
FunctionSpaceType::RangeType RangeType
type of range vectors, i.e., type of function values
Definition localfunction.hh:110
void axpy(const PointType &x, const RangeType &factor)
axpy operation for local function
Definition localfunction.hh:236
void jacobian(const PointType &x, JacobianRangeType &ret) const
evaluate Jacobian of the local function
Definition localfunction.hh:334
FunctionSpaceType::JacobianRangeType JacobianRangeType
type of the Jacobian, i.e., type of evaluated Jacobian matrix
Definition localfunction.hh:112
LocalDofVectorType::size_type SizeType
type of index
Definition localfunction.hh:92
void assign(const LocalFunction< BasisFunctionSet, T > &other)
assign all DoFs of this local function
Definition localfunction.hh:192
const BasisFunctionSetType & basisFunctionSet() const
obtain the basis function set for this local function
Definition localfunction.hh:299
SizeType size() const
obtain the number of local DoFs
Definition localfunction.hh:369
Interface class for basis function sets.
Definition basisfunctionset/basisfunctionset.hh:32
actual interface class for quadratures
T abort(T... args)
T bind(T... args)
T copy(T... args)
T forward(T... args)
T make_tuple(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8