|
dune-pdelab 2.9
|
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 | 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 | RT0Simplex3DLocalFiniteElementMap |
| 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 | 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. | |
| 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. | |
| 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. | |
| template<typename GFS , typename TreePath > | |
| using | GridFunctionSubSpace = gfs::GridFunctionSubSpace< GFS, TreePath > |
| Non-nesting implementation of GridFunctionSubSpace. | |
| 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 | |
| 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 | |
| template<typename GFS , typename... X> | |
| impl::GFSWithVectors< GFS, X... > | transferSolutions (GFS &gfs, int integrationOrder, X &... x) |
| Pack function space and vectors for grid adaption. | |
| template<typename Grid , typename... X> | |
| void | adaptGrid (Grid &grid, X &... x) |
| Adapt grid and multiple function spaces with corresponding vectors. | |
| 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. | |
| 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. | |
| std::ostream & | operator<< (std::ostream &s, const TimeSpec &t) |
| insert a timespec into an output stream | |
| TimeSpec | gettimeofdayWallTime () |
| const TimeSpec & | gettimeofdayWallTimeResolution () |
| TimeSpec | getWallTime () |
| get the wall time in seconds since the epoch | |
| TimeSpec | getWallTimeResolution () |
| get resolution of the wall time in seconds | |
| const std::string & | getWallTimeImp () |
| return a string describing which implementation is used to get the wall time | |
| TimeSpec | getrusageProcessTime () |
| const TimeSpec & | getrusageProcessTimeResolution () |
| TimeSpec | getProcessTime () |
| get the process time in seconds used by the current process | |
| TimeSpec | getProcessTimeResolution () |
| get resolution of the process time in seconds | |
| const std::string & | getProcessTimeImp () |
| return a string describing which implementation is used to get the process time | |
| 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 | |
| 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 | |
| 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 | |
| template<typename GF > | |
| GF::Traits::RangeType | integrateGridFunction (const GF &gf, unsigned qorder=1) |
| Integrate a GridFunction. | |
| template<typename GF > | |
| void | integrateGridFunction (const GF &gf, typename GF::Traits::RangeType &sum, unsigned qorder=1) |
| Integrate a GridFunction. | |
| 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. | |
| 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. | |
| std::shared_ptr< LogtagFormatterBase > | makeGeneralLogtagFormatter (std::ostream &(&formatFunc)(std::ostream &)) |
| Convenience function to create a GeneralLogtagFormatter. | |
| const std::shared_ptr< LogtagFormatterBase > & | getLogtagFormatter () |
| get the log tag formatter currently used by logtag() | |
| void | setLogtagFormatter (const std::shared_ptr< LogtagFormatterBase > &formatter=std::shared_ptr< LogtagFormatterBase >()) |
| set a new log tag formatter to be used by logtag() | |
| std::ostream & | logtag (std::ostream &s) |
| function that writes a log tag to some stream | |
| void | logtagSetupMPI (bool syncWidthes=true) |
| collect MPI information for the logtag formatters | |
| std::ostream & | hostRankWallUserLogtagFormatFunc (std::ostream &s) |
| logtag format function that includes hostname, rank (if available), wall time and CPU time | |
| std::ostream & | hostPidWallUserLogtagFormatFunc (std::ostream &s) |
| logtag format function that includes host name, pid, wall time and CPU time | |
| std::ostream & | nullFormatFunc (std::ostream &s) |
| logtag format function that does not write anything | |
| template<class FormatFunc > | |
| std::shared_ptr< LogtagFormatterBase > | makeGeneralLogtagFormatter (const FormatFunc &formatFunc) |
| Convenience function to create a GeneralLogtagFormatter. | |
| template<class FormatFunc > | |
| void | setLogtagFormatFunc (const FormatFunc &formatFunc) |
| set a new log tag format function to be used by logtag() | |
| std::ostream & | operator<< (std::ostream &s, const LocalTag &tag) |
| insert a localtag into a std::ostream | |
| 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. | |
| template<class T > | |
| std::vector< T > | rangeVector (T begin, T passed_the_end, T increment=1) |
| Generate a vector with a range of numbers. | |
| template<class T > | |
| std::vector< T > | rangeVector (T passed_the_end) |
| Generate a vector with a range of numbers. | |
| 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> | |
| 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 | |
| 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 | |
| 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 | |
| template<typename GFS , typename CG > | |
| void | constraints (const GFS &gfs, CG &cg, const bool verbose=false) |
| construct constraints | |
| 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 | |
| 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 | |
| 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 | |
| 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 | |
| template<typename CG , typename XG > | |
| void | constrain_residual (const CG &cg, XG &xg) |
| transform residual into transformed basis: r -> r~ | |
| template<typename FEM > | |
| constexpr std::size_t | finiteElementMapBlockSize () |
| Returns the block size for FEM if available, 0 otherwise. | |
| 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. | |
| template<typename GV , typename F > | |
| WrapperConformingToGridFunctionInterface | makeInstationaryGridFunctionFromCallable (const GV &gv, const F &f) |
| Create a GridFunction from callable and parameter class with setTime method. | |
| 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 | |
| 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, PowerLocalFunction > | registerNodeTransformation (PowerNode *p, GridFunctionToLocalViewTransformation *t, PowerGridFunctionTag *tag) |
| template<typename CompositeNode > | |
| Dune::TypeTree::SimpleCompositeNodeTransformation< CompositeNode, GridFunctionToLocalViewTransformation, CompositeLocalFunction > | registerNodeTransformation (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 | |
| 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 | |
| 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 | |
| template<typename F , typename GFS , typename XG > | |
| void | interpolate (const F &f, const GFS &gfs, XG &xg) |
| interpolation from a given grid function | |
| 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. | |
| 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. | |
| 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. | |
| template<class Eps > | |
| Electrodynamic_T< std::decay_t< Eps > > | makeLocalOperatorEdynT (Eps &&eps, int qorder=2) |
| construct an Electrodynamic_T operator | |
| template<class Mu > | |
| Electrodynamic_S< std::decay_t< Mu > > | makeLocalOperatorEdynS (Mu &&mu, int qorder=2) |
| construct an Electrodynamic_S operator | |
| 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. | |
| template<typename LFS > | |
| std::vector< typename LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeType > | makeValueContainer (const LFS &lfs) |
| return a container for basis evaluations | |
| template<typename LFS > | |
| std::vector< typename LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::JacobianType > | makeJacobianContainer (const LFS &lfs) |
| return a container for Jacobian evaluations | |
| template<typename LFS > | |
| LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeFieldType | makeZeroBasisFieldValue (const LFS &lfs) |
| return a zero value of RangeFieldType of the basis | |
| template<typename LFS > | |
| LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeType | makeZeroBasisValue (const LFS &lfs) |
| return a zero value of RangeType of the basis | |
| template<typename LFS > | |
| LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::JacobianType | makeZeroJacobianValue (const LFS &lfs) |
| return a zero value of JacobianType of the basis | |
| 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 | |
| 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 | |
| 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
| using Dune::PDELab::AllEntitySet = typedef PartitionViewEntitySet<GV,Partitions::All> |
◆ DefaultTimeSource
◆ FiniteElementMapBlockSize
| 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
| using Dune::PDELab::isEntitySet = typedef typename impl::_isEntitySet<T>::type |
Type Trait to determine whether T is an EntitySet.
◆ IsGridFunction
| using Dune::PDELab::IsGridFunction = typedef std::integral_constant<bool,impl::IsGridFunction<std::decay_t<T> >::value> |
◆ LocalAssemblerCallSwitch
| using Dune::PDELab::LocalAssemblerCallSwitch = typedef Impl::LocalAssemblerCallSwitchHelper<LOP,doIt> |
compile time switching of function call
◆ NonOverlappingEntitySet
| using Dune::PDELab::NonOverlappingEntitySet = typedef PartitionViewEntitySet<GV,Partitions::InteriorBorder> |
◆ OverlappingEntitySet
| using Dune::PDELab::OverlappingEntitySet = typedef PartitionViewEntitySet<GV,Partitions::InteriorBorderOverlapFront> |
◆ StaticFEMSize
| 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
|
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
|
strong |
◆ MeshType
◆ QkDGBasisPolynomial
|
strong |
Function Documentation
◆ adapt_grid() [1/2]
| 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
-
Grid Type of the grid we want to adapt GFS Type of ansatz space, we need to update it after adaptation X Container class for DOF vectors
- Parameters
-
grid The grid we want to adapt gfs The ansatz grid function space x1 The DOF container int_order The 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]
| 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
-
Grid Type of the grid we want to adapt GFS Type of ansatz space, we need to update it after adaptation X Container class for DOF vectors Projection Projection used when Elems vanish
◆ adaptGrid()
Adapt grid and multiple function spaces with corresponding vectors.
Assumes that the grid's elements have been marked for refinement and coarsement appropriately befor
Note: A pack can be created using the transferSolution function.
◆ addSolutionToVTKWriter() [1/2]
| 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() |
||
| ) |
- Examples
- recipe-geometry-grid.cc, and recipe-operator-splitting.cc.
◆ addSolutionToVTKWriter() [2/2]
| 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()
| 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()
| 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()
| 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()
| SetTimeWrapper< F, Placeholder > Dune::PDELab::bindTime | ( | F && | f, |
| Placeholder | p | ||
| ) |
◆ classifyIntersection()
| 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()
| 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
-
Solver A solver
- Parameters
-
solver Solver object name Identifier to choose line search. Possible values: - "noLineSearch": Return pointer to LineSearchNone
- "hackbuschReusken": Return pointer to LineSearchHackbuschReusken
◆ crossproduct() [1/2]
| 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]
| 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()
| 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()
| void Dune::PDELab::error_distribution | ( | const T & | x, |
| unsigned int | bins | ||
| ) |
Compute error distribution
◆ error_fraction()
| 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()
|
inline |
two simple functions used again and again to evaluate the function value or the gradient vector of the solution on an element
◆ evalGradient()
|
inline |
◆ extract_lfs_leaf_sizes()
| Iterator Dune::PDELab::extract_lfs_leaf_sizes | ( | const LFS & | lfs, |
| Iterator | it | ||
| ) |
◆ 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()
|
inline |
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]
|
inline |
◆ hash_value() [2/4]
|
inline |
◆ hash_value() [3/4]
|
inline |
◆ hash_value() [4/4]
|
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()
|
constexpr |
Function that checks if a linear solver is matrix-free.
This can be used at compile time with if constexpr.
◆ loadBalanceGrid()
| 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.
◆ 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()
| 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]
| 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()
| WrapperConformingToGridFunctionInterface Dune::PDELab::makeGridFunctionFromCallable | ( | const GV & | gv, |
| const F & | f | ||
| ) |
Create a GridFunction adapter from a callable.
- Parameters
-
gv A GridView f A callable of one of the two forms:
◆ makeInstationaryGridFunctionFromCallable()
| WrapperConformingToGridFunctionInterface Dune::PDELab::makeInstationaryGridFunctionFromCallable | ( | const GV & | gv, |
| const F & | f | ||
| ) |
Create a GridFunction from callable and parameter class with setTime method.
- Parameters
-
gv A GridView. f A callable of one of the two forms: parameter Parameter class.
- Returns
- A GlobalCallableToInstationaryGridFunctionAdapter or a LocalCallableToInstationaryGridFunctionAdapter
- Examples
- recipe-operator-splitting.cc.
◆ makeJacobianContainer()
| 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]
| 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]
| auto Dune::PDELab::makeLocalFunctionTree | ( | const GridFunctionInterface< typename F::Traits, F > & | f, |
| const GV & | gv | ||
| ) | -> Imp::LocalGridViewFunctionAdapter<F> |
◆ makeLocalFunctionTree() [3/3]
| auto Dune::PDELab::makeLocalFunctionTree | ( | F && | f, |
| const GV & | gv | ||
| ) | -> decltype(localView(f)) |
◆ makeMemberFunctionToGridFunctionAdaptor()
| 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()
| PointwiseGridFunctionAdapter< Engine, Functions... > Dune::PDELab::makePointwiseGridFunctionAdapter | ( | const Engine & | engine, |
| const Functions &... | f | ||
| ) |
syntactic sugar for easy creation of PointwiseGridFunctionAdapter objects
◆ makeTwoArgsMemberFunctionToGridFunctionAdaptor()
| 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()
| 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]
| 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
-
gf GridFunction 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. name Name of the field as returned by name(). remap How 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]
| 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
-
gf Shared pointer to a GridFunction object to wrap. name Name of the field as returned by name(). remap How 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]
| 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
-
gf GridFunction 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. name Name of the field as returned by name(). remap How 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()
| LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeFieldType Dune::PDELab::makeZeroBasisFieldValue | ( | const LFS & | lfs | ) |
return a zero value of RangeFieldType of the basis
◆ makeZeroBasisValue()
| LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeType Dune::PDELab::makeZeroBasisValue | ( | const LFS & | lfs | ) |
return a zero value of RangeType of the basis
◆ makeZeroJacobianValue()
| LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::JacobianType Dune::PDELab::makeZeroJacobianValue | ( | const LFS & | lfs | ) |
return a zero value of JacobianType of the basis
◆ mark_grid()
| 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()
| 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]
| std::ostream & Dune::PDELab::operator<< | ( | std::ostream & | os, |
| const StatisticsResult< T > & | result | ||
| ) |
Write statistics result to out stream.
◆ operator<<() [2/3]
|
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()
| 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.
- Warning
- Do not add
Dune::PDELabin 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
-
geo The geometry for which to obtain a quadrature rule. order The maximum polynomial order up to which the rule should be exact. quadrature_type The type of quadrature (default: Gauss-Legendre).
◆ rangeVector() [1/2]
| std::vector< T > Dune::PDELab::rangeVector | ( | T | begin, |
| T | passed_the_end, | ||
| T | 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]
| std::vector< T > Dune::PDELab::rangeVector | ( | T | passed_the_end | ) |
Generate a vector with a range of numbers.
Equivalent to rangeVector(0, passed_the_end).
◆ registerNodeTransformation() [1/3]
| Dune::TypeTree::SimpleCompositeNodeTransformation< CompositeNode, GridFunctionToLocalViewTransformation, CompositeLocalFunction > Dune::PDELab::registerNodeTransformation | ( | CompositeNode * | c, |
| GridFunctionToLocalViewTransformation * | t, | ||
| CompositeGridFunctionTag * | tag | ||
| ) |
◆ registerNodeTransformation() [2/3]
| Dune::TypeTree::GenericLeafNodeTransformation< LeafNode, GridFunctionToLocalViewTransformation, Imp::LocalGridViewFunctionAdapter< LeafNode > > Dune::PDELab::registerNodeTransformation | ( | LeafNode * | l, |
| GridFunctionToLocalViewTransformation * | t, | ||
| GridFunctionTag * | tag | ||
| ) |
◆ registerNodeTransformation() [3/3]
| Dune::TypeTree::SimplePowerNodeTransformation< PowerNode, GridFunctionToLocalViewTransformation, PowerLocalFunction > Dune::PDELab::registerNodeTransformation | ( | PowerNode * | p, |
| GridFunctionToLocalViewTransformation * | t, | ||
| PowerGridFunctionTag * | tag | ||
| ) |
◆ restore_overlap_entries()
| 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()
| 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()
| 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
-
GFS Grid function space ...X Arbitrary number of corresponding vectors
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8