|
typedef TupleDiscreteFunctionSpace< typename DiscreteFunctions::DiscreteFunctionSpaceType ... > | DiscreteFunctionSpaceType |
| type for the discrete function space this function lives in
|
|
typedef TupleDiscreteFunction< DiscreteFunctions ... > | DiscreteFunctionType |
| type of the discrete function (Barton-Nackman parameter)
|
|
typedef BaseType::GridPartType | GridPartType |
| type of the underlying grid part
|
|
typedef DiscreteFunctionSpaceType::DomainType | DomainType |
| type of domain vector
|
|
typedef DiscreteFunctionSpaceType::RangeType | RangeType |
| type of range vector
|
|
typedef DiscreteFunctionSpaceType::JacobianRangeType | JacobianRangeType |
| type of jacobian
|
|
typedef DiscreteFunctionSpaceType::HessianRangeType | HessianRangeType |
| type of hessian
|
|
typedef DiscreteFunctionSpaceType::DomainFieldType | DomainFieldType |
| type of domain field (usually a float type)
|
|
typedef DiscreteFunctionSpaceType::RangeFieldType | RangeFieldType |
| type of range field (usually a float type)
|
|
typedef Traits::DofIteratorType | DofIteratorType |
| type of the dof iterator
|
|
typedef Traits::ConstDofIteratorType | ConstDofIteratorType |
| type of the const dof iterator
|
|
typedef Traits::LocalDofVectorType | LocalDofVectorType |
| type of LocalDofVector
|
|
typedef Traits::LocalDofVectorAllocatorType | LocalDofVectorAllocatorType |
| type of LocalDofVector
|
|
typedef BaseType::LocalFunctionType | LocalFunctionType |
| type of local functions
|
|
typedef DofVectorType::SizeType | SizeType |
| size type of the block vector
|
|
typedef DiscreteFunctionSpaceType::FunctionSpaceType | FunctionSpaceType |
| type of associated function space
|
|
typedef DiscreteFunctionSpaceType::GridType | GridType |
| type of the underlying grid
|
|
typedef BaseType::MappingType | MappingType |
| type of mapping base class for this discrete function
|
|
typedef TupleDiscreteFunction< DiscreteFunctions ... > | FunctionType |
| type of the implementation (Barton-Nackman)
|
|
|
| TupleDiscreteFunction (const std::string &name, const DiscreteFunctionSpaceType &dfSpace, DofVectorType &dofVector) |
| Constructor to use if the vector storing the dofs (which is a block vector) already exists. More...
|
|
| TupleDiscreteFunction (const std::string &name, const DiscreteFunctionSpaceType &dfSpace) |
| Constructor to use if the vector storing the dofs does not exist yet. More...
|
|
void | enableDofCompression () |
| Enable this discrete function for dof compression, i.e. during grid changes a dof compression is done when the DofManagers compress is called. More...
|
|
const DiscreteFunctionSpaceType & | space () const |
| obtain a reference to the corresponding DiscreteFunctionSpace More...
|
|
const std::string & | name () const |
| obtain the name of the discrete function More...
|
|
std::string & | name () |
| obtain the name of the discrete function More...
|
|
constexpr int | order () const |
| obtain an upper bound on the polynomial order of the underlying space. More...
|
|
bool | continuous () const |
| returns true if the space contains only globally continuous functions More...
|
|
const GridPartType & | gridPart () const |
| obtain a reference to the underlying grid part
|
|
LocalFunctionType | localFunction (const EntityType &entity) |
| obtain a local function for an entity (read-write) More...
|
|
const LocalFunctionType | localFunction (const EntityType &entity) const |
| obtain a local function for an entity (read-write) More...
|
|
LocalFunctionType | localFunction () |
| obtain an uninitialized local function (read-write) More...
|
|
const LocalFunctionType | localFunction () const |
| obtain an uninitialized local function (read-write) More...
|
|
void | clear () |
| set all degrees of freedom to zero More...
|
|
int | blocks () const |
| obtain total number of blocks, i.e. size / blockSize. More...
|
|
DofBlockPtrType | block (unsigned int index) |
|
ConstDofBlockPtrType | block (unsigned int index) const |
|
SizeType | size () const |
| Return the number of blocks in the block vector. More...
|
|
ConstDofIteratorType | dbegin () const |
| Obtain the constant iterator pointing to the first dof. More...
|
|
DofIteratorType | dbegin () |
| Obtain the non-constant iterator pointing to the first dof. More...
|
|
ConstDofIteratorType | dend () const |
| Obtain the constant iterator pointing to the last dof. More...
|
|
DofIteratorType | dend () |
| Obtain the non-constant iterator pointing to the last dof. More...
|
|
void | axpy (const RangeFieldType &s, const DiscreteFunctionInterface< DFType > &g) |
| axpy operation More...
|
|
void | axpy (const RangeFieldType &s, const DiscreteFunctionInterfaceType &g) |
| axpy operation More...
|
|
RangeFieldType | scalarProductDofs (const DiscreteFunctionInterface< DFType > &other) const |
| Scalar product between the DoFs of two discrete functions. More...
|
|
Dune::FieldTraits< RangeFieldType >::real_type | normSquaredDofs () const |
| Squared small l^2 norm of all dofs. More...
|
|
void | print (std ::ostream &out) const |
| print all DoFs to a stream (for debugging purposes) More...
|
|
bool | dofsValid () const |
| check for NaNs More...
|
|
void | assign (const DiscreteFunctionInterface< DFType > &g) |
|
void | assign (const DiscreteFunctionType &g) |
|
CommDataHandle< Operation >::Type | dataHandle (const Operation &operation) |
| return reference to data handle object More...
|
|
void | communicate () |
| do default communication of space for this discrete function More...
|
|
void | evaluate (const DomainType &x, RangeType &value) const |
| evaluate the function More...
|
|
void | evaluate (const DomainType &x, RangeType &value) const |
| evaluate the function More...
|
|
void | jacobian (const DomainType &x, JacobianRangeType &jacobian) const |
| evaluate the Jacobian of the function More...
|
|
void | jacobian (const DomainType &x, JacobianRangeType &jacobian) const |
| evaluate the Jacobian of the function More...
|
|
void | hessian (const DomainType &x, HessianRangeType &hessian) const |
| evaluate the hessian of the function (const DomainType &x,HessianRangeType &hessian) const More...
|
|
void | hessian (const DomainType &x, HessianRangeType &hessian) const |
| evaluate the hessian of the function More...
|
|
DiscreteFunctionType & | operator+= (const DiscreteFunctionInterface< DFType > &g) |
| add another discrete function to this one More...
|
|
DiscreteFunctionType & | operator+= (const DiscreteFunctionType &g) |
| add another discrete function to this one More...
|
|
DiscreteFunctionType & | operator-= (const DiscreteFunctionInterface< DFType > &g) |
| substract all degrees of freedom from given discrete function using the dof iterators More...
|
|
DiscreteFunctionType & | operator-= (const DiscreteFunctionType &g) |
| substract all degrees of freedom from given discrete function using the dof iterators More...
|
|
DiscreteFunctionType & | operator*= (const RangeFieldType &scalar) |
| multiply all DoFs with a scalar factor More...
|
|
DiscreteFunctionType & | operator/= (const RangeFieldType &scalar) |
| devide all DoFs by a scalar factor More...
|
|
void | read (InStreamInterface< StreamTraits > &in) |
| read the discrete function from a stream More...
|
|
void | write (OutStreamInterface< StreamTraits > &out) const |
| write the discrete function into a stream More...
|
|
void | addScaledLocalDofs (const EntityType &entity, const RangeFieldType &s, const LocalDofs &localDofs) |
| add scaled local Dofs to dof vector associated with the entity More...
|
|
void | addLocalDofs (const EntityType &entity, const LocalDofs &localDofs) |
| add local Dofs to dof vector associated with the entity More...
|
|
void | setLocalDofs (const EntityType &entity, const LocalDofs &localDofs) |
| set local Dofs to dof vector associated with the entity More...
|
|
void | getLocalDofs (const EntityType &entity, Vector &localDofs) const |
| fill local Dofs to dof vector associated with the entity More...
|
|
LocalDofVectorAllocatorType & | localDofVectorAllocator () const |
| obtain the local function storage More...
|
|
void | beginAssemble () |
| Initiate the assemble of values using the LocalContribution concept. More...
|
|
void | endAssemble (const bool communicate=true) |
| Finalize the assemble of values using the LocalContribution concept. More...
|
|
void | getLocalDofReferences (const EntityType &entity, LocalDofVectorType &localDofs) |
| get local Dofs and store a reference to it in the LocalDofVector
|
|
virtual void | operator() (const DomainType &arg, RangeType &dest) const |
| application operator call evaluate More...
|
|
void | operator() (const DomainType &arg, RangeType &dest) const |
| Application operator that applies all operators in the linear combination stack. More...
|
|
|
(Note that these are not member functions.)
|
std::ostream & | operator<< (std::ostream &out, const DiscreteFunctionInterface< TupleDiscreteFunction< DiscreteFunctions ... > > &df) |
| write a discrete function into an STL stream More...
|
|
static Mapping< DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeType > | operator+ (const Mapping< DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeType > &a, const Mapping< DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeType > &b) |
| add two mappings More...
|
|
static Mapping< DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeType > | operator- (const Mapping< DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeType > &a, const Mapping< DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeType > &b) |
| substract two mappings More...
|
|
static Mapping< DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeType > | operator* (const Mapping< DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeType > &mapping, const DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeFieldType &factor) |
| scale mapping with factor More...
|
|
static Mapping< DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeType > | operator* (const DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeFieldType &factor, const Mapping< DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeType > &mapping) |
| scale mapping with factor More...
|
|
static Mapping< DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeType > | operator/ (const Mapping< DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeType > &mapping, const DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeFieldType &factor) |
| operator / for mappings More...
|
|
static Mapping< DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeType > | operator/ (const DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeFieldType &factor, const Mapping< DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeFieldType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::DomainType, DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >::DiscreteFunctionSpaceType::FunctionSpaceType ::RangeType > &mapping) |
| operator / for mappings More...
|
|
template<class ... DiscreteFunctions>
class Dune::Fem::TupleDiscreteFunction< DiscreteFunctions >
forward declaration