dune-fem 2.8.0
Loading...
Searching...
No Matches
Namespaces | Classes | Typedefs | Enumerations | Functions
Dune::Fem Namespace Reference

Namespaces

namespace  __DynamicNonBlockMapper
 
namespace  __GhostDofMapper
 
namespace  __IdIndexSet
 
namespace  __IndexSetDofMapper
 
namespace  __NonBlockMapper
 
namespace  __ParallelDofMapper
 
namespace  __TupleOperatorImp
 
namespace  Assembly
 
namespace  Capabilities
 
namespace  Codegen
 
namespace  CombinedSpaceHelper
 
namespace  FieldMatrixHelper
 
namespace  GridAdaptation
 
namespace  GridPartCapabilities
 
namespace  hpDG
 
namespace  ISTL
 
namespace  LinearSolver
 
namespace  ParDGSimplexQuadrature
 
namespace  Solver
 

Classes

class  AbstractColumnWriter
 Class representing column writer in general. More...
 
class  AbstractShapeFunction
 
struct  AcceptElementImplicitConstruction
 
struct  AcceptElementImplicitConstruction< C, T, std::enable_if_t<((IsFieldType< typename DenseMatVecTraits< C >::value_type >::value==IsFieldType< T >::value))> >
 
class  AdaptationManager
 This class manages the adaptation process including a load balancing after the adaptation step. This class is created by the AdaptationManager for each grid instance. See AdaptationManager for details. More...
 
class  AdaptationManagerBase
 This class manages the adaptation process. If the method adapt is called, then the grid is adapted and also all the data belonging to the given dof manager will be rearranged for data set where it is necessary to keep the data. More...
 
class  AdaptationManagerInterface
 AdaptationManagerInterface class. More...
 
struct  AdaptationManagerReferenceFactory
 factory class to create adaptation manager reference counter More...
 
class  AdaptationMethod
 AdaptationMethod is a simple adaptation method reader class. More...
 
class  AdaptiveDiscreteFunction
 
class  AdaptiveDofMapper
 Extended interface for adaptive DoF mappers. More...
 
class  AdaptiveGridPartBase
 A grid part with an index set specially designed for adaptive calculations. More...
 
class  AdaptiveIndexSet
 extended interface for adaptive, consecutive index sets More...
 
class  AdaptiveIndexSetBase
 consecutive, persistent index set for the leaf level based on the grid's hierarchy index set More...
 
class  AdaptiveIndexSetBaseTraits
 
class  AdaptiveLeafGridPart
 
class  AdaptiveLeafGridPartTraits
 Type definitions for the LeafGridPart class. More...
 
class  AdaptiveLeafIndexSet
 consecutive, persistent index set for the leaf level based on the grid's hierarchy index set More...
 
struct  AdaptiveLeafIndexSetTraits
 
struct  AddGridView
 
class  Agglomeration
 Agglomeration is a simple quadrature for polyhedral cells based on sub triangulation
More...
 
class  AllGeomTypes
 default implementation uses method geomTypes of given index set. Used in DiscreteFunctionSpaces. More...
 
class  AMGXInverseOperator
 AMGX solver context for PETSc Mat and PETSc Vec. More...
 
struct  AMGXInverseOperatorTraits
 
struct  AMGXSolverParameter
 
struct  ArrayDataSource
 
class  ASCIIInStream
 input stream reading from an STL input stream using ASCII decoding More...
 
struct  ASCIIInStreamTraits
 
class  ASCIIOutStream
 output stream writing into an STL output stream using ASCII encoding More...
 
struct  ASCIIOutStreamTraits
 
class  AssembledOperator
 abstract matrix operator More...
 
struct  AssignFunctor
 
struct  AssignFunctor< T *, Assign >
 
struct  AssignSingleFunctor
 
struct  AssignVectorReference
 
class  AutomaticDifferenceGalerkinOperator
 
class  AutomaticDifferenceLinearOperator
 
class  AutomaticDifferenceOperator
 operator providing a Jacobian through automatic differentiation More...
 
class  AutoPersistentObject
 base class for auto persistent objects More...
 
class  AuxiliaryDofs
 In parallel computations the dofs of a discrete function are made up by all primary dofs. For technical reasons some dofs exists on multiply processes but are only primary on exactly one process. Dofs on processes that are not primary are called auxiliary. More...
 
class  AuxiliaryDofs< GridPart, GhostDofMapper< GridPart, BaseMapper, GlobalKey > >
 
struct  AxpyFunctor
 
class  BartonNackmanInterface
 
class  BaseFunctionSetSingletonFactory
 BasisFunctionSetSingletonFactory provides method createObject and deleteObject for the SingletonList. More...
 
class  BaseSetLocalKeyStorage
 storage class for base function set pointer and compiled local key pointers More...
 
class  BasicConstLocalFunction
 
class  BasicFilterWrapper
 
struct  BasicFilterWrapperTraits
 
class  BasicGridFunctionAdapter
 BasicGridFunctionAdapter provides local functions for a Function. More...
 
struct  BasicGridFunctionAdapterTraits
 traits of GridFunctionAdapter More...
 
class  BasicInstationaryFunction
 basic wrapper class (still a CRTP) for instationary functions More...
 
class  BasicMakeVectorialExpression
 
struct  BasicParameterReader
 
class  BasicTemporaryLocalFunction
 A temporary function carrying values for one entity. More...
 
class  BasisFunctionSet
 Interface class for basis function sets. More...
 
class  BasisFunctionSets
 interface class representing a family of basis function sets More...
 
class  BinaryFileInStream
 
class  BinaryFileOutStream
 
struct  BindableFunction
 
struct  BindableGridFunction
 
struct  BindableGridFunctionWithSpace
 
struct  BindGuard
 
class  BlockDiagonalLinearOperator
 BlockDiagonalLinearOperator. More...
 
class  BlockVectorDiscreteFunction
 
class  BlockVectorInterface
 
struct  BoundaryIdProvider
 
struct  BoundaryIdProvider< GeometryGrid< HostGrid, CoordFunction, Allocator > >
 
struct  BoundaryIdProvider< OneDGrid >
 
struct  BoundaryIdProvider< UGGrid< dim > >
 
struct  BoundaryIdProvider< YaspGrid< dim, CoordCont > >
 
struct  BubbleElementDofMapperCodeFactory
 
struct  BubbleElementLocalKeyMap
 
class  BubbleElementSpace
 [Class definition for new space] More...
 
struct  BubbleElementSpaceTraits
 
struct  ByteOrder
 
class  CachedShapeFunctionSets
 
class  CacheProvider
 
class  CacheProvider< GridPart, 0 >
 
class  CacheProvider< GridPart, 1 >
 
class  CacheStorage
 Storage class for mappers. More...
 
class  CacheStorage< ct, dim, false >
 Specialisation for grids without any twists (i.e. Cartesian ones). More...
 
class  CacheStorage< ct, dim, true >
 Specialisation for grids with twist (i.e. unstructured ones). More...
 
class  CachingInterface
 interface a cachable quadrature has to implement More...
 
class  CachingPointList
 integration point list supporting base function caching More...
 
class  CachingPointList< GridPartImp, 0, IntegrationTraits >
 
class  CachingPointList< GridPartImp, 1, IntegrationTraits >
 constructor More...
 
class  CachingQuadrature
 quadrature class supporting base function caching More...
 
class  CachingQuadrature< GridPart, 0, QuadratureTraits >
 constructor More...
 
class  CachingQuadrature< GridPartImp, 1, QuadratureTraits >
 constructor More...
 
class  CachingShapeFunctionSet
 
class  CachingStorage
 
struct  CachingTraits
 
struct  CartesianUniqueFacetOrientation
 
class  CGInverseOperator
 Inverse operator base on CG method. Uses a runtime parameter fem.preconditioning which enables diagonal preconditioning if diagonal matrix entries are available, i.e., Op :: assembled is true. More...
 
struct  CheckCartesian
 Helper class to check whether grid is structured or not. More...
 
class  CheckPointer
 Implementation of the IOInterface. This class manages checkpointing. More...
 
class  CheckPointerParameters
 local parameter collection for CheckPointer More...
 
class  CodegenStorage
 
class  CodimensionMapper
 mapper allocating one DoF per subentity of a given codimension More...
 
class  CodimIndexSet
 
struct  ColumnObject
 
class  CombinedDataHandle
 combine multiple data handles into one More...
 
struct  CombinedDataType
 
struct  CombinedDataType< DataHandle >
 
struct  CombinedDataType< DataHandle, Tail... >
 
class  CombinedDiscreteFunction
 
class  CombinedDiscreteFunctionDofIterator
 Iterator over an array of dofs. More...
 
class  CombinedDofConversionUtility
 
class  CombinedDofConversionUtility< ContainedMapper, N, PointBased >
 
class  CombinedDofConversionUtility< ContainedMapper, N, VariableBased >
 Specialisation for VariableBased approach. More...
 
class  CombinedLocalDataCollect
 
class  CombinedLocalOperator
 
class  CombinedSpace
 
class  CombinedSpace< DiscreteFunctionSpace, N, PointBased >
 Combined Space Function Space. More...
 
class  CombinedSpace< DiscreteFunctionSpace, N, VariableBased >
 
class  CombinedSubMapper
 
class  CommunicationIndexMap
 
class  CommunicationManager
 use Default CommunicationManager as Communication Manager More...
 
class  CommunicationManagerList
 Proxy class to DependencyCache which is singleton per space. More...
 
class  CompiledLocalKeyContainer
 class for storage local keys for a given range of polynomial order and available geometry type More...
 
class  ConjugateGradientSolver
 linear solver using the CG algorithm More...
 
class  ConsecutiveIndexSet
 extended interface for consecutive index sets More...
 
struct  ConservationLawModelIntegrands
 
class  ConstantLocalRestrictProlong
 
class  ConstDofIteratorDefault
 
class  ConstLocalDiscreteFunction
 A constant local function carrying values for one entity. More...
 
class  ConvertToGridFunction
 
class  CornerPointList
 
class  CornerPointSet
 
class  CornerPointSetTraits
 
class  Cube2DBubbleElementShapeFunctionSet
 
class  CubeQuadrature
 
class  DataCollector
 The DataCollector is an example for a grid walk done while load balancing moves entities from one processor to another. The Communicator or grid should call the inlineData (write Data to ObjectStream) and the xtractData (read Data from Stream) and provide the macro level Entity<codim =0> and the ObjectStream. This Operator then does the hierarhic walk and calls its local pack operators which know the discrete functions to pack to the stream. More...
 
class  DataCollectorInterface
 
struct  DataCollectorTraits
 
class  DataOutput
 Implementation of the Dune::Fem::IOInterface. This class manages data output. Available output formats are GRAPE, VTK and VTK Vertex projected using the VtxProjection operator. Details can be found in DiscFuncIO. More...
 
struct  DataOutputParameters
 Parameter class for Dune::Fem::DataOutput. More...
 
class  DataWriter
 Implementation of the Dune::IOInterface. This class manages data output. Available output formats are GRAPE, VTK and VTK Vertex projected using the VtxProjection operator. Details can be found in DiscFuncIO. More...
 
struct  DataWriterParameters
 
class  DeadIntersection
 
class  DeadIntersectionIterator
 
struct  DeadIterator
 
class  DebugCounter
 A counter only present if NDEBUG is not defined. More...
 
class  DebugLock
 
struct  DefaultAssign
 
class  DefaultBasisFunctionSet
 
class  DefaultBasisFunctionSets
 generate a set of default basis function sets from given set of shape function sets More...
 
class  DefaultCommunicationHandler
 Default communication handler for discrete functions. More...
 
class  DefaultCommunicationManager
 default communication manager using just the grids communicate method More...
 
struct  DefaultDiscreteFunctionTraits
 
class  DefaultEntitySearch
 
class  DefaultEocCalculator
 Write a self contained tex table for eoc runs with timing information. More...
 
struct  DefaultFilterTraits
 type definitions More...
 
class  DefaultGridPartEntity
 
class  DefaultGridPartEntity< 0, dim, GridFamily >
 
class  DefaultLocalDofMapping
 
class  DefaultLocalL2Projection
 
class  DefaultLocalRestrictProlong
 
class  DefaultLocalRestrictProlong< BubbleElementSpace< FunctionSpace, GridPart, Storage > >
 
class  DefaultLocalRestrictProlong< CombinedSpace< DiscreteFunctionSpace, N, PointBased > >
 
class  DefaultLocalRestrictProlong< CombinedSpace< DiscreteFunctionSpace, N, VariableBased > >
 
class  DefaultLocalRestrictProlong< DiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, 0, StorageImp > >
 
class  DefaultLocalRestrictProlong< DiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, StorageImp > >
 
class  DefaultLocalRestrictProlong< DiscontinuousLocalFiniteElementSpace< LFEMap, FunctionSpace, Storage > >
 
class  DefaultLocalRestrictProlong< Fem::PAdaptiveDGSpace< FunctionSpaceImp, GridPartImp, 0, StorageImp > >
 
class  DefaultLocalRestrictProlong< Fem::PAdaptiveDGSpace< FunctionSpaceImp, GridPartImp, polOrd, StorageImp > >
 
class  DefaultLocalRestrictProlong< Fem::PAdaptiveLagrangeSpace< FS, GP, ord, S > >
 
class  DefaultLocalRestrictProlong< FiniteVolumeSpace< FunctionSpace, GridPart, codim, Storage > >
 
class  DefaultLocalRestrictProlong< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, 0, StorageImp > >
 
class  DefaultLocalRestrictProlong< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, StorageImp > >
 
class  DefaultLocalRestrictProlong< LagrangeDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, 0, StorageImp > >
 
class  DefaultLocalRestrictProlong< LagrangeDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, StorageImp > >
 
class  DefaultLocalRestrictProlong< LagrangeDiscreteFunctionSpace< FunctionSpaceType, GridPartType, maxPolOrder, StorageType > >
 
class  DefaultLocalRestrictProlong< LegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, 0, StorageImp > >
 
class  DefaultLocalRestrictProlong< LegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, StorageImp > >
 
class  DefaultLocalRestrictProlong< LocalFiniteElementSpace< LFEMap, FunctionSpace, Storage > >
 
class  DefaultLocalRestrictProlong< PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N > >
 
class  DefaultLocalRestrictProlong< TupleDiscontinuousGalerkinSpace< DFS... > >
 
class  DefaultLocalRestrictProlong< TupleDiscreteFunctionSpaceImpl< CombineOp, DiscreteFunctionSpaces ... > >
 
struct  DefaultLumpingQuadratureTraits
 
struct  DefaultOrderCalculator
 default Quadrature Order Calculator More...
 
struct  DefaultQuadratureTraits
 
struct  DefaultQuadratureTraits< FieldType, 0 >
 
struct  DefaultQuadratureTraits< FieldType, 1 >
 
struct  DefaultQuadratureTraits< FieldType, 2 >
 
struct  DefaultQuadratureTraits< FieldType, 3 >
 
struct  DefaultSingletonFactory
 
struct  DefaultUniqueFacetOrientation
 
class  DenseLocalRieszProjection
 
class  DenseMatrix
 DenseMatrix based on std::vector< std::vector< T > > More...
 
class  DenseRowLinearOperator
 
class  DenseRowMatrix
 
class  DenseRowMatrixObject
 
struct  DFCommunicationOperation
 Mathematical operation apply during communication to data that is communicated enum of all avialable operations. More...
 
class  DGAdaptiveLeafIndexSet
 consecutive, persistent index set for the leaf level based on the grid's hierarchy index set More...
 
struct  DGAdaptiveLeafIndexSetTraits
 
struct  DGConservationLawModelIntegrands
 
class  DGHelmholtzJacobianOperator
 
class  DGHelmholtzOperator
 
class  DGL2ProjectionImpl
 
class  DGParallelMatrixAdapter
 
class  DiagonalAndNeighborStencil
 Stencil contaning the entries (en,en) and (en,nb) for all entities en in the space and neighbors nb of en. Defailt for an operator over a DG space. More...
 
class  DiagonalPreconditioner
 Precondtioner, multiplies with inverse of the diagonal works with. More...
 
class  DiagonalPreconditionerBase
 
class  DiagonalPreconditionerBase< DFImp, OperatorImp, true >
 
class  DiagonalStencil
 Stencil contaning the entries (en,en) for all entities in the space. Defailt for an operator over a Lagrange space or a DG mass operator. More...
 
struct  DifferentDiscreteFunctionSpace
 
struct  DifferentDiscreteFunctionSpace< BubbleElementSpace< FunctionSpace, GridPart, Storage >, NewFunctionSpace >
 
struct  DifferentDiscreteFunctionSpace< CombinedSpace< ContainedSpace, N, policy >, NewFunctionSpace >
 
struct  DifferentDiscreteFunctionSpace< DiscontinuousLocalFiniteElementSpace< LFEMap, FunctionSpace, Storage >, NewFunctionSpace >
 
struct  DifferentDiscreteFunctionSpace< DiscreteFunctionSpaceImp< FunctionSpaceImp, GridPartImp, polOrd, caching >, NewFunctionSpace >
 
struct  DifferentDiscreteFunctionSpace< DiscreteFunctionSpaceImp< FunctionSpaceImp, GridPartImp, polOrd, StorageImp >, NewFunctionSpace >
 
struct  DifferentDiscreteFunctionSpace< LocalFiniteElementSpace< LFEMap, FunctionSpace, Storage >, NewFunctionSpace >
 
struct  DifferentDiscreteFunctionSpace< PowerDiscreteFunctionSpace< DiscreteFunctionSpace, N >, NewFunctionSpace >
 specialization of DifferentDiscreteFunctionSpace for PowerDiscreteFunctionSpace More...
 
struct  DifferentDiscreteFunctionSpace< TupleDiscontinuousGalerkinSpace< DFS... >, NewFunctionSpace >
 
struct  DifferentDiscreteFunctionSpace< TupleDiscreteFunctionSpaceImpl< CombineOp, DiscreteFunctionSpaces... >, NewFunctionSpace >
 specialization of DifferentDiscreteFunctionSpace for TupleDiscreteFunctionSpace More...
 
class  DifferentiableGalerkinOperator
 
class  DifferentiableOperator
 abstract differentiable operator More...
 
class  DiscontinuousGalerkinLocalInterpolation
 
class  DiscontinuousGalerkinLocalL2Projection
 
class  DiscontinuousGalerkinLocalRestrictProlong
 
class  DiscontinuousGalerkinSpace
 
struct  DiscontinuousGalerkinSpaceTraits
 
class  DiscontinuousLocalFiniteElementSpace
 Rannacher-Turek Space. More...
 
struct  DiscontinuousLocalFiniteElementSpaceTraits
 
class  DiscreteFunctionDefault
 
class  DiscreteFunctionInterface
 
class  DiscreteFunctionSpaceAdapter
 Create Obejct that behaves like a discrete function space without to provide functions with the iterator facilities. More...
 
class  DiscreteFunctionSpaceDefault
 This is the class with default implementations for discrete function. The methods not marked with having a default in the interface class must be provided by the implementation; all other methods have a default implementation here. More...
 
class  DiscreteFunctionSpaceInterface
 This is the interface for discrete function spaces. All methods declared here have to be implemented by the implementation class. More...
 
class  DiscreteFunctionTraits
 Traits class for a DiscreteFunction. More...
 
struct  DiscreteFunctionTraits< AdaptiveDiscreteFunction< DiscreteFunctionSpace > >
 
struct  DiscreteFunctionTraits< BlockVectorDiscreteFunction< DiscreteFunctionSpace, BlockVector > >
 
struct  DiscreteFunctionTraits< CombinedDiscreteFunction< ContainedDiscreteFunction, N > >
 
struct  DiscreteFunctionTraits< HierarchicalDiscreteFunction< DiscreteFunctionSpace > >
 
struct  DiscreteFunctionTraits< ISTLBlockVectorDiscreteFunction< DiscreteFunctionSpace, Block > >
 
struct  DiscreteFunctionTraits< ManagedDiscreteFunction< DiscreteFunction > >
 
struct  DiscreteFunctionTraits< TupleDiscreteFunction< DiscreteFunctions ... > >
 
struct  DiscreteFunctionTraits< VectorDiscreteFunction< DiscreteFunctionSpace, Vector > >
 
class  DofAlignment
 Interface documentation for Dof alignment classes used in VectorialBasisFunctionSet. More...
 
struct  DofBlockFunctor
 
struct  DofBlockFunctor< const TupleDofVector< DofVectors ... >, Functor >
 
struct  DofBlockFunctor< TupleDofVector< DofVectors ... >, Functor >
 
class  DofBlockProxy
 DoF block proxy for discrete functions with random access to DoFs. More...
 
class  DofConversionUtility
 
class  DofConversionUtility< PointBased >
 Specialisation for PointBased approach. More...
 
class  DofConversionUtility< VariableBased >
 Specialisation for VariableBased approach. More...
 
class  DofIteratorDefault
 default implementation of DofManagerInterface More...
 
class  DofIteratorInterface
 interface for DoF iterators of discrete functions More...
 
class  DofManager
 
class  DofManagerFactory
 Singleton provider for the DofManager. More...
 
class  DofManError
 
class  DofMapper
 Interface for calculating the size of a function space for a grid on a specified level. Furthermore the local to global mapping of dof number is done. Also during grid adaptation this mapper knows about old and new indices of entities. More...
 
class  DofMapperCode
 
class  DofMapperCodeWriter
 
class  DofMapperError
 
class  DofStorageInterface
 Interface class for a dof storage object to be stored in discrete functions. More...
 
class  DomainDecomposedIterator
 Thread iterators using domain decomposition. More...
 
class  DomainDecomposedIteratorStorage
 Storage of thread iterators using domain decomposition. More...
 
class  DomainFilter
 
struct  DomainFilterTraits
 
class  Double
 
class  DummyDataCollector
 empty data collector More...
 
struct  DummyObjectStream
 
struct  DuneQuadratureTraits
 
struct  DuneQuadratureTraits< FieldType, 0 >
 
struct  DuneQuadratureTraits< FieldType, 1 >
 
struct  DuneQuadratureTraits< FieldType, 3 >
 
class  DynamicArray
 An implementation of DenseVector which uses a C-array of dynamic size as storage. More...
 
class  DynamicNonBlockMapper
 
class  DynamicNonBlockMapper< DynamicNonBlockMapper< BlockMapper > >
 
class  DynamicNonBlockMapper< NonBlockMapper< BlockMapper, innerBlockSize > >
 
class  DynamicReferenceVector
 An implementation of DenseVector which uses a std::vector of references as storage. More...
 
class  ElementIntegrationPointList
 integration point list on the codim-0 reference element More...
 
class  ElementIntegrationPointList< GridPartImp, 0, IntegrationTraits >
 constructor More...
 
class  ElementIntegrationPointList< GridPartImp, 1, IntegrationTraits >
 constructor More...
 
class  ElementPointListBase
 ElementPointListBase. More...
 
class  ElementPointListBase< GridPartImp, 0, IntegrationTraits >
 
class  ElementQuadrature
 quadrature on the codim-0 reference element More...
 
class  ElementQuadrature< GridPartImp, 0, QuadratureTraits >
 constructor More...
 
class  ElementQuadrature< GridPartImp, 1, QuadratureTraits >
 constructor More...
 
struct  ElementQuadratureTraits
 
class  EmptyIndexSetRestrictProlong
 
class  EmptyLocalRestrictProlong
 
struct  EntityGridTypeGetter
 
struct  EntityGridTypeGetter< const Entity >
 
struct  EntityGridTypeGetter< Dune::Entity< codim, dim, Grid, Impl > >
 
class  EntitySearch
 
class  EntitySearch< GeoGridPart< CoordFunction >, codim, partition >
 
class  EntitySearch< GeometryGridPart< GridFunction >, codim, partition >
 
class  EntitySearch< IdGridPart< HostGridPart >, codim, partition >
 
class  Envelope
 
struct  EOCDataSource
 
class  ExplicitFieldVector
 
class  ExportsDiscreteFunctionSpaceType
 
class  FemEoc
 Write a self contained tex table for eoc runs with timing information. More...
 
class  FemEocTable
 The Fem Eoc Table writer. More...
 
class  FemQuadratureKey
 A simple quadrature key class for use FemPy. More...
 
class  FieldMatrixConverter
 
class  FieldMatrixConverter< FieldVector< K, n *m >, FieldMatrix< K, n, m > >
 convert a FieldVector with length n * m to a FieldMatrix with n rows and m cols More...
 
class  FieldMatrixConverterRow
 
class  FileIOCheckError
 check if lock file exists and aborts if true More...
 
class  FileIOLock
 creates and removes lock file during backup process More...
 
class  FilterDefaultImplementation
 
class  FilteredGridPart
 A FilteredGridPart allows to extract a set of entities from a grid satisfying a given constrainted defined through a filter class. More...
 
class  FilteredGridPartDataHandle
 
struct  FilteredGridPartIndexSetSelector
 
struct  FilteredGridPartIndexSetSelector< FilteredGP, HostGP, false >
 
class  FilteredGridPartIntersection
 
class  FilteredGridPartIntersectionIterator
 
class  FilteredGridPartIterator
 
struct  FilteredGridPartTraits
 
class  FilterInterface
 Interface class for filter to use with a Dune::FilteredGridPart. More...
 
struct  FiniteVolumeBasisFunctionSet
 
class  FiniteVolumeBasisFunctionSets
 
class  FiniteVolumeLocalInterpolation
 
class  FiniteVolumeSpace
 
struct  FiniteVolumeSpaceTraits
 
struct  FixedOrderLagrangeFiniteElementMap
 
struct  FixedPolyOrder_
 
struct  FixedPolyOrder_< LFEMap, std::enable_if_t< LFEMap::numBasisFunctions >=0, std::true_type >
 
class  FixedStepTimeProvider
 
class  FlatFieldMatrix
 
class  FlopCounter
 A class wrapper for the function PAPI_flops from the package PAPI. The results are CPU time, real and process local and the number of floating point operations in MFLOP/s. More...
 
class  FlOpCounter
 
struct  ForLoop
 
class  FourierDiscreteFunctionSpace
 
struct  FourierDiscreteFunctionSpaceTraits
 
class  FourierDofMapper
 
struct  FourierDofMapperTraits
 
class  FourierFunctionSet
 
class  FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, 1, 1 >, Order >
 
class  FourierFunctionSet< FunctionSpace< DomainFieldType, RangeFieldType, dimDomain, 1 >, Order >
 
struct  FourierFunctionSetSize
 
struct  FullIntegrands
 
class  Function
 Abstract class representing a function. More...
 
struct  FunctionalAxpyFunctor
 
class  FunctionSet
 Global basis functions. More...
 
class  FunctionSetProxy
 Proxy for a FunctionSet. More...
 
class  FunctionSpace
 A vector valued function space. More...
 
class  FunctionSpaceInterface
 interface for an arbitrary function space More...
 
struct  GalerkinOperator
 
class  GaussLegendreQuadrature
 
class  GaussPts
 one-dimensional Gauss points and their weights More...
 
class  GenericAdaptiveDofMapper
 
class  GenericCombinedDiscreteFunctionSpace
 
class  GenericDiscontinuousGalerkinSpace
 generic implementation of a Discontinuous Galerkin space based on a fixed family of basis function sets More...
 
class  GenericDiscreteFunctionSpace
 Please doc me. More...
 
class  GenericLagrangeBaseFunction
 
class  GenericLagrangeBaseFunction< FunctionSpace, PointGeometry, order >
 
class  GenericLagrangeBaseFunction< FunctionSpace, ProductGeometry< FirstGeometryType, SecondGeometryType >, order >
 
class  GenericLagrangeBaseFunction< FunctionSpace, PyramidGeometry< BaseGeometryType >, 0 >
 
class  GenericLagrangeBaseFunction< FunctionSpace, PyramidGeometry< BaseGeometryType >, order >
 
class  GenericLagrangePoint
 
class  GenericLagrangePoint< PointGeometry, order, bottom >
 
class  GenericLagrangePoint< ProductGeometry< FirstGeometry, SecondGeometry >, order, bottom >
 
class  GenericLagrangePoint< PyramidGeometry< BaseGeometry >, 0, bottom >
 
class  GenericLagrangePoint< PyramidGeometry< BaseGeometry >, order, bottom >
 
class  GeoCoordFunctionCaller
 
class  GeoCoordFunctionCaller< codim, CoordFunction, false >
 
class  GeoCoordFunctionCaller< codim, CoordFunction, true >
 
class  GeoCoordVector
 
class  GeoCornerStorage
 
class  GeoDataHandle
 
class  GeoDiscreteCoordFunctionCaller
 
class  GeoDiscreteCoordFunctionCaller< codim, CoordFunction, LagrangeDiscreteFunctionSpace< FunctionSpace, GridPart, 1, Storage > >
 
class  GeoEntity
 
class  GeoEntity< 0, dim, GridFamily >
 
class  GeoGeometry
 
class  GeoGeometryTraits
 
class  GeoGridPart
 
struct  GeoGridPartData
 
struct  GeoGridPartFamily
 
struct  GeoGridPartTraits
 
class  GeoIntersection
 
class  GeoIntersectionCoordVector
 
class  GeoIntersectionIterator
 
class  GeoLocalCoordVector
 
class  GeometricQuadrature
 
struct  GeometryAffinityCheck
 Helper class to check affinity of the grid's geometries. More...
 
class  GeometryGridPart
 
struct  GeometryGridPartData
 
class  GeometryGridPartDataHandle
 
class  GeometryGridPartEntity
 
class  GeometryGridPartEntity< 0, dim, GridFamily >
 
struct  GeometryGridPartFamily
 
class  GeometryGridPartIndexSet
 
class  GeometryGridPartIntersection
 
class  GeometryGridPartIntersectionIterator
 
struct  GeometryGridPartTraits
 
class  GeometryInformation
 ReferenceVolume and local bary center keeper class. More...
 
class  GeometryQuadrature
 
class  GeometryWrapper
 
class  GeometryWrapper< id, 0 >
 
class  GeometryWrapper< id, 1 >
 
class  GhostDofMapper
 
struct  GlobalRefine
 A class with one static method apply to globally refine a grid. All index sets are adapted to the new grid and the managed dof storage is expanded - but no prolongation or restriction of data is performed. More...
 
struct  GridEntityAccess
 
struct  GridEntityAccess< Dune::Entity< codim, dim, Grid, EntityImpl > >
 
struct  GridEntityAccess< Dune::Entity< codim, dim, GridFamily, GeoEntity > >
 
struct  GridEntityAccess< Dune::Entity< codim, dim, GridFamily, GeometryGridPartEntity > >
 
struct  GridEntityAccess< Dune::Entity< codim, dim, GridFamily, IdEntity > >
 
class  GridEntitySearch
 
class  GridEntitySearch< GridPart, 0, partition >
 
struct  GridFunctionView
 
struct  GridFunctionView< GF, false >
 
struct  GridFunctionView< GF, true >
 
struct  GridName
 
struct  GridObjectStreamTraits
 
struct  GridObjectStreamTraits< const Grid >
 
struct  GridObjectStreamTraits< GeometryGrid< HostGrid, CoordFunction, Allocator > >
 
class  GridPart2GridView
 
class  GridPart2GridViewImpl
 
struct  GridPart2GridViewTraits
 
class  GridPartAdapter
 
class  GridPartDefault
 Default implementation for the GridPart classes. More...
 
class  GridPartInterface
 Interface for the GridPart classes A GridPart class allows to access only a specific subset of a grid's entities. A GridPart implementation provides the corresponding index set and a begin/end iterator pair for accessing those entities, the corresponding intersection iterators and a appropriate communication method. GridParts are used to parametrize spaces (see DiscreteFunctionSpaceDefault [in dune-fem]). More...
 
class  GridPartPolicies
 
class  GridSolution
 creates a function with evaluate method from a check point More...
 
class  GridSolutionVector
 
class  GridTimeProvider
 the same functionality as the Dune::TimeProvider. More...
 
class  GridView2GridPart
 
class  GridWidth
 utility functions for calculating the maximum grid width More...
 
class  GridWidthProvider
 utility functions for calculating the maximum grid width More...
 
class  H1Norm
 
class  HasLocalFunction
 base class for determing whether a function has local functions or not More...
 
class  HdivProjection
 H-div Projection for discontinuous discrete functions. The projection is described in detail in: More...
 
struct  HessianTransformation
 
class  HierarchicalDiscreteFunction
 
struct  HierarchicalDofBlock
 
class  HierarchicalDofVector
 
class  HierarchicalLinearOperator
 
class  HierarchicLegendreDiscontinuousGalerkinSpace
 
class  HorizontalDofAlignment
 Implementation of DofAlignment. More...
 
struct  IdBasicGeometry
 
class  IdEntity
 
class  Identity
 
class  IdEntity< 0, dim, GridFamily >
 
class  Identity< FunctionSpace< ct, ct, dimworld, dimworld > >
 
class  IdEntityBasic
 
class  IdGeometry
 
struct  IdGeometryTraits
 
class  IdGridPart
 
struct  IdGridPartTraits
 
class  IdIndexSet
 
class  IdIntersection
 
class  IdIntersectionIterator
 
class  IdIterator
 
class  IdLocalGeometry
 
struct  IdLocalGeometryTraits
 
class  IdProvider
 Singleton that manages a globally unique identifier. More...
 
class  IdShapeFunctionSet
 
struct  IndexFunctor
 
class  IndexMapperInterface
 Abstract index mapper interface. More...
 
class  IndexSet
 interface documentation for (grid part) index sets More...
 
class  IndexSetDofMapper
 
class  IndexSetRestrictProlong
 
class  InsertIndicesToSet
 
class  InstationaryFunction
 implementation of a Dune::Fem::Function taking an instationary function More...
 
class  InStreamInterface
 abstract interface for an input stream More...
 
class  Integral
 
class  IntegralBase
 
struct  IntegrandsTraits
 
class  IntegrationPointList
 actual interface class for integration point lists More...
 
class  IntegrationPointListImp
 Generic implementation of an IntegrationPointList. More...
 
class  Integrator
 integrator for arbitrary functions providing evaluate More...
 
class  IntersectionAdaptiveLeafGridPart
 A grid part with an index set specially designed for adaptive calculations including indices for intersections. More...
 
class  IntersectionAdaptiveLeafGridPartTraits
 A grid part with an index set specially designed for adaptive calculations including indices for intersections. More...
 
class  IntersectionAdaptiveLeafIndexSet
 
struct  IntersectionAdaptiveLeafIndexSetTraits
 
class  IntersectionQuadrature
 IntersectionQuadrature is a helper class for creating the appropriate face quadratures for integrating over intersections. More...
 
class  InverseFilter
 
class  InverseOperatorInterface
 
class  InversePiolaTransformation
 
class  IOInterface
 IOInterface to write data to hard disk. More...
 
class  IOTuple
 
class  IOTuple< std::tuple<> >
 
struct  IOTupleBase
 
struct  isBindable
 
struct  IsBlockVector
 
class  IsBlockVectorDiscreteFunction
 Tag for discrete functions using block vectors. More...
 
struct  IsConstLocalFunction
 
struct  IsConstLocalFunction< T, std::enable_if_t<!std::is_same< T, std::decay_t< T > >{}> >
 
struct  IsConstLocalFunction< T, std::enable_if_t<(std::is_same< T, std::decay_t< T > >{} &&std::is_same< T, Fem::ConstLocalFunction< typename T::GridFunctionType > >{})> >
 
class  IsDiscreteFunction
 base class for determing whether a class is a discrete function or not More...
 
struct  IsFieldType
 
struct  IsFourierDiscreteFunctionSpace
 
struct  IsFourierDiscreteFunctionSpace< FourierDiscreteFunctionSpace< FunctionSpace, GridPart, order > >
 
struct  isGenericDiscreteFunctionSpace
 
struct  IsGridFunctionView
 
struct  IsPersistent
 
class  ISTLBlockVector
 
class  ISTLBlockVectorDiscreteFunction
 
struct  ISTLSolverParameter
 
struct  IteratorToInterface
 
struct  IteratorToInterface< InteriorBorder_Partition >
 
struct  JacobianTransformation
 
class  KrylovInverseOperator
 
struct  KrylovInverseOperatorTraits
 
class  L1Norm
 
class  L2Norm
 
class  LagrangeDiscontinuousGalerkinSpace
 
struct  LagrangeDiscontinuousGalerkinSpaceTraits
 
class  LagrangeDiscreteFunctionSpace
 Lagrange discrete function space. More...
 
struct  LagrangeDiscreteFunctionSpaceTraits
 
struct  LagrangeDofMapperCodeFactory
 
class  LagrangeLocalDofMapping
 
class  LagrangeLocalInterpolation
 
struct  LagrangeLocalRestrictProlong
 
struct  LagrangeMapperSingletonFactory
 
class  LagrangeMapperSingletonKey
 
class  LagrangeParallelMatrixAdapter
 
class  LagrangePoint
 A single lagrange point. More...
 
class  LagrangePointImplementation
 
class  LagrangePointInterface
 
class  LagrangePointListImplementation
 
class  LagrangePointListInterface
 Set of lagrange points. More...
 
class  LagrangePointSet
 
struct  LagrangePointSetTraits
 
class  LagrangeShapeFunction
 implementation of Lagrange shape function using generic Lagrange shape functions More...
 
class  LagrangeShapeFunctionFactory
 factory class More...
 
class  LagrangeShapeFunctionInterface
 abstract base class for Lagrange shape functions More...
 
class  LagrangeShapeFunctionSet
 Lagrange shape function set. More...
 
class  LatexTableWriter
 writes latex tables based on user-defined row structure More...
 
class  LeafGridPart
 
struct  LeftAdd
 
struct  LeftAddScaled
 
struct  LeftAssign
 
class  LegendreDiscontinuousGalerkinSpace
 
class  LegendreDiscontinuousGalerkinSpaceBase
 
struct  LegendreDiscontinuousGalerkinSpaceTraits
 
class  LegendrePolynomials
 
class  LegendreShapeFunction
 implementation of a single scalar-valued Legendre shape function More...
 
class  LegendreShapeFunctionSet
 a Dune::Fem::ShapeFunctionSet of Legendre ansatz polynomials More...
 
class  LevelGridPart
 
struct  LinearizedScheme
 
class  LinearOperator
 abstract affine-linear operator More...
 
class  LineSegmentSampler
 samples values of a discrete function along a given line segment More...
 
class  LineTwistMapperStrategy
 
class  LoadBalanceLeafData
 check for sets of entities for the load balance procedure More...
 
class  LoadBalancer
 This class manages the adaptation process. If the method adapt is called, then the grid is adapted and also all the data belonging to the given dof manager will be rearranged for data set where it is necessary to keep the data. More...
 
class  LoadBalancerInterface
 Interface class for load balancing. More...
 
class  LocalAnalyticalFunctionBinder
 LocalAnalyticalFunctionBinder binds a C++ local analytical function (and also its Jacobian and Hessian) to an object which provides all the methods and types needed by the LocalFunctionAdapter. It stores a copy as a std::function. More...
 
class  LocalAverage
 
struct  LocalAverageHelper
 
struct  LocalAverageImpl
 
class  LocalAverageImpl< LocalFunction, GridPart, DiscontinuousGalerkinSpace< FunctionSpace, GridPart, order, Storage > >
 
class  LocalAverageImpl< LocalFunction, GridPart, FiniteVolumeSpace< FunctionSpace, GridPart, codim, Storage > >
 
struct  LocalBubbleElementInterpolation
 
class  LocalContribution
 
class  LocalContribution< AssembledOperator, AssemblyOperation, std::enable_if_t< Fem::IsAssembledOperator< AssembledOperator >::value > >
 
class  LocalContribution< DiscreteFunction, AssemblyOperation, std::enable_if_t< std::is_base_of< Fem::IsDiscreteFunction, DiscreteFunction >::value > >
 
class  LocalCoordinate
 
class  LocalCoordinate< PointGeometry, Field, offset >
 
class  LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >
 
class  LocalCoordinate< PyramidGeometry< BaseGeometry >, Field, offset >
 
class  LocalDataInliner
 Inline DiscreteFunction data during load balancing. More...
 
struct  LocalDataInlinerTraits
 
class  LocalDataXtractor
 Inline DiscreteFunction data during load balancing. More...
 
struct  LocalDataXtractorTraits
 
class  LocalFEInterpolationWrapper
 
class  LocalFiniteElementInterpolation
 
class  LocalFiniteElementInterpolation< Space, LocalInterpolation, false >
 
class  LocalFiniteElementInterpolation< Space, LocalInterpolation, true >
 
class  LocalFiniteElementSpace
 Rannacher-Turek Space. More...
 
struct  LocalFiniteElementSpaceTraits
 
class  LocalFunction
 interface for local functions More...
 
class  LocalFunctionAdapter
 LocalFunctionAdapter wrapped a class with a local evaluate method into a grid function. More...
 
class  LocalFunctionAdapterLocalFunction
 
struct  LocalFunctionAdapterTraits
 traits of DiscreteFunctionAdapter More...
 
class  LocalFunctionalError
 
struct  LocalFunctionBasicGeometry
 
class  LocalFunctionConverter
 implementation of a Dune::Fem::LocalFunction on a FunctionSpace V restircted/prolongated from an other function space W. More...
 
class  LocalFunctionSet
 Local basis functions. More...
 
class  LocalFunctionSetAdapter
 convert (global) function set to local function set More...
 
class  LocalFunctionSetProxy
 Proxy for a LocalBasisFunctionSet. More...
 
class  LocalFunctionsShapeFunctionSet
 
class  LocalFunctionsShapeFunctionSetTraits
 
class  LocalInlinePlus
 
class  LocalInterface
 
class  LocalInterpolation
 
class  LocalInterpolationWrapper
 
struct  LocalKey
 
class  LocalL2Projection
 please doc me More...
 
class  LocalMassMatrix
 Local Mass Matrix for arbitrary spaces. More...
 
class  LocalMassMatrix< DiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp >, VolumeQuadratureImp >
 Local Mass Matrix for DG space. More...
 
class  LocalMassMatrix< FiniteVolumeSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp >, VolumeQuadratureImp >
 Local Mass Matrix for FV space. More...
 
class  LocalMassMatrix< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp >, VolumeQuadratureImp >
 Local Mass Matrix for hierarchic Legendre space. More...
 
class  LocalMassMatrix< hpDG::OrthogonalDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, Storage >, VolumeQuadratureImp >
 Local Mass Matrix for hierarchic Legendre space. More...
 
class  LocalMassMatrix< LegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp >, VolumeQuadratureImp >
 Local Mass Matrix for Legendre space. More...
 
class  LocalMassMatrixImplementation
 Local Mass Matrix inversion implementation, select the correct method in your implementation. More...
 
class  LocalMassMatrixImplementationDgOrthoNormal
 DG Local Mass Matrix for arbitrary spaces. More...
 
class  LocalMatrixColumn
 
class  LocalMatrixColumn< TemporaryLocalMatrix< DomainSpace, RangeSpace > >
 
class  LocalMatrixDefault
 Default implementation for local matrix classes. More...
 
class  LocalMatrixEntry
 
class  LocalMatrixInterface
 Interface for local matrix classes. More...
 
class  LocalMatrixWrapper
 
struct  LocalMatrixWrapperTraits
 
class  LocalOperatorDefault
 Default implementation of a local operator A local operator works on entities only and is used by a DiscreteOperator during a mesh traversal. This class implements the standard behaviour for prepareLocal(), finalizeLocal() and possibly other methods. More...
 
class  LocalOperatorInterface
 
class  LocalOrthonormalL2Projection
 specialization of local L2 projection for orthonormal DG spaces More...
 
struct  LocalParameter
 
struct  LocalParameter< ParamDefault, ParamDefault >
 
struct  LocalRefine
 A class with one static method apply for invoking the local adaptation procedure on a given grid instance. All index sets are adapted to the new grid and the managed dof storage is expanded - but no prolongation or restriction of data is performed. More...
 
class  LocalRieszProjection
 interface documentation of a local Riesz projection More...
 
class  LPNorm
 
class  LumpingQuadrature
 
struct  MakeExplicit
 
struct  MakeExplicit< FieldVector< Field, Size > >
 
class  MakeVectorialExpression
 
class  MakeVectorialExpression< FieldMatrix< K, 1, dimD >, FieldMatrix< K, dimR, dimD > >
 
class  MakeVectorialExpression< FieldVector< K, 1 >, FieldVector< K, dimR > >
 
struct  MakeVectorialTraits
 
struct  MakeVectorialTraits< ExplicitFieldVector< K, 1 >, ExplicitFieldVector< K, dimR > >
 
struct  MakeVectorialTraits< FieldMatrix< K, 1, dimD >, FieldMatrix< K, dimR, dimD > >
 
struct  MakeVectorialTraits< FieldVector< K, 1 >, FieldVector< K, dimR > >
 
class  ManagedDiscreteFunction
 
class  ManagedDiscreteFunction< VectorDiscreteFunction< DiscreteFunctionSpace, Vector > >
 
class  ManagedDofStorage
 
class  ManagedDofStorageImplementation
 
class  ManagedDofStorageInterface
 Interface class for a dof storage object that can be managed (resized and compressed) by the DofManager. More...
 
class  ManagedIndexSet
 
class  ManagedIndexSetInterface
 
struct  MapGeometryType
 
class  Mapping
 A mapping from one vector space into another This class describes a general mapping from the domain vector space into the range vector space. It can also be used to construct linear combinations of mappings. More...
 
struct  MappingOperators
 Implementation of Mapping +, -, *, / operations. More...
 
struct  MasterDofs
 
struct  MasterDofs< AuxiliaryDofs< GridPart, GhostDofMapper< GridPart, BaseMapper, GlobalKey > > >
 
class  MatrixColumnObject
 
class  MatrixFunctionSpace
 A matrix valued function space. More...
 
struct  MatrixFunctor
 
class  MatrixMapping
 JacobianRangeType class for matrix valued functions - derived from FieldMatrix. More...
 
struct  MatrixSpaceTraits
 Traits class for matrix valued spaces. More...
 
struct  MemObject
 
struct  MetaTwistUtility
 MetaTwistUtility forwards the twist calls to the TwistUtility of the underlying HostTwistUtility. More...
 
struct  ModelDifferentiableGalerkinOperator
 
class  MOLAutomaticDifferenceGalerkinOperator
 
class  MOLDifferentiableGalerkinOperator
 
struct  MOLGalerkinOperator
 
struct  MOLModelDifferentiableGalerkinOperator
 
struct  MPIManager
 
class  MutableBlockVector
 
class  MutableBlockVector< DynamicArray< Field >, BlockSize >
 
class  MutableLocalFunction
 
class  NewtonInverseOperator
 inverse operator based on a newton scheme More...
 
struct  NewtonParameter
 
struct  NoDataException
 
class  NonAdaptiveIndexSet
 wrapper for (adaptive) index sets that disables all support for adaptivity More...
 
struct  NonAdaptiveIndexSetTraits
 
class  NonBlockMapper
 
class  NonBlockMapper< DynamicNonBlockMapper< BlockMapper >, outerBlockSize >
 
class  NonBlockMapper< NonBlockMapper< BlockMapper, innerBlockSize >, outerBlockSize >
 
class  NumberColumnWriter
 gets the N th element of a provided tuple assuming its a number More...
 
struct  NumpyLinearOperator
 NumpyLinearOperator. More...
 
class  ObjectPointer
 models a pointer to a reference countable object More...
 
class  ObjectStack
 
class  ObjectStackEntry
 
struct  ObjectStackEntryTraits
 
struct  ObjPointer
 
class  ObjPointerStorage
 
class  OffsetSubMapper
 Index mapper which simply adds an offset to the index. More...
 
class  Operator
 abstract operator More...
 
struct  OrderCalculatorInterface
 Quadrature Order Interface. More...
 
class  OrthonormalBase_1D
 
class  OrthonormalBase_2D
 
class  OrthonormalBase_3D
 
class  OrthonormalLocalRieszProjection
 
class  OrthonormalShapeFunctionSet
 
class  OutStreamInterface
 abstract interface for an output stream More...
 
class  PAdaptiveDGMapper
 
struct  PAdaptiveDGMapperTraits
 
class  PAdaptiveDGSpace
 adaptive DG discrete function space More...
 
struct  PAdaptiveDGSpaceTraits
 
class  PAdaptiveLagrangeMapper
 
struct  PAdaptiveLagrangeMapperTraits
 
class  PAdaptiveLagrangeSpace
 Lagrange discrete function space. More...
 
struct  PAdaptiveLagrangeSpaceTraits
 
struct  PairFunctor
 
class  ParallelDofMapper
 
class  ParallelScalarProduct
 
class  ParallelScalarProduct< TupleDiscreteFunction< DiscreteFunctions ... > >
 
class  Parameter
 Container for User Specified Parameters. More...
 
class  ParameterContainer
 
struct  ParameterContainerData
 
struct  ParameterDict
 
class  ParameterInvalid
 
class  ParameterNotFound
 
struct  ParameterParser
 
struct  ParameterParser< bool >
 
struct  ParameterParser< FieldMatrix< F, m, n > >
 
class  PersistenceManager
 class with singleton instance managing all persistent objects More...
 
class  PersistentAdaptiveIndexSet
 
class  PersistentConsecutiveIndexSet
 
class  PersistentIndexSet
 please doc me More...
 
struct  PersistentIndexSetInterface
 virtual base class for persistent index sets More...
 
class  PersistentObject
 base class for persistent objects More...
 
class  PetscDiscreteFunction
 
class  PiolaTransformation
 
struct  PLagrangeLocalRestrictProlong
 
class  PODArrayAllocator
 
class  PointBasedDofConversionUtility
 Specialisation for PointBased approach. More...
 
class  PointGeometry
 generic geometry modelling a single point More...
 
class  PointProvider
 
class  PointProvider< ct, dim, 0 >
 
class  PointProvider< ct, dim, 1 >
 
class  PointTwistMapperStrategy
 
class  PolyhedronQuadrature
 
class  PowerDiscreteFunctionSpace
 
struct  PowerDiscreteFunctionSpaceTraits
 
class  PowerLocalRestrictProlong
 
class  PowerMapper
 mapper allocating one DoF per subentity of a given codimension More...
 
class  PowerSpaceInterpolation
 
class  PreconditionedInverseOperator
 
struct  PrimaryDofs
 In parallel computations the dofs of a discrete function are made up by all primary dofs. For technical reasons some dofs exists on multiply processes but are only primary on exactly one process. More...
 
struct  PrimaryDofs< AuxiliaryDofs< GridPart, Mapper > >
 
class  PrismQuadrature
 
class  ProductGeometry
 generic geometry modelling the product of two base geometries More...
 
class  ProlongFunction
 prolong discrete functions between grid levels More...
 
class  PyramidGeometry
 generic geometry modelling a pyramid over a base geometry More...
 
class  PyramidPoints
 
class  PyramidQuadrature
 
class  QuadCreator
 the actual quadrature storage More...
 
class  Quadrature
 actual interface class for quadratures More...
 
class  QuadratureImp
 Generic implementation of a Dune quadrature. More...
 
struct  QuadratureKey
 
class  QuadraturePointIterator
 iterator over quadrature points More...
 
class  QuadraturePointWrapper
 wrapper for a (Quadrature,int) pair More...
 
class  QuadratureProvider
 provide a single instance pool of quadratures More...
 
class  QuadratureProvider< FieldImp, 0, QuadratureTraits >
 provide a single instance pool of quadratures More...
 
class  QuadratureProvider< FieldImp, 1, QuadratureTraits >
 provide a single instance pool of quadratures More...
 
class  QuadratureProvider< FieldImp, 2, QuadratureTraits >
 provide a single instance pool of quadratures More...
 
class  QuadratureProvider< FieldImp, 3, QuadratureTraits >
 provide a single instance pool of quadratures More...
 
class  QuadratureRulesFactory
 quadrature implementation based on the standard DUNE quadratures More...
 
class  QuadratureStorageRegistry
 
class  QuadrilateralTwistMapperStrategy
 
class  RadialFilter
 given center x and radius r, filter is characteristic function of clos B_r( x ) More...
 
class  RangeMatrix
 RangeType class for matrix valued functions - derived from FieldMatrix but has representation as vector. More...
 
class  RaviartThomasLocalInterpolation
 
class  ReferenceBlockVector
 This is the reference implementation of a block vector as it is expected as the second template parameter to Dune::Fem::BlockVectorDiscreteFunction. More...
 
class  ReferenceCounterDefault
 default implementation of ReferenceCounterInterface More...
 
class  ReferenceCounterInterface
 interface for objects capable of reference counting More...
 
class  RemoveIndicesFromSet
 
class  ReserveMemoryObjects
 
class  ResizeMemoryObjects
 
class  RestrictFunction
 restrict discrete functions between grid levels More...
 
class  RestrictProlongDefault
 This is a wrapper for the default implemented restriction/prolongation operator, which only takes a discrete function template. More...
 
struct  RestrictProlongDefaultTraits
 
struct  RestrictProlongDefaultTraits< std::tuple< DiscreteFunctions &... > >
 
class  RestrictProlongDefaultTuple
 conveniently set up a tuple of Dune::Fem::RestrictProlongDefault restriction/prolongation objects created from a variadic list of discrete functions More...
 
class  RestrictProlongInterface
 Interface class defining the local behaviour of the restrict/prolong operation (using BN) More...
 
class  RestrictProlongInterfaceDefault
 Interface default implementation for derived classes. More...
 
struct  RestrictProlongTraits
 Traits class for derivation from RestrictProlongInterface. More...
 
class  RestrictProlongTuple
 combine a variadic number of Dune::Fem::RestrictProlongInterface instances into a single object again derived from Dune::Fem::RestrictProlongInterface More...
 
class  RestrictProlongTuple< Head, Tail... >
 
class  RestrictProlongWrapper
 
class  RowReferenceVector
 
class  RowTupleOperator
 
struct  RowType
 
struct  RowType< const T >
 
struct  RowType< ExplicitFieldVector< K, SIZE > >
 
struct  RowType< FieldMatrix< K, ROWS, COLS > >
 
struct  RowType< FieldVector< K, SIZE > >
 
class  ScaledLocalOperator
 
class  SelectCachingShapeFunctionSet
 
class  SelectCachingShapeFunctionSet< ShapeFunctionSet, CachingStorage >
 
class  SelectCachingShapeFunctionSet< ShapeFunctionSet, CodegenStorage >
 
class  SelectCachingShapeFunctionSet< ShapeFunctionSet, SimpleStorage >
 
class  SelectCachingShapeFunctionSets
 
struct  SelectUnsignedLongInteger
 
struct  SelectUnsignedLongInteger< ulongint, ulongint >
 
class  ShapeFunctionSet
 Interface class for shape function sets. More...
 
class  ShapeFunctionSetProxy
 
class  ShapeFunctionSets
 interface class representing a family of shape function sets More...
 
class  SimpleBasisFunctionSet
 This class is a simple basis function set which is needed for global basis functions sets (Fourier space etc.). More...
 
class  SimpleBlockVector
 This is the reference implementation of a block vector as it is expected as the second template parameter to Dune::Fem::BlockVectorDiscreteFunction. More...
 
class  SimpleFilter
 
struct  SimpleFilterTraits
 
class  SimpleShapeFunctionSet
 
class  SimpleStencil
 a watered down stencil providing only the upper bound for the non-zero entries per row. More...
 
class  SimpleStorage
 
class  SimplexBubbleElementShapeFunctionSet
 
struct  SimplexMaxOrder
 
class  SimplexQuadrature
 
class  SingleThreadModeError
 Exception thrown when a code segment that is supposed to be only accessed in single thread mode is accessed in multi thread mode. For example, creation of quadratures or basis function caching cannot work in multi thread mode. More...
 
class  Singleton
 return singleton instance of given Object type. More...
 
class  SingletonList
 Singleton list for key/object pairs. More...
 
class  SIONlibInStream
 input stream reading from a file in binary form More...
 
class  SIONlibOutStream
 output stream writing into a single file with the SIONlib (http://www2.fz-juelich.de/jsc/sionlib/) More...
 
struct  SolverParameter
 
class  SpaceOperatorInterface
 interface for time evolution operators More...
 
class  SpaceOperatorPtr
 only for keeping the pointer More...
 
class  SpaceOperatorStorage
 only for keeping the pointer More...
 
class  SpaceOperatorWrapper
 apply wrapper More...
 
struct  SparseRowLinearOperator
 SparseRowLinearOperator. More...
 
class  SparseRowMatrix
 SparseRowMatrix. More...
 
class  SparseRowMatrixObject
 SparseRowMatrixObject. More...
 
struct  SpecialArrayFeatures
 
struct  SpecialArrayFeatures< HierarchicalDofVector< DC > >
 
struct  StackAllocator
 
struct  StackAllocator< void, S >
 
class  StandardArrayAllocator
 oriented to the STL Allocator funtionality More...
 
class  StandardInStream
 input stream reading from a given std::istream More...
 
struct  StandardInStreamTraits
 
class  StandardOutStream
 output stream writing into a given std::ostream More...
 
struct  StandardOutStreamTraits
 
class  StaticArray
 An implementation of DenseVector which uses a C-array of fixed size as storage. More...
 
class  StaticOffsetSubMapper
 Index mapper with static size which simply adds an offset to the index. More...
 
class  Stencil
 default implementation for a general operator stencil More...
 
class  StencilWrapper
 a simple wrapper class for sparsity patterns provide as vector< set< size_t > > More...
 
class  StreamError
 
struct  StreamFactory
 Factory class for Fem Streams to deal with different constructor parameters. More...
 
struct  StreamFactory< SIONlibInStream >
 Factory class for Fem Streams to deal with different constructor parameters. More...
 
class  SubDofVector
 Extract Sub dof vector for single coordinate. More...
 
class  SubDofVector< DofVector, HorizontalDofAlignment< ScalarBasisFunctionSet, Range > >
 
class  SubDofVector< DofVector, VerticalDofAlignment< ScalarBasisFunctionSet, Range > >
 
class  SubEntityLagrangePointIterator
 
class  SubEntityLagrangePointIterator< GridPart, 0, polOrder >
 
class  SubFunctionStorage
 
class  SubObject
 
class  SubVector
 An implementation of DenseVector to extract a portion, not necessarly contiguos, of a vector. More...
 
struct  SupportsReferenceCounterInterface
 
class  TemporaryLocalFunction
 A temporary function carrying values for one entity. More...
 
class  TemporaryLocalMatrix
 A local matrix with a small array as storage. More...
 
struct  TemporaryLocalMatrixTraits
 
class  TensorProductShapeFunctionSet
 
class  TestQuadrature
 
class  ThreadIterator
 Thread iterators. More...
 
class  ThreadIteratorStorage
 Storage of thread iterators. More...
 
class  ThreadIteratorStorageBase
 Storage of thread iterators using domain decomposition. More...
 
class  ThreadSafeValue
 ThreadSafeValue realizes thread safety for a given variable by creating an instance of this variable for each thread. More...
 
class  TimeProvider
 manager for global simulation time of time-dependent solutions More...
 
class  TimeProviderBase
 general base for time providers More...
 
struct  Timer
 
struct  Timer< false >
 
struct  Timer< true >
 
struct  ToNewDimDomainFunctionSpace
 convert functions space to space with new dim domain More...
 
struct  ToNewDimDomainFunctionSpace< FunctionSpace< DomainFieldImp, RangeFieldImp, dimDomain, dimRange >, newDimDomain >
 specialization for parameter list <domainfile,rangefield,dimDomain,dimRange,newDimDomain> More...
 
struct  ToNewDimDomainFunctionSpace< MatrixFunctionSpace< DomainFieldImp, RangeFieldImp, n, m1, m2 >, newDimDomain >
 specialization for parameter list <domainfile,rangefield,dimDomain,dimRange,dimLocal> More...
 
struct  ToNewDimRangeFunctionSpace
 convert functions space to space with new dim range More...
 
struct  ToNewDimRangeFunctionSpace< DiscontinuousLocalFiniteElementSpace< LFEMap, FunctionSpace, Storage >, newRange >
 
struct  ToNewDimRangeFunctionSpace< FunctionSpace< DomainFieldImp, RangeFieldImp, dimDomain, dimRange >, newDimRange >
 specialization for parameter list <domainfile,rangefield,dimDomain,dimRange,dimLocal> More...
 
struct  ToNewDimRangeFunctionSpace< LocalFiniteElementSpace< LFEMap, FunctionSpace, Storage >, newRange >
 
struct  ToNewRange
 
struct  ToNewRange< FunctionSpace< DomainField, RangeField, dimD, 1 >, FieldVector< RangeField, dimR > >
 
class  TransformedBasisFunctionSet
 implementation of a basis function set for given entity More...
 
class  TriangleTwistMapperStrategy
 
class  TupleBasisFunctionSet
 
struct  TupleDataSource
 
class  TupleDiscontinuousGalerkinSpace
 
class  TupleDiscontinuousGalerkinSpaceBasisFunctionSets
 
struct  TupleDiscontinuousGalerkinSpaceTraits
 
class  TupleDiscreteFunction
 forward declaration More...
 
class  TupleDiscreteFunctionSpaceImpl
 
struct  TupleDiscreteFunctionSpaceTraits
 
class  TupleDofVector
 
class  TupleLocalInterpolation
 
class  TupleLocalRestrictProlong
 
class  TupleMapper
 mapper allocating one DoF per subentity of a given codimension More...
 
class  TupleOperator
 
class  TupleShapeFunctionSet
 
class  TupleSpaceInterpolation
 
struct  TupleSpaceProduct
 
struct  TupleSpaceSummation
 
struct  TwistFreeTwistUtility
 TwistFreeTwistUtility provides the default implementation for twistfree grid such as Cartesian grids. More...
 
class  TwistMapperCreator
 Helper class for TwistProvider which takes care of the creation process. More...
 
struct  TwistMapperStrategy
 This class factors out all geometry dependent stuff in a strategy class. More...
 
class  TwistProvider
 Access point for PointMapper objects with twist information PointMapper objects get created once and are reused as often as needed. The TwistProvider serves in this context as the single point of access which is responsible for the creation and management of these objects. TwistProvider follows the monostate pattern. More...
 
class  TwistStorage
 Identifies quadrature points on faces with twists For a given quadrature type and a face with a given twist the TwistMapper provides a mapping from the quadrature point number on the twisted face to the quadrature point number on the (untwisted) reference face. (It removes the twist from the quadrature, so to say.) This is needed in unstructured grids when a quadrature point on a reference element's face needs to be transformed to a quadrature point in the reference element itself. More...
 
struct  TwistUtility
 Utility to get twist from IntersectionIterator, if provided by grid (i.e. AlbertaGrid, ALUGrid) otherwise return default values (correct for YASP). More...
 
struct  TwistUtility< GeometryGrid< HostGrid, CoordFunction, Allocator > >
 
struct  UninitializedObjectStack
 
class  UnknownGridException
 
class  VectorDiscreteFunction
 
class  VectorialBasisFunctionSet
 Builds a vectorial basis function set from given scalar basis function set. More...
 
class  VectorialShapeFunctionSet
 
class  VectorialShapeFunctionSets
 
struct  VectorSpaceTraits
 Traits class for vector function spaces. More...
 
class  VerticalDofAlignment
 Implementation of DofAlignment. More...
 
class  VirtualInStream
 
class  VirtualInStreamObject
 
struct  VirtualInStreamTraits
 
class  VirtualInStreamWrapper
 
class  VirtualizedIntegrands
 
class  VirtualOutStream
 
class  VirtualOutStreamObject
 
struct  VirtualOutStreamTraits
 
class  VirtualOutStreamWrapper
 
class  VoidFilter
 
class  VTKFunctionWrapper
 
class  VTKIO
 
class  VTKIO< GridPart, false >
 
class  VTKIO< GridPart, true >
 
class  VTKIOBase
 Output using VTK. More...
 
class  VtxProjection
 The Projection class which average discontinuous function using the interpolation of the space (e.g. the Lagrangepoints) More...
 
struct  VtxProjectionImpl
 
struct  WeightDefault
 
class  WeightedL2Norm
 
class  WeightedLPNorm
 

Typedefs

template<class FV >
using Explicit = typename MakeExplicit< FV >::Type
 
template<class DiscreteFunction >
using AddLocalContribution = LocalContribution< DiscreteFunction, Assembly::Add >
 
template<class DiscreteFunction >
using AddScaledLocalContribution = LocalContribution< DiscreteFunction, Assembly::AddScaled >
 
template<class DiscreteFunction >
using SetLocalContribution = LocalContribution< DiscreteFunction, Assembly::Set >
 
template<class DiscreteFunction >
using SetSelectedLocalContribution = LocalContribution< DiscreteFunction, Assembly::SetSelected >
 
template<class Function , class GridPart >
using GridFunctionAdapter = BasicGridFunctionAdapter< const Function &, GridPart >
 
template<class GridFunction >
using ConstLocalFunction = typename Impl::ConstLocalFunction< GridFunction >::Type
 
template<class Grid , PartitionIteratorType idxpitype = All_Partition>
using DGAdaptiveLeafGridPart = AdaptiveLeafGridPart< Grid, idxpitype, true >
 A grid part with an index set specially designed for adaptive calculations.
 
template<class LocalFunction >
using LocalFunctionGeometry = SimpleGeometry< LocalFunctionBasicGeometry< LocalFunction > >
 
template<typename ... Args>
using ThreadFilter = DomainFilter< Args ... >
 
template<class GridPart >
using SubsamplingVTKIO = VTKIO< GridPart, true >
 
typedef BasicParameterReader< std::function< const std::string *(const std::string &, const std::string *) > > ParameterReader
 
using XDRFileOutStream = BinaryFileOutStream
 
using XDRFileInStream = BinaryFileInStream
 
using ThreadManager = MPIManager
 
using ThreadPool = MPIManager
 
template<class T >
using IsOperator = Impl::IsOperatorImpl< std::decay_t< T > >
 
template<class T >
using IsLinearOperator = Impl::IsOperatorImpl< std::decay_t< T > >
 
template<class T >
using IsAssembledOperator = Impl::IsAssembledOperatorImpl< std::decay_t< T > >
 
template<class GridPartImp , int codim>
using CachingLumpingQuadrature = CachingQuadrature< GridPartImp, codim, DefaultLumpingQuadratureTraits >
 
template<class Quadrature >
using SelectQuadraturePointSetId = detail::SelectPointSetId< Quadrature, -Dune::QuadratureType::size >
 
template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
using DiffusionModel = ConservationLawModel< GridPart, dimDomain, dimRange, RangeField >
 
template<class ModelImpl >
using DiffusionModelWrapper = ConservationLawModelWrapper< ModelImpl >
 
template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
using DGDiffusionModel = DGConservationLawModel< GridPart, dimDomain, dimRange, RangeField >
 
template<class ModelImpl >
using DGDiffusionModelWrapper = DGConservationLawModelWrapper< ModelImpl >
 
template<class Integrands , class LinearOperator , class InverseOperator , bool addDirichletBC>
using GalerkinScheme = Impl::GalerkinSchemeImpl< Integrands, LinearOperator, InverseOperator, addDirichletBC, DifferentiableGalerkinOperator >
 
template<class Integrands , class LinearOperator , class InverseOperator , bool addDirichletBC>
using MethodOfLinesScheme = Impl::GalerkinSchemeImpl< Integrands, LinearOperator, InverseOperator, addDirichletBC, MOLDifferentiableGalerkinOperator >
 
template<class DiscreteFunction >
using CgInverseOperator = KrylovInverseOperator< DiscreteFunction, SolverParameter ::cg >
 
template<class DiscreteFunction >
using BicgstabInverseOperator = KrylovInverseOperator< DiscreteFunction, SolverParameter ::bicgstab >
 
template<class DiscreteFunction >
using GmresInverseOperator = KrylovInverseOperator< DiscreteFunction, SolverParameter ::gmres >
 
template<class DiscreteFunction >
using ParDGGeneralizedMinResInverseOperator = GmresInverseOperator< DiscreteFunction >
 
template<class DiscreteFunction >
using ParDGBiCGStabInverseOperator = BicgstabInverseOperator< DiscreteFunction >
 
template<class DiscreteFunctionType , class OpType >
using OEMCGOp = CgInverseOperator< DiscreteFunctionType >
 
template<class DiscreteFunctionType , class OpType >
using OEMBICGSTABOp = BicgstabInverseOperator< DiscreteFunctionType >
 
template<class DiscreteFunctionType , class OpType >
using OEMBICGSQOp = BicgstabInverseOperator< DiscreteFunctionType >
 
template<class DiscreteFunctionType , class OpType >
using OEMGMRESOp = GmresInverseOperator< DiscreteFunctionType >
 
template<class DiscreteFunctionType , class OpType >
using GMRESOp = GmresInverseOperator< DiscreteFunctionType >
 
template<class ... DiscreteFunctionSpaces>
using TupleDiscreteFunctionSpace = TupleDiscreteFunctionSpaceImpl< TupleSpaceProduct, DiscreteFunctionSpaces ... >
 
template<class ... DiscreteFunctionSpaces>
using SummationDiscreteFunctionSpace = TupleDiscreteFunctionSpaceImpl< TupleSpaceSummation, DiscreteFunctionSpaces ... >
 
template<class ... DiscreteFunctionSpaces>
using EnrichedDiscreteFunctionSpace = SummationDiscreteFunctionSpace< DiscreteFunctionSpaces ... >
 
template<class GridPart , class T >
using GridFunctionSpace = typename Impl::GridFunctionSpace< GridPart, T >::Type
 
template<class GridPart >
using UniqueFacetOrientation = typename std::conditional< GridPartCapabilities::isCartesian< GridPart >::v, CartesianUniqueFacetOrientation< GridPart >, DefaultUniqueFacetOrientation< GridPart > >::type
 
template<class FunctionSpace , class GridPart , class Storage = CachingStorage>
using LagrangeSpace = DynamicLagrangeDiscreteFunctionSpace< FunctionSpace, GridPart, Storage >
 
template<class FunctionSpace , class GridPart , class Storage = CachingStorage>
using DynamicLagrangeDiscreteFunctionSpace = LagrangeDiscreteFunctionSpace< FunctionSpace, GridPart, -6, Storage >
 
template<class LFEMap >
using FixedPolyOrder = FixedPolyOrder_< LFEMap, std::true_type >
 

Enumerations

enum class  IntersectionSide : std::size_t { in = 0u , out = 1u }
 
enum class  NewtonFailure {
  Success = 0 , InvalidResidual = 1 , IterationsExceeded = 2 , LinearIterationsExceeded = 3 ,
  LineSearchFailed = 4 , TooManyIterations = 5 , TooManyLinearIterations = 6 , LinearSolverFailed = 7
}
 
enum  DFSpaceIdentifier {
  CombinedSpace_id , DFAdapter_id , DGSpace_id , FiniteVolumeSpace_id ,
  FourierSpace_id , GenericSpace_id , LagrangeSpace_id , RannacherTurekSpace_id ,
  LegendreDGSpace_id , HierarchicLegendreDGSpace_id , LagrangeDGSpace_id , LocalFiniteElementSpace_id
}
 enumerator for identification of spaces More...
 
enum  DofStoragePolicy { PointBased , VariableBased }
 

Functions

template<class Object , class... Args>
static auto bindGuard (Object &object, Args &&... args) -> std::enable_if_t< isBindable< Object, Args... >::value, BindGuard< Object > >
 
template<std::size_t... i, class Objects , class... Args>
static auto bindGuard (std::index_sequence< i... >, Objects objects, Args &&... args) -> std::tuple< decltype(bindGuard(std::declval< std::tuple_element_t< i, Objects > >(), std::declval< Args >()...))... >
 
template<class... Object, class... Args>
static auto bindGuard (std::tuple< Object &... > objects, Args &&... args) -> decltype(bindGuard(std::index_sequence_for< Object... >(), objects, std::forward< Args >(args)...))
 
template<class Point >
static const Point & coordinate (const Point &x)
 
template<class GF , class Intersection >
constexpr auto hasIntersectionBind (const MetaType< Intersection > &) -> decltype(std::declval< GF & >().bind(std::declval< const Intersection & >(), IntersectionSide::in), std::true_type{})
 
template<class GF >
constexpr auto hasIntersectionBind (...) -> std::false_type
 
template<class GF , class Intersection >
void defaultIntersectionBind (GF &gf, const Intersection &intersection, IntersectionSide side)
 
template<class T , std::enable_if_t< !std::is_base_of< std::enable_shared_from_this< std::decay_t< T > >, std::decay_t< T > >::value, int > = 0>
static std::shared_ptr< T > referenceToSharedPtr (T &t)
 
template<class ImplX , class ImplY >
bool operator== (const DiscreteFunctionInterface< ImplX > &x, const DiscreteFunctionInterface< ImplY > &y)
 
template<class ImplX , class ImplY >
bool operator!= (const DiscreteFunctionInterface< ImplX > &x, const DiscreteFunctionInterface< ImplY > &y)
 
template<class StreamTraits , class Impl >
OutStreamInterface< StreamTraits > & operator<< (OutStreamInterface< StreamTraits > &out, const DiscreteFunctionInterface< Impl > &df)
 write a discrete function into an output stream
 
template<class StreamTraits , class Impl >
InStreamInterface< StreamTraits > & operator>> (InStreamInterface< StreamTraits > &in, DiscreteFunctionInterface< Impl > &df)
 read a discrete function from an input stream
 
template<class DofVector , class Functor >
static DofBlockFunctor< DofVector, Functor > dofBlockFunctor (DofVector &dofVector, Functor functor)
 
template<class Function , class GridPart >
static GridFunctionAdapter< Function, GridPart > gridFunctionAdapter (std::string name, const Function &function, const GridPart &gridPart, unsigned int order)
 convert a function to a grid function
 
template<class Function , class GridPart >
static GridFunctionAdapter< Function, GridPart > gridFunctionAdapter (const Function &function, const GridPart &gridPart, unsigned int order)
 convert a function to a grid function
 
template<class Function , class GridPart >
static GridFunctionAdapter< Function, GridPart > gridFunctionAdapter (std::string name, Function &function, const GridPart &gridPart, unsigned int order)
 convert a function to a grid function
 
template<class Function , class GridPart >
static GridFunctionAdapter< Function, GridPart > gridFunctionAdapter (Function &function, const GridPart &gridPart, unsigned int order)
 convert a function to a grid function
 
template<class Function , class GridPart >
static BasicGridFunctionAdapter< Function, GridPart > gridFunctionAdapter (std::string name, Function &&function, const GridPart &gridPart, unsigned int order)
 convert a function to a grid function
 
template<class Function , class GridPart >
static BasicGridFunctionAdapter< Function, GridPart > gridFunctionAdapter (Function &&function, const GridPart &gridPart, unsigned int order)
 convert a function to a grid function
 
template<class Function , class GridPart >
ConvertToGridFunction< Function, GridPart > convertToGridFunction (const std::string &name, const Function &function, const GridPart &gridPart)
 
template<class Function >
InstationaryFunction< Function, __InstationaryFunction::HoldCopy > instationaryFunction (Function function, double time)
 
template<class Function >
InstationaryFunction< typename std::remove_const< Function >::type, __InstationaryFunction::HoldReference > instationaryFunction (std::reference_wrapper< Function > function, double time)
 
template<typename DF >
IteratorRange< typename DF::DiscreteFunctionSpaceType::IteratorType > entities (const DF &df)
 Iterator ranges for entities and DOFs to support iteration with range-based for loops.
 
template<typename DF >
IteratorRange< typename DF::DofIteratorType > dofs (DF &df)
 Iterates over all DOFs.
 
template<typename DF >
IteratorRange< typename DF::ConstDofIteratorType > dofs (const DF &df)
 Iterates over all DOFs.
 
template<class GP , class LF >
constexpr detail::canBind_t< GP, LF > checkGridPartValid ()
 
template<class F , std::enable_if_t<!IsConstLocalFunction< F >::value, int > = 0>
constexpr auto constLocalFunction (F &&f)
 
template<class F , std::enable_if_t< IsConstLocalFunction< F >::value, int > = 0>
constexpr decltype(auto) constLocalFunction (F &&f)
 
template<class F , class Entity >
constexpr auto constLocalFunction (F &&f, const Entity &entity)
 
template<class HostLocalFunction , class Converter >
LocalFunctionConverter< HostLocalFunction, Converter, __InstationaryFunction::HoldCopy > localFunctionConverter (HostLocalFunction hostLocalFunction, const Converter &converter=Converter())
 
template<class HostLocalFunction , class Converter >
LocalFunctionConverter< typename std::remove_const< HostLocalFunction >::type, Converter, __InstationaryFunction::HoldReference > localFunctionConverter (std::reference_wrapper< HostLocalFunction > hostLocalFunction, const Converter &converter=Converter())
 
template<class Entity >
const GridEntityAccess< Entity >::GridEntityType & gridEntity (const Entity &entity)
 
template<class T >
static bool readParameter (std::istream &file, const std::string keyword, T &data, bool verbose=true, bool warn=true)
 
template<class T >
static bool readParameter (const std::string filename, const std::string keyword, T &data, bool verbose=true, bool warn=true)
 
template<class Grid , class... Args, std::enable_if_t< Std::And(Impl::ValidDataOutputArgument< Args >::value...), int > = 0>
static auto dataOutput (const Grid &grid, Args &&... args)
 
template<class Grid , class... Args, std::enable_if_t< Std::And(Impl::ValidDataOutputArgument< Args >::value...), int > = 0>
static auto dataOutput (const Grid &grid, const TimeProviderBase &tp, Args &&... args)
 
std::string generateFilename (const std::string &fn, int ntime, int precision=6)
 
template<class ObjectType >
PersistenceManageroperator<< (PersistenceManager &pm, ObjectType &object)
 
template<class ObjectType >
PersistenceManageroperator>> (PersistenceManager &pm, ObjectType &object)
 
bool createDirectory (const std::string &name)
 create a directory
 
bool fileExists (const std::string &name)
 check whether a file exists
 
bool directoryExists (const std::string &name)
 check whether a directory exists
 
std::string executeCommand (const std::string &command)
 executes a command and return the output
 
template<class... KeyValues>
ParameterReader parameterDict (const std::string &rmPrefix, KeyValues... keyValues)
 
static ParameterReader parameterReader (const ParameterTree &parameterTree)
 
static const std::string & checkParameterExistsString ()
 
template<class Traits >
OutStreamInterface< Traits > & operator<< (OutStreamInterface< Traits > &out, const double value)
 
template<class Traits >
OutStreamInterface< Traits > & operator<< (OutStreamInterface< Traits > &out, const float value)
 
template<class Traits >
OutStreamInterface< Traits > & operator<< (OutStreamInterface< Traits > &out, const int value)
 
template<class Traits >
OutStreamInterface< Traits > & operator<< (OutStreamInterface< Traits > &out, const char value)
 
template<class Traits >
OutStreamInterface< Traits > & operator<< (OutStreamInterface< Traits > &out, const bool value)
 
template<class Traits >
OutStreamInterface< Traits > & operator<< (OutStreamInterface< Traits > &out, const std ::string &s)
 
template<class Traits >
OutStreamInterface< Traits > & operator<< (OutStreamInterface< Traits > &out, const unsigned int value)
 
template<class Traits , class T >
OutStreamInterface< Traits > & operator<< (OutStreamInterface< Traits > &out, const std::complex< T > value)
 
template<class Traits >
OutStreamInterface< Traits > & operator<< (OutStreamInterface< Traits > &out, const uint64_t value)
 
template<class Traits >
OutStreamInterface< Traits > & operator<< (OutStreamInterface< Traits > &out, const typename SelectUnsignedLongInteger< unsigned long, uint64_t >::UnsignedLongIntType &value)
 
template<class Traits , class T , std::size_t N>
OutStreamInterface< Traits > & operator<< (OutStreamInterface< Traits > &out, const std::array< T, N > &value)
 
template<class Traits , class T , int N>
OutStreamInterface< Traits > & operator<< (OutStreamInterface< Traits > &out, const Dune::FieldVector< T, N > &value)
 
template<class Traits , class T , class A >
OutStreamInterface< Traits > & operator<< (OutStreamInterface< Traits > &out, const std::vector< T, A > &value)
 
template<class Traits >
InStreamInterface< Traits > & operator>> (InStreamInterface< Traits > &in, double &value)
 
template<class Traits >
InStreamInterface< Traits > & operator>> (InStreamInterface< Traits > &in, float &value)
 
template<class Traits >
InStreamInterface< Traits > & operator>> (InStreamInterface< Traits > &in, int &value)
 
template<class Traits >
InStreamInterface< Traits > & operator>> (InStreamInterface< Traits > &in, char &value)
 
template<class Traits >
InStreamInterface< Traits > & operator>> (InStreamInterface< Traits > &in, bool &value)
 
template<class Traits >
InStreamInterface< Traits > & operator>> (InStreamInterface< Traits > &in, std ::string &s)
 
template<class Traits >
InStreamInterface< Traits > & operator>> (InStreamInterface< Traits > &in, unsigned int &value)
 
template<class Traits >
InStreamInterface< Traits > & operator>> (InStreamInterface< Traits > &in, uint64_t &value)
 
template<class Traits >
InStreamInterface< Traits > & operator>> (InStreamInterface< Traits > &in, typename SelectUnsignedLongInteger< unsigned long, uint64_t >::UnsignedLongIntType &value)
 
template<class Traits , class T , std::size_t N>
InStreamInterface< Traits > & operator>> (InStreamInterface< Traits > &in, std::array< T, N > &value)
 
template<class Traits , class T , int N>
InStreamInterface< Traits > & operator>> (InStreamInterface< Traits > &in, Dune::FieldVector< T, N > &value)
 
template<class Traits , class T >
InStreamInterface< Traits > & operator>> (InStreamInterface< Traits > &in, std::complex< T > &value)
 
template<class Traits , class T , class A >
InStreamInterface< Traits > & operator>> (InStreamInterface< Traits > &in, std::vector< T, A > &value)
 
template<class StreamTraits >
InStreamInterface< StreamTraits > & operator>> (InStreamInterface< StreamTraits > &in, std::tuple<> &tuple)
 
template<class StreamTraits , class... Args>
InStreamInterface< StreamTraits > & operator>> (InStreamInterface< StreamTraits > &in, std::tuple< Args... > &tuple)
 
template<class StreamTraits >
OutStreamInterface< StreamTraits > & operator<< (OutStreamInterface< StreamTraits > &out, const std::tuple<> &tuple)
 
template<class StreamTraits , class... Args>
OutStreamInterface< StreamTraits > & operator<< (OutStreamInterface< StreamTraits > &out, const std::tuple< Args... > &tuple)
 
template<class Traits >
VirtualOutStream virtualize (OutStreamInterface< Traits > &stream)
 
template<class Traits >
VirtualInStream virtualize (InStreamInterface< Traits > &stream)
 
template<class Grid , class Indicator >
static std::pair< int, int > maximumMarking (Grid &grid, const Indicator &indicator, double theta, int maxLevel=-1)
 
template<int codim, int dim, class Grid , template< int, int, class > class Implementation>
Dune::Entity< codim, dim, Grid, Implementation > make_entity (Dune::Entity< codim, dim, Grid, Implementation > entity)
 
static double log (const Double &v)
 
static double sqrt (const Double &v)
 
static double cos (const Double &v)
 
static double sin (const Double &v)
 
static double min (const Double &v, const double p)
 
static double min (const double v, const Double &p)
 
static double max (const Double &v, const double p)
 
static double max (const double v, const Double &p)
 
Double operator+ (const Double &a, const Double &b)
 
Double operator+ (const double a, const Double &b)
 
Double operator+ (const Double &a, const double b)
 
Double operator+ (const int a, const Double &b)
 
Double operator+ (const Double &a, const int b)
 
Double operator+ (const unsigned int a, const Double &b)
 
Double operator+ (const Double &a, const unsigned int b)
 
Double operator- (const Double &a, const Double &b)
 
Double operator- (const double a, const Double &b)
 
Double operator- (const Double &a, const double b)
 
Double operator- (const int a, const Double &b)
 
Double operator- (const Double &a, const int b)
 
Double operator- (const unsigned int a, const Double &b)
 
Double operator- (const Double &a, const unsigned int b)
 
Double operator* (const Double &a, const Double &b)
 
Double operator* (const double a, const Double &b)
 
Double operator* (const Double &a, const double b)
 
Double operator* (const int a, const Double &b)
 
Double operator* (const Double &a, const int b)
 
Double operator* (const unsigned int a, const Double &b)
 
Double operator* (const Double &a, const unsigned int b)
 
Double operator/ (const Double &a, const Double &b)
 
Double operator/ (const double a, const Double &b)
 
Double operator/ (const Double &a, const double b)
 
Double operator/ (const int a, const Double &b)
 
Double operator/ (const Double &a, const int b)
 
Double operator/ (const unsigned int a, const Double &b)
 
Double operator/ (const Double &a, const unsigned int b)
 
bool operator== (const Double &a, const Double &b)
 
bool operator== (const double a, const Double &b)
 
bool operator== (const Double &a, const double b)
 
bool operator== (const int a, const Double &b)
 
bool operator== (const Double &a, const int b)
 
bool operator== (const unsigned int a, const Double &b)
 
bool operator== (const Double &a, const unsigned int b)
 
bool operator!= (const Double &a, const Double &b)
 
bool operator!= (const double a, const Double &b)
 
bool operator!= (const Double &a, const double b)
 
bool operator!= (const int a, const Double &b)
 
bool operator!= (const Double &a, const int b)
 
bool operator!= (const unsigned int a, const Double &b)
 
bool operator!= (const Double &a, const unsigned int b)
 
bool operator< (const Double &a, const Double &b)
 
bool operator< (const double a, const Double &b)
 
bool operator< (const Double &a, const double b)
 
bool operator< (const int a, const Double &b)
 
bool operator< (const Double &a, const int b)
 
bool operator< (const unsigned int a, const Double &b)
 
bool operator< (const Double &a, const unsigned int b)
 
bool operator<= (const Double &a, const Double &b)
 
bool operator<= (const double a, const Double &b)
 
bool operator<= (const Double &a, const double b)
 
bool operator<= (const int a, const Double &b)
 
bool operator<= (const Double &a, const int b)
 
bool operator<= (const unsigned int a, const Double &b)
 
bool operator<= (const Double &a, const unsigned int b)
 
bool operator> (const Double &a, const Double &b)
 
bool operator> (const double a, const Double &b)
 
bool operator> (const Double &a, const double b)
 
bool operator> (const int a, const Double &b)
 
bool operator> (const Double &a, const int b)
 
bool operator> (const unsigned int a, const Double &b)
 
bool operator> (const Double &a, const unsigned int b)
 
bool operator>= (const Double &a, const Double &b)
 
bool operator>= (const double a, const Double &b)
 
bool operator>= (const Double &a, const double b)
 
bool operator>= (const int a, const Double &b)
 
bool operator>= (const Double &a, const int b)
 
bool operator>= (const unsigned int a, const Double &b)
 
bool operator>= (const Double &a, const unsigned int b)
 
std::ostream & operator<< (std ::ostream &out, const Double &a)
 
std::istream & operator>> (std ::istream &in, Double &a)
 
template<class Traits >
OutStreamInterface< Traits > & operator<< (OutStreamInterface< Traits > &out, const Double a)
 
template<class Traits >
InStreamInterface< Traits > & operator>> (InStreamInterface< Traits > &in, Double &a)
 
Double abs (const Double &a)
 
double pow (const Double &a, const double b)
 
void field_cast (const Double &f1, double &f2)
 
double real (const std::complex< Double > &x)
 
double real (const Double &x)
 
double imag (const std::complex< Double > &x)
 
double imag (const Double &x)
 
template<class GF , std::enable_if_t< !std::is_base_of< Fem::IsGridFunctionView, GF >::value &&std::is_base_of< Fem::HasLocalFunction, GF >::value, int > = 0>
static GridFunctionView< GF > localFunction (const GF &gf)
 
template<class GridImp >
static const std::string & gridName ()
 
template<class GridImp >
static const std::string & gridName (const GridImp &grid)
 
template<class GridPartType >
static void makeNonConformity (GridPartType &gridPart, const int levelDifference, const bool verbose=false)
 mark entities such that non-conformity is a given number
 
template<typename K >
std::ostream & operator<< (std::ostream &s, const DenseMatrix< K > &matrix)
 Send vector to output stream.
 
template<class Mapper , class Entity , class Functor >
PairFunctor< Mapper, Entity, Functor > makePairFunctor (const Mapper &mapper, const Entity &entity, Functor functor)
 
template<class GridPart , class Entity >
static auto cachingQuadrature (const GridPart &gridPart, const Entity &entity, unsigned quadOrder)
 
template<class GridPart , class Entity >
static auto elementQuadrature (const GridPart &gridPart, const Entity &entity, unsigned quadOrder)
 
template<class DiscreteFunctionSpace , class Vector >
void generateCode (const DiscreteFunctionSpace &space, const Vector &elemQuadOrders, const Vector &faceQuadOrders, const std::string &outpath="./", const std::string &filename="autogeneratedcode.hh")
 
template<class T >
void axpy (const T &a, const T &x, T &y)
 
template<class K , int SIZE>
void axpy (const typename FieldTraits< K >::field_type &a, const FieldVector< K, SIZE > &x, FieldVector< K, SIZE > &y)
 
template<class K , int ROWS, int COLS>
void axpy (const typename FieldTraits< K >::field_type &a, const FieldMatrix< K, ROWS, COLS > &x, FieldMatrix< K, ROWS, COLS > &y)
 
double scalarProduct (const double &a, const double &b)
 
template<class T >
T::field_type scalarProduct (const T &a, const T &b)
 
template<class K , int ROWS, int COLS>
scalarProduct (const FieldMatrix< K, ROWS, COLS > &a, const FieldMatrix< K, ROWS, COLS > &b)
 
template<class K , int ROWS, int COLS, int R>
scalarProduct (const FieldVector< FieldMatrix< K, ROWS, COLS >, R > &a, const FieldVector< FieldMatrix< K, ROWS, COLS >, R > &b)
 
template<class K , int ROWS, int COLS, int R>
scalarProduct (const ExplicitFieldVector< FieldMatrix< K, ROWS, COLS >, R > &a, const ExplicitFieldVector< FieldMatrix< K, ROWS, COLS >, R > &b)
 
template<class Mat >
double determinante (const Mat &m)
 
template<class F , int d, int l>
double determinante (const FieldMatrix< F, d, l > &m)
 
template<class F , int d>
double determinante (const DiagonalMatrix< F, d > &m)
 
template<class GeometryJacobianInverseTransposed , class K , int ROWS>
void jacobianTransformation (const GeometryJacobianInverseTransposed &gjit, const FieldMatrix< K, ROWS, GeometryJacobianInverseTransposed::cols > &a, FieldMatrix< K, ROWS, GeometryJacobianInverseTransposed::rows > &b)
 
template<class GeometryJacobianInverseTransposed , class K , int SIZE>
void hessianTransformation (const GeometryJacobianInverseTransposed &gjit, const ExplicitFieldVector< FieldMatrix< K, GeometryJacobianInverseTransposed::cols, GeometryJacobianInverseTransposed::cols >, SIZE > &a, ExplicitFieldVector< FieldMatrix< K, GeometryJacobianInverseTransposed::rows, GeometryJacobianInverseTransposed::rows >, SIZE > &b)
 
template<class AuxiliaryDofs >
static PrimaryDofs< AuxiliaryDofsprimaryDofs (const AuxiliaryDofs &auxiliaryDofs)
 
template<class AuxiliaryDofs >
static PrimaryDofs< AuxiliaryDofsmasterDofs (const AuxiliaryDofs &auxiliaryDofs)
 
std::string spaceName (const DFSpaceIdentifier id)
 
template<class DofStorageType , class GridType , class MapperType >
static std::pair< DofStorageInterface *, DofStorageType * > allocateManagedDofStorage (const GridType &grid, const MapperType &mapper, const DofStorageType *=0)
 default implementation for creating a managed dof storage
 
template<class GridFunction , class DiscreteFunction >
static void interpolate (const GridFunction &u, DiscreteFunction &v)
 perform native interpolation of a discrete function space
 
template<class Function , class DiscreteFunction , unsigned int partitions>
static std::enable_if_t< !std::is_convertible< Function, HasLocalFunction >::value > interpolate (const Function &u, DiscreteFunction &v, PartitionSet< partitions > ps)
 
template<class GridFunction , class DiscreteFunction , unsigned int partitions>
static std::enable_if_t< std::is_convertible< GridFunction, HasLocalFunction >::value &&Capabilities::hasInterpolation< typename DiscreteFunction::DiscreteFunctionSpaceType >::v > interpolate (const GridFunction &u, DiscreteFunction &v, PartitionSet< partitions > ps)
 
template<class GridFunction , class DiscreteFunction , class Weight >
static auto interpolate (const GridFunction &u, DiscreteFunction &v, Weight &&weight) -> std::enable_if_t< !std::is_const< std::remove_reference_t< Weight > >::value >
 
template<class GridFunction , class DiscreteFunction , class Weight >
static auto interpolate (const GridFunction &u, DiscreteFunction &v, Weight &&weight, DiscreteFunction &w) -> std::enable_if_t< std::is_base_of< HasLocalFunction, GridFunction >::value &&Capabilities::hasInterpolation< typename DiscreteFunction::DiscreteFunctionSpaceType >::v, void_t< decltype(std::declval< Weight >().setEntity(std::declval< const typename DiscreteFunction::DiscreteFunctionSpaceType::EntityType & >())) > >
 
template<class GridFunction , class DiscreteFunction , unsigned int partitions>
static std::enable_if_t< std::is_convertible< GridFunction, HasLocalFunction >::value &&IsFourierDiscreteFunctionSpace< typename DiscreteFunction::DiscreteFunctionSpaceType >::value > interpolate (const GridFunction &u, DiscreteFunction &v, PartitionSet< partitions > ps)
 
template<class RefElement , std::enable_if_t< std::is_same< std::decay_t< decltype(std::declval< const RefElement & >().size(0)) >, int >::value , int , std::enable_if_t< std::is_same< std::decay_t< decltype(std::declval< const RefElement & >().type(0, 0)) >, GeometryType >::value , int >
DofMapperCode generateCodimensionCode (const RefElement &refElement, int codim, unsigned int blockSize=1)
 
template<class RefElement , class LocalCoefficients , std::enable_if_t< std::is_same< std::decay_t< decltype(std::declval< const RefElement & >().size(0)) >, int >::value , int , std::enable_if_t< std::is_same< std::decay_t< decltype(std::declval< const RefElement & >().type(0, 0)) >, GeometryType >::value , int >
DofMapperCode compile (const RefElement &refElement, const LocalCoefficients &localCoefficients)
 
template<class Scalar , class Vectorial >
bool operator== (const MakeVectorialExpression< Scalar, Vectorial > &a, const MakeVectorialExpression< Scalar, Vectorial > &b)
 
template<class Scalar , class Vectorial >
bool operator!= (const MakeVectorialExpression< Scalar, Vectorial > &a, const MakeVectorialExpression< Scalar, Vectorial > &b)
 
template<class Scalar , class Vectorial >
bool operator== (const Vectorial &a, const MakeVectorialExpression< Scalar, Vectorial > &b)
 
template<class Scalar , class Vectorial >
bool operator!= (const Vectorial &a, const MakeVectorialExpression< Scalar, Vectorial > &b)
 
template<class Scalar , class Vectorial >
bool operator== (const MakeVectorialExpression< Scalar, Vectorial > &a, const Vectorial &b)
 
template<class Scalar , class Vectorial >
bool operator!= (const MakeVectorialExpression< Scalar, Vectorial > &a, const Vectorial &b)
 
template<class Scalar , class Vectorial >
void axpy (const typename MakeVectorialTraits< Scalar, Vectorial >::field_type &a, const MakeVectorialExpression< Scalar, Vectorial > &x, typename MakeVectorialTraits< Scalar, Vectorial >::VectorialType &y)
 
template<class GeometryJacobianInverseTransposed , class K , int ROWS>
void jacobianTransformation (const GeometryJacobianInverseTransposed &gjit, const MakeVectorialExpression< FieldMatrix< K, 1, GeometryJacobianInverseTransposed::cols >, FieldMatrix< K, ROWS, GeometryJacobianInverseTransposed::cols > > &a, FieldMatrix< K, ROWS, GeometryJacobianInverseTransposed::rows > &b)
 
template<class GeometryJacobianInverseTransposed , class K , int SIZE>
void hessianTransformation (const GeometryJacobianInverseTransposed &gjit, const MakeVectorialExpression< ExplicitFieldVector< FieldMatrix< K, GeometryJacobianInverseTransposed::cols, GeometryJacobianInverseTransposed::cols >, 1 >, ExplicitFieldVector< FieldMatrix< K, GeometryJacobianInverseTransposed::cols, GeometryJacobianInverseTransposed::cols >, SIZE > > &a, ExplicitFieldVector< FieldMatrix< K, GeometryJacobianInverseTransposed::rows, GeometryJacobianInverseTransposed::rows >, SIZE > &b)
 
template<class Scalar , class Vectorial >
MakeVectorialTraits< Scalar, Vectorial >::field_type scalarProduct (const MakeVectorialExpression< Scalar, Vectorial > &a, const Vectorial &b)
 
template<class Scalar , class Vectorial >
MakeVectorialTraits< Scalar, Vectorial >::field_type scalarProduct (const Vectorial &a, const MakeVectorialExpression< Scalar, Vectorial > &b)
 
template<class Scalar , class Vectorial >
MakeVectorialTraits< Scalar, Vectorial >::field_type scalarProduct (const MakeVectorialExpression< Scalar, Vectorial > &a, const MakeVectorialExpression< Scalar, Vectorial > &b)
 

Typedef Documentation

◆ AddLocalContribution

template<class DiscreteFunction >
using Dune::Fem::AddLocalContribution = typedef LocalContribution< DiscreteFunction, Assembly::Add >

◆ AddScaledLocalContribution

template<class DiscreteFunction >
using Dune::Fem::AddScaledLocalContribution = typedef LocalContribution< DiscreteFunction, Assembly::AddScaled >

◆ BicgstabInverseOperator

template<class DiscreteFunction >
using Dune::Fem::BicgstabInverseOperator = typedef KrylovInverseOperator< DiscreteFunction, SolverParameter :: bicgstab >

◆ CachingLumpingQuadrature

template<class GridPartImp , int codim>
using Dune::Fem::CachingLumpingQuadrature = typedef CachingQuadrature< GridPartImp, codim, DefaultLumpingQuadratureTraits >

◆ CgInverseOperator

template<class DiscreteFunction >
using Dune::Fem::CgInverseOperator = typedef KrylovInverseOperator< DiscreteFunction, SolverParameter :: cg >

◆ ConstLocalFunction

template<class GridFunction >
using Dune::Fem::ConstLocalFunction = typedef typename Impl::ConstLocalFunction< GridFunction >::Type

◆ DGDiffusionModel

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
using Dune::Fem::DGDiffusionModel = typedef DGConservationLawModel< GridPart, dimDomain, dimRange, RangeField >

◆ DGDiffusionModelWrapper

template<class ModelImpl >
using Dune::Fem::DGDiffusionModelWrapper = typedef DGConservationLawModelWrapper< ModelImpl >

◆ DiffusionModel

template<class GridPart , int dimDomain, int dimRange = dimDomain, class RangeField = double>
using Dune::Fem::DiffusionModel = typedef ConservationLawModel< GridPart, dimDomain, dimRange, RangeField >

◆ DiffusionModelWrapper

template<class ModelImpl >
using Dune::Fem::DiffusionModelWrapper = typedef ConservationLawModelWrapper< ModelImpl >

◆ DynamicLagrangeDiscreteFunctionSpace

template<class FunctionSpace , class GridPart , class Storage = CachingStorage>
using Dune::Fem::DynamicLagrangeDiscreteFunctionSpace = typedef LagrangeDiscreteFunctionSpace< FunctionSpace, GridPart, -6, Storage >

◆ EnrichedDiscreteFunctionSpace

template<class ... DiscreteFunctionSpaces>
using Dune::Fem::EnrichedDiscreteFunctionSpace = typedef SummationDiscreteFunctionSpace< DiscreteFunctionSpaces ... >

◆ Explicit

template<class FV >
using Dune::Fem::Explicit = typedef typename MakeExplicit<FV>::Type

◆ FixedPolyOrder

template<class LFEMap >
using Dune::Fem::FixedPolyOrder = typedef FixedPolyOrder_<LFEMap,std::true_type>

◆ GalerkinScheme

template<class Integrands , class LinearOperator , class InverseOperator , bool addDirichletBC>
using Dune::Fem::GalerkinScheme = typedef Impl::GalerkinSchemeImpl< Integrands, LinearOperator, InverseOperator, addDirichletBC, DifferentiableGalerkinOperator >

◆ GmresInverseOperator

template<class DiscreteFunction >
using Dune::Fem::GmresInverseOperator = typedef KrylovInverseOperator< DiscreteFunction, SolverParameter :: gmres >

◆ GMRESOp

template<class DiscreteFunctionType , class OpType >
using Dune::Fem::GMRESOp = typedef GmresInverseOperator< DiscreteFunctionType >

◆ GridFunctionSpace

template<class GridPart , class T >
using Dune::Fem::GridFunctionSpace = typedef typename Impl::GridFunctionSpace< GridPart, T >::Type

◆ IsAssembledOperator

template<class T >
using Dune::Fem::IsAssembledOperator = typedef Impl::IsAssembledOperatorImpl< std::decay_t< T > >

◆ IsLinearOperator

template<class T >
using Dune::Fem::IsLinearOperator = typedef Impl::IsOperatorImpl< std::decay_t< T > >

◆ IsOperator

template<class T >
using Dune::Fem::IsOperator = typedef Impl::IsOperatorImpl< std::decay_t< T > >

◆ LagrangeSpace

template<class FunctionSpace , class GridPart , class Storage = CachingStorage>
using Dune::Fem::LagrangeSpace = typedef DynamicLagrangeDiscreteFunctionSpace< FunctionSpace, GridPart, Storage >

◆ LocalFunctionGeometry

◆ MethodOfLinesScheme

template<class Integrands , class LinearOperator , class InverseOperator , bool addDirichletBC>
using Dune::Fem::MethodOfLinesScheme = typedef Impl::GalerkinSchemeImpl< Integrands, LinearOperator, InverseOperator, addDirichletBC, MOLDifferentiableGalerkinOperator >

◆ OEMBICGSQOp

template<class DiscreteFunctionType , class OpType >
using Dune::Fem::OEMBICGSQOp = typedef BicgstabInverseOperator< DiscreteFunctionType >

◆ OEMBICGSTABOp

template<class DiscreteFunctionType , class OpType >
using Dune::Fem::OEMBICGSTABOp = typedef BicgstabInverseOperator< DiscreteFunctionType >

◆ OEMCGOp

template<class DiscreteFunctionType , class OpType >
using Dune::Fem::OEMCGOp = typedef CgInverseOperator< DiscreteFunctionType >

◆ OEMGMRESOp

template<class DiscreteFunctionType , class OpType >
using Dune::Fem::OEMGMRESOp = typedef GmresInverseOperator< DiscreteFunctionType >

◆ ParameterReader

typedef BasicParameterReader< std::function< const std::string *( const std::string &, const std::string * ) > > Dune::Fem::ParameterReader

◆ ParDGBiCGStabInverseOperator

template<class DiscreteFunction >
using Dune::Fem::ParDGBiCGStabInverseOperator = typedef BicgstabInverseOperator< DiscreteFunction >

◆ ParDGGeneralizedMinResInverseOperator

template<class DiscreteFunction >
using Dune::Fem::ParDGGeneralizedMinResInverseOperator = typedef GmresInverseOperator< DiscreteFunction >

◆ SelectQuadraturePointSetId

template<class Quadrature >
using Dune::Fem::SelectQuadraturePointSetId = typedef detail::SelectPointSetId< Quadrature, -Dune::QuadratureType::size >

◆ SetLocalContribution

template<class DiscreteFunction >
using Dune::Fem::SetLocalContribution = typedef LocalContribution< DiscreteFunction, Assembly::Set >

◆ SetSelectedLocalContribution

template<class DiscreteFunction >
using Dune::Fem::SetSelectedLocalContribution = typedef LocalContribution< DiscreteFunction, Assembly::SetSelected >

◆ SubsamplingVTKIO

template<class GridPart >
using Dune::Fem::SubsamplingVTKIO = typedef VTKIO< GridPart, true >

◆ SummationDiscreteFunctionSpace

template<class ... DiscreteFunctionSpaces>
using Dune::Fem::SummationDiscreteFunctionSpace = typedef TupleDiscreteFunctionSpaceImpl< TupleSpaceSummation, DiscreteFunctionSpaces ... >

◆ ThreadFilter

template<typename ... Args>
using Dune::Fem::ThreadFilter = typedef DomainFilter< Args ... >

◆ ThreadManager

◆ ThreadPool

◆ TupleDiscreteFunctionSpace

template<class ... DiscreteFunctionSpaces>
using Dune::Fem::TupleDiscreteFunctionSpace = typedef TupleDiscreteFunctionSpaceImpl< TupleSpaceProduct, DiscreteFunctionSpaces ... >

◆ UniqueFacetOrientation

template<class GridPart >
using Dune::Fem::UniqueFacetOrientation = typedef typename std::conditional< GridPartCapabilities::isCartesian< GridPart >::v, CartesianUniqueFacetOrientation< GridPart>, DefaultUniqueFacetOrientation< GridPart > >::type

◆ XDRFileInStream

◆ XDRFileOutStream

Enumeration Type Documentation

◆ DofStoragePolicy

Indicates how the dofs shall be stored in the discrete functions Point based means that all dofs belonging to one local degree in a contained spaced are stored consecutively, whereas in the variable based approach all dofs belonging to one subspace are stored consecutively

Enumerator
PointBased 
VariableBased 

◆ IntersectionSide

enum class Dune::Fem::IntersectionSide : std::size_t
strong
Enumerator
in 
out 

◆ NewtonFailure

enum class Dune::Fem::NewtonFailure
strong
Enumerator
Success 
InvalidResidual 
IterationsExceeded 
LinearIterationsExceeded 
LineSearchFailed 
TooManyIterations 
TooManyLinearIterations 
LinearSolverFailed 

Function Documentation

◆ abs()

Double Dune::Fem::abs ( const Double a)
inline

◆ axpy() [1/4]

template<class T >
void Dune::Fem::axpy ( const T &  a,
const T &  x,
T &  y 
)
inline

◆ axpy() [2/4]

template<class K , int ROWS, int COLS>
void Dune::Fem::axpy ( const typename FieldTraits< K >::field_type &  a,
const FieldMatrix< K, ROWS, COLS > &  x,
FieldMatrix< K, ROWS, COLS > &  y 
)
inline

◆ axpy() [3/4]

template<class K , int SIZE>
void Dune::Fem::axpy ( const typename FieldTraits< K >::field_type &  a,
const FieldVector< K, SIZE > &  x,
FieldVector< K, SIZE > &  y 
)
inline

◆ axpy() [4/4]

template<class Scalar , class Vectorial >
void Dune::Fem::axpy ( const typename MakeVectorialTraits< Scalar, Vectorial >::field_type &  a,
const MakeVectorialExpression< Scalar, Vectorial > &  x,
typename MakeVectorialTraits< Scalar, Vectorial >::VectorialType &  y 
)
inline

◆ bindGuard() [1/3]

template<class Object , class... Args>
static auto Dune::Fem::bindGuard ( Object &  object,
Args &&...  args 
) -> std::enable_if_t< isBindable< Object, Args... >::value, BindGuard< Object > >
inlinestatic

◆ bindGuard() [2/3]

template<std::size_t... i, class Objects , class... Args>
static auto Dune::Fem::bindGuard ( std::index_sequence< i... >  ,
Objects  objects,
Args &&...  args 
) -> std::tuple< decltype( bindGuard( std::declval< std::tuple_element_t< i, Objects > >(), std::declval< Args >()... ) )... >
inlinestatic

◆ bindGuard() [3/3]

template<class... Object, class... Args>
static auto Dune::Fem::bindGuard ( std::tuple< Object &... >  objects,
Args &&...  args 
) -> decltype( bindGuard( std::index_sequence_for< Object... >(), objects, std::forward< Args >( args )... ) )
inlinestatic

◆ cachingQuadrature()

template<class GridPart , class Entity >
static auto Dune::Fem::cachingQuadrature ( const GridPart &  gridPart,
const Entity &  entity,
unsigned  quadOrder 
)
inlinestatic

◆ checkGridPartValid()

template<class GP , class LF >
constexpr detail::canBind_t< GP, LF > Dune::Fem::checkGridPartValid ( )
constexpr

◆ checkParameterExistsString()

static const std::string & Dune::Fem::checkParameterExistsString ( )
inlinestatic

◆ compile()

template<class RefElement , class LocalCoefficients , std::enable_if_t< std::is_same< std::decay_t< decltype(std::declval< const RefElement & >().size(0)) >, int >::value , int , std::enable_if_t< std::is_same< std::decay_t< decltype(std::declval< const RefElement & >().type(0, 0)) >, GeometryType >::value , int >
DofMapperCode Dune::Fem::compile ( const RefElement &  refElement,
const LocalCoefficients &  localCoefficients 
)
inline

◆ constLocalFunction() [1/3]

template<class F , std::enable_if_t<!IsConstLocalFunction< F >::value, int > = 0>
constexpr auto Dune::Fem::constLocalFunction ( F &&  f)
constexpr

Wrap an F into a Fem::ConstLocalFunction if directly allowed by Fem::ConstLocalFunction.

◆ constLocalFunction() [2/3]

template<class F , std::enable_if_t< IsConstLocalFunction< F >::value, int > = 0>
constexpr decltype(auto) Dune::Fem::constLocalFunction ( F &&  f)
constexpr

◆ constLocalFunction() [3/3]

template<class F , class Entity >
constexpr auto Dune::Fem::constLocalFunction ( F &&  f,
const Entity &  entity 
)
constexpr

◆ coordinate()

template<class Point >
static const Point & Dune::Fem::coordinate ( const Point &  x)
inlinestatic

◆ cos()

static double Dune::Fem::cos ( const Double v)
inlinestatic

◆ createDirectory()

bool Dune::Fem::createDirectory ( const std::string &  name)

create a directory

Parameters
[in]namename of the directory to create
Returns
whether the directory has been successfully created

◆ dataOutput() [1/2]

template<class Grid , class... Args, std::enable_if_t< Std::And(Impl::ValidDataOutputArgument< Args >::value...), int > = 0>
static auto Dune::Fem::dataOutput ( const Grid &  grid,
Args &&...  args 
)
inlinestatic

◆ dataOutput() [2/2]

template<class Grid , class... Args, std::enable_if_t< Std::And(Impl::ValidDataOutputArgument< Args >::value...), int > = 0>
static auto Dune::Fem::dataOutput ( const Grid &  grid,
const TimeProviderBase tp,
Args &&...  args 
)
inlinestatic

◆ defaultIntersectionBind()

template<class GF , class Intersection >
void Dune::Fem::defaultIntersectionBind ( GF &  gf,
const Intersection &  intersection,
IntersectionSide  side 
)

◆ determinante() [1/3]

template<class F , int d>
double Dune::Fem::determinante ( const DiagonalMatrix< F, d > &  m)

◆ determinante() [2/3]

template<class F , int d, int l>
double Dune::Fem::determinante ( const FieldMatrix< F, d, l > &  m)

◆ determinante() [3/3]

template<class Mat >
double Dune::Fem::determinante ( const Mat &  m)

◆ directoryExists()

bool Dune::Fem::directoryExists ( const std::string &  name)

check whether a directory exists

Parameters
[in]namename of the directory to check
Returns
true if the directory exists, false otherwise

◆ dofBlockFunctor()

template<class DofVector , class Functor >
static DofBlockFunctor< DofVector, Functor > Dune::Fem::dofBlockFunctor ( DofVector &  dofVector,
Functor  functor 
)
inlinestatic

◆ dofs() [1/2]

template<typename DF >
IteratorRange< typename DF::ConstDofIteratorType > Dune::Fem::dofs ( const DF &  df)
inline

Iterates over all DOFs.

This functions returns an object representing the range of DOFs. The main purpose of this function is to enable iteration over those DOFs by means of a range-based for loop.

Since
GCC 4.6
Parameters
dfa DiscreteFunction.
Returns
an unspecified object that is guaranteed to fulfil the interface of IteratorRange and that can be iterated over using a range-based for loop.

◆ dofs() [2/2]

template<typename DF >
IteratorRange< typename DF::DofIteratorType > Dune::Fem::dofs ( DF &  df)
inline

Iterates over all DOFs.

This functions returns an object representing the range of DOFs. The main purpose of this function is to enable iteration over those DOFs by means of a range-based for loop.

Since
GCC 4.6
Parameters
dfa DiscreteFunction.
Returns
an unspecified object that is guaranteed to fulfil the interface of IteratorRange and that can be iterated over using a range-based for loop.

◆ elementQuadrature()

template<class GridPart , class Entity >
static auto Dune::Fem::elementQuadrature ( const GridPart &  gridPart,
const Entity &  entity,
unsigned  quadOrder 
)
inlinestatic

◆ entities()

template<typename DF >
IteratorRange< typename DF::DiscreteFunctionSpaceType::IteratorType > Dune::Fem::entities ( const DF &  df)
inline

Iterator ranges for entities and DOFs to support iteration with range-based for loops.

Range-based for loop

Range-based for loops are availabe in GCC 4.6+, Clang 3.2+ and Intel ICC 13+.

For further details, see e.g. http://en.cppreference.com/w/cpp/language/range-for.

Entities

Assuming you have a DiscreteFunction df, you can iterate over the grid entities like this:

// iterate over entities
for (auto&& entity : entities(df))
{
// do stuff
}
IteratorRange< typename DF::DiscreteFunctionSpaceType::IteratorType > entities(const DF &df)
Iterator ranges for entities and DOFs to support iteration with range-based for loops.
Definition: rangegenerators.hh:57

DOFs

If you want to iterate over the DOFs of a DiscreteFunction df, you can use the function dofs() to obtain a range that is suitable for a range-based for loop. As before you can do like this:

for (auto&& dof : dofs(df))
{
// do stuff
}
IteratorRange< typename DF::DofIteratorType > dofs(DF &df)
Iterates over all DOFs.
Definition: rangegenerators.hh:76

Iterates over all entities. This functions returns an object representing the range of entities. The main purpose of this function is to enable iteration over those entities by means of a range-based for loop.

Since
GCC 4.6
Parameters
dfa DiscreteFunction.
Returns
an unspecified object that is guaranteed to fulfil the interface of IteratorRange and that can be iterated over using a range-based for loop.

◆ executeCommand()

std::string Dune::Fem::executeCommand ( const std::string &  command)

executes a command and return the output

Parameters
[in]commandcommand to execute
Returns
the output of the executed command
Note
This command throws an exception if the command returns unsuccsessfully.

◆ field_cast()

void Dune::Fem::field_cast ( const Double f1,
double &  f2 
)
inline

◆ fileExists()

bool Dune::Fem::fileExists ( const std::string &  name)

check whether a file exists

Parameters
[in]namename of the file to check
Returns
true if the file exists, false otherwise

◆ generateCode()

template<class DiscreteFunctionSpace , class Vector >
void Dune::Fem::generateCode ( const DiscreteFunctionSpace space,
const Vector &  elemQuadOrders,
const Vector &  faceQuadOrders,
const std::string &  outpath = "./",
const std::string &  filename = "autogeneratedcode.hh" 
)
inline

◆ generateCodimensionCode()

template<class RefElement , std::enable_if_t< std::is_same< std::decay_t< decltype(std::declval< const RefElement & >().size(0)) >, int >::value , int , std::enable_if_t< std::is_same< std::decay_t< decltype(std::declval< const RefElement & >().type(0, 0)) >, GeometryType >::value , int >
DofMapperCode Dune::Fem::generateCodimensionCode ( const RefElement &  refElement,
int  codim,
unsigned int  blockSize = 1 
)
inline

◆ generateFilename()

std::string Dune::Fem::generateFilename ( const std::string &  fn,
int  ntime,
int  precision = 6 
)
inline

◆ gridEntity()

template<class Entity >
const GridEntityAccess< Entity >::GridEntityType & Dune::Fem::gridEntity ( const Entity &  entity)

◆ gridName() [1/2]

template<class GridImp >
static const std::string & Dune::Fem::gridName ( )
static

◆ gridName() [2/2]

template<class GridImp >
static const std::string & Dune::Fem::gridName ( const GridImp &  grid)
static

◆ hasIntersectionBind() [1/2]

template<class GF >
constexpr auto Dune::Fem::hasIntersectionBind (   ...) -> std::false_type
constexpr

◆ hasIntersectionBind() [2/2]

template<class GF , class Intersection >
constexpr auto Dune::Fem::hasIntersectionBind ( const MetaType< Intersection > &  ) -> decltype(std::declval<GF&>().bind( std::declval<const Intersection&>(), IntersectionSide::in ), std::true_type{})
constexpr

◆ hessianTransformation() [1/2]

template<class GeometryJacobianInverseTransposed , class K , int SIZE>
void Dune::Fem::hessianTransformation ( const GeometryJacobianInverseTransposed &  gjit,
const ExplicitFieldVector< FieldMatrix< K, GeometryJacobianInverseTransposed::cols, GeometryJacobianInverseTransposed::cols >, SIZE > &  a,
ExplicitFieldVector< FieldMatrix< K, GeometryJacobianInverseTransposed::rows, GeometryJacobianInverseTransposed::rows >, SIZE > &  b 
)

◆ hessianTransformation() [2/2]

template<class GeometryJacobianInverseTransposed , class K , int SIZE>
void Dune::Fem::hessianTransformation ( const GeometryJacobianInverseTransposed &  gjit,
const MakeVectorialExpression< ExplicitFieldVector< FieldMatrix< K, GeometryJacobianInverseTransposed::cols, GeometryJacobianInverseTransposed::cols >, 1 >, ExplicitFieldVector< FieldMatrix< K, GeometryJacobianInverseTransposed::cols, GeometryJacobianInverseTransposed::cols >, SIZE > > &  a,
ExplicitFieldVector< FieldMatrix< K, GeometryJacobianInverseTransposed::rows, GeometryJacobianInverseTransposed::rows >, SIZE > &  b 
)

◆ imag() [1/2]

double Dune::Fem::imag ( const Double x)
inline

◆ imag() [2/2]

double Dune::Fem::imag ( const std::complex< Double > &  x)
inline

◆ instationaryFunction() [1/2]

template<class Function >
InstationaryFunction< Function, __InstationaryFunction::HoldCopy > Dune::Fem::instationaryFunction ( Function  function,
double  time 
)

◆ instationaryFunction() [2/2]

template<class Function >
InstationaryFunction< typename std::remove_const< Function >::type, __InstationaryFunction::HoldReference > Dune::Fem::instationaryFunction ( std::reference_wrapper< Function function,
double  time 
)

◆ interpolate() [1/5]

template<class Function , class DiscreteFunction , unsigned int partitions>
static std::enable_if_t< !std::is_convertible< Function, HasLocalFunction >::value > Dune::Fem::interpolate ( const Function u,
DiscreteFunction &  v,
PartitionSet< partitions >  ps 
)
inlinestatic

◆ interpolate() [2/5]

template<class GridFunction , class DiscreteFunction , unsigned int partitions>
static std::enable_if_t< std::is_convertible< GridFunction, HasLocalFunction >::value &&Capabilities::hasInterpolation< typename DiscreteFunction::DiscreteFunctionSpaceType >::v > Dune::Fem::interpolate ( const GridFunction &  u,
DiscreteFunction &  v,
PartitionSet< partitions >  ps 
)
inlinestatic

◆ interpolate() [3/5]

template<class GridFunction , class DiscreteFunction , unsigned int partitions>
static std::enable_if_t< std::is_convertible< GridFunction, HasLocalFunction >::value &&IsFourierDiscreteFunctionSpace< typename DiscreteFunction::DiscreteFunctionSpaceType >::value > Dune::Fem::interpolate ( const GridFunction &  u,
DiscreteFunction &  v,
PartitionSet< partitions >  ps 
)
inlinestatic

◆ interpolate() [4/5]

template<class GridFunction , class DiscreteFunction , class Weight >
static auto Dune::Fem::interpolate ( const GridFunction &  u,
DiscreteFunction &  v,
Weight &&  weight 
) -> std::enable_if_t< !std::is_const< std::remove_reference_t< Weight > >::value >
inlinestatic

◆ interpolate() [5/5]

template<class GridFunction , class DiscreteFunction , class Weight >
static auto Dune::Fem::interpolate ( const GridFunction &  u,
DiscreteFunction &  v,
Weight &&  weight,
DiscreteFunction &  w 
) -> std::enable_if_t< std::is_base_of< HasLocalFunction, GridFunction >::value && Capabilities::hasInterpolation< typename DiscreteFunction::DiscreteFunctionSpaceType >::v, void_t< decltype( std::declval< Weight >().setEntity( std::declval< const typename DiscreteFunction::DiscreteFunctionSpaceType::EntityType & >() ) ) > >
inlinestatic

◆ jacobianTransformation() [1/2]

template<class GeometryJacobianInverseTransposed , class K , int ROWS>
void Dune::Fem::jacobianTransformation ( const GeometryJacobianInverseTransposed &  gjit,
const FieldMatrix< K, ROWS, GeometryJacobianInverseTransposed::cols > &  a,
FieldMatrix< K, ROWS, GeometryJacobianInverseTransposed::rows > &  b 
)

◆ jacobianTransformation() [2/2]

template<class GeometryJacobianInverseTransposed , class K , int ROWS>
void Dune::Fem::jacobianTransformation ( const GeometryJacobianInverseTransposed &  gjit,
const MakeVectorialExpression< FieldMatrix< K, 1, GeometryJacobianInverseTransposed::cols >, FieldMatrix< K, ROWS, GeometryJacobianInverseTransposed::cols > > &  a,
FieldMatrix< K, ROWS, GeometryJacobianInverseTransposed::rows > &  b 
)

◆ localFunction()

template<class GF , std::enable_if_t< !std::is_base_of< Fem::IsGridFunctionView, GF >::value &&std::is_base_of< Fem::HasLocalFunction, GF >::value, int > = 0>
static GridFunctionView< GF > Dune::Fem::localFunction ( const GF &  gf)
inlinestatic

◆ localFunctionConverter() [1/2]

template<class HostLocalFunction , class Converter >
LocalFunctionConverter< HostLocalFunction, Converter, __InstationaryFunction::HoldCopy > Dune::Fem::localFunctionConverter ( HostLocalFunction  hostLocalFunction,
const Converter &  converter = Converter() 
)

◆ localFunctionConverter() [2/2]

template<class HostLocalFunction , class Converter >
LocalFunctionConverter< typename std::remove_const< HostLocalFunction >::type, Converter, __InstationaryFunction::HoldReference > Dune::Fem::localFunctionConverter ( std::reference_wrapper< HostLocalFunction >  hostLocalFunction,
const Converter &  converter = Converter() 
)

◆ log()

static double Dune::Fem::log ( const Double v)
inlinestatic

◆ make_entity()

template<int codim, int dim, class Grid , template< int, int, class > class Implementation>
Dune::Entity< codim, dim, Grid, Implementation > Dune::Fem::make_entity ( Dune::Entity< codim, dim, Grid, Implementation >  entity)

◆ makeNonConformity()

template<class GridPartType >
static void Dune::Fem::makeNonConformity ( GridPartType &  gridPart,
const int  levelDifference,
const bool  verbose = false 
)
inlinestatic

mark entities such that non-conformity is a given number

Parameters
gridPartgiven grid part, i.e. grid to mark for
[in]levelDifferencemaximum allowed level difference
[in]verboseif true some output is given (default is false)

◆ makePairFunctor()

template<class Mapper , class Entity , class Functor >
PairFunctor< Mapper, Entity, Functor > Dune::Fem::makePairFunctor ( const Mapper &  mapper,
const Entity &  entity,
Functor  functor 
)

◆ max() [1/2]

static double Dune::Fem::max ( const Double v,
const double  p 
)
inlinestatic

◆ max() [2/2]

static double Dune::Fem::max ( const double  v,
const Double p 
)
inlinestatic

◆ maximumMarking()

template<class Grid , class Indicator >
static std::pair< int, int > Dune::Fem::maximumMarking ( Grid &  grid,
const Indicator &  indicator,
double  theta,
int  maxLevel = -1 
)
inlinestatic

◆ min() [1/2]

static double Dune::Fem::min ( const Double v,
const double  p 
)
inlinestatic

◆ min() [2/2]

static double Dune::Fem::min ( const double  v,
const Double p 
)
inlinestatic

◆ operator!=() [1/10]

bool Dune::Fem::operator!= ( const Double a,
const Double b 
)
inline

◆ operator!=() [2/10]

bool Dune::Fem::operator!= ( const Double a,
const double  b 
)
inline

◆ operator!=() [3/10]

bool Dune::Fem::operator!= ( const Double a,
const int  b 
)
inline

◆ operator!=() [4/10]

bool Dune::Fem::operator!= ( const Double a,
const unsigned int  b 
)
inline

◆ operator!=() [5/10]

bool Dune::Fem::operator!= ( const double  a,
const Double b 
)
inline

◆ operator!=() [6/10]

bool Dune::Fem::operator!= ( const int  a,
const Double b 
)
inline

◆ operator!=() [7/10]

template<class Scalar , class Vectorial >
bool Dune::Fem::operator!= ( const MakeVectorialExpression< Scalar, Vectorial > &  a,
const MakeVectorialExpression< Scalar, Vectorial > &  b 
)
inline

◆ operator!=() [8/10]

template<class Scalar , class Vectorial >
bool Dune::Fem::operator!= ( const MakeVectorialExpression< Scalar, Vectorial > &  a,
const Vectorial &  b 
)
inline

◆ operator!=() [9/10]

bool Dune::Fem::operator!= ( const unsigned int  a,
const Double b 
)
inline

◆ operator!=() [10/10]

template<class Scalar , class Vectorial >
bool Dune::Fem::operator!= ( const Vectorial &  a,
const MakeVectorialExpression< Scalar, Vectorial > &  b 
)
inline

◆ operator*() [1/7]

Double Dune::Fem::operator* ( const Double a,
const Double b 
)
inline

◆ operator*() [2/7]

Double Dune::Fem::operator* ( const Double a,
const double  b 
)
inline

◆ operator*() [3/7]

Double Dune::Fem::operator* ( const Double a,
const int  b 
)
inline

◆ operator*() [4/7]

Double Dune::Fem::operator* ( const Double a,
const unsigned int  b 
)
inline

◆ operator*() [5/7]

Double Dune::Fem::operator* ( const double  a,
const Double b 
)
inline

◆ operator*() [6/7]

Double Dune::Fem::operator* ( const int  a,
const Double b 
)
inline

◆ operator*() [7/7]

Double Dune::Fem::operator* ( const unsigned int  a,
const Double b 
)
inline

◆ operator+() [1/7]

Double Dune::Fem::operator+ ( const Double a,
const Double b 
)
inline

◆ operator+() [2/7]

Double Dune::Fem::operator+ ( const Double a,
const double  b 
)
inline

◆ operator+() [3/7]

Double Dune::Fem::operator+ ( const Double a,
const int  b 
)
inline

◆ operator+() [4/7]

Double Dune::Fem::operator+ ( const Double a,
const unsigned int  b 
)
inline

◆ operator+() [5/7]

Double Dune::Fem::operator+ ( const double  a,
const Double b 
)
inline

◆ operator+() [6/7]

Double Dune::Fem::operator+ ( const int  a,
const Double b 
)
inline

◆ operator+() [7/7]

Double Dune::Fem::operator+ ( const unsigned int  a,
const Double b 
)
inline

◆ operator-() [1/7]

Double Dune::Fem::operator- ( const Double a,
const Double b 
)
inline

◆ operator-() [2/7]

Double Dune::Fem::operator- ( const Double a,
const double  b 
)
inline

◆ operator-() [3/7]

Double Dune::Fem::operator- ( const Double a,
const int  b 
)
inline

◆ operator-() [4/7]

Double Dune::Fem::operator- ( const Double a,
const unsigned int  b 
)
inline

◆ operator-() [5/7]

Double Dune::Fem::operator- ( const double  a,
const Double b 
)
inline

◆ operator-() [6/7]

Double Dune::Fem::operator- ( const int  a,
const Double b 
)
inline

◆ operator-() [7/7]

Double Dune::Fem::operator- ( const unsigned int  a,
const Double b 
)
inline

◆ operator/() [1/7]

Double Dune::Fem::operator/ ( const Double a,
const Double b 
)
inline

◆ operator/() [2/7]

Double Dune::Fem::operator/ ( const Double a,
const double  b 
)
inline

◆ operator/() [3/7]

Double Dune::Fem::operator/ ( const Double a,
const int  b 
)
inline

◆ operator/() [4/7]

Double Dune::Fem::operator/ ( const Double a,
const unsigned int  b 
)
inline

◆ operator/() [5/7]

Double Dune::Fem::operator/ ( const double  a,
const Double b 
)
inline

◆ operator/() [6/7]

Double Dune::Fem::operator/ ( const int  a,
const Double b 
)
inline

◆ operator/() [7/7]

Double Dune::Fem::operator/ ( const unsigned int  a,
const Double b 
)
inline

◆ operator<() [1/7]

bool Dune::Fem::operator< ( const Double a,
const Double b 
)
inline

◆ operator<() [2/7]

bool Dune::Fem::operator< ( const Double a,
const double  b 
)
inline

◆ operator<() [3/7]

bool Dune::Fem::operator< ( const Double a,
const int  b 
)
inline

◆ operator<() [4/7]

bool Dune::Fem::operator< ( const Double a,
const unsigned int  b 
)
inline

◆ operator<() [5/7]

bool Dune::Fem::operator< ( const double  a,
const Double b 
)
inline

◆ operator<() [6/7]

bool Dune::Fem::operator< ( const int  a,
const Double b 
)
inline

◆ operator<() [7/7]

bool Dune::Fem::operator< ( const unsigned int  a,
const Double b 
)
inline

◆ operator<<() [1/20]

template<class StreamTraits , class Impl >
OutStreamInterface< StreamTraits > & operator<< ( OutStreamInterface< StreamTraits > &  out,
const DiscreteFunctionInterface< Impl > &  df 
)
inline

write a discrete function into an output stream

Parameters
[in]outstream to write to
[in]dfdiscrete function to write
Returns
the output stream (for concatenation)

◆ operator<<() [2/20]

template<class StreamTraits , class... Args>
OutStreamInterface< StreamTraits > & Dune::Fem::operator<< ( OutStreamInterface< StreamTraits > &  out,
const std::tuple< Args... > &  tuple 
)
inline

◆ operator<<() [3/20]

template<class StreamTraits >
OutStreamInterface< StreamTraits > & Dune::Fem::operator<< ( OutStreamInterface< StreamTraits > &  out,
const std::tuple<> &  tuple 
)
inline

◆ operator<<() [4/20]

template<class Traits >
OutStreamInterface< Traits > & Dune::Fem::operator<< ( OutStreamInterface< Traits > &  out,
const bool  value 
)
inline

◆ operator<<() [5/20]

template<class Traits >
OutStreamInterface< Traits > & Dune::Fem::operator<< ( OutStreamInterface< Traits > &  out,
const char  value 
)
inline

◆ operator<<() [6/20]

template<class Traits >
OutStreamInterface< Traits > & Dune::Fem::operator<< ( OutStreamInterface< Traits > &  out,
const Double  a 
)
inline

◆ operator<<() [7/20]

template<class Traits >
OutStreamInterface< Traits > & Dune::Fem::operator<< ( OutStreamInterface< Traits > &  out,
const double  value 
)
inline

◆ operator<<() [8/20]

template<class Traits , class T , int N>
OutStreamInterface< Traits > & Dune::Fem::operator<< ( OutStreamInterface< Traits > &  out,
const Dune::FieldVector< T, N > &  value 
)
inline

◆ operator<<() [9/20]

template<class Traits >
OutStreamInterface< Traits > & Dune::Fem::operator<< ( OutStreamInterface< Traits > &  out,
const float  value 
)
inline

◆ operator<<() [10/20]

template<class Traits >
OutStreamInterface< Traits > & Dune::Fem::operator<< ( OutStreamInterface< Traits > &  out,
const int  value 
)
inline

◆ operator<<() [11/20]

template<class Traits >
OutStreamInterface< Traits > & Dune::Fem::operator<< ( OutStreamInterface< Traits > &  out,
const std ::string &  s 
)
inline

◆ operator<<() [12/20]

template<class Traits , class T , std::size_t N>
OutStreamInterface< Traits > & Dune::Fem::operator<< ( OutStreamInterface< Traits > &  out,
const std::array< T, N > &  value 
)
inline

◆ operator<<() [13/20]

template<class Traits , class T >
OutStreamInterface< Traits > & Dune::Fem::operator<< ( OutStreamInterface< Traits > &  out,
const std::complex< T >  value 
)
inline

◆ operator<<() [14/20]

template<class Traits , class T , class A >
OutStreamInterface< Traits > & Dune::Fem::operator<< ( OutStreamInterface< Traits > &  out,
const std::vector< T, A > &  value 
)
inline

◆ operator<<() [15/20]

template<class Traits >
OutStreamInterface< Traits > & Dune::Fem::operator<< ( OutStreamInterface< Traits > &  out,
const typename SelectUnsignedLongInteger< unsigned long, uint64_t >::UnsignedLongIntType &  value 
)
inline

◆ operator<<() [16/20]

template<class Traits >
OutStreamInterface< Traits > & Dune::Fem::operator<< ( OutStreamInterface< Traits > &  out,
const uint64_t  value 
)
inline

◆ operator<<() [17/20]

template<class Traits >
OutStreamInterface< Traits > & Dune::Fem::operator<< ( OutStreamInterface< Traits > &  out,
const unsigned int  value 
)
inline

◆ operator<<() [18/20]

template<class ObjectType >
PersistenceManager & Dune::Fem::operator<< ( PersistenceManager pm,
ObjectType &  object 
)
inline

◆ operator<<() [19/20]

std::ostream & Dune::Fem::operator<< ( std ::ostream &  out,
const Double a 
)
inline

◆ operator<<() [20/20]

template<typename K >
std::ostream & Dune::Fem::operator<< ( std::ostream &  s,
const DenseMatrix< K > &  matrix 
)

Send vector to output stream.

◆ operator<=() [1/7]

bool Dune::Fem::operator<= ( const Double a,
const Double b 
)
inline

◆ operator<=() [2/7]

bool Dune::Fem::operator<= ( const Double a,
const double  b 
)
inline

◆ operator<=() [3/7]

bool Dune::Fem::operator<= ( const Double a,
const int  b 
)
inline

◆ operator<=() [4/7]

bool Dune::Fem::operator<= ( const Double a,
const unsigned int  b 
)
inline

◆ operator<=() [5/7]

bool Dune::Fem::operator<= ( const double  a,
const Double b 
)
inline

◆ operator<=() [6/7]

bool Dune::Fem::operator<= ( const int  a,
const Double b 
)
inline

◆ operator<=() [7/7]

bool Dune::Fem::operator<= ( const unsigned int  a,
const Double b 
)
inline

◆ operator==() [1/10]

bool Dune::Fem::operator== ( const Double a,
const Double b 
)
inline

◆ operator==() [2/10]

bool Dune::Fem::operator== ( const Double a,
const double  b 
)
inline

◆ operator==() [3/10]

bool Dune::Fem::operator== ( const Double a,
const int  b 
)
inline

◆ operator==() [4/10]

bool Dune::Fem::operator== ( const Double a,
const unsigned int  b 
)
inline

◆ operator==() [5/10]

bool Dune::Fem::operator== ( const double  a,
const Double b 
)
inline

◆ operator==() [6/10]

bool Dune::Fem::operator== ( const int  a,
const Double b 
)
inline

◆ operator==() [7/10]

template<class Scalar , class Vectorial >
bool Dune::Fem::operator== ( const MakeVectorialExpression< Scalar, Vectorial > &  a,
const MakeVectorialExpression< Scalar, Vectorial > &  b 
)
inline

◆ operator==() [8/10]

template<class Scalar , class Vectorial >
bool Dune::Fem::operator== ( const MakeVectorialExpression< Scalar, Vectorial > &  a,
const Vectorial &  b 
)
inline

◆ operator==() [9/10]

bool Dune::Fem::operator== ( const unsigned int  a,
const Double b 
)
inline

◆ operator==() [10/10]

template<class Scalar , class Vectorial >
bool Dune::Fem::operator== ( const Vectorial &  a,
const MakeVectorialExpression< Scalar, Vectorial > &  b 
)
inline

◆ operator>() [1/7]

bool Dune::Fem::operator> ( const Double a,
const Double b 
)
inline

◆ operator>() [2/7]

bool Dune::Fem::operator> ( const Double a,
const double  b 
)
inline

◆ operator>() [3/7]

bool Dune::Fem::operator> ( const Double a,
const int  b 
)
inline

◆ operator>() [4/7]

bool Dune::Fem::operator> ( const Double a,
const unsigned int  b 
)
inline

◆ operator>() [5/7]

bool Dune::Fem::operator> ( const double  a,
const Double b 
)
inline

◆ operator>() [6/7]

bool Dune::Fem::operator> ( const int  a,
const Double b 
)
inline

◆ operator>() [7/7]

bool Dune::Fem::operator> ( const unsigned int  a,
const Double b 
)
inline

◆ operator>=() [1/7]

bool Dune::Fem::operator>= ( const Double a,
const Double b 
)
inline

◆ operator>=() [2/7]

bool Dune::Fem::operator>= ( const Double a,
const double  b 
)
inline

◆ operator>=() [3/7]

bool Dune::Fem::operator>= ( const Double a,
const int  b 
)
inline

◆ operator>=() [4/7]

bool Dune::Fem::operator>= ( const Double a,
const unsigned int  b 
)
inline

◆ operator>=() [5/7]

bool Dune::Fem::operator>= ( const double  a,
const Double b 
)
inline

◆ operator>=() [6/7]

bool Dune::Fem::operator>= ( const int  a,
const Double b 
)
inline

◆ operator>=() [7/7]

bool Dune::Fem::operator>= ( const unsigned int  a,
const Double b 
)
inline

◆ operator>>() [1/19]

template<class StreamTraits , class Impl >
InStreamInterface< StreamTraits > & operator>> ( InStreamInterface< StreamTraits > &  in,
DiscreteFunctionInterface< Impl > &  df 
)
inline

read a discrete function from an input stream

Parameters
[in]instream to read from
[out]dfdiscrete function to read
Returns
the input stream (for concatenation)

◆ operator>>() [2/19]

template<class StreamTraits , class... Args>
InStreamInterface< StreamTraits > & Dune::Fem::operator>> ( InStreamInterface< StreamTraits > &  in,
std::tuple< Args... > &  tuple 
)
inline

◆ operator>>() [3/19]

template<class StreamTraits >
InStreamInterface< StreamTraits > & Dune::Fem::operator>> ( InStreamInterface< StreamTraits > &  in,
std::tuple<> &  tuple 
)
inline

◆ operator>>() [4/19]

template<class Traits >
InStreamInterface< Traits > & Dune::Fem::operator>> ( InStreamInterface< Traits > &  in,
bool &  value 
)
inline

◆ operator>>() [5/19]

template<class Traits >
InStreamInterface< Traits > & Dune::Fem::operator>> ( InStreamInterface< Traits > &  in,
char &  value 
)
inline

◆ operator>>() [6/19]

template<class Traits >
InStreamInterface< Traits > & Dune::Fem::operator>> ( InStreamInterface< Traits > &  in,
Double a 
)
inline

◆ operator>>() [7/19]

template<class Traits >
InStreamInterface< Traits > & Dune::Fem::operator>> ( InStreamInterface< Traits > &  in,
double &  value 
)
inline

◆ operator>>() [8/19]

template<class Traits , class T , int N>
InStreamInterface< Traits > & Dune::Fem::operator>> ( InStreamInterface< Traits > &  in,
Dune::FieldVector< T, N > &  value 
)
inline

◆ operator>>() [9/19]

template<class Traits >
InStreamInterface< Traits > & Dune::Fem::operator>> ( InStreamInterface< Traits > &  in,
float &  value 
)
inline

◆ operator>>() [10/19]

template<class Traits >
InStreamInterface< Traits > & Dune::Fem::operator>> ( InStreamInterface< Traits > &  in,
int &  value 
)
inline

◆ operator>>() [11/19]

template<class Traits >
InStreamInterface< Traits > & Dune::Fem::operator>> ( InStreamInterface< Traits > &  in,
std ::string &  s 
)
inline

◆ operator>>() [12/19]

template<class Traits , class T , std::size_t N>
InStreamInterface< Traits > & Dune::Fem::operator>> ( InStreamInterface< Traits > &  in,
std::array< T, N > &  value 
)
inline

◆ operator>>() [13/19]

template<class Traits , class T >
InStreamInterface< Traits > & Dune::Fem::operator>> ( InStreamInterface< Traits > &  in,
std::complex< T > &  value 
)
inline

◆ operator>>() [14/19]

template<class Traits , class T , class A >
InStreamInterface< Traits > & Dune::Fem::operator>> ( InStreamInterface< Traits > &  in,
std::vector< T, A > &  value 
)
inline

◆ operator>>() [15/19]

template<class Traits >
InStreamInterface< Traits > & Dune::Fem::operator>> ( InStreamInterface< Traits > &  in,
typename SelectUnsignedLongInteger< unsigned long, uint64_t >::UnsignedLongIntType &  value 
)
inline

◆ operator>>() [16/19]

template<class Traits >
InStreamInterface< Traits > & Dune::Fem::operator>> ( InStreamInterface< Traits > &  in,
uint64_t &  value 
)
inline

◆ operator>>() [17/19]

template<class Traits >
InStreamInterface< Traits > & Dune::Fem::operator>> ( InStreamInterface< Traits > &  in,
unsigned int &  value 
)
inline

◆ operator>>() [18/19]

template<class ObjectType >
PersistenceManager & Dune::Fem::operator>> ( PersistenceManager pm,
ObjectType &  object 
)
inline

◆ operator>>() [19/19]

std::istream & Dune::Fem::operator>> ( std ::istream &  in,
Double a 
)
inline

◆ parameterDict()

template<class... KeyValues>
ParameterReader Dune::Fem::parameterDict ( const std::string &  rmPrefix,
KeyValues...  keyValues 
)

◆ parameterReader()

static ParameterReader Dune::Fem::parameterReader ( const ParameterTree &  parameterTree)
inlinestatic

◆ pow()

double Dune::Fem::pow ( const Double a,
const double  b 
)
inline

◆ readParameter() [1/2]

template<class T >
static bool Dune::Fem::readParameter ( const std::string  filename,
const std::string  keyword,
T &  data,
bool  verbose = true,
bool  warn = true 
)
inlinestatic

reads data folowing the given keyword if verbose is true then an output of what was read is given the token '' or '#' stands for comment

◆ readParameter() [2/2]

template<class T >
static bool Dune::Fem::readParameter ( std::istream &  file,
const std::string  keyword,
T &  data,
bool  verbose = true,
bool  warn = true 
)
inlinestatic

reads data folowing the given keyword if verbose is true then an output of what was read is given the token '' or '#' stands for comment

◆ real() [1/2]

double Dune::Fem::real ( const Double x)
inline

◆ real() [2/2]

double Dune::Fem::real ( const std::complex< Double > &  x)
inline

◆ referenceToSharedPtr()

template<class T , std::enable_if_t< !std::is_base_of< std::enable_shared_from_this< std::decay_t< T > >, std::decay_t< T > >::value, int > = 0>
static std::shared_ptr< T > Dune::Fem::referenceToSharedPtr ( T &  t)
inlinestatic

◆ scalarProduct() [1/8]

double Dune::Fem::scalarProduct ( const double &  a,
const double &  b 
)
inline

◆ scalarProduct() [2/8]

template<class K , int ROWS, int COLS, int R>
K Dune::Fem::scalarProduct ( const ExplicitFieldVector< FieldMatrix< K, ROWS, COLS >, R > &  a,
const ExplicitFieldVector< FieldMatrix< K, ROWS, COLS >, R > &  b 
)
inline

◆ scalarProduct() [3/8]

template<class K , int ROWS, int COLS>
K Dune::Fem::scalarProduct ( const FieldMatrix< K, ROWS, COLS > &  a,
const FieldMatrix< K, ROWS, COLS > &  b 
)
inline

◆ scalarProduct() [4/8]

template<class K , int ROWS, int COLS, int R>
K Dune::Fem::scalarProduct ( const FieldVector< FieldMatrix< K, ROWS, COLS >, R > &  a,
const FieldVector< FieldMatrix< K, ROWS, COLS >, R > &  b 
)
inline

◆ scalarProduct() [5/8]

template<class Scalar , class Vectorial >
MakeVectorialTraits< Scalar, Vectorial >::field_type Dune::Fem::scalarProduct ( const MakeVectorialExpression< Scalar, Vectorial > &  a,
const MakeVectorialExpression< Scalar, Vectorial > &  b 
)
inline

◆ scalarProduct() [6/8]

template<class Scalar , class Vectorial >
MakeVectorialTraits< Scalar, Vectorial >::field_type Dune::Fem::scalarProduct ( const MakeVectorialExpression< Scalar, Vectorial > &  a,
const Vectorial &  b 
)
inline

◆ scalarProduct() [7/8]

template<class T >
T::field_type Dune::Fem::scalarProduct ( const T &  a,
const T &  b 
)
inline

◆ scalarProduct() [8/8]

template<class Scalar , class Vectorial >
MakeVectorialTraits< Scalar, Vectorial >::field_type Dune::Fem::scalarProduct ( const Vectorial &  a,
const MakeVectorialExpression< Scalar, Vectorial > &  b 
)
inline

◆ sin()

static double Dune::Fem::sin ( const Double v)
inlinestatic

◆ sqrt()

static double Dune::Fem::sqrt ( const Double v)
inlinestatic

◆ virtualize() [1/2]

template<class Traits >
VirtualInStream Dune::Fem::virtualize ( InStreamInterface< Traits > &  stream)

◆ virtualize() [2/2]

template<class Traits >
VirtualOutStream Dune::Fem::virtualize ( OutStreamInterface< Traits > &  stream)