|
dune-pdelab 2.8
|
Loading...
Searching...
No Matches
gridfunctionspaceutilities.hh
Go to the documentation of this file.
724 // clang is too stupid to correctly apply the constexpr qualifier of staticDegree in this context
912 typename T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeFieldType,
913 //T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::dimDomain,
916 typename T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeFieldType,
918 T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::dimDomain
929 typename T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeFieldType,
930 //T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::dimDomain,
933 typename T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeFieldType,
935 T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::dimDomain>
1080 static inline RF compute_derivative(const Dune::FieldMatrix<RF,size,size>& mat, const T& t, const unsigned int k)
1104 static inline RF compute_derivative(const Dune::DiagonalMatrix<RF,size>& mat, const T& t, const unsigned int k)
1125 typename T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeFieldType,
1126 T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::dimRange,
1127 typename T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeType>,
1135 typename T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeFieldType,
1136 T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::dimRange,
1137 typename T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeType>,
1142 typedef typename ChildType::Traits::FiniteElementType::Traits::LocalBasisType::Traits LBTraits;
1290 typename T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeFieldType,
1291 //T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::dimRange,
1296 //T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::dimRange
1308 typename T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeFieldType,
1309 //T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::dimRange,
1314 //T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::dimRange
1323 typedef typename ChildType::Traits::FiniteElementType::Traits::LocalBasisType::Traits LBTraits;
1456 typename T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeFieldType,
1457 T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::dimRange,
1458 typename T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeType>,
1466 typename T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeFieldType,
1467 T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::dimRange,
1468 typename T::template Child<0>::Type::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeType>,
1473 typedef typename ChildType::Traits::FiniteElementType::Traits::LocalBasisType::Traits LBTraits;
std::size_t degree(const Node &node)
decltype(Node::degree()) StaticDegree
Matrix & mat
int size() const
static constexpr size_type N()
std::shared_ptr< T > stackobject_to_shared_ptr(T &t)
int sign(const T &val)
For backward compatibility – Do not use this!
derived_type & axpy(const field_type &a, const DenseVector< Other > &x)
static const std::size_t dimRange
Basis::Traits::RangeField RangeField
Basis::Traits::Range Range
R RangeType
range type
Definition function.hh:62
RF RangeFieldType
Export type for range field.
Definition function.hh:53
GV::Traits::template Codim< 0 >::Entity ElementType
codim 0 entity
Definition function.hh:119
GV GridViewType
The type of the grid view the function lives on.
Definition function.hh:116
traits class holding the function signature, same as in local function
Definition function.hh:183
extract the curl of a function from the jacobian of that function
Definition jacobiantocurl.hh:27
convert a grid function space and a coefficient vector into a grid function
Definition gridfunctionspaceutilities.hh:76
DiscreteGridFunction(const GFS &gfs, const X &x_)
Construct a DiscreteGridFunction.
Definition gridfunctionspaceutilities.hh:102
BaseT::Traits Traits
Definition gridfunctionspaceutilities.hh:95
DiscreteGridFunction(std::shared_ptr< const GFS > gfs, std::shared_ptr< const X > x_)
Construct a DiscreteGridFunction.
Definition gridfunctionspaceutilities.hh:117
const Traits::GridViewType & getGridView() const
get a reference to the GridView
Definition gridfunctionspaceutilities.hh:150
void evaluate(const typename Traits::ElementType &e, const typename Traits::DomainType &x, typename Traits::RangeType &y) const
Definition gridfunctionspaceutilities.hh:129
convert a grid function space and a coefficient vector into a grid function of the curl
Definition gridfunctionspaceutilities.hh:193
void evaluate(const typename Traits::ElementType &e, const typename Traits::DomainType &x, typename Traits::RangeType &y) const
Definition gridfunctionspaceutilities.hh:238
DiscreteGridFunctionCurl(std::shared_ptr< const GFS > gfs, std::shared_ptr< const X > x_)
Construct a DiscreteGridFunctionCurl.
Definition gridfunctionspaceutilities.hh:226
const Traits::GridViewType & getGridView() const
get a reference to the GridView
Definition gridfunctionspaceutilities.hh:260
GridFunctionTraits< typename T::Traits::GridViewType, typename J2C::CurlField, J2C::dimCurl, typename J2C::Curl > Traits
Definition gridfunctionspaceutilities.hh:203
DiscreteGridFunctionCurl(const GFS &gfs, const X &x_)
Construct a DiscreteGridFunctionCurl.
Definition gridfunctionspaceutilities.hh:210
Helper class to calculate the Traits of DiscreteGridFunctionCurl.
Definition gridfunctionspaceutilities.hh:294
convert a single component function space with experimental global finite elements into a grid functi...
Definition gridfunctionspaceutilities.hh:375
DiscreteGridFunctionCurlTraits< typename T::Traits::GridViewType, typename T::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeFieldType, T::Traits::FiniteElementType::Traits::LocalBasisType::Traits::dimRange > Traits
Definition gridfunctionspaceutilities.hh:382
void evaluate(const typename Traits::ElementType &e, const typename Traits::DomainType &x, typename Traits::RangeType &y) const
Definition gridfunctionspaceutilities.hh:424
const Traits::GridViewType & getGridView() const
get a reference to the GridView
Definition gridfunctionspaceutilities.hh:461
DiscreteGridFunctionGlobalCurl(std::shared_ptr< const GFS > gfs, std::shared_ptr< const X > x_)
Construct a DiscreteGridFunctionGlobalCurl.
Definition gridfunctionspaceutilities.hh:413
DiscreteGridFunctionGlobalCurl(const GFS &gfs, const X &x_)
Construct a DiscreteGridFunctionGlobalCurl.
Definition gridfunctionspaceutilities.hh:398
convert a single component function space with a grid function representing the gradient
Definition gridfunctionspaceutilities.hh:505
GridFunctionTraits< typename GFS::Traits::GridViewType, typename LBTraits::RangeFieldType, LBTraits::dimDomain, FieldVector< typename LBTraits::RangeFieldType, LBTraits::dimDomain > > Traits
Definition gridfunctionspaceutilities.hh:517
void evaluate(const typename Traits::ElementType &e, const typename Traits::DomainType &x, typename Traits::RangeType &y) const
Definition gridfunctionspaceutilities.hh:552
DiscreteGridFunctionGradient(const GFS &gfs, const X &x_)
Construct a DiscreteGridFunctionGradient.
Definition gridfunctionspaceutilities.hh:530
const Traits::GridViewType & getGridView() const
get a reference to the GridView
Definition gridfunctionspaceutilities.hh:588
DiscreteGridFunctionGradient(std::shared_ptr< const GFS > gfs, std::shared_ptr< const X > x_)
Construct a DiscreteGridFunctionGradient.
Definition gridfunctionspaceutilities.hh:543
DiscreteGridFunction with Piola transformation.
Definition gridfunctionspaceutilities.hh:620
DiscreteGridFunctionPiola(std::shared_ptr< const GFS > gfs, std::shared_ptr< const X > x_)
Construct a DiscreteGridFunctionPiola.
Definition gridfunctionspaceutilities.hh:655
void evaluate(const typename Traits::ElementType &e, const typename Traits::DomainType &x, typename Traits::RangeType &y) const
Definition gridfunctionspaceutilities.hh:665
const Traits::GridViewType & getGridView() const
get a reference to the GridView
Definition gridfunctionspaceutilities.hh:692
BaseT::Traits Traits
Definition gridfunctionspaceutilities.hh:634
DiscreteGridFunctionPiola(const GFS &gfs, const X &x_)
Construct a DiscreteGridFunctionPiola.
Definition gridfunctionspaceutilities.hh:640
DiscreteGridFunction for vector-valued functions.
Definition gridfunctionspaceutilities.hh:744
const Traits::GridViewType & getGridView() const
get a reference to the GridView
Definition gridfunctionspaceutilities.hh:882
ChildType::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeType RT
Definition gridfunctionspaceutilities.hh:768
BaseT::Traits Traits
Definition gridfunctionspaceutilities.hh:763
VectorDiscreteGridFunction(const GFS &gfs, const X &x_, const Remap &remap_)
construct
Definition gridfunctionspaceutilities.hh:821
ChildType::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeFieldType RF
Definition gridfunctionspaceutilities.hh:766
T::template Child< 0 >::Type ChildType
Definition gridfunctionspaceutilities.hh:764
VectorDiscreteGridFunction(std::shared_ptr< const GFS > gfs, std::shared_ptr< const X > x_, const Remap &remap_)
Construct a VectorDiscreteGridFunction.
Definition gridfunctionspaceutilities.hh:848
void evaluate(const typename Traits::ElementType &e, const typename Traits::DomainType &x, typename Traits::RangeType &y) const
Definition gridfunctionspaceutilities.hh:862
VectorDiscreteGridFunction(std::shared_ptr< const GFS > gfs, std::shared_ptr< const X > x_, std::size_t start=0)
Construct a VectorDiscreteGridFunction.
Definition gridfunctionspaceutilities.hh:795
VectorDiscreteGridFunction(const GFS &gfs, const X &x_, std::size_t start=0)
construct
Definition gridfunctionspaceutilities.hh:776
Equivalent of DiscreteGridFunctionGradient for vector-valued functions.
Definition gridfunctionspaceutilities.hh:923
LBTraits::RangeFieldType RF
Definition gridfunctionspaceutilities.hh:945
BaseT::Traits Traits
Definition gridfunctionspaceutilities.hh:941
T::template Child< 0 >::Type ChildType
Definition gridfunctionspaceutilities.hh:942
LBTraits::JacobianType JT
Definition gridfunctionspaceutilities.hh:946
VectorDiscreteGridFunctionGradient(const GFS &gfs, const X &x_)
Construct a VectorDiscreteGridFunctionGradient.
Definition gridfunctionspaceutilities.hh:953
VectorDiscreteGridFunctionGradient(std::shared_ptr< const GFS > gfs, std::shared_ptr< const X > x_)
Construct a VectorDiscreteGridFunctionGradient.
Definition gridfunctionspaceutilities.hh:968
const Traits::GridViewType & getGridView() const
get a reference to the GridView
Definition gridfunctionspaceutilities.hh:1015
ChildType::Traits::FiniteElementType::Traits::LocalBasisType::Traits LBTraits
Definition gridfunctionspaceutilities.hh:943
void evaluate(const typename Traits::ElementType &e, const typename Traits::DomainType &x, typename Traits::RangeType &y) const
Definition gridfunctionspaceutilities.hh:978
Helper class to compute a single derivative of scalar basis functions.
Definition gridfunctionspaceutilities.hh:1048
static RF compute_derivative(const Mat &mat, const T &t, const unsigned int k)
Definition gridfunctionspaceutilities.hh:1054
static RF compute_derivative(const Dune::FieldMatrix< RF, size, size > &mat, const T &t, const unsigned int k)
Definition gridfunctionspaceutilities.hh:1080
static RF compute_derivative(const Dune::DiagonalMatrix< RF, size > &mat, const T &t, const unsigned int k)
Definition gridfunctionspaceutilities.hh:1104
Compute divergence of vector-valued functions.
Definition gridfunctionspaceutilities.hh:1129
const Traits::GridViewType & getGridView() const
get a reference to the GridView
Definition gridfunctionspaceutilities.hh:1224
LBTraits::RangeFieldType RF
Definition gridfunctionspaceutilities.hh:1144
VectorDiscreteGridFunctionDiv(const GFS &gfs, const X &x_)
Construct a VectorDiscreteGridFunctionDiv.
Definition gridfunctionspaceutilities.hh:1152
BaseT::Traits Traits
Definition gridfunctionspaceutilities.hh:1140
VectorDiscreteGridFunctionDiv(std::shared_ptr< const GFS > gfs, std::shared_ptr< const X > x_)
Construct a VectorDiscreteGridFunctionDiv.
Definition gridfunctionspaceutilities.hh:1169
void evaluate(const typename Traits::ElementType &e, const typename Traits::DomainType &x, typename Traits::RangeType &y) const
Definition gridfunctionspaceutilities.hh:1181
LBTraits::JacobianType JT
Definition gridfunctionspaceutilities.hh:1145
ChildType::Traits::FiniteElementType::Traits::LocalBasisType::Traits LBTraits
Definition gridfunctionspaceutilities.hh:1142
T::template Child< 0 >::Type ChildType
Definition gridfunctionspaceutilities.hh:1141
Compute curl of vector-valued functions.
Definition gridfunctionspaceutilities.hh:1257
VectorDiscreteGridFunctionCurl(const GFS &gfs, const X &x)
Definition gridfunctionspaceutilities.hh:1261
VectorDiscreteGridFunctionCurl(std::shared_ptr< const GFS > gfs, std::shared_ptr< const X > x_)
Definition gridfunctionspaceutilities.hh:1267
LBTraits::RangeFieldType RF
Definition gridfunctionspaceutilities.hh:1325
VectorDiscreteGridFunctionCurl(std::shared_ptr< const GFS > gfs, std::shared_ptr< const X > x_)
Construct a VectorDiscreteGridFunctionCurl.
Definition gridfunctionspaceutilities.hh:1350
T::template Child< 0 >::Type ChildType
Definition gridfunctionspaceutilities.hh:1322
LBTraits::JacobianType JT
Definition gridfunctionspaceutilities.hh:1326
VectorDiscreteGridFunctionCurl(const GFS &gfs, const X &x_)
Construct a VectorDiscreteGridFunctionCurl.
Definition gridfunctionspaceutilities.hh:1333
const Traits::GridViewType & getGridView() const
get a reference to the GridView
Definition gridfunctionspaceutilities.hh:1422
void evaluate(const typename Traits::ElementType &e, const typename Traits::DomainType &x, typename Traits::RangeType &y) const
Definition gridfunctionspaceutilities.hh:1362
BaseT::Traits Traits
Definition gridfunctionspaceutilities.hh:1321
ChildType::Traits::FiniteElementType::Traits::LocalBasisType::Traits LBTraits
Definition gridfunctionspaceutilities.hh:1323
BaseT::Traits Traits
Definition gridfunctionspaceutilities.hh:1471
VectorDiscreteGridFunctionCurl(std::shared_ptr< const GFS > gfs, std::shared_ptr< const X > x_)
Construct a VectorDiscreteGridFunctionCurl.
Definition gridfunctionspaceutilities.hh:1500
T::template Child< 0 >::Type ChildType
Definition gridfunctionspaceutilities.hh:1472
const Traits::GridViewType & getGridView() const
get a reference to the GridView
Definition gridfunctionspaceutilities.hh:1562
LBTraits::RangeFieldType RF
Definition gridfunctionspaceutilities.hh:1475
ChildType::Traits::FiniteElementType::Traits::LocalBasisType::Traits LBTraits
Definition gridfunctionspaceutilities.hh:1473
void evaluate(const typename Traits::ElementType &e, const typename Traits::DomainType &x, typename Traits::RangeType &y) const
Definition gridfunctionspaceutilities.hh:1512
VectorDiscreteGridFunctionCurl(const GFS &gfs, const X &x_)
Construct a VectorDiscreteGridFunctionCurl.
Definition gridfunctionspaceutilities.hh:1483
LBTraits::JacobianType JT
Definition gridfunctionspaceutilities.hh:1476
Definition lfsindexcache.hh:979
Traits::IndexContainer::size_type size() const
number of degrees of freedom contained in this lfs node
Definition localfunctionspace.hh:222
Create a local function space from a global function space.
Definition localfunctionspace.hh:754
T abort(T... args)
T resize(T... args)
T size(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8