dune-pdelab 2.7-git
Loading...
Searching...
No Matches
Namespaces | Classes | Typedefs | Enumerations | Functions
Dune::PDELab Namespace Reference

Namespaces

namespace  Backend
 
namespace  CG2DGHelper
 
namespace  ElectrodynamicImpl
 
namespace  Experimental
 
namespace  fem
 
namespace  gfs
 Implementation namespace for GridFunctionSpace-specific features.
 
namespace  impl
 
namespace  interleaved_ordering
 
namespace  ISTL
 
namespace  lexicographic_ordering
 
namespace  LocalOperatorApply
 
namespace  lop
 Namespace with decorator classes that influence assembler behavior.
 
namespace  NavierStokesDGImp
 
namespace  ordering
 
namespace  simple
 
namespace  Simple
 
namespace  vtk
 

Classes

struct  _build_dof_index_type
 
struct  _build_dof_index_type< GFS, SingleCodimMapper >
 
class  AddClearDataHandle
 
class  AddClearGatherScatter
 
class  AddDataHandle
 
class  AddGatherScatter
 
class  Alexander2Parameter
 Parameters to turn the OneStepMethod into an Alexander scheme. More...
 
class  Alexander3Parameter
 Parameters to turn the OneStepMethod into an Alexander3 scheme. More...
 
class  AliasedMatrixView
 
struct  AliasedVectorView
 
class  AnalyticGridFunctionBase
 an analytic grid function More...
 
struct  AnalyticGridFunctionTraits
 function signature for analytic functions on a grid More...
 
struct  AnySpaceTag
 
class  AssemblerInterface
 The global assembler which performs the traversing of the integration parts. More...
 
struct  backup_visitor
 
struct  BasicTypeFromDimensionAndTopologyId
 Utility TMP for determining the BasicType of a geometry from its dimension and topology id. More...
 
class  BCTypeParam_CD
 
class  BDM1Cube2DLocalFiniteElementMap
 
class  BDM1Simplex2DLocalFiniteElementMap
 
struct  BenchmarkEntry
 
struct  BenchmarkHelper
 
class  BlockDiagonalLocalOperatorFullCoupling
 Block diagonal extension of scalar local operator. More...
 
class  BlockDiagonalLocalOperatorWrapper
 A local operator that accumulates the block diagonal. More...
 
class  BlockOffDiagonalLocalOperatorWrapper
 A local operator that accumulates the off block diagonal. More...
 
struct  BlockSolverOptions
 Options for IterativeBlockJacobiPreconditionerLocalOperator. More...
 
class  BlockSORPreconditionerLocalOperator
 Turn a matrix-free Jacobi-type local preconditioner to a SOR one. More...
 
struct  BorderIndexIdCache
 
class  BoundaryGridFunctionBase
 leaf of a function tree More...
 
class  BoundaryGridFunctionInterface
 A BoundaryGridFunction allows evaluation on boundary intersections. More...
 
class  BoundaryGridFunctionSelectComponentAdapter
 Takes a BoundaryGridFunction and acts as a single component. More...
 
struct  BoundaryGridFunctionTraits
 traits class holding function signature, same as in local function More...
 
class  BrezziDouglasMariniLocalFiniteElementMap
 
struct  build_dof_index_type
 
struct  CallableAdapterGetDim
 
struct  CallableAdapterGetDim< FieldVector< T, n > >
 
struct  CallableAdapterGetRangeFieldType
 
struct  CallableAdapterGetRangeFieldType< FieldVector< T, n > >
 
class  CD_RHS_LocalAdapter
 
class  CFLTimeController
 limit time step to maximum dt * CFL number More...
 
class  CG2DGProlongation
 
class  CGCONBase
 
class  CGCONBase< Grid, 1, Dune::GeometryType::cube, MeshType::nonconforming, SolverCategory::sequential, BCType, GV >
 
class  CGCONBase< Grid, 1, Dune::GeometryType::simplex, MeshType::nonconforming, SolverCategory::sequential, BCType, GV >
 
class  CGCONBase< Grid, degree, gt, MeshType::conforming, SolverCategory::nonoverlapping, BCType, GV >
 
class  CGCONBase< Grid, degree, gt, MeshType::conforming, SolverCategory::overlapping, BCType, GV >
 
class  CGCONBase< Grid, degree, gt, MeshType::conforming, SolverCategory::sequential, BCType, GV >
 
class  CGFEMBase
 
class  CGFEMBase< GV, C, R, degree, dim, Dune::GeometryType::cube >
 
class  CGFEMBase< GV, C, R, degree, dim, Dune::GeometryType::simplex >
 
class  CGSpace
 
class  CGSpace< T, N, degree, BCType, gt, mt, SolverCategory::nonoverlapping, VBET >
 
class  ChunkedBlockOrdering
 Ordering that permutes top-level ContainerIndex entries. More...
 
class  ChunkedBlockOrderingSizeError
 The block size of a ChunkedBlockOrdering does not divide the block count of the underlying ordering. More...
 
struct  ClockError
 exception thrown by clock functions More...
 
struct  collect_a_priori_fixed_size
 
struct  collect_used_codims
 
struct  collect_used_geometry_types_from_cell_visitor
 
class  CombinedOperator
 A local operator to take combine different local operators. More...
 
struct  composite_gfs_to_entityblocked_ordering_descriptor
 
struct  composite_gfs_to_interleaved_ordering_descriptor
 
struct  composite_gfs_to_lexicographic_ordering_descriptor
 
struct  composite_gfs_to_lfs_template
 
struct  composite_gfs_to_local_ordering_descriptor< GFS, Transformation, EntityBlockedOrderingTag >
 
struct  composite_gfs_to_local_ordering_descriptor< GFS, Transformation, ordering::Chunked< U > >
 
struct  composite_gfs_to_local_ordering_descriptor< GFS, Transformation, ordering::Permuted< U > >
 
struct  CompositeConstraintsOperator
 
struct  CompositeConstraintsParameters
 
struct  CompositeDifferentiableFunctionLocalViewTag
 
struct  CompositeDifferentiableFunctionTag
 
class  CompositeEntityBlockedLocalOrdering
 
class  CompositeGridFunction
 composite functions More...
 
class  CompositeGridFunctionSpace
 base class for tuples of grid function spaces base class that holds implementation of the methods this is the default version with lexicographic ordering More...
 
struct  CompositeGridFunctionSpaceBaseTag
 Tag for the intermediate base class of the CompositeGridFunctionSpace. More...
 
struct  CompositeGridFunctionSpaceTag
 
struct  CompositeGridFunctionTag
 
class  CompositeInterleavedOrdering
 
class  CompositeLexicographicOrdering
 Interface for merging index spaces. More...
 
class  CompositeLocalFunction
 
class  CompositeLocalFunctionSpaceNode
 
struct  CompositeLocalFunctionSpaceTag
 Tag denoting a CompositeLocalFunctionSpace. More...
 
class  ConformingDirichletConstraints
 Dirichlet Constraints construction. More...
 
class  ConstAliasedMatrixView
 
struct  ConstAliasedVectorView
 
class  ConstBoundaryGridFunction
 BoundaryGridFunction returning a constant value everywhere. More...
 
class  ConstGridFunction
 GridFunction returning a constant value everywhere. More...
 
class  ConstraintsTransformation
 a class holding transformation for constrained spaces More...
 
class  ConstUncachedMatrixView
 
struct  ConstUncachedVectorView
 
class  ConvectionDiffusionBoundaryConditionAdapter
 
struct  ConvectionDiffusionBoundaryConditions
 Class to define the boundary condition types. More...
 
class  ConvectionDiffusionCCFV
 
class  ConvectionDiffusionCCFVTemporalOperator
 
class  ConvectionDiffusionDG
 
class  ConvectionDiffusionDG_ErrorIndicator
 a local operator for residual-based error estimation More...
 
struct  ConvectionDiffusionDGMethod
 
struct  ConvectionDiffusionDGWeights
 
class  ConvectionDiffusionDirichletExtensionAdapter
 
class  ConvectionDiffusionExactGradientAdapter
 
class  ConvectionDiffusionFEM
 
class  ConvectionDiffusionFEMResidualEstimator
 
class  ConvectionDiffusionModelProblem
 Parameter class for solving the linear convection-diffusion equation. More...
 
struct  ConvectionDiffusionParameterTraits
 Traits class for convection diffusion parameters. More...
 
class  ConvectionDiffusionTemporalResidualEstimator
 
class  ConvectionDiffusionTemporalResidualEstimator1
 
class  ConvectionDiffusionVelocityExtensionAdapter
 
class  CopyDataHandle
 
class  CopyGatherScatter
 
struct  CppClockWallTimeSource
 
class  CrossProduct
 Calculate cross product. More...
 
struct  CrossProduct< 1, 2 >
 
struct  CrossProduct< 2, 1 >
 
struct  CrossProduct< 2, 2 >
 
struct  CrossProduct< 3, 3 >
 
class  DataContainerIndexGatherScatter
 
class  DataEntityGatherScatter
 
class  DataGatherScatter
 
class  DataHandleProvider
 
class  DefaultAssembler
 The assembler for standard DUNE grid. More...
 
struct  DefaultDOFIndexAccessor
 
class  DefaultInteriorPenalty
 Default implementation of the interior penalty factor. More...
 
struct  DefaultLFSCacheTag
 
class  DefaultLocalAssembler
 The local assembler for DUNE grids. More...
 
class  DefaultLocalJacobianApplyAssemblerEngine
 The local assembler engine for DUNE grids which assembles the local application of the Jacobian. More...
 
class  DefaultLocalJacobianAssemblerEngine
 The local assembler engine for DUNE grids which assembles the jacobian matrix. More...
 
class  DefaultLocalPatternAssemblerEngine
 The local assembler engine for DUNE grids which creates the matrix pattern. More...
 
class  DefaultLocalResidualAssemblerEngine
 The local assembler engine for DUNE grids which assembles the residual vector. More...
 
class  DefaultTerminate
 
class  DGCONBase
 
class  DGCONBase< SolverCategory::nonoverlapping >
 
class  DGCONBase< SolverCategory::overlapping >
 
class  DGCONBase< SolverCategory::sequential >
 
class  DGLegendreSpace
 
class  DGLinearAcousticsSpatialOperator
 
class  DGLinearAcousticsTemporalOperator
 
class  DGMaxwellSpatialOperator
 Spatial local operator for discontinuous Galerkin method for Maxwells Equations. More...
 
class  DGMaxwellTemporalOperator
 
class  DGNavierStokes
 A local operator for solving the Navier-Stokes equations using a DG discretization. More...
 
class  DGNavierStokesParameters
 Parameter class for local operator DGNavierStokes. More...
 
class  DGNavierStokesVelVecFEM
 A local operator for solving the Navier-Stokes equations using a DG discretization and a vector-valued finite element map for the velocity grid function space. More...
 
class  DGPkSpace
 
class  DGQkGLSpace
 
class  DGQkOPBSpace
 
class  DGQkSpace
 
class  DiagonalLocalMatrix
 A dense matrix for storing data associated with the degrees of freedom of a pair of LocalFunctionSpaces. More...
 
class  DifferenceAdapter
 Adapter returning f1(x)-f2(x) for two given grid functions. More...
 
class  DifferenceSquaredAdapter
 Adapter returning ||f1(x)-f2(x)||^2 for two given grid functions. More...
 
struct  DifferentiableFunctionBaseTag
 
struct  DifferentiableFunctionLocalViewBaseTag
 
struct  DifferentiableFunctionLocalViewTag
 
struct  DifferentiableFunctionTag
 
class  DiffusionMixed
 
struct  direct_leaf_gfs_to_gridview_ordering_descriptor
 
class  DirectLeafLocalOrdering
 
class  DirichletBoundaryCondition_CD
 
struct  DirichletConstraintsParameters
 
struct  DirichletFromFluxConstraintsAdapter
 
class  DiscreteGridFunction
 convert a grid function space and a coefficient vector into a grid function More...
 
class  DiscreteGridFunctionCurl
 convert a grid function space and a coefficient vector into a grid function of the curl More...
 
struct  DiscreteGridFunctionCurlTraits
 Helper class to calculate the Traits of DiscreteGridFunctionCurl. More...
 
struct  DiscreteGridFunctionCurlTraits< GV, RangeFieldType, 1 >
 Helper class to calculate the Traits of DiscreteGridFunctionCurl (1D) More...
 
struct  DiscreteGridFunctionCurlTraits< GV, RangeFieldType, 2 >
 Helper class to calculate the Traits of DiscreteGridFunctionCurl (2D) More...
 
struct  DiscreteGridFunctionCurlTraits< GV, RangeFieldType, 3 >
 Helper class to calculate the Traits of DiscreteGridFunctionCurl (3D) More...
 
class  DiscreteGridFunctionGlobalCurl
 convert a single component function space with experimental global finite elements into a grid function representing the curl More...
 
class  DiscreteGridFunctionGradient
 convert a single component function space with a grid function representing the gradient More...
 
class  DiscreteGridFunctionPiola
 DiscreteGridFunction with Piola transformation. More...
 
class  DiscreteGridViewFunction
 A discrete function defined over a GridFunctionSpace. More...
 
struct  DiscreteGridViewFunctionTraits
 
struct  DiscreteGridViewFunctionTraits< Signature, E, D, B, 0 >
 
class  DisjointPartitioningDataHandle
 GatherScatter data handle for creating a disjoint DOF partitioning. More...
 
class  DisjointPartitioningGatherScatter
 GatherScatter functor for creating a disjoint DOF partitioning. More...
 
class  DivisionGridFunctionAdapter
 Substract two GridFunctions. More...
 
struct  DOFDataCommunicationDescriptor
 Communication descriptor for sending one item of type E per DOF. More...
 
class  DOFIndex
 A multi-index representing a degree of freedom in a GridFunctionSpace. More...
 
class  DOFIndexViewIterator
 
struct  DummyDOFIndexIterator
 Dummy iterator type over DOF indices. More...
 
class  EdgeS0_5FiniteElementMap
 Global-valued finite element map for EdgeS0_5 elements. More...
 
class  EdgeS0LocalFiniteElementMap
 implementation for finite elements requiring oriented edges More...
 
class  Electrodynamic_S
 Contruct matrix S for the Electrodynamic operator. More...
 
class  Electrodynamic_T
 Construct matrix T for the Electrodynamic operator. More...
 
class  ElementGeometry
 Wrap element. More...
 
class  ElementMapper
 Class providing a consecutive index for codim 0 entities of a GridView. More...
 
struct  EmptyParams
 
class  EmptyTransformation
 
struct  EntityBlockedOrderingTag
 Indicate blocking of the unknowns by grid entity. More...
 
struct  EntityDataCommunicationDescriptor
 Communication descriptor for sending count items of type E per entity with attached DOFs. More...
 
class  EntityIndexCache
 
class  Exception
 Base class for all PDELab exceptions. More...
 
class  ExplicitEulerParameter
 Parameters to turn the ExplicitOneStepMethod into an explicit Euler method. More...
 
class  ExplicitOneStepMethod
 Do one step of an explicit time-stepping scheme. More...
 
struct  extract_child_bases
 
struct  extract_lfs_leaf_size_visitor
 
struct  extract_per_entity_sizes_from_cell_visitor
 
class  FastDGAssembler
 The fast DG assembler for standard DUNE grid. More...
 
class  FastDGGridOperator
 
class  FastDGLocalAssembler
 The local assembler for DUNE grids. More...
 
class  FastDGLocalJacobianApplyAssemblerEngine
 The fast DG local assembler engine for DUNE grids which assembles the local application of the Jacobian. More...
 
class  FastDGLocalJacobianAssemblerEngine
 The fast DG local assembler engine for DUNE grids which assembles the jacobian matrix. More...
 
class  FastDGLocalPatternAssemblerEngine
 The fast DG local assembler engine for DUNE grids which creates the matrix pattern. More...
 
class  FastDGLocalResidualAssemblerEngine
 The fast DG local assembler engine for DUNE grids which assembles the residual vector. More...
 
class  FilenameHelper
 
class  FiniteElementMapError
 general FiniteElementMap exception More...
 
struct  FiniteElementMapTraits
 collect types exported by a finite element map More...
 
struct  FlatContainerAllocationTag
 
struct  FluxConstraintsParameters
 
struct  FluxFromDirichletConstraintsAdapter
 
class  FractionalStepParameter
 Parameters to turn the OneStepMethod into a fractional step theta scheme. More...
 
class  FullBoundaryPattern
 sparsity pattern generator More...
 
class  FullSkeletonPattern
 sparsity pattern generator More...
 
class  FullVolumePattern
 sparsity pattern generator More...
 
class  FunctionInterface
 a Function that maps x in DomainType to y in RangeType More...
 
struct  FunctionSpaceTag
 
class  FunctionToGridFunctionAdapter
 make a GridFunction from a Function More...
 
struct  FunctionTraits
 
class  GalerkinGlobalAssembler
 
class  GalerkinGlobalAssemblerNewBackend
 
class  GeneralLogtagFormatter
 A log tag formatter that wraps a unary formatting function or functor. More...
 
class  GeometryFiniteElementMap
 Generic finite element map for global finite elements created with a geometry. More...
 
class  GeometryVertexOrderFiniteElementMap
 Generic finite element map for global finite elements created with a geometry and a vertex ordering. More...
 
class  GFSDataHandle
 Implement a data handle with a grid function space. More...
 
class  GFSNeighborDataHandle
 Data handle for collecting set of neighboring MPI ranks. More...
 
class  GhostDataHandle
 Data handle for marking ghost DOFs. More...
 
class  GhostGatherScatter
 GatherScatter functor for marking ghost DOFs. More...
 
class  GlobalAssembler
 
class  GlobalCallableToBoundaryConditionAdapter
 Adapter for boundary cond from a callable taking global coordinates. More...
 
class  GlobalCallableToGridFunctionAdapter
 Adapter for callables f(x) expecting a global coordinate x. More...
 
class  GlobalCallableToInstationaryGridFunctionAdapter
 return a PDELab GridFunction (with setTime method) defined by a parameter class and a callable f(x) global coordinates x More...
 
class  GlobalDOFIndex
 
class  GlobalFunctionToLocalFunctionAdapter
 make a Function in local coordinates from a Function in global coordinates More...
 
class  GridAdaptor
 Class for automatic adaptation of the grid. More...
 
class  GridFunctionBase
 leaf of a function tree More...
 
class  GridFunctionBaseAdapter
 Turn an ordinary GridFunction into a GridFunctionTree leaf. More...
 
class  GridFunctionInterface
 a GridFunction maps x in DomainType to y in RangeType More...
 
class  GridFunctionOutputParameters
 Mixin base class for specifying output hints to I/O routines like VTK. More...
 
class  GridFunctionProbe
 Evaluate a GridFunction at a certain global coordinate. More...
 
class  GridFunctionSpace
 A grid function space. More...
 
class  GridFunctionSpaceBase
 
class  GridFunctionSpaceError
 GridFunctionSpace-related error. More...
 
class  GridFunctionSpaceHierarchyError
 
struct  GridFunctionSpaceTag
 
struct  GridFunctionSpaceTraits
 collect types exported by a leaf grid function space More...
 
struct  GridFunctionSubSpaceTag
 
struct  GridFunctionTag
 
class  GridFunctionToFunctionAdapter
 make a Function from a GridFunction More...
 
class  GridFunctionToLocalFunctionAdapter
 make a LocalFunction from a GridFunction using local coordinates More...
 
struct  GridFunctionToLocalViewTransformation
 
struct  GridFunctionTraits
 traits class holding the function signature, same as in local function More...
 
class  GridOperator
 Standard grid operator implementation. More...
 
class  GridOperatorInterface
 The grid operator represents an operator mapping which corresponds to the (possibly nonlinear) algebraic problem resulting from the discretization of a PDE. More...
 
class  GridOperatorPreconditioner
 Turn a grid operator that represents a preconditioner into an ISTL preconditioner. More...
 
struct  GridOperatorTraits
 Traits class for the grid operator. More...
 
class  GridViewLocalFunctionSpaceBaseNode
 
struct  GridViewLocalFunctionSpaceBaseTraits
 traits for local function space on a gridview More...
 
class  GridViewOrdering
 Transforms a local ordering (entity-wise order) into a global ordering. More...
 
struct  GridViewOrderingTraits
 
class  HangingNodeManager
 
class  HangingNodesConstraintsAssemblers
 
class  HangingNodesDirichletConstraints
 Hanging Node constraints construction. More...
 
class  HeunParameter
 Parameters to turn the ExplicitOneStepMethod into a Heun scheme. More...
 
struct  HierarchicContainerAllocationTag
 
class  ImplicitEulerParameter
 Parameters to turn the OneStepMethod into an implicit Euler method. More...
 
class  InstationaryFunctionDefaults
 Default class for additional methods in instationary functions. More...
 
class  InstationaryLocalOperatorDefaultMethods
 Default class for additional methods in instationary local operators. More...
 
class  InstationarySumLocalOperator
 A local operator to take the sum of other local operators. More...
 
class  InstationarySumLocalOperator< std::tuple< Args... > >
 deprecated specialization of More...
 
class  InteriorNodeConstraints
 constraints all DOFs associated with interior vertices This allows to implement surface FEM using standard first order FEM More...
 
struct  InterleavedOrderingTag
 Indicate interleaved ordering of the unknowns of non-leaf grid function spaces according to a given blocking pattern. More...
 
class  IntersectionGeometry
 Wrap intersection. More...
 
class  InvalidGeometryType
 FiniteElementMap exception raised when trying to obtain a finite element for an unsupported GeometryType. More...
 
class  InverseGridFunctionAdapter
 Take inverse of a GridFunction. More...
 
struct  ISTLAMGStatistics
 Class providing some statistics of the AMG solver. More...
 
class  ISTLBackend_AMG
 
class  ISTLBackend_AMG_NOVLP
 
class  ISTLBackend_BCGS_AMG_ILU0
 Overlapping parallel BiCGStab solver preconditioned with AMG smoothed by ILU0. More...
 
class  ISTLBackend_BCGS_AMG_SSOR
 Overlapping parallel BiCGStab solver preconditioned with AMG smoothed by SSOR. More...
 
class  ISTLBackend_CG_AMG_SSOR
 Overlapping parallel conjugate gradient solver preconditioned with AMG smoothed by SSOR. More...
 
class  ISTLBackend_NOVLP_BASE_PREC
 Utility base class for preconditioned novlp backends. More...
 
class  ISTLBackend_NOVLP_BCGS_AMG_SSOR
 Nonoverlapping parallel BiCGStab solver preconditioned with AMG smoothed by SSOR. More...
 
class  ISTLBackend_NOVLP_BCGS_Jacobi
 Nonoverlapping parallel BiCGStab solver with Jacobi preconditioner. More...
 
class  ISTLBackend_NOVLP_BCGS_NOPREC
 Nonoverlapping parallel BiCGStab solver without preconditioner. More...
 
class  ISTLBackend_NOVLP_BCGS_SSORk
 Nonoverlapping parallel BiCGSTAB solver preconditioned by block SSOR. More...
 
class  ISTLBackend_NOVLP_CG_AMG_SSOR
 Nonoverlapping parallel CG solver preconditioned with AMG smoothed by SSOR. More...
 
class  ISTLBackend_NOVLP_CG_Jacobi
 Nonoverlapping parallel CG solver with Jacobi preconditioner. More...
 
class  ISTLBackend_NOVLP_CG_NOPREC
 Nonoverlapping parallel CG solver without preconditioner. More...
 
class  ISTLBackend_NOVLP_CG_SSORk
 Nonoverlapping parallel CG solver preconditioned by block SSOR. More...
 
class  ISTLBackend_NOVLP_ExplicitDiagonal
 Solver to be used for explicit time-steppers with (block-)diagonal mass matrix. More...
 
class  ISTLBackend_NOVLP_LS_AMG_SSOR
 Nonoverlapping parallel LoopSolver preconditioned with AMG smoothed by SSOR. More...
 
class  ISTLBackend_OVLP_AMG_4_DG
 
class  ISTLBackend_OVLP_Base
 
class  ISTLBackend_OVLP_BCGS_ILU0
 Overlapping parallel BiCGStab solver with ILU0 preconditioner. More...
 
class  ISTLBackend_OVLP_BCGS_ILUn
 Overlapping parallel BiCGStab solver with ILU0 preconditioner. More...
 
class  ISTLBackend_OVLP_BCGS_SSORk
 Overlapping parallel BiCGStab solver with SSOR preconditioner. More...
 
class  ISTLBackend_OVLP_BCGS_SuperLU
 Overlapping parallel BiCGStab solver with SuperLU preconditioner. More...
 
class  ISTLBackend_OVLP_CG_SSORk
 Overlapping parallel CGS solver with SSOR preconditioner. More...
 
class  ISTLBackend_OVLP_CG_SuperLU
 Overlapping parallel CG solver with SuperLU preconditioner. More...
 
class  ISTLBackend_OVLP_CG_UMFPack
 Overlapping parallel CG solver with UMFPack preconditioner. More...
 
class  ISTLBackend_OVLP_ExplicitDiagonal
 Solver to be used for explicit time-steppers with (block-)diagonal mass matrix. More...
 
class  ISTLBackend_OVLP_GMRES_ILU0
 Overlapping parallel restarted GMRes solver with ILU0 preconditioner. More...
 
class  ISTLBackend_OVLP_ILU0_Base
 
class  ISTLBackend_OVLP_ILUn_Base
 
class  ISTLBackend_OVLP_SuperLU_Base
 
class  ISTLBackend_OVLP_UMFPack_Base
 
class  ISTLBackend_SEQ_AMG
 
class  ISTLBackend_SEQ_AMG_4_DG
 
class  ISTLBackend_SEQ_Base
 
class  ISTLBackend_SEQ_BCGS_AMG_SOR
 Sequential BiCGSTAB solver preconditioned with AMG smoothed by SOR. More...
 
class  ISTLBackend_SEQ_BCGS_AMG_SSOR
 Sequential BiCGStab solver preconditioned with AMG smoothed by SSOR. More...
 
class  ISTLBackend_SEQ_BCGS_ILU0
 Backend for sequential BiCGSTAB solver with ILU0 preconditioner. More...
 
class  ISTLBackend_SEQ_BCGS_ILUn
 Sequential BiCGStab solver with ILU0 preconditioner. More...
 
class  ISTLBackend_SEQ_BCGS_Jac
 Backend for sequential BiCGSTAB solver with Jacobi preconditioner. More...
 
class  ISTLBackend_SEQ_BCGS_Richardson
 Backend for sequential BiCGSTAB solver with Richardson precondition (equivalent to no preconditioner for Richards with parameter=1.0). More...
 
class  ISTLBackend_SEQ_BCGS_SOR
 
class  ISTLBackend_SEQ_BCGS_SSOR
 Backend for sequential BiCGSTAB solver with SSOR preconditioner. More...
 
class  ISTLBackend_SEQ_CG_AMG_SSOR
 Sequential conjugate gradient solver preconditioned with AMG smoothed by SSOR. More...
 
class  ISTLBackend_SEQ_CG_ILU0
 Backend for sequential conjugate gradient solver with ILU0 preconditioner. More...
 
class  ISTLBackend_SEQ_CG_ILUn
 Sequential congute gradient solver with ILU0 preconditioner. More...
 
class  ISTLBackend_SEQ_CG_Jac
 Backend for conjugate gradient solver with Jacobi preconditioner. More...
 
class  ISTLBackend_SEQ_CG_SSOR
 Backend for sequential conjugate gradient solver with SSOR preconditioner. More...
 
class  ISTLBackend_SEQ_ExplicitDiagonal
 Solver to be used for explicit time-steppers with (block-)diagonal mass matrix. More...
 
class  ISTLBackend_SEQ_GMRES_ILU0
 Linear solver backend for Restarted GMRes preconditioned with ILU(0) More...
 
class  ISTLBackend_SEQ_ILU0
 
class  ISTLBackend_SEQ_ILUn
 
class  ISTLBackend_SEQ_LOOP_Jac
 Backend for sequential loop solver with Jacobi preconditioner. More...
 
class  ISTLBackend_SEQ_LS_AMG_SOR
 Sequential Loop solver preconditioned with AMG smoothed by SOR. More...
 
class  ISTLBackend_SEQ_LS_AMG_SSOR
 Sequential Loop solver preconditioned with AMG smoothed by SSOR. More...
 
class  ISTLBackend_SEQ_MatrixFree_Base
 Sequential matrix-free solver backend. More...
 
class  ISTLBackend_SEQ_MatrixFree_BCGS_Richardson
 
class  ISTLBackend_SEQ_MatrixFree_Richardson
 
class  ISTLBackend_SEQ_MINRES_SSOR
 Backend using a MINRes solver preconditioned by SSOR. More...
 
class  ISTLBackend_SEQ_Richardson
 
class  ISTLBackend_SEQ_SuperLU
 Solver backend using SuperLU as a direct solver. More...
 
class  ISTLBackend_SEQ_UMFPack
 Solver backend using UMFPack as a direct solver. More...
 
class  ISTLSolverBackend_CG_AMG_SSOR
 
class  ISTLSolverBackend_CG_AMG_SSOR< FS, ASS, SolverCategory::nonoverlapping >
 
class  ISTLSolverBackend_CG_AMG_SSOR< FS, ASS, SolverCategory::overlapping >
 
class  ISTLSolverBackend_CG_SSOR
 
class  ISTLSolverBackend_CG_SSOR< FS, ASS, SolverCategory::nonoverlapping >
 
class  ISTLSolverBackend_CG_SSOR< FS, ASS, SolverCategory::overlapping >
 
class  ISTLSolverBackend_ExplicitDiagonal
 
class  ISTLSolverBackend_ExplicitDiagonal< FS, ASS, SolverCategory::nonoverlapping >
 
class  ISTLSolverBackend_ExplicitDiagonal< FS, ASS, SolverCategory::overlapping >
 
class  ISTLSolverBackend_IterativeDefault
 
class  ISTLSolverBackend_IterativeDefault< FS, ASS, SolverCategory::nonoverlapping >
 
class  ISTLSolverBackend_IterativeDefault< FS, ASS, SolverCategory::overlapping >
 
class  IterativeBlockJacobiPreconditionerLocalOperator
 Local operator that can be used to create a fully matrix-free Jacobi preconditioner. More...
 
class  JacobianBasedAlphaBoundary
 Implement alpha_boundary() based on jacobian_boundary() More...
 
class  JacobianBasedAlphaSkeleton
 Implement alpha_skeleton() based on jacobian_skeleton() More...
 
class  JacobianBasedAlphaVolume
 Implement alpha_volume() based on jacobian_volume() More...
 
class  JacobianToCurl
 extract the curl of a function from the jacobian of that function More...
 
class  JacobianToCurl< Jacobian, 1, 2 >
 extract the curl of a 1D-valued function in 2D from the jacobian of that function More...
 
class  JacobianToCurl< Jacobian, 2, 2 >
 extract the curl of a 2D-valued function in 2D from the jacobian of that function More...
 
class  JacobianToCurl< Jacobian, 3, 3 >
 extract the curl of a 3D-valued function in 3D from the jacobian of that function More...
 
class  L2
 
class  L2Projection
 
class  L2VolumeFunctional
 A local operator that tests a function against a test function space defined on the entire grid. More...
 
struct  leaf_gfs_to_local_ordering_descriptor< GFS, Transformation, LeafOrderingTag< Params > >
 
struct  leaf_gfs_to_ordering_descriptor< GFS, Transformation, SingleCodimMapper >
 
struct  LeafGridFunctionSpaceTag
 
class  LeafGridViewOrdering
 Gridview ordering for leaf spaces. More...
 
class  LeafLocalFunctionSpaceNode
 single component local function space More...
 
struct  LeafLocalFunctionSpaceTag
 Tag denoting a LeafLocalFunctionSpace. More...
 
struct  LeafLocalFunctionSpaceTraits
 traits for single component local function space More...
 
class  LeafLocalOrdering
 
struct  LeafOffsetCache
 
class  LeafOrderingBase
 Generic infrastructure for orderings for leaf spaces. More...
 
struct  LeafOrderingTag
 Tag indicating a standard ordering for a leaf GridfunctionSpace. More...
 
struct  LexicographicOrderingTag
 Indicate lexicographic ordering of the unknowns of non-leaf grid function spaces. More...
 
class  LFSIndexCache
 
class  LFSIndexCacheBase
 
class  LFSIndexCacheBase< LFS, C, Experimental::DuneFunctionsCacheTag, false >
 
class  LFSIndexCacheBase< LFS, C, SimpleLFSCacheTag, fast >
 
class  LFSIndexCacheBase< LFS, EmptyTransformation, CacheTag, fast >
 
class  LFSIndexCacheBase< LFS, EmptyTransformation, Experimental::DuneFunctionsCacheTag, false >
 
class  LFSIndexCacheBase< LFS, EmptyTransformation, SimpleLFSCacheTag, fast >
 
class  LinearAcousticsEigenvectors
 
class  LinearAcousticsEigenvectors< 1 >
 provide matrix which contains rowwise the eigenvectors of linear acoustics problem More...
 
class  LinearAcousticsEigenvectors< 2 >
 provide matrix which contains rowwise the eigenvectors of linear acoustics problem More...
 
class  LinearAcousticsEigenvectors< 3 >
 provide matrix which contains rowwise the eigenvectors of linear acoustics problem More...
 
class  LinearAcousticsInitialValueAdapter
 
class  LinearAcousticsModelProblem
 
struct  LinearAcousticsParameterTraits
 Traits class for linear acoustics parameters. More...
 
class  LinearElasticity
 
class  LinearElasticityDirichletExtensionAdapter
 
class  LinearElasticityParameterInterface
 base class for linear elasticity parameter class More...
 
struct  LinearElasticityParameterTraits
 Traits class for linear elasticity parameters. More...
 
class  LinearResultStorage
 
struct  LinearSolverHasIsMatrixFree
 
struct  LinearSolverHasIsMatrixFree< LS, std::void_t< decltype(std::declval< LS >().isMatrixFree)> >
 SFINAE check if a linear solver backend has a isMatrixFree method. More...
 
struct  LinearSolverResult
 
class  LineSearchError
 
class  LineSearchHackbuschReusken
 Hackbusch-Reusken line search. More...
 
class  LineSearchInterface
 Abstract base class describing the line search interface. More...
 
class  LineSearchNone
 Class for simply updating the solution without line search. More...
 
class  LocalAssemblerBase
 Base class for local assembler. More...
 
class  LocalAssemblerEngine
 The local assembler engine which handles the integration parts as provided by the global assemblers. More...
 
class  LocalAssemblerEngineBase
 Base class for LocalAssemblerEngine implementations to avoid boilerplate code. More...
 
class  LocalAssemblerInterface
 The local assembler which provides the engines that drive the global assembler. More...
 
struct  LocalAssemblerTraits
 
class  LocalBasisCache
 store values of basis functions and gradients in a cache More...
 
class  LocalCallableToBoundaryConditionAdapter
 Adapter for boundary cond from a callable taking an entity and local coordinates. More...
 
class  LocalCallableToGridFunctionAdapter
 Adapter for callables f(e,x) expecting an entity e and a global coordinate x. More...
 
class  LocalCallableToInstationaryGridFunctionAdapter
 return a PDELab GridFunction (with setTime method) defined by a parameter class and a callable f(e,x) that expects an entity e and local coordinates x More...
 
class  LocalFiniteElementMapInterface
 interface for a finite element map More...
 
struct  LocalFiniteElementMapTraits
 collect types exported by a finite element map More...
 
class  LocalFunctionSpace
 Create a local function space from a global function space. More...
 
class  LocalFunctionSpace< Experimental::GridFunctionSpace< DFBasis, V, CE >, AnySpaceTag >
 
class  LocalFunctionSpace< Experimental::GridFunctionSpace< DFBasis, V, CE >, TAG >
 
class  LocalFunctionSpace< GFS, AnySpaceTag >
 
class  LocalFunctionSpaceBaseNode
 
struct  LocalFunctionSpaceBaseTraits
 traits mapping global function space information to local function space More...
 
class  LocalGlobalMapDataHandle
 
class  LocalMatrix
 A dense matrix for storing data associated with the degrees of freedom of a pair of LocalFunctionSpaces. More...
 
class  LocalOperatorDefaultFlags
 Default flags for all local operators. More...
 
class  LocalOperatorInterface
 Class to document the stationary local operator interface. More...
 
class  LocalOperatorOvlpRegion
 Wrapper for LocalOperators restricting their action to areas overlapping with other subdomains Any entity not covered by multiple subdomains will be ignored by not evaluating the underlying LocalOperator. This wrapper can be used to generate the overlap matrix needed for the GenEO coarse space. More...
 
class  LocalOrderingBase
 Entity-wise orderings. More...
 
struct  LocalOrderingTraits
 
class  LocalSparsityPattern
 Layout description for a sparse linear operator. More...
 
class  LocalTag
 Insert standard boilerplate into log messages. More...
 
class  LocalVector
 A container for storing data associated with the degrees of freedom of a LocalFunctionSpace. More...
 
struct  LogtagFormatterBase
 virtual base class for logger formatters More...
 
struct  map_dof_indices_to_container_indices
 
class  MatrixExchangeDataHandle
 
class  MaxDataHandle
 
class  MaxGatherScatter
 
class  MaxwellEigenvectors
 
class  MaxwellEigenvectors< 3 >
 provide matrix which contains column-wise the eigenvectors of maxwell problem More...
 
class  MaxwellInitialValueAdapter
 
class  MaxwellModelProblem
 
struct  MaxwellParameterTraits
 Traits class for convection diffusion parameters. More...
 
class  MemberFunctionToGridFunctionAdaptor
 GridFunction implemented by a member function of some class. More...
 
struct  MergeMode
 Index merging algorithm for global orderings. More...
 
class  MimeticLocalFiniteElementMap
 
class  MinDataHandle
 
class  MinGatherScatter
 
class  MinusGridFunctionAdapter
 Substract two GridFunctions. More...
 
class  MonomFiniteElementMap
 Global-valued finite element map for Monom elements. More...
 
class  MonomLocalFiniteElementMap
 
struct  MPIWallTimeSource
 
class  MultiCommDataHandle
 Gather/scatter communication that passes a single function from each subdomain to all its neighbors. The functions are received individually without applying any further operations. More...
 
class  MultiCommGatherScatter
 Gather/scatter communication that passes a single function from each subdomain to all its neighbors. More...
 
class  MultiIndex
 A class for representing multi-indices. More...
 
class  NavierStokesDefaultParameters
 
class  NavierStokesMass
 A local operator for the mass term corresponding to the instationary part in the Navier-Stokes equations. More...
 
struct  NavierStokesParameterTraits
 
class  NavierStokesVelocityFunctionAdapter
 
class  NavierStokesVelVecMass
 A local operator for the mass term corresponding to the instationary part in the Navier-Stokes equations using a vector-valued Finite Element map for the velocity grid function space. More...
 
class  NewtonMethod
 Newton solver for solving non-linear problems. More...
 
struct  NoConstOrderingSize
 Mixin indicating whether a leaf GridFunctionSpace should never assume a const ordering size. More...
 
class  NoConstraints
 
class  NoConstraintsParameters
 
class  NoDataBorderDOFExchanger
 
struct  NoDirichletConstraintsParameters
 
struct  NoFluxConstraintsParameters
 
class  NonLinearConvectionDiffusionFEM
 
class  NonLinearConvectionDiffusionParameterInterface
 base class for parameter class More...
 
struct  NonLinearConvectionDiffusionParameterTraits
 traits class for two phase parameter class More...
 
class  NonOverlappingBorderDOFExchanger
 Helper class for adding up matrix entries on border. More...
 
class  NonoverlappingConformingDirichletConstraints
 extend conforming constraints class by processor boundary More...
 
class  NonoverlappingJacobi
 parallel non-overlapping Jacobi preconditioner More...
 
class  NonoverlappingOperator
 Operator for the non-overlapping parallel case. More...
 
class  NonoverlappingRichardson
 
class  NonoverlappingScalarProduct
 
class  NormalFluxGridFunctionAdapter
 
class  NumericalJacobianApplyBoundary
 Implements linear and nonlinear versions of jacobian_apply_boundary() based on alpha_boundary() More...
 
class  NumericalJacobianApplySkeleton
 Implements linear and nonlinear versions of jacobian_apply_skeleton() based on alpha_skeleton() More...
 
class  NumericalJacobianApplyVolume
 Implements linear and nonlinear versions of jacobian_apply_volume() based on alpha_volume() More...
 
class  NumericalJacobianApplyVolumePostSkeleton
 
class  NumericalJacobianBoundary
 Implement jacobian_boundary() based on alpha_boundary() More...
 
class  NumericalJacobianSkeleton
 Implement jacobian_skeleton() based on alpha_skeleton() More...
 
class  NumericalJacobianVolume
 Implement jacobian_volume() based on alpha_volume() More...
 
class  NumericalJacobianVolumePostSkeleton
 
class  NumericalNonlinearJacobianApplyBoundary
 Implements nonlinear version of jacobian_apply_boundary() based on alpha_boundary() More...
 
class  NumericalNonlinearJacobianApplySkeleton
 Implements nonlinear version of jacobian_apply_skeleton() based on alpha_skeleton() More...
 
class  NumericalNonlinearJacobianApplyVolume
 Implements nonlinear version of jacobian_apply_volume() based on alpha_volume() More...
 
class  NumericalNonlinearJacobianApplyVolumePostSkeleton
 
class  OneStepExplicitLocalJacobianResidualAssemblerEngine
 The local assembler engine for DUNE grids which assembles the residual vector. More...
 
class  OneStepGlobalAssembler
 
class  OneStepGridOperator
 
class  OneStepLocalAssembler
 The local assembler for one step methods. More...
 
class  OneStepLocalAssemblerEngineBase
 The local assembler engine for UDG sub triangulations which assembles the residual vector. More...
 
class  OneStepLocalJacobianApplyAssemblerEngine
 The local assembler engine for one-step methods which applies the jacobian without explicitly assembling it. More...
 
class  OneStepLocalJacobianAssemblerEngine
 The local assembler engine for one step methods which assembles the residual vector. More...
 
class  OneStepLocalPatternAssemblerEngine
 The local assembler engine for OneStep sub triangulations which creates the matrix pattern. More...
 
class  OneStepLocalPreStageAssemblerEngine
 The local assembler engine for one step methods which assembles the constant part of the residual vector. More...
 
class  OneStepLocalResidualAssemblerEngine
 The local assembler engine for one step methods which assembles the residual vector. More...
 
class  OneStepMethod
 Do one step of a time-stepping scheme. More...
 
struct  OneStepMethodPartialResult
 
struct  OneStepMethodResult
 
class  OneStepThetaParameter
 Parameters to turn the OneStepMethod into an one step theta method. More...
 
class  OnTheFlyOperator
 
class  OPBLocalFiniteElementMap
 
class  OrderingBase
 
class  OrderingError
 Ordering-related error. More...
 
class  OrderingStructureError
 Error related to the logical structure of an Ordering. More...
 
struct  OrderingTraits
 
class  OverlappingBorderDOFExchanger
 
class  OverlappingConformingDirichletConstraints
 extend conforming constraints class by processor boundary More...
 
class  OverlappingOperator
 
class  OverlappingScalarProduct
 
class  OverlappingWrappedPreconditioner
 
class  OverPenalizedInteriorPenalty
 Implementation of overpenalized interior penalty. More...
 
class  OvlpDGAMGPrec
 
class  OVLPScalarProduct
 
class  OVLPScalarProductImplementation
 
class  P0LocalFiniteElementMap
 
class  P0ParallelConstraints
 Parallel P0 constraints for overlapping grids. More...
 
class  P0ParallelGhostConstraints
 Parallel P0 constraints for nonoverlapping grids with ghosts. More...
 
class  P0Space
 
struct  PartitionSelector
 Helper for building the bitmask describing the grid partitions contained in a GFS. More...
 
class  PartitionViewEntitySet
 Partition view (or entity set) of a grid view. More...
 
class  PartitionViewEntitySetIndexSet
 
class  PartitionViewEntitySetIndexSet< GV, Partitions::All >
 
class  PartitionViewEntitySetIndexSetBase
 
struct  PartitionViewEntitySetTraits
 
struct  PDESolverResult
 
class  PermutedOrdering
 Ordering that permutes top-level ContainerIndex entries. More...
 
class  PermutedOrderingSizeError
 A PermutedOrdering got a permutation vector of the wrong size. More...
 
class  PiolaBackwardAdapter
 
class  Pk1dLocalFiniteElementMap
 FiniteElementMap for the Pk basis in 1d. More...
 
class  PkLocalFiniteElementMap
 
class  PkQkLocalFiniteElementMap
 FiniteElementMap which provides PkQkLocalFiniteElement instances, depending on the geometry type. More...
 
class  PointDiagonalLocalOperatorWrapper
 A local operator that accumulates the point diagonal. More...
 
class  PointwiseAdapterEngine
 Interface of a pointwise adapter engine. More...
 
class  PointwiseGridFunctionAdapter
 
class  PointwiseScaleAdapterEngine
 Scale the output value. More...
 
class  PointwiseSumAdapterEngine
 Sum all terms. More...
 
class  PolymorphicBufferWrapper
 Wrapper for message buffers of grid DataHandles that allows for sending different types of data. More...
 
struct  post_collect_used_geometry_types
 
struct  post_extract_per_entity_sizes
 
struct  power_gfs_to_entityblocked_ordering_descriptor
 
struct  power_gfs_to_interleaved_ordering_descriptor
 
struct  power_gfs_to_lexicographic_ordering_descriptor
 
struct  power_gfs_to_lfs_template
 
struct  power_gfs_to_local_ordering_descriptor< GFS, Transformation, EntityBlockedOrderingTag >
 
struct  power_gfs_to_local_ordering_descriptor< GFS, Transformation, ordering::Chunked< U > >
 
struct  power_gfs_to_local_ordering_descriptor< GFS, Transformation, ordering::Permuted< U > >
 
class  PowerCompositeGridFunctionSpaceBase
 Mixin class providing common functionality of PowerGridFunctionSpace and CompositeGridFunctionSpace. More...
 
struct  PowerCompositeGridFunctionSpaceTraits
 Trait class for the multi component grid function spaces. More...
 
struct  PowerCompositeGridFunctionTraits
 GV The type of the grid view the function lives on. More...
 
struct  PowerCompositeLocalFunctionSpaceTraits
 traits for multi component local function space More...
 
struct  PowerCompositeSetTimeVisitor
 Visitor for Power- and CompositeGridFunctions calling the setTime() method on the leafs of the corresponding function trees. More...
 
struct  PowerConstraintsParameters
 
struct  PowerDifferentiableFunctionLocalViewTag
 
struct  PowerDifferentiableFunctionTag
 
class  PowerEntityBlockedLocalOrdering
 
class  PowerFiniteElementMap
 FiniteElementMap for PowerFiniteElements. More...
 
class  PowerGridFunction
 product of identical functions More...
 
class  PowerGridFunctionSpace
 base class for tuples of grid function spaces product of identical grid function spaces base class that holds implementation of the methods More...
 
struct  PowerGridFunctionSpaceTag
 
struct  PowerGridFunctionTag
 
class  PowerInterleavedOrdering
 
class  PowerLexicographicOrdering
 
class  PowerLocalFunction
 
class  PowerLocalFunctionSpaceNode
 
struct  PowerLocalFunctionSpaceTag
 Tag denoting a PowerLocalFunctionSpace. More...
 
struct  pre_collect_used_geometry_types
 
struct  ProcessTimeClock
 
class  ProductGridFunctionAdapter
 Product of two GridFunctions. More...
 
class  ProductGridFunctionAdapter< GF1, GF2, typename std::enable_if< GF1::Traits::dimRange !=1 &&GF2::Traits::dimRange==1 >::type >
 Product of two GridFunctions. More...
 
class  ProductGridFunctionAdapter< GF1, GF2, typename std::enable_if< GF1::Traits::dimRange==1 &&GF2::Traits::dimRange !=1 >::type >
 Product of two GridFunctions. More...
 
class  QkDGLocalFiniteElementMap< D, R, k, d, QkDGBasisPolynomial::l2orthonormal >
 Qk discontinuous Galerkin FiniteElementMap based on an L2 orthonormal polynomials. More...
 
class  QkDGLocalFiniteElementMap< D, R, k, d, QkDGBasisPolynomial::lagrange >
 Qk discontinuous Galerkin FiniteElementMap based on Lagrange polynomials. More...
 
class  QkDGLocalFiniteElementMap< D, R, k, d, QkDGBasisPolynomial::legendre >
 Qk discontinuous Galerkin FiniteElementMap based on Legendre polynomials. More...
 
class  QkDGLocalFiniteElementMap< D, R, k, d, QkDGBasisPolynomial::lobatto >
 Qk discontinuous Galerkin FiniteElementMap based on Legendre polynomials at Gauss-Lobatto points. More...
 
class  QkLocalFiniteElementMap
 
class  QuadratureRuleWrapper
 Wrapper for Dune::QuadratureRule with value semantics. More...
 
class  RannacherTurekLocalFiniteElementMap
 
class  RaviartThomasLocalFiniteElementMap
 Raviart-Thomas elements of order k. More...
 
struct  replay_visitor
 
class  RK4Parameter
 Parameters to turn the ExplicitOneStepMethod into a classical fourth order Runge-Kutta method. More...
 
class  RT0Constraints
 Neumann Constraints construction, as needed for RT0. More...
 
class  RT0Cube2DLocalFiniteElementMap
 
class  RT0Cube3DLocalFiniteElementMap
 
class  RT0Simplex2DLocalFiniteElementMap
 
class  RT1Cube2DLocalFiniteElementMap
 
class  RT1Cube3DLocalFiniteElementMap
 
class  RT1Simplex2DLocalFiniteElementMap
 
class  RT2Cube2DLocalFiniteElementMap
 
class  RTLocalFiniteElementMap
 
class  ScalarScaledGridFunctionAdapter
 Scale a GridFunction by a constant. More...
 
class  ScaledLocalOperator
 A local operator that scales the result of another local operator. More...
 
class  SelectComponentAdapter
 a Function maps x in DomainType to y in RangeType More...
 
class  SelectComponentGridFunctionAdapter
 Select certain component(s) of a gridfunction. More...
 
class  SeqDGAMGPrec
 
struct  SequentialNorm
 
class  SetTimeWrapper
 
class  SharedDOFDataHandle
 Data handle for marking shared DOFs. More...
 
struct  SharedDOFGatherScatter
 GatherScatter functor for marking shared DOFs. More...
 
class  Shu3Parameter
 Parameters to turn the ExplicitOneStepMethod into a third order strong stability preserving (SSP) scheme. More...
 
struct  SimpleContainerIndex
 
struct  SimpleDOFIndex
 
struct  SimpleDOFIndexAccessor
 
struct  SimpleLFSCacheTag
 
class  SimpleLocalFiniteElementMap
 simple implementation where all entities have the same finite element More...
 
struct  SimpleOrderingTraits
 
struct  SimpleOrderingTraits< SimpleDOFIndex< SizeType_ >, CI, CIOrder >
 
class  SimpleTimeController
 Default time controller; just returns given dt. More...
 
class  SingleCodimLeafOrdering
 
struct  SingleCodimMapper
 
struct  SingleDerivativeComputationHelper
 Helper class to compute a single derivative of scalar basis functions. More...
 
struct  SingleDerivativeComputationHelper< Dune::DiagonalMatrix< RF, size >, RF, size >
 Template specialization for Dune::DiagonalMatrix. More...
 
struct  SingleDerivativeComputationHelper< Dune::FieldMatrix< RF, size, size >, RF, size >
 Template specialization for Dune::FieldMatrix. More...
 
struct  SizeProviderAdapter
 Adapter to create a size provider from an ordering. More...
 
class  SolverStatistics
 Class for collecting statistics over several invocations. More...
 
class  SparsityLink
 Entry in sparsity pattern. More...
 
class  SqrGridFunctionAdapter
 Take square of a GridFunction. More...
 
class  SqrtGridFunctionAdapter
 Take sqrt of a GridFunction. More...
 
class  StationaryLinearProblemSolver
 Solve linear problems using a residual formulation. More...
 
struct  StationaryLinearProblemSolverResult
 
struct  StatisticsResult
 Statistics result structure. More...
 
struct  StokesBoundaryCondition
 
class  StokesPressureDirichletConstraints
 
class  StokesVelocityDirichletConstraints
 
class  StructuredGrid
 
class  StructuredGrid< YaspGrid< dim > >
 
class  SubdomainBasis
 This represents a general per-subdomain basis. More...
 
class  SubdomainProjectedCoarseSpace
 This constructs a coarse space from a per-subdomain local basis. More...
 
class  SubOrdering
 A view on a subtree of a multi-component ordering. More...
 
class  TaylorHoodNavierStokes
 A local operator for the Navier-Stokes equations. More...
 
class  TerminateError
 
class  TerminateInterface
 
struct  TestSpaceTag
 
class  TimeAdaptationStrategy
 
class  TimeControllerInterface
 Controller interface for adaptive time stepping. More...
 
struct  TimeSpec
 struct to store temporal values More...
 
class  TimeSteppingParameterInterface
 Base parameter class for time stepping scheme parameters. More...
 
struct  Timing
 
struct  TrialSpaceTag
 
class  TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor
 BoundaryGridFunction implemented by a member function of some class. More...
 
class  TwoArgsMemberFunctionToGridFunctionAdaptor
 GridFunction implemented by a member function of some class. More...
 
struct  TwoPhaseFullTensorParameterTraits
 
class  TwoPhaseOnePointTemporalOperator
 
class  TwoPhaseParameterInterface
 base class for parameter class More...
 
struct  TwoPhaseParameterTraits
 traits class for two phase parameter class More...
 
class  TwoPhaseTwoPointFluxOperator
 
class  UMFPackSubdomainSolver
 
class  UncachedMatrixView
 
struct  UncachedVectorView
 
class  UninitializedGridFunctionSpaceError
 Called a GridFunctionSpace method that requires initialization of the space. More...
 
class  UnstructuredGrid
 
struct  update_fixed_size
 
class  UserFunction
 
class  V_g
 Provide velocity field for gas phase. More...
 
class  V_l
 Provide velocity field for liquid phase. More...
 
class  VariableElementSize
 FiniteElementMap exception concerning the computation of the FiniteElementMap size. More...
 
class  VariableMonomLocalFiniteElementMap
 
class  VariableOPBLocalFiniteElementMap
 
class  VariableQkDGLocalFiniteElementMap
 
struct  VectorBasisInterfaceSwitch
 
struct  VectorBasisInterfaceSwitch< Basis, typename std::enable_if< Dune::AlwaysTrue< std::integral_constant< std::size_t, Basis::Traits::dimDomain > >::value >::type >
 Switch for uniform treatment of local and global basis classes. More...
 
class  VectorDiscreteGridFunction
 DiscreteGridFunction for vector-valued functions. More...
 
class  VectorDiscreteGridFunctionCurl
 Compute curl of vector-valued functions. More...
 
class  VectorDiscreteGridFunctionCurl< T, X, 2 >
 Compute curl of vector-valued functions (2D). More...
 
class  VectorDiscreteGridFunctionCurl< T, X, 3 >
 Compute curl of vector-valued functions (3D). More...
 
class  VectorDiscreteGridFunctionDiv
 Compute divergence of vector-valued functions. More...
 
class  VectorDiscreteGridFunctionGradient
 Equivalent of DiscreteGridFunctionGradient for vector-valued functions. More...
 
class  VectorGridFunctionSpace
 tensorproduct space representing a vector valued function space More...
 
struct  VectorGridFunctionSpaceTag
 
class  VirtualOrderingBase
 
class  VTKFiniteElementMapAdapter
 
class  VTKGridFunctionAdapter
 wrap a GridFunction so it can be used with the VTKWriter from dune-grid. More...
 
struct  WallTimeClock
 
class  WeightedMatrixAccumulationView
 An accumulate-only view on a local matrix that automatically takes into account an accumulation weight. More...
 
class  WeightedSumLocalOperator
 A local operator to take the weighted sum of other local operators. More...
 
class  WeightedSumLocalOperator< K, std::tuple< Args... > >
 deprecated specialization of More...
 
class  WeightedVectorAccumulationView
 An accumulate-only view on a local vector that automatically takes into account an accumulation weight. More...
 
class  WithLogtag
 temporarily use a different log tag format function More...
 
class  ZeroLocalOperator
 Do-nothing local operator. More...
 

Typedefs

typedef MPIWallTimeSource DefaultTimeSource
 
template<typename GV >
using AllEntitySet = PartitionViewEntitySet< GV, Partitions::All >
 
template<typename GV >
using OverlappingEntitySet = PartitionViewEntitySet< GV, Partitions::InteriorBorderOverlapFront >
 
template<typename GV >
using NonOverlappingEntitySet = PartitionViewEntitySet< GV, Partitions::InteriorBorder >
 
template<typename T >
using isEntitySet = typename impl::_isEntitySet< T >::type
 Type Trait to determine whether T is an EntitySet. More...
 
template<typename T >
using IsGridFunction = std::integral_constant< bool, impl::IsGridFunction< std::decay_t< T > >::value >
 
template<typename FEM >
using StaticFEMSize = decltype(FEM::size(GeometryTypes::vertex))
 Metafunction that returns the type of FEM::size() iff that function is static. More...
 
template<typename FEM >
using FiniteElementMapBlockSize = std::integral_constant< std::size_t, finiteElementMapBlockSize< FEM >()>
 An alias template that encapsulates the result of finiteElementMapBlockSize<FEM>() in an integral constant. More...
 
template<typename GFS , typename TreePath >
using GridFunctionSubSpace = gfs::GridFunctionSubSpace< GFS, TreePath >
 Non-nesting implementation of GridFunctionSubSpace. More...
 
using DefaultLeafOrderingTag = LeafOrderingTag< EmptyParams >
 
template<typename LOP , bool doIt>
using LocalAssemblerCallSwitch = Impl::LocalAssemblerCallSwitchHelper< LOP, doIt >
 

Enumerations

enum  MeshType { conforming , nonconforming }
 
enum class  IntersectionType { processor = 0 , skeleton = 1 , boundary = 2 , periodic = 3 }
 Enum describing the type of an intersection. More...
 
enum class  QkDGBasisPolynomial { lagrange , legendre , lobatto , l2orthonormal }
 Switch between different basis for QkDGLocalFiniteElementMap. More...
 
enum class  MultiIndexOrder { MultiIndexOrder::Inner2Outer , MultiIndexOrder::Outer2Inner }
 Information about order semantics on multi-indices. More...
 
enum class  LineSearchStrategy { noLineSearch , hackbuschReusken , hackbuschReuskenAcceptBest }
 Flags for different line search strategies. More...
 

Functions

template<class Grid , class GFS , class X >
void adapt_grid (Grid &grid, GFS &gfs, X &x1, int int_order)
 adapt a grid, corresponding function space and solution vectors More...
 
template<class Grid , class GFS , class X >
void adapt_grid (Grid &grid, GFS &gfs, X &x1, X &x2, int int_order)
 adapt a grid, corresponding function space and solution vectors More...
 
template<typename GFS , typename... X>
impl::GFSWithVectors< GFS, X... > transferSolutions (GFS &gfs, int integrationOrder, X &... x)
 Pack function space and vectors for grid adaption. More...
 
template<typename Grid , typename... X>
void adaptGrid (Grid &grid, X &... x)
 Adapt grid and multiple function spaces with corresponding vectors. More...
 
template<typename T >
void error_fraction (const T &x, typename T::ElementType alpha, typename T::ElementType beta, typename T::ElementType &eta_alpha, typename T::ElementType &eta_beta, int verbose=0)
 
template<typename T >
void element_fraction (const T &x, typename T::ElementType alpha, typename T::ElementType beta, typename T::ElementType &eta_alpha, typename T::ElementType &eta_beta, int verbose=0)
 
template<typename T >
void error_distribution (const T &x, unsigned int bins)
 
template<typename Grid , typename X >
void mark_grid (Grid &grid, const X &x, typename X::ElementType refine_threshold, typename X::ElementType coarsen_threshold, int min_level=0, int max_level=std::numeric_limits< int >::max(), int verbose=0)
 
template<typename Grid , typename X >
void mark_grid_for_coarsening (Grid &grid, const X &x, typename X::ElementType refine_threshold, typename X::ElementType coarsen_threshold, int verbose=0)
 
template<typename T >
std::ostream & operator<< (std::ostream &os, const StatisticsResult< T > &result)
 Write statistics result to out stream. More...
 
template<class GFS , class T , class A , int n, int m>
void restore_overlap_entries (const GFS &gfs, Dune::BCRSMatrix< Dune::FieldMatrix< T, n, m >, A > &matrix, Dune::BCRSMatrix< Dune::FieldMatrix< T, n, m >, A > &matrix2)
 
template<typename LS >
constexpr bool linearSolverIsMatrixFree ()
 Function that checks if a linear solver is matrix-free. More...
 
std::ostream & operator<< (std::ostream &s, const TimeSpec &t)
 insert a timespec into an output stream More...
 
TimeSpec gettimeofdayWallTime ()
 
const TimeSpecgettimeofdayWallTimeResolution ()
 
TimeSpec getWallTime ()
 get the wall time in seconds since the epoch More...
 
TimeSpec getWallTimeResolution ()
 get resolution of the wall time in seconds More...
 
const std::string & getWallTimeImp ()
 return a string describing which implementation is used to get the wall time More...
 
TimeSpec getrusageProcessTime ()
 
const TimeSpecgetrusageProcessTimeResolution ()
 
TimeSpec getProcessTime ()
 get the process time in seconds used by the current process More...
 
TimeSpec getProcessTimeResolution ()
 get resolution of the process time in seconds More...
 
const std::string & getProcessTimeImp ()
 return a string describing which implementation is used to get the process time More...
 
template<typename T , int dimB, int dimC>
void crossproduct (const FieldVector< T, dimB > &b, const FieldVector< T, dimC > &c, FieldVector< T,(CrossProduct< dimB, dimC >::dimA)> &a)
 calculate crossproduct More...
 
template<typename T , int dimB, int dimC>
FieldVector< T, CrossProduct< dimB, dimC >::dimA > crossproduct (const FieldVector< T, dimB > &b, const FieldVector< T, dimC > &c)
 calculate crossproduct More...
 
template<typename T , std::size_t n1, std::size_t n2>
std::size_t hash_value (const DOFIndex< T, n1, n2 > &di)
 
template<typename GV , typename T >
void vtkwriter_tree_addvertexdata (Dune::VTKWriter< GV > &w, const T &t, std::string s="data")
 add vertex data from a GridFunctionTree to a VTKWriter More...
 
template<typename GF >
GF::Traits::RangeType integrateGridFunction (const GF &gf, unsigned qorder=1)
 Integrate a GridFunction. More...
 
template<typename GF >
void integrateGridFunction (const GF &gf, typename GF::Traits::RangeType &sum, unsigned qorder=1)
 Integrate a GridFunction. More...
 
template<typename T , std::size_t n, typename ID >
std::size_t hash_value (const GlobalDOFIndex< T, n, ID > &di)
 
std::string getHostName ()
 C++ friendly wrapper around POSIX' gethostname() or GetComputerName() when compiling for Windows applications. More...
 
template<typename EntitySet , typename Intersection >
std::tuple< IntersectionType, typename EntitySet::Element > classifyIntersection (const EntitySet &entity_set, const Intersection &is)
 Classifies the type of an intersection wrt to the passed EntitySet. More...
 
std::shared_ptr< LogtagFormatterBasemakeGeneralLogtagFormatter (std::ostream &(&formatFunc)(std::ostream &))
 Convenience function to create a GeneralLogtagFormatter. More...
 
const std::shared_ptr< LogtagFormatterBase > & getLogtagFormatter ()
 get the log tag formatter currently used by logtag() More...
 
void setLogtagFormatter (const std::shared_ptr< LogtagFormatterBase > &formatter=std::shared_ptr< LogtagFormatterBase >())
 set a new log tag formatter to be used by logtag() More...
 
std::ostream & logtag (std::ostream &s)
 function that writes a log tag to some stream More...
 
void logtagSetupMPI (bool syncWidthes=true)
 collect MPI information for the logtag formatters More...
 
std::ostream & hostRankWallUserLogtagFormatFunc (std::ostream &s)
 logtag format function that includes hostname, rank (if available), wall time and CPU time More...
 
std::ostream & hostPidWallUserLogtagFormatFunc (std::ostream &s)
 logtag format function that includes host name, pid, wall time and CPU time More...
 
std::ostream & nullFormatFunc (std::ostream &s)
 logtag format function that does not write anything More...
 
template<class FormatFunc >
std::shared_ptr< LogtagFormatterBasemakeGeneralLogtagFormatter (const FormatFunc &formatFunc)
 Convenience function to create a GeneralLogtagFormatter. More...
 
template<class FormatFunc >
void setLogtagFormatFunc (const FormatFunc &formatFunc)
 set a new log tag format function to be used by logtag() More...
 
std::ostream & operator<< (std::ostream &s, const LocalTag &tag)
 insert a localtag into a std::ostream More...
 
template<typename T , std::size_t n>
std::size_t hash_value (const MultiIndex< T, n > &mi)
 
template<typename Geometry >
QuadratureRuleWrapper< QuadratureRule< typename Geometry::ctype, Geometry::mydimension > > quadratureRule (const Geometry &geo, std::size_t order, QuadratureType::Enum quadrature_type=QuadratureType::GaussLegendre)
 Returns a quadrature rule for the given geometry. More...
 
template<class T >
std::vector< T > rangeVector (T begin, T passed_the_end, T increment=1)
 Generate a vector with a range of numbers. More...
 
template<class T >
std::vector< T > rangeVector (T passed_the_end)
 Generate a vector with a range of numbers. More...
 
template<typename F >
std::size_t hash_value (const SimpleDOFIndex< F > &di)
 
Dune::GeometryType geometryTypeFromBasicType (Dune::GeometryType::BasicType basicType, int dim)
 
template<typename T >
std::shared_ptr< T > ensure_shared_ptr (T &t)
 Ensures that t is wrapped in a shared_ptr<T> More...
 
template<class GF >
std::shared_ptr< VTKGridFunctionAdapter< GF > > makeVTKGridFunctionAdapter (const std::shared_ptr< GF > &gf, const std::string &name, const std::vector< std::size_t > &remap=rangeVector(std::size_t(GF::Traits::dimRange)))
 construct a VTKGridFunctionAdapter More...
 
template<class GF >
std::shared_ptr< VTKGridFunctionAdapter< GF > > makeVTKGridFunctionAdapter (const GF &gf, const std::string &name, const std::vector< std::size_t > &remap=rangeVector(std::size_t(GF::Traits::dimRange)))
 construct a VTKGridFunctionAdapter More...
 
template<class GF >
std::shared_ptr< VTKGridFunctionAdapter< GF > > makeVTKGridFunctionAdapter (const std::shared_ptr< const GF > &gf, const std::string &name, const std::vector< std::size_t > &remap=rangeVector(std::size_t(GF::Traits::dimRange)))
 construct a VTKGridFunctionAdapter More...
 
template<typename GFS , typename CG >
void constraints (const GFS &gfs, CG &cg, const bool verbose=false)
 construct constraints More...
 
template<typename P , typename GFS , typename CG >
void constraints (const P &p, const GFS &gfs, CG &cg, const bool verbose=false)
 construct constraints from given constraints parameter tree More...
 
template<typename CG , typename XG >
void set_constrained_dofs (const CG &cg, typename XG::ElementType x, XG &xg)
 construct constraints from given boundary condition function More...
 
template<typename CG , typename XG , typename Cmp >
bool check_constrained_dofs (const CG &cg, typename XG::ElementType x, XG &xg, const Cmp &cmp=Cmp())
 check that constrained dofs match a certain value More...
 
template<typename CG , typename XG >
bool check_constrained_dofs (const CG &cg, typename XG::ElementType x, XG &xg)
 check that constrained dofs match a certain value More...
 
template<typename CG , typename XG >
void constrain_residual (const CG &cg, XG &xg)
 transform residual into transformed basis: r -> r~ More...
 
template<typename FEM >
constexpr std::size_t finiteElementMapBlockSize ()
 Returns the block size for FEM if available, 0 otherwise. More...
 
template<typename F , typename Placeholder >
SetTimeWrapper< F, Placeholder > bindTime (F &&f, Placeholder p)
 
template<typename GV , typename F >
WrapperConformingToGridFunctionInterface makeGridFunctionFromCallable (const GV &gv, const F &f)
 Create a GridFunction adapter from a callable. More...
 
template<typename GV , typename F >
WrapperConformingToGridFunctionInterface makeInstationaryGridFunctionFromCallable (const GV &gv, const F &f)
 Create a GridFunction from callable and parameter class with setTime method. More...
 
template<class F , class GV , typename std::enable_if< models< Dune::Functions::Imp::HasFreeLocalFunction, F >() and not(TypeTree::has_node_tag< typename std::decay< F >::type >::value), int >::type = 0>
auto makeLocalFunctionTree (const F &f, const GV &gv) -> Imp::LocalFunctionLeafNodeWrapper< decltype(localFunction(f)) >
 turn a given function tree into a local function tree More...
 
template<class F , class GV , typename std::enable_if< models< Dune::Functions::Imp::HasFreeLocalFunction, F >() and TypeTree::has_node_tag< typename std::decay< F >::type >::value, int >::type = 0>
auto makeLocalFunctionTree (F &&f, const GV &gv) -> decltype(localView(f))
 
template<typename LeafNode >
Dune::TypeTree::GenericLeafNodeTransformation< LeafNode, GridFunctionToLocalViewTransformation, Imp::LocalGridViewFunctionAdapter< LeafNode > > registerNodeTransformation (LeafNode *l, GridFunctionToLocalViewTransformation *t, GridFunctionTag *tag)
 
template<typename PowerNode >
Dune::TypeTree::SimplePowerNodeTransformation< PowerNode, GridFunctionToLocalViewTransformation, PowerLocalFunctionregisterNodeTransformation (PowerNode *p, GridFunctionToLocalViewTransformation *t, PowerGridFunctionTag *tag)
 
template<typename CompositeNode >
Dune::TypeTree::SimpleCompositeNodeTransformation< CompositeNode, GridFunctionToLocalViewTransformation, CompositeLocalFunctionregisterNodeTransformation (CompositeNode *c, GridFunctionToLocalViewTransformation *t, CompositeGridFunctionTag *tag)
 
template<class F , class GV , typename std::enable_if< not(IsGridFunction< F >::value) &&std::is_same< TypeTree::NodeTag< F >, TypeTree::LeafNodeTag >::value, int >::type = 0>
auto makeLocalFunctionTree (const GridFunctionInterface< typename F::Traits, F > &f, const GV &gv) -> Imp::LocalGridViewFunctionAdapter< F >
 
template<class RF , std::size_t dimRange, class GV , class Class , class Member >
MemberFunctionToGridFunctionAdaptor< Member, Class, GV, RF, dimRange > makeMemberFunctionToGridFunctionAdaptor (const Class &obj, Member member, const GV &gv)
 easy construction of a MemberFunctionToGridFunctionAdaptor More...
 
template<class RF , std::size_t dimRange, class GV , class Class , class Member >
TwoArgsMemberFunctionToGridFunctionAdaptor< Member, Class, GV, RF, dimRange > makeTwoArgsMemberFunctionToGridFunctionAdaptor (const Class &obj, Member member, const GV &gv)
 easy construction of a TwoArgsMemberFunctionToGridFunctionAdaptor More...
 
template<class RF , std::size_t dimRange, class GV , class Class , class Member >
TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor< Member, Class, GV, RF, dimRange > make2ArgsMemberFunctionToBoundaryGridFunctionAdaptor (const Class &obj, Member member, const GV &gv)
 easy construction of a TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor More...
 
template<typename F , typename GFS , typename XG >
void interpolate (const F &f, const GFS &gfs, XG &xg)
 interpolation from a given grid function More...
 
template<typename LFS , typename Iterator >
Iterator extract_lfs_leaf_sizes (const LFS &lfs, Iterator it)
 
template<typename Grid , typename... X>
void loadBalanceGrid (Grid &grid, X &... x)
 Load balance grid and restore gridfunctionspace and gridfunctions given as packs. More...
 
template<typename PowerGridFunctionSpace , typename Params >
TypeTree::TemplatizedGenericPowerNodeTransformation< PowerGridFunctionSpace, gfs_to_lfs< Params >, power_gfs_to_lfs_template< PowerGridFunctionSpace, gfs_to_lfs< Params > >::template result > registerNodeTransformation (PowerGridFunctionSpace *pgfs, gfs_to_lfs< Params > *t, PowerGridFunctionSpaceTag *tag)
 
template<typename CompositeGridFunctionSpace , typename Params >
TypeTree::TemplatizedGenericCompositeNodeTransformation< CompositeGridFunctionSpace, gfs_to_lfs< Params >, composite_gfs_to_lfs_template< CompositeGridFunctionSpace, gfs_to_lfs< Params > >::template result > registerNodeTransformation (CompositeGridFunctionSpace *cgfs, gfs_to_lfs< Params > *t, CompositeGridFunctionSpaceTag *tag)
 
template<typename GridFunctionSpace , typename Params >
TypeTree::GenericLeafNodeTransformation< GridFunctionSpace, gfs_to_lfs< Params >, LeafLocalFunctionSpaceNode< GridFunctionSpace, typename gfs_to_lfs< Params >::DOFIndex > > registerNodeTransformation (GridFunctionSpace *gfs, gfs_to_lfs< Params > *t, LeafGridFunctionSpaceTag *tag)
 
template<typename C >
C & accessBaseContainer (C &c)
 
template<typename T , typename Tag , typename W >
LocalVector< T, Tag, W >::BaseContainer & accessBaseContainer (LocalVector< T, Tag, W > &c)
 
template<typename C >
WeightedVectorAccumulationView< C >::BaseContainer & accessBaseContainer (WeightedVectorAccumulationView< C > &c)
 
template<typename C >
const C & accessBaseContainer (const C &c)
 
template<typename T , typename Tag , typename W >
const LocalVector< T, Tag, W >::BaseContainer & accessBaseContainer (const LocalVector< T, Tag, W > &c)
 
template<typename C >
const WeightedVectorAccumulationView< C >::BaseContainer & accessBaseContainer (const WeightedVectorAccumulationView< C > &c)
 
template<typename VTKWriter , typename GFS , typename X , typename NameGenerator = vtk::DefaultFunctionNameGenerator, typename Predicate = vtk::DefaultPredicate>
vtk::OutputCollector< VTKWriter, vtk::DGFTreeCommonData< GFS, X, Predicate > > addSolutionToVTKWriter (VTKWriter &vtk_writer, const GFS &gfs, const X &x, const NameGenerator &name_generator=vtk::defaultNameScheme(), const Predicate &predicate=Predicate())
 
template<typename VTKWriter , typename GFS , typename X , typename NameGenerator = vtk::DefaultFunctionNameGenerator, typename Predicate = vtk::DefaultPredicate>
vtk::OutputCollector< VTKWriter, vtk::DGFTreeCommonData< GFS, X, Predicate > > addSolutionToVTKWriter (VTKWriter &vtk_writer, std::shared_ptr< GFS > gfs, std::shared_ptr< X > x, const NameGenerator &name_generator=vtk::defaultNameScheme(), const Predicate &predicate=Predicate())
 
template<class Stream , class T , class W >
Stream & operator<< (Stream &stream, const LocalMatrix< T, W > &m)
 
template<typename LocalOperator , typename EG , typename LFSU , typename X , typename LFSV , typename MAT >
void assembleLocalDiagonalBlock (const LocalOperator &localOperator, const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, MAT &mat)
 A function for assembling a single diagonal block. More...
 
template<typename LocalOperator , typename EG , typename LFSU , typename X , typename Z , typename LFSV , typename Y >
void applyLocalDiagonalBlock (const LocalOperator &localOperator, const EG &eg, const LFSU &lfsu, const X &x, const Z &z, const LFSV &lfsv, Y &y)
 A function for applying a single diagonal block. More...
 
template<class Eps >
Electrodynamic_T< std::decay_t< Eps > > makeLocalOperatorEdynT (Eps &&eps, int qorder=2)
 construct an Electrodynamic_T operator More...
 
template<class Mu >
Electrodynamic_S< std::decay_t< Mu > > makeLocalOperatorEdynS (Mu &&mu, int qorder=2)
 construct an Electrodynamic_S operator More...
 
template<class DomainType , class LFS , class LV , class RangeFieldType >
void evalFunction (const DomainType &location, const LFS &lfs, const LV &xlocal, RangeFieldType &valU)
 
template<class DomainType , class EG , class LFS , class LV , class RangeType >
void evalGradient (const DomainType &location, const EG &eg, const LFS &lfs, const LV &xlocal, RangeType &gradu)
 
template<typename LocalOperator , typename EG , typename LFSU , typename X , typename LFSV , typename Y >
void assembleLocalPointDiagonal (const LocalOperator &localOperator, const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, Y &y)
 A function for assembling the point diagonal of a single block. More...
 
template<typename LFS >
std::vector< typename LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeType > makeValueContainer (const LFS &lfs)
 return a container for basis evaluations More...
 
template<typename LFS >
std::vector< typename LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::JacobianType > makeJacobianContainer (const LFS &lfs)
 return a container for Jacobian evaluations More...
 
template<typename LFS >
LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeFieldType makeZeroBasisFieldValue (const LFS &lfs)
 return a zero value of RangeFieldType of the basis More...
 
template<typename LFS >
LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeType makeZeroBasisValue (const LFS &lfs)
 return a zero value of RangeType of the basis More...
 
template<typename LFS >
LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::JacobianType makeZeroJacobianValue (const LFS &lfs)
 return a zero value of JacobianType of the basis More...
 
template<typename GFS , typename Transformation >
power_gfs_to_entityblocked_ordering_descriptor< GFS, Transformation > register_power_gfs_to_ordering_descriptor (GFS *, Transformation *, EntityBlockedOrderingTag *)
 
template<typename GFS , typename Transformation >
composite_gfs_to_entityblocked_ordering_descriptor< GFS, Transformation > register_composite_gfs_to_ordering_descriptor (GFS *, Transformation *, EntityBlockedOrderingTag *)
 
template<typename GFS , typename Transformation >
power_gfs_to_interleaved_ordering_descriptor< GFS, Transformation > register_power_gfs_to_ordering_descriptor (GFS *, Transformation *, InterleavedOrderingTag *)
 
template<typename GFS , typename Transformation >
composite_gfs_to_interleaved_ordering_descriptor< GFS, Transformation > register_composite_gfs_to_ordering_descriptor (GFS *, Transformation *, InterleavedOrderingTag *)
 
template<typename GFS , typename Transformation , typename Params >
direct_leaf_gfs_to_gridview_ordering_descriptor< GFS, Transformation > register_leaf_gfs_to_ordering_descriptor (GFS *, Transformation *, LeafOrderingTag< Params > *)
 
template<typename GFS , typename Transformation >
power_gfs_to_lexicographic_ordering_descriptor< GFS, Transformation > register_power_gfs_to_ordering_descriptor (GFS *, Transformation *, LexicographicOrderingTag *)
 
template<typename GFS , typename Transformation >
composite_gfs_to_lexicographic_ordering_descriptor< GFS, Transformation > register_composite_gfs_to_ordering_descriptor (GFS *, Transformation *, LexicographicOrderingTag *)
 
template<class Ordering >
 SizeProviderAdapter (const std::shared_ptr< const Ordering > &ordering) -> SizeProviderAdapter< typename Ordering::Traits::SizeType, typename Ordering::Traits::ContainerIndex, Ordering::Traits::ContainerIndexOrder >
 template deduction guide for orderings More...
 
template<typename Solver >
std::shared_ptr< LineSearchInterface< typename Solver::Domain > > createLineSearch (Solver &solver, LineSearchStrategy strategy)
 fectory function to create an instace of a line-search More...
 
template<typename Engine , typename... Functions>
PointwiseGridFunctionAdapter< Engine, Functions... > makePointwiseGridFunctionAdapter (const Engine &engine, const Functions &... f)
 
template<typename CG , typename XG >
void copy_constrained_dofs (const CG &cg, const XG &xgin, XG &xgout)
 
template<typename CG , typename XG >
void set_nonconstrained_dofs (const CG &cg, typename XG::ElementType x, XG &xg)
 
template<typename CG , typename XG >
void copy_nonconstrained_dofs (const CG &cg, const XG &xgin, XG &xgout)
 
template<typename CG , typename XG >
void set_shifted_dofs (const CG &cg, typename XG::ElementType x, XG &xg)
 

Typedef Documentation

◆ AllEntitySet

template<typename GV >
using Dune::PDELab::AllEntitySet = typedef PartitionViewEntitySet<GV,Partitions::All>

◆ DefaultTimeSource

◆ FiniteElementMapBlockSize

template<typename FEM >
using Dune::PDELab::FiniteElementMapBlockSize = typedef std::integral_constant<std::size_t,finiteElementMapBlockSize<FEM>()>

An alias template that encapsulates the result of finiteElementMapBlockSize<FEM>() in an integral constant.

◆ isEntitySet

template<typename T >
using Dune::PDELab::isEntitySet = typedef typename impl::_isEntitySet<T>::type

Type Trait to determine whether T is an EntitySet.

◆ IsGridFunction

template<typename T >
using Dune::PDELab::IsGridFunction = typedef std::integral_constant<bool,impl::IsGridFunction<std::decay_t<T> >::value>

◆ LocalAssemblerCallSwitch

template<typename LOP , bool doIt>
using Dune::PDELab::LocalAssemblerCallSwitch = typedef Impl::LocalAssemblerCallSwitchHelper<LOP,doIt>

compile time switching of function call

◆ NonOverlappingEntitySet

template<typename GV >
using Dune::PDELab::NonOverlappingEntitySet = typedef PartitionViewEntitySet<GV,Partitions::InteriorBorder>

◆ OverlappingEntitySet

template<typename GV >
using Dune::PDELab::OverlappingEntitySet = typedef PartitionViewEntitySet<GV,Partitions::InteriorBorderOverlapFront>

◆ StaticFEMSize

template<typename FEM >
using Dune::PDELab::StaticFEMSize = typedef decltype(FEM::size(GeometryTypes::vertex))

Metafunction that returns the type of FEM::size() iff that function is static.

This metafunction is mostly for detecting the nature of FEM::size() with if_detected et. al.

Enumeration Type Documentation

◆ IntersectionType

enum class Dune::PDELab::IntersectionType
strong

Enum describing the type of an intersection.

Enumerator
processor 

processor boundary intersection (neighbor() == false && boundary() == false) or outside entity not in EntitySet

skeleton 

skeleton intersection (neighbor() == true && boundary() == false)

boundary 

domain boundary intersection (neighbor() == false && boundary() == true)

periodic 

periodic boundary intersection (neighbor() == true && boundary() == true)

◆ LineSearchStrategy

Flags for different line search strategies.

Enumerator
noLineSearch 
hackbuschReusken 
hackbuschReuskenAcceptBest 

◆ MeshType

Enumerator
conforming 
nonconforming 

◆ QkDGBasisPolynomial

Switch between different basis for QkDGLocalFiniteElementMap.

Enumerator
lagrange 
legendre 
lobatto 
l2orthonormal 

Function Documentation

◆ adapt_grid() [1/2]

template<class Grid , class GFS , class X >
void Dune::PDELab::adapt_grid ( Grid &  grid,
GFS &  gfs,
X &  x1,
int  int_order 
)

adapt a grid, corresponding function space and solution vectors

grid adaptation as a function

Assumes that the grid's elements have been marked for refinement and coarsening appropriately before

Template Parameters
GridType of the grid we want to adapt
GFSType of ansatz space, we need to update it after adaptation
XContainer class for DOF vectors
Parameters
gridThe grid we want to adapt
gfsThe ansatz grid function space
x1The DOF container
int_orderThe integration order used in inversion of the mass matrix. For scalar problems 2*k with k being the polynomial degree of ansatz and test space is a suitable choice. For systems, the same order is currently used for all components.

◆ adapt_grid() [2/2]

template<class Grid , class GFS , class X >
void Dune::PDELab::adapt_grid ( Grid &  grid,
GFS &  gfs,
X &  x1,
X &  x2,
int  int_order 
)

adapt a grid, corresponding function space and solution vectors

grid adaptation as a function

Assumes that the grid's elements have been marked for refinement and coarsening appropriately before

Template Parameters
GridType of the grid we want to adapt
GFSType of ansatz space, we need to update it after adaptation
XContainer class for DOF vectors
ProjectionProjection used when Elems vanish

◆ adaptGrid()

template<typename Grid , typename... X>
void Dune::PDELab::adaptGrid ( Grid &  grid,
X &...  x 
)

Adapt grid and multiple function spaces with corresponding vectors.

Assumes that the grid's elements have been marked for refinement and coarsement appropriately befor

Template Parameters
GridType of the Grid
XPacked GFS with vectors that should be adapted

Note: A pack can be created using the transferSolution function.

◆ addSolutionToVTKWriter() [1/2]

template<typename VTKWriter , typename GFS , typename X , typename NameGenerator = vtk::DefaultFunctionNameGenerator, typename Predicate = vtk::DefaultPredicate>
vtk::OutputCollector< VTKWriter, vtk::DGFTreeCommonData< GFS, X, Predicate > > Dune::PDELab::addSolutionToVTKWriter ( VTKWriter vtk_writer,
const GFS &  gfs,
const X &  x,
const NameGenerator &  name_generator = vtk::defaultNameScheme(),
const Predicate &  predicate = Predicate() 
)

◆ addSolutionToVTKWriter() [2/2]

template<typename VTKWriter , typename GFS , typename X , typename NameGenerator = vtk::DefaultFunctionNameGenerator, typename Predicate = vtk::DefaultPredicate>
vtk::OutputCollector< VTKWriter, vtk::DGFTreeCommonData< GFS, X, Predicate > > Dune::PDELab::addSolutionToVTKWriter ( VTKWriter vtk_writer,
std::shared_ptr< GFS >  gfs,
std::shared_ptr< X >  x,
const NameGenerator &  name_generator = vtk::defaultNameScheme(),
const Predicate &  predicate = Predicate() 
)

◆ applyLocalDiagonalBlock()

template<typename LocalOperator , typename EG , typename LFSU , typename X , typename Z , typename LFSV , typename Y >
void Dune::PDELab::applyLocalDiagonalBlock ( const LocalOperator &  localOperator,
const EG &  eg,
const LFSU &  lfsu,
const X &  x,
const Z &  z,
const LFSV &  lfsv,
Y &  y 
)

A function for applying a single diagonal block.

◆ assembleLocalDiagonalBlock()

template<typename LocalOperator , typename EG , typename LFSU , typename X , typename LFSV , typename MAT >
void Dune::PDELab::assembleLocalDiagonalBlock ( const LocalOperator &  localOperator,
const EG &  eg,
const LFSU &  lfsu,
const X &  x,
const LFSV &  lfsv,
MAT &  mat 
)

A function for assembling a single diagonal block.

◆ assembleLocalPointDiagonal()

template<typename LocalOperator , typename EG , typename LFSU , typename X , typename LFSV , typename Y >
void Dune::PDELab::assembleLocalPointDiagonal ( const LocalOperator &  localOperator,
const EG &  eg,
const LFSU &  lfsu,
const X &  x,
const LFSV &  lfsv,
Y &  y 
)

A function for assembling the point diagonal of a single block.

This assumes that the localoperator that is passed in does assemble in a two sided fashion.

◆ bindTime()

template<typename F , typename Placeholder >
SetTimeWrapper< F, Placeholder > Dune::PDELab::bindTime ( F &&  f,
Placeholder  p 
)

◆ classifyIntersection()

template<typename EntitySet , typename Intersection >
std::tuple< IntersectionType, typename EntitySet::Element > Dune::PDELab::classifyIntersection ( const EntitySet &  entity_set,
const Intersection &  is 
)

Classifies the type of an intersection wrt to the passed EntitySet.

This function classifies the neighborship type of an intersection. It mirrors the classification provided by the Intersection::boundary() and Intersection::neighbor() methods, but also takes into account an EntitySet that might not span all parallel PartitionTypes.

As the classification often requires the function to obtain the outside entity, the function returns a tuple containing both the IntersectionType and the outside entity to avoid obtaining the outside entity twice. In case of a boundary intersection where an outside entity is not available, it will return a default-constructed (invalid) entity.

◆ createLineSearch()

template<typename Solver >
std::shared_ptr< LineSearchInterface< typename Solver::Domain > > Dune::PDELab::createLineSearch ( Solver &  solver,
LineSearchStrategy  strategy 
)

fectory function to create an instace of a line-search

Template Parameters
SolverA solver
Parameters
solverSolver object
nameIdentifier to choose line search. Possible values:

◆ crossproduct() [1/2]

template<typename T , int dimB, int dimC>
FieldVector< T, CrossProduct< dimB, dimC >::dimA > Dune::PDELab::crossproduct ( const FieldVector< T, dimB > &  b,
const FieldVector< T, dimC > &  c 
)

calculate crossproduct

return the result of $b\times c$.

◆ crossproduct() [2/2]

template<typename T , int dimB, int dimC>
void Dune::PDELab::crossproduct ( const FieldVector< T, dimB > &  b,
const FieldVector< T, dimC > &  c,
FieldVector< T,(CrossProduct< dimB, dimC >::dimA)> &  a 
)

calculate crossproduct

Compute the result of $b\times c$ in a. This does the usual 3D crossproduct:

\[
  a_\alpha = \sum_{\beta\gamma}\varepsilon_{\alpha\beta\gamma}
                    b_\beta c_\gamma
\]

◆ element_fraction()

template<typename T >
void Dune::PDELab::element_fraction ( const T &  x,
typename T::ElementType  alpha,
typename T::ElementType  beta,
typename T::ElementType &  eta_alpha,
typename T::ElementType &  eta_beta,
int  verbose = 0 
)

◆ error_distribution()

template<typename T >
void Dune::PDELab::error_distribution ( const T &  x,
unsigned int  bins 
)

Compute error distribution

◆ error_fraction()

template<typename T >
void Dune::PDELab::error_fraction ( const T &  x,
typename T::ElementType  alpha,
typename T::ElementType  beta,
typename T::ElementType &  eta_alpha,
typename T::ElementType &  eta_beta,
int  verbose = 0 
)

◆ evalFunction()

template<class DomainType , class LFS , class LV , class RangeFieldType >
void Dune::PDELab::evalFunction ( const DomainType &  location,
const LFS &  lfs,
const LV &  xlocal,
RangeFieldType &  valU 
)
inline

two simple functions used again and again to evaluate the function value or the gradient vector of the solution on an element

◆ evalGradient()

template<class DomainType , class EG , class LFS , class LV , class RangeType >
void Dune::PDELab::evalGradient ( const DomainType &  location,
const EG &  eg,
const LFS &  lfs,
const LV &  xlocal,
RangeType &  gradu 
)
inline

◆ extract_lfs_leaf_sizes()

template<typename LFS , typename Iterator >
Iterator Dune::PDELab::extract_lfs_leaf_sizes ( const LFS &  lfs,
Iterator  it 
)

◆ finiteElementMapBlockSize()

template<typename FEM >
constexpr std::size_t Dune::PDELab::finiteElementMapBlockSize ( )
constexpr

Returns the block size for FEM if available, 0 otherwise.

The block size is given by FEM::size(gt) iff that function returns a single value for all GeometryTypes gt for which FEM::size(gt) > 0. This requires that the value is the same for all instances of FEM and that FEM attaches the same number of DOFs to all GeometryTypes to which it attaches DOFs at all.

If the above condition does not hold, the function returns 0 instead.

◆ geometryTypeFromBasicType()

Dune::GeometryType Dune::PDELab::geometryTypeFromBasicType ( Dune::GeometryType::BasicType  basicType,
int  dim 
)

Extract Dune::GeometryType from Dune::GeometryType::BasicType

Note: Dune::GeometryType used to have constructors taking a BasicType and the dimension. This utility function can be used as a replacement.

◆ getHostName()

std::string Dune::PDELab::getHostName ( )

C++ friendly wrapper around POSIX' gethostname() or GetComputerName() when compiling for Windows applications.

C++ friendly wrapper around POSIX' gethostname()

Note
Anything after the first '.' is stripped from the value returned by the underlying implementation.

◆ getLogtagFormatter()

const std::shared_ptr< LogtagFormatterBase > & Dune::PDELab::getLogtagFormatter ( )

get the log tag formatter currently used by logtag()

◆ getProcessTime()

TimeSpec Dune::PDELab::getProcessTime ( )

get the process time in seconds used by the current process

◆ getProcessTimeImp()

const std::string & Dune::PDELab::getProcessTimeImp ( )

return a string describing which implementation is used to get the process time

◆ getProcessTimeResolution()

TimeSpec Dune::PDELab::getProcessTimeResolution ( )

get resolution of the process time in seconds

◆ getrusageProcessTime()

TimeSpec Dune::PDELab::getrusageProcessTime ( )

◆ getrusageProcessTimeResolution()

const TimeSpec & Dune::PDELab::getrusageProcessTimeResolution ( )

◆ gettimeofdayWallTime()

TimeSpec Dune::PDELab::gettimeofdayWallTime ( )

◆ gettimeofdayWallTimeResolution()

const TimeSpec & Dune::PDELab::gettimeofdayWallTimeResolution ( )

◆ getWallTime()

TimeSpec Dune::PDELab::getWallTime ( )

get the wall time in seconds since the epoch

◆ getWallTimeImp()

const std::string & Dune::PDELab::getWallTimeImp ( )

return a string describing which implementation is used to get the wall time

◆ getWallTimeResolution()

TimeSpec Dune::PDELab::getWallTimeResolution ( )

get resolution of the wall time in seconds

◆ hash_value() [1/4]

template<typename T , std::size_t n1, std::size_t n2>
std::size_t Dune::PDELab::hash_value ( const DOFIndex< T, n1, n2 > &  di)
inline

◆ hash_value() [2/4]

template<typename T , std::size_t n, typename ID >
std::size_t Dune::PDELab::hash_value ( const GlobalDOFIndex< T, n, ID > &  di)
inline

◆ hash_value() [3/4]

template<typename T , std::size_t n>
std::size_t Dune::PDELab::hash_value ( const MultiIndex< T, n > &  mi)
inline

◆ hash_value() [4/4]

template<typename F >
std::size_t Dune::PDELab::hash_value ( const SimpleDOFIndex< F > &  di)
inline

◆ hostPidWallUserLogtagFormatFunc()

std::ostream & Dune::PDELab::hostPidWallUserLogtagFormatFunc ( std::ostream &  s)

logtag format function that includes host name, pid, wall time and CPU time

◆ hostRankWallUserLogtagFormatFunc()

std::ostream & Dune::PDELab::hostRankWallUserLogtagFormatFunc ( std::ostream &  s)

logtag format function that includes hostname, rank (if available), wall time and CPU time

For serial programs, the rank is omitted completely. For parallel programs before logtagSetupMPI() has been called, the rank will show as '?'.

◆ linearSolverIsMatrixFree()

template<typename LS >
constexpr bool Dune::PDELab::linearSolverIsMatrixFree ( )
constexpr

Function that checks if a linear solver is matrix-free.

This can be used at compile time with if constexpr.

◆ loadBalanceGrid()

template<typename Grid , typename... X>
void Dune::PDELab::loadBalanceGrid ( Grid &  grid,
X &...  x 
)

Load balance grid and restore gridfunctionspace and gridfunctions given as packs.

Note
This only works for scalar gridfunctionspaces.
The grid must allow load balancing after the initial balance.
A pack can be created using the transferSolution function.
Template Parameters
GridType of the Grid
XPacked GFS with vectors that should be adapted

◆ logtag()

std::ostream & Dune::PDELab::logtag ( std::ostream &  s)

function that writes a log tag to some stream

   Usage:
   \code

#include <dune/pdelab/common/logtag.hh> int main() { using Dune::PDELab::logtag; std::cout << logtag << "Hello world!" << std::endl; }

By default hostPidWallUserLogtagFormatFunc() is used to generate the tags.

◆ logtagSetupMPI()

void Dune::PDELab::logtagSetupMPI ( bool  syncWidthes = true)

collect MPI information for the logtag formatters

This function needs to be called explicitly after MPI has been set up. Logtag formatters will work before this function has been called but MPI information will be omitted.

Besides determining MPI information, this function also syncronises the widthes of the generated output, such that e.g. host names, ranks and pids will print with the same width on each rank. This can be switched off by passing syncWidthes=false.

◆ make2ArgsMemberFunctionToBoundaryGridFunctionAdaptor()

template<class RF , std::size_t dimRange, class GV , class Class , class Member >
TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor< Member, Class, GV, RF, dimRange > Dune::PDELab::make2ArgsMemberFunctionToBoundaryGridFunctionAdaptor ( const Class &  obj,
Member  member,
const GV &  gv 
)

easy construction of a TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor

   \relates TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor

   \code

#include <dune/pdelab/function/memberadaptor.hh>

The only required template parameters are RF and dimRange, all other template parameters can be deduced automatically.

◆ makeGeneralLogtagFormatter() [1/2]

template<class FormatFunc >
std::shared_ptr< LogtagFormatterBase > Dune::PDELab::makeGeneralLogtagFormatter ( const FormatFunc &  formatFunc)

Convenience function to create a GeneralLogtagFormatter.

◆ makeGeneralLogtagFormatter() [2/2]

std::shared_ptr< LogtagFormatterBase > Dune::PDELab::makeGeneralLogtagFormatter ( std::ostream &(&)(std::ostream &)  formatFunc)

Convenience function to create a GeneralLogtagFormatter.

◆ makeGridFunctionFromCallable()

template<typename GV , typename F >
WrapperConformingToGridFunctionInterface Dune::PDELab::makeGridFunctionFromCallable ( const GV &  gv,
const F &  f 
)

Create a GridFunction adapter from a callable.

Parameters
gvA GridView
fA callable of one of the two forms:
  1. f(x) taking a global coordinate x of type typename GV::template Codim<0>::Entity::Geometry::GlobalCoordinate.
  2. f(e,x) taking an Entity e coordinate x or of the form f(e,x) taking an Entity e and a local coordinate x of type Entity::Geometry::LocalCoordinate.
Returns
A GlobalCallableToGridFunctionAdapter or a LocalCallableToGridFunctionAdapter.
Examples
recipe-grid-function-operations.cc, and recipe-integrating-grid-functions.cc.

◆ makeInstationaryGridFunctionFromCallable()

template<typename GV , typename F >
WrapperConformingToGridFunctionInterface Dune::PDELab::makeInstationaryGridFunctionFromCallable ( const GV &  gv,
const F &  f 
)

Create a GridFunction from callable and parameter class with setTime method.

Parameters
gvA GridView.
fA callable of one of the two forms:
  1. f(x) taking a global coordinate x of type typename GV::template Codim<0>::Entity::Geometry::GlobalCoordinate.
  2. f(e,x) taking an Entity e coordinate x or of the form f(e,x) taking an Entity e and a local coordinate x of type Entity::Geometry::LocalCoordinate.
parameterParameter class.
Returns
A GlobalCallableToInstationaryGridFunctionAdapter or a LocalCallableToInstationaryGridFunctionAdapter
Examples
recipe-operator-splitting.cc.

◆ makeJacobianContainer()

template<typename LFS >
std::vector< typename LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::JacobianType > Dune::PDELab::makeJacobianContainer ( const LFS &  lfs)

return a container for Jacobian evaluations

◆ makeLocalFunctionTree() [1/3]

template<class F , class GV , typename std::enable_if< models< Dune::Functions::Imp::HasFreeLocalFunction, F >() and not(TypeTree::has_node_tag< typename std::decay< F >::type >::value), int >::type = 0>
auto Dune::PDELab::makeLocalFunctionTree ( const F &  f,
const GV &  gv 
) -> Imp::LocalFunctionLeafNodeWrapper< decltype(localFunction(f)) >

turn a given function tree into a local function tree

To create a tree with a local view we have to do destinguish between the following cases:

a) HasFreeLocalFunction, but no NodeTag -> call localView(f) -> LocalViewLeafNodeWrapper b) operator(), but no Tag -> makeGridViewFunction -> LocalViewLeafNodeWrapper c) HasFreeLocalFunction and NodeTag -> call localView(f) d) GridFunctionTag -> create a LocalGridViewFunctionAdapter e) LeafNodeTag, derived from GridFunctionInterface -> create a LocalGridViewFunctionAdapter (this is always a leaf node)

◆ makeLocalFunctionTree() [2/3]

template<class F , class GV , typename std::enable_if< not(IsGridFunction< F >::value) &&std::is_same< TypeTree::NodeTag< F >, TypeTree::LeafNodeTag >::value, int >::type = 0>
auto Dune::PDELab::makeLocalFunctionTree ( const GridFunctionInterface< typename F::Traits, F > &  f,
const GV &  gv 
) -> Imp::LocalGridViewFunctionAdapter<F>

◆ makeLocalFunctionTree() [3/3]

template<class F , class GV , typename std::enable_if< models< Dune::Functions::Imp::HasFreeLocalFunction, F >() and TypeTree::has_node_tag< typename std::decay< F >::type >::value, int >::type = 0>
auto Dune::PDELab::makeLocalFunctionTree ( F &&  f,
const GV &  gv 
) -> decltype(localView(f))

◆ makeMemberFunctionToGridFunctionAdaptor()

template<class RF , std::size_t dimRange, class GV , class Class , class Member >
MemberFunctionToGridFunctionAdaptor< Member, Class, GV, RF, dimRange > Dune::PDELab::makeMemberFunctionToGridFunctionAdaptor ( const Class &  obj,
Member  member,
const GV &  gv 
)

easy construction of a MemberFunctionToGridFunctionAdaptor

   \relates MemberFunctionToGridFunctionAdaptor

   \code

#include <dune/pdelab/function/memberadaptor.hh>

The only required template parameters are RF and dimRange, all other template parameters can be deduced automatically.

◆ makePointwiseGridFunctionAdapter()

template<typename Engine , typename... Functions>
PointwiseGridFunctionAdapter< Engine, Functions... > Dune::PDELab::makePointwiseGridFunctionAdapter ( const Engine &  engine,
const Functions &...  f 
)

syntactic sugar for easy creation of PointwiseGridFunctionAdapter objects

◆ makeTwoArgsMemberFunctionToGridFunctionAdaptor()

template<class RF , std::size_t dimRange, class GV , class Class , class Member >
TwoArgsMemberFunctionToGridFunctionAdaptor< Member, Class, GV, RF, dimRange > Dune::PDELab::makeTwoArgsMemberFunctionToGridFunctionAdaptor ( const Class &  obj,
Member  member,
const GV &  gv 
)

easy construction of a TwoArgsMemberFunctionToGridFunctionAdaptor

   \relates TwoArgsMemberFunctionToGridFunctionAdaptor

   \code

#include <dune/pdelab/function/memberadaptor.hh>

The only required template parameters are RF and dimRange, all other template parameters can be deduced automatically.

◆ makeValueContainer()

template<typename LFS >
std::vector< typename LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeType > Dune::PDELab::makeValueContainer ( const LFS &  lfs)

return a container for basis evaluations

◆ makeVTKGridFunctionAdapter() [1/3]

template<class GF >
std::shared_ptr< VTKGridFunctionAdapter< GF > > Dune::PDELab::makeVTKGridFunctionAdapter ( const GF &  gf,
const std::string &  name,
const std::vector< std::size_t > &  remap = rangeVector(std::size_t(GF::Traits::dimRange)) 
)

construct a VTKGridFunctionAdapter

Parameters
gfGridFunction object to wrap. A reference to the grid function object is stored internally and the constructed object becomes invalid as soon as that reference becomes invalid.
nameName of the field as returned by name().
remapHow components are remapped between PDELab and VTK. The default value yields the identity map with entries (0,1,...,T::Traits::dimRange-1).

The resulting VTKFunction will have remap_.size() components. None of the elements of remap should be greater or equal to T::Traits::dimRange. When component c is requested by the VTKWriter, it will be mapped to the component remap[c] of the GridFunction.

◆ makeVTKGridFunctionAdapter() [2/3]

template<class GF >
std::shared_ptr< VTKGridFunctionAdapter< GF > > Dune::PDELab::makeVTKGridFunctionAdapter ( const std::shared_ptr< const GF > &  gf,
const std::string &  name,
const std::vector< std::size_t > &  remap = rangeVector(std::size_t(GF::Traits::dimRange)) 
)

construct a VTKGridFunctionAdapter

Parameters
gfShared pointer to a GridFunction object to wrap.
nameName of the field as returned by name().
remapHow components are remapped between PDELab and VTK. The default value yields the identity map with entries (0,1,...,T::Traits::dimRange-1).

The resulting VTKFunction will have remap.size() components. None of the elements of remap should be greater or equal to T::Traits::dimRange. When component c is requested by the VTKWriter, it will be mapped to the component remap[c] of the GridFunction.

◆ makeVTKGridFunctionAdapter() [3/3]

template<class GF >
std::shared_ptr< VTKGridFunctionAdapter< GF > > Dune::PDELab::makeVTKGridFunctionAdapter ( const std::shared_ptr< GF > &  gf,
const std::string &  name,
const std::vector< std::size_t > &  remap = rangeVector(std::size_t(GF::Traits::dimRange)) 
)

construct a VTKGridFunctionAdapter

Parameters
gfGridFunction object to wrap. A reference to the grid function object is stored internally and the constructed object becomes invalid as soon as that reference becomes invalid.
nameName of the field as returned by name().
remapHow components are remapped between PDELab and VTK. The default value yields the identity map with entries (0,1,...,T::Traits::dimRange-1).

The resulting VTKFunction will have remap_.size() components. None of the elements of remap should be greater or equal to T::Traits::dimRange. When component c is requested by the VTKWriter, it will be mapped to the component remap[c] of the GridFunction.

◆ makeZeroBasisFieldValue()

template<typename LFS >
LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeFieldType Dune::PDELab::makeZeroBasisFieldValue ( const LFS &  lfs)

return a zero value of RangeFieldType of the basis

◆ makeZeroBasisValue()

template<typename LFS >
LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeType Dune::PDELab::makeZeroBasisValue ( const LFS &  lfs)

return a zero value of RangeType of the basis

◆ makeZeroJacobianValue()

template<typename LFS >
LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::JacobianType Dune::PDELab::makeZeroJacobianValue ( const LFS &  lfs)

return a zero value of JacobianType of the basis

◆ mark_grid()

template<typename Grid , typename X >
void Dune::PDELab::mark_grid ( Grid &  grid,
const X &  x,
typename X::ElementType  refine_threshold,
typename X::ElementType  coarsen_threshold,
int  min_level = 0,
int  max_level = std::numeric_limits<int>::max(),
int  verbose = 0 
)

◆ mark_grid_for_coarsening()

template<typename Grid , typename X >
void Dune::PDELab::mark_grid_for_coarsening ( Grid &  grid,
const X &  x,
typename X::ElementType  refine_threshold,
typename X::ElementType  coarsen_threshold,
int  verbose = 0 
)

◆ nullFormatFunc()

std::ostream & Dune::PDELab::nullFormatFunc ( std::ostream &  s)

logtag format function that does not write anything

◆ operator<<() [1/3]

template<typename T >
std::ostream & Dune::PDELab::operator<< ( std::ostream &  os,
const StatisticsResult< T > &  result 
)

Write statistics result to out stream.

◆ operator<<() [2/3]

std::ostream & Dune::PDELab::operator<< ( std::ostream &  s,
const LocalTag tag 
)
inline

insert a localtag into a std::ostream

◆ operator<<() [3/3]

std::ostream & Dune::PDELab::operator<< ( std::ostream &  s,
const TimeSpec t 
)

insert a timespec into an output stream

◆ quadratureRule()

template<typename Geometry >
QuadratureRuleWrapper< QuadratureRule< typename Geometry::ctype, Geometry::mydimension > > Dune::PDELab::quadratureRule ( const Geometry &  geo,
std::size_t  order,
QuadratureType::Enum  quadrature_type = QuadratureType::GaussLegendre 
)

Returns a quadrature rule for the given geometry.

This function returns a quadrature rule for the given geometry geo which can be used for exact integration of polynomial functions up to the order order. Optionally, the type of quadrature rule can be passed as a third parameter. It defaults to Gauss-Legendre quadrature.

This function should be used unqualified, e.g.

{c++}
auto rule = quadratureRule(geo,4);
Warning
Do not add Dune::PDELab in front of it, as that might cause compiler errors with future versions of the core modules.

The function wraps the quadrature rule in a QuadratureRuleWrapper to provide value semantics.

Parameters
geoThe geometry for which to obtain a quadrature rule.
orderThe maximum polynomial order up to which the rule should be exact.
quadrature_typeThe type of quadrature (default: Gauss-Legendre).

◆ rangeVector() [1/2]

template<class T >
std::vector< T > Dune::PDELab::rangeVector ( begin,
passed_the_end,
increment = 1 
)

Generate a vector with a range of numbers.

This is mostly useful to supply default function arguments.

The generated vector will consist of the numbers begin, begin+increment etc. through (but not including) passed_the_end. For instance, rangeVector(23, 42, 7) will yield the vector (23, 30, 37). The increment must be strictly positive at the moment.

◆ rangeVector() [2/2]

template<class T >
std::vector< T > Dune::PDELab::rangeVector ( passed_the_end)

Generate a vector with a range of numbers.

Equivalent to rangeVector(0, passed_the_end).

◆ registerNodeTransformation() [1/3]

template<typename CompositeNode >
Dune::TypeTree::SimpleCompositeNodeTransformation< CompositeNode, GridFunctionToLocalViewTransformation, CompositeLocalFunction > Dune::PDELab::registerNodeTransformation ( CompositeNode *  c,
GridFunctionToLocalViewTransformation t,
CompositeGridFunctionTag tag 
)

◆ registerNodeTransformation() [2/3]

template<typename LeafNode >
Dune::TypeTree::GenericLeafNodeTransformation< LeafNode, GridFunctionToLocalViewTransformation, Imp::LocalGridViewFunctionAdapter< LeafNode > > Dune::PDELab::registerNodeTransformation ( LeafNode *  l,
GridFunctionToLocalViewTransformation t,
GridFunctionTag tag 
)

◆ registerNodeTransformation() [3/3]

template<typename PowerNode >
Dune::TypeTree::SimplePowerNodeTransformation< PowerNode, GridFunctionToLocalViewTransformation, PowerLocalFunction > Dune::PDELab::registerNodeTransformation ( PowerNode *  p,
GridFunctionToLocalViewTransformation t,
PowerGridFunctionTag tag 
)

◆ restore_overlap_entries()

template<class GFS , class T , class A , int n, int m>
void Dune::PDELab::restore_overlap_entries ( const GFS &  gfs,
Dune::BCRSMatrix< Dune::FieldMatrix< T, n, m >, A > &  matrix,
Dune::BCRSMatrix< Dune::FieldMatrix< T, n, m >, A > &  matrix2 
)

A function to communicate matrix entries

◆ setLogtagFormatFunc()

template<class FormatFunc >
void Dune::PDELab::setLogtagFormatFunc ( const FormatFunc &  formatFunc)

set a new log tag format function to be used by logtag()

This automatically wraps the function into a GeneralLogtagFormatter before passing it to setLogtagFormatter().

◆ setLogtagFormatter()

void Dune::PDELab::setLogtagFormatter ( const std::shared_ptr< LogtagFormatterBase > &  formatter = std::shared_ptr< LogtagFormatterBase >())

set a new log tag formatter to be used by logtag()

Calling this with a 0-pointer or no argument restores reinitializes to the formatter in use at startup.

◆ transferSolutions()

template<typename GFS , typename... X>
impl::GFSWithVectors< GFS, X... > Dune::PDELab::transferSolutions ( GFS &  gfs,
int  integrationOrder,
X &...  x 
)

Pack function space and vectors for grid adaption.

This function packs a GridFunctionSpace an integration order and an arbitrary number of vectors in a single struct.

Important: You have to make sure that all vectors belong to the same function space.

Template Parameters
GFSGrid function space
...XArbitrary number of corresponding vectors