|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
gridfunctionadapter.hh
Go to the documentation of this file.
130 BasicGridFunctionAdapter ( std::string name, FunctionImp f, const GridPartType &gridPart, unsigned int order = DiscreteFunctionSpaceType::polynomialOrder )
344 -> std::enable_if_t< std::is_same< std::decay_t< decltype(values[ 0 ] ) >, JacobianRangeType >::value >
385 gridFunctionAdapter ( std::string name, const Function &function, const GridPart &gridPart, unsigned int order )
387 return GridFunctionAdapter< Function, GridPart >( std::move( name ), function, gridPart, order );
420 gridFunctionAdapter ( std::string name, Function &function, const GridPart &gridPart, unsigned int order )
457 gridFunctionAdapter ( std::string name, Function &&function, const GridPart &gridPart, unsigned int order )
459 return BasicGridFunctionAdapter< Function, GridPart >( std::move( name ), std::move( function ), gridPart, order );
476 return BasicGridFunctionAdapter< Function, GridPart >( std::string(), std::move( function ), gridPart, order );
490 enum {compatible = std::is_convertible<GridPartType,typename FunctionImp::DiscreteFunctionSpaceType::GridPartType>::value};
544 static const bool hasLocalFunction = std::is_convertible< FunctionImp, HasLocalFunction >::value;
const char * name()
virtual void operator()()=0
#define DUNE_THROW(E,...)
const GlobalIndex & global() const
FunctionSpaceType::DomainFieldType DomainFieldType
domain field type (from function space)
Definition gridfunctionadapter.hh:220
const std::string & name() const
obtain the name of the discrete function
Definition gridfunctionadapter.hh:609
GridPartType::template Codim< 0 >::IteratorType IteratorType
type of iterator
Definition gridfunctionadapter.hh:61
const LocalFunctionType localFunction(const EntityType &entity) const
Definition gridfunctionadapter.hh:162
void jacobian(const DomainType &global, JacobianRangeType &result) const
evaluate function on local coordinate local
Definition gridfunctionadapter.hh:150
GridPartImp GridPartType
Definition gridfunctionadapter.hh:550
FunctionSpaceType::RangeType RangeType
Definition gridfunctionadapter.hh:50
const std::string name_
Definition gridfunctionadapter.hh:199
FunctionSpaceType::DomainFieldType DomainFieldType
Definition gridfunctionadapter.hh:49
Traits::IntersectionType IntersectionType
Definition gridfunctionadapter.hh:120
ConvertedType::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
type of discrete function space
Definition gridfunctionadapter.hh:553
Traits::IntersectionType IntersectionType
Definition gridfunctionadapter.hh:240
FunctionSpaceType::RangeFieldType RangeFieldType
range field type (from function space)
Definition gridfunctionadapter.hh:222
GridPartType::template Codim< 0 >::EntityType EntityType
Definition gridfunctionadapter.hh:58
BasicGridFunctionAdapter(const ThisType &other)
Definition gridfunctionadapter.hh:137
EntityType::Geometry::LocalCoordinate LocalCoordinateType
local coordinate type
Definition gridfunctionadapter.hh:242
DiscreteFunctionSpaceType::RangeFieldType RangeFieldType
range type (from function space)
Definition gridfunctionadapter.hh:110
LocalFunctionType localFunction(const EntityType &entity)
Definition gridfunctionadapter.hh:603
DiscreteFunctionSpaceType::DomainType DomainType
domain type (from function space)
Definition gridfunctionadapter.hh:112
void init(const EntityType &entity)
init local function
Definition gridfunctionadapter.hh:328
ConvertToGridFunction(const ThisType &other)
Definition gridfunctionadapter.hh:585
void evaluate(const PointType &x, RangeType &ret) const
evaluate local function
Definition gridfunctionadapter.hh:269
LocalFunction(const DiscreteFunctionType &df)
Definition gridfunctionadapter.hh:253
FunctionSpaceType::DomainType DomainType
domain type (from function space)
Definition gridfunctionadapter.hh:229
ConvertedType::FunctionSpaceType FunctionSpaceType
Definition gridfunctionadapter.hh:555
Traits::FunctionSpaceType FunctionSpaceType
function space type
Definition gridfunctionadapter.hh:217
GridPartType::IntersectionType IntersectionType
Definition gridfunctionadapter.hh:59
Traits::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
type of discrete function space
Definition gridfunctionadapter.hh:99
void jacobian(const PointType &x, JacobianRangeType &ret) const
jacobian of local function
Definition gridfunctionadapter.hh:284
FunctionSpaceType::RangeType RangeType
range type (from function space)
Definition gridfunctionadapter.hh:231
auto evaluateQuadratureImp(const QuadratureType &quadrature, VectorType &values) const -> std::enable_if_t< std::is_same< std::decay_t< decltype(values[0]) >, RangeType >::value >
Definition gridfunctionadapter.hh:335
LocalFunctionType localFunction(const EntityType &entity)
Definition gridfunctionadapter.hh:156
DiscreteFunctionSpaceType::RangeType RangeType
range type (from function space)
Definition gridfunctionadapter.hh:114
ConvertToGridFunction< Function, GridPart > convertToGridFunction(const std::string &name, const Function &function, const GridPart &gridPart)
Definition gridfunctionadapter.hh:626
void evaluateQuadrature(const QuadratureType &quadrature, Vectors &... values) const
evaluate function or jacobian of function for given quadrature
Definition gridfunctionadapter.hh:319
FunctionSpaceType::JacobianRangeType JacobianRangeType
jacobian type (from function space)
Definition gridfunctionadapter.hh:233
GridPartType::IndexSetType IndexSetType
type of IndexSet
Definition gridfunctionadapter.hh:63
DiscreteFunctionSpaceAdapter< FunctionSpaceType, GridPartImp > DiscreteFunctionSpaceType
Definition gridfunctionadapter.hh:54
static GridFunctionAdapter< Function, GridPart > gridFunctionAdapter(std::string name, const Function &function, const GridPart &gridPart, unsigned int order)
convert a function to a grid function
Definition gridfunctionadapter.hh:385
LocalFunction(const LocalFunction &other)=default
copy constructor
const DiscreteFunctionSpaceType & space() const
Definition gridfunctionadapter.hh:614
std::decay_t< FunctionImp > FunctionType
type of function
Definition gridfunctionadapter.hh:93
GridPartType::template Codim< 0 >::EntityType EntityType
type of codim 0 entity
Definition gridfunctionadapter.hh:572
void hessian(const PointType &x, HessianRangeType &ret) const
hessian of local function
Definition gridfunctionadapter.hh:312
DiscreteFunctionSpaceType::GridType GridType
type of grid
Definition gridfunctionadapter.hh:105
LocalFunction(const EntityType &entity, const DiscreteFunctionType &df)
constructor initializing local function
Definition gridfunctionadapter.hh:247
DiscreteFunctionSpaceType space_
Definition gridfunctionadapter.hh:197
FunctionSpaceType::RangeFieldType RangeFieldType
Definition gridfunctionadapter.hh:48
FunctionImp FunctionType
Definition gridfunctionadapter.hh:491
EntityType::Geometry Geometry
Definition gridfunctionadapter.hh:239
GridPartType::GridType GridType
Definition gridfunctionadapter.hh:57
DiscreteFunctionSpaceType::DomainType DomainType
domain type (from function space)
Definition gridfunctionadapter.hh:565
std::decay_t< FunctionImp >::FunctionSpaceType FunctionSpaceType
Definition gridfunctionadapter.hh:46
DiscreteFunctionSpaceType::JacobianRangeType JacobianRangeType
jacobian type (from function space)
Definition gridfunctionadapter.hh:569
FunctionType::DiscreteFunctionSpaceType DFSType
Definition gridfunctionadapter.hh:518
FunctionSpaceType::DomainType DomainType
Definition gridfunctionadapter.hh:51
int order() const
Definition gridfunctionadapter.hh:325
const GridPartType & gridPart() const
Definition gridfunctionadapter.hh:179
GridPartImp GridPartType
Definition gridfunctionadapter.hh:56
FunctionType::DiscreteFunctionSpaceType DFSType
Definition gridfunctionadapter.hh:492
FunctionSpaceType::JacobianRangeType JacobianRangeType
Definition gridfunctionadapter.hh:52
FunctionImp FunctionType
Definition gridfunctionadapter.hh:549
BasicGridFunctionAdapter(std::string name, FunctionImp f, const GridPartType &gridPart, unsigned int order=DiscreteFunctionSpaceType::polynomialOrder)
Definition gridfunctionadapter.hh:130
void evaluate(const DomainType &global, RangeType &result) const
evaluate function on local coordinate local
Definition gridfunctionadapter.hh:144
BasicGridFunctionAdapter< FunctionImp, GridPartImp > DiscreteFunctionType
Definition gridfunctionadapter.hh:65
const DiscreteFunctionSpaceType & space() const
obtain a reference to the corresponding DiscreteFunctionSpace
Definition gridfunctionadapter.hh:174
DiscreteFunctionSpaceType::RangeType RangeType
range type (from function space)
Definition gridfunctionadapter.hh:567
DiscreteFunctionSpaceType::RangeFieldType RangeFieldType
range type (from function space)
Definition gridfunctionadapter.hh:563
BasicGridFunctionAdapterTraits< FunctionImp, GridPartImp > Traits
type of traits
Definition gridfunctionadapter.hh:90
Traits::FunctionSpaceType FunctionSpaceType
Definition gridfunctionadapter.hh:102
const std::string & name() const
obtain the name of the discrete function
Definition gridfunctionadapter.hh:168
const LocalFunctionType localFunction(const EntityType &entity) const
Definition gridfunctionadapter.hh:597
ConvertDFTypeHelper< FunctionImp, GridPartType, false > ThisType
Definition gridfunctionadapter.hh:515
const FunctionType & function() const
Definition gridfunctionadapter.hh:350
FunctionSpaceType::HessianRangeType HessianRangeType
hessian type (from function space)
Definition gridfunctionadapter.hh:235
void evaluate(const DomainType &global, RangeType &result) const
evaluate function on local coordinate local
Definition gridfunctionadapter.hh:591
ConvertDFTypeHelper< FunctionImp, GridPartType, true > ThisType
Definition gridfunctionadapter.hh:489
DiscreteFunctionSpaceType::JacobianRangeType JacobianRangeType
jacobian type (from function space)
Definition gridfunctionadapter.hh:116
const FunctionType * function_
Definition gridfunctionadapter.hh:355
FunctionImp function_
Definition gridfunctionadapter.hh:198
BasicGridFunctionAdapter< const Function &, GridPart > GridFunctionAdapter
Definition gridfunctionadapter.hh:365
Traits::EntityType EntityType
entity type
Definition gridfunctionadapter.hh:238
BaseType FunctionType
Definition gridfunctionadapter.hh:517
GridFunctionAdapter< FunctionImp, GridPartType > BaseType
Definition gridfunctionadapter.hh:516
DiscreteFunctionSpaceType::DomainFieldType DomainFieldType
domain type (from function space)
Definition gridfunctionadapter.hh:108
bool continuous() const
return true, probably
Definition gridfunctionadapter.hh:191
ConvertedType::LocalFunctionType LocalFunctionType
type of local function to export
Definition gridfunctionadapter.hh:575
GridPartImp GridPartType
type of grid part
Definition gridfunctionadapter.hh:96
DiscreteFunctionSpaceType::GridType GridType
type of grid
Definition gridfunctionadapter.hh:558
ConvertToGridFunction(const std::string &name, const FunctionImp &function, const GridPartType &gridPart)
constructor
Definition gridfunctionadapter.hh:578
int order_
Definition gridfunctionadapter.hh:356
Traits::EntityType EntityType
type of codim 0 entity
Definition gridfunctionadapter.hh:119
int order() const
return true, probably
Definition gridfunctionadapter.hh:185
LocalFunction LocalFunctionType
type of local function to export
Definition gridfunctionadapter.hh:127
DiscreteFunctionSpaceType::DomainFieldType DomainFieldType
domain type (from function space)
Definition gridfunctionadapter.hh:561
STL namespace.
base class for determing whether a function has local functions or not
Definition common/discretefunction.hh:57
BasicGridFunctionAdapter provides local functions for a Function.
Definition gridfunctionadapter.hh:80
traits of GridFunctionAdapter
Definition gridfunctionadapter.hh:45
Definition gridfunctionadapter.hh:210
auto evaluateQuadratureImp(const QuadratureType &quadrature, VectorType &values) const -> std::enable_if_t< std::is_same< std::decay_t< decltype(values[0]) >, JacobianRangeType >::value >
Definition gridfunctionadapter.hh:343
Definition gridfunctionadapter.hh:541
Create Obejct that behaves like a discrete function space without to provide functions with the itera...
Definition discretefunctionspace.hh:1000
bool continuous() const
returns true if the space contains only globally continuous functions
Definition discretefunctionspace.hh:1093
const GridPartType & gridPart() const
get a reference to the associated grid partition
Definition discretefunctionspace.hh:1075
int order() const
get global order of space
Definition discretefunctionspace.hh:1104
@ polynomialOrder
Definition discretefunctionspace.hh:1013
GridPartType::GridType GridType
type of the grid
Definition discretefunctionspace.hh:1016
implementation of entity and geometry storage for basis function set and local functions
Definition entitygeometry.hh:35
T make_tuple(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8