|
|
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