Distance implementation details.
|
| struct | AxisData |
| | In Axis Data stored per sub face. More...
|
| |
| struct | AxisData< GridView, 1 > |
| | In Axis Data stored per sub face for first-order scheme. More...
|
| |
| struct | ConcatSeq |
| |
| struct | ConcatSeq< std::index_sequence< Is1... >, offset, std::index_sequence< Is2... > > |
| |
| struct | CouplingManagerSupportsMultithreadedAssemblySelector |
| |
| struct | CouplingManagerSupportsMultithreadedAssemblySelector< Traits, DiscretizationMethods::CVFE< D > > |
| |
| class | createMultiTypeBlockMatrixType |
| | a helper class to create a multitype matrix given the diagonal matrix blocks More...
|
| |
| class | DebugIntersectionVTKOutput |
| | Simple legacy VTK writer for outputting debug data on the coupling interface. More...
|
| |
| class | DirectIstlSolver |
| | Direct dune-istl linear solvers. More...
|
| |
| struct | DiscretizationDefaultLocalOperator |
| |
| struct | DiscretizationDefaultLocalOperator< TypeTag > |
| |
| struct | EmptyFreeFlowHeatCondType |
| |
| class | FaceCenteredStaggeredLocalIntersectionIndexMapper |
| |
| class | FaceCenteredStaggeredLocalIntersectionIndexMapper< GridView, false > |
| | Provides a mapping of local intersection indices (indexInInside) such that the local indices always follow the order of a reference element, regardless of how the element is oriented. More...
|
| |
| class | FaceCenteredStaggeredLocalIntersectionIndexMapper< GridView, true > |
| | Provides a mapping of local intersection indices (indexInInside) such that the local indices always follow the order of a reference element, regardless of how the element in oriented. More...
|
| |
| struct | FreeFlowHeatCondType |
| |
| struct | FreeFlowHeatCondType< true, Traits > |
| |
| struct | GeometrySquaredDistance |
| |
| struct | GeometrySquaredDistance< Geo1, Geo2, dimWorld, 0, 0 > |
| |
| struct | GeometrySquaredDistance< Geo1, Geo2, dimWorld, 0, 1 > |
| |
| struct | GeometrySquaredDistance< Geo1, Geo2, dimWorld, 0, 2 > |
| |
| struct | GeometrySquaredDistance< Geo1, Geo2, dimWorld, 1, 0 > |
| |
| struct | GeometrySquaredDistance< Geo1, Geo2, dimWorld, 2, 0 > |
| |
| class | GridIntersectionIterator |
| | Iterate over the GridViews boundary intersections This will visit all intersections for which boundary() is true and neighbor() is false. More...
|
| |
| struct | HasIndex |
| |
| struct | HasIndex< i, std::tuple< Indices... > > |
| |
| struct | hasState |
| | helper struct detecting if a PrimaryVariables object has a state() function More...
|
| |
| struct | InAxisVelocities |
| |
| struct | InAxisVelocities< Scalar, 1 > |
| |
| class | IstlIterativeLinearSolver |
| | Standard dune-istl iterative linear solvers. More...
|
| |
| struct | IstlSolverResult |
| |
| struct | isUG |
| |
| struct | LocalAssemblerChooser |
| |
| struct | LocalAssemblerChooser< DiscretizationMethods::CCMpfa > |
| |
| struct | LocalAssemblerChooser< DiscretizationMethods::CCTpfa > |
| |
| struct | LocalAssemblerChooser< DiscretizationMethods::CVFE< DM > > |
| |
| struct | LocalAssemblerChooser< DiscretizationMethods::FCStaggered > |
| |
| struct | LocalDofTraits |
| |
| struct | LocalDofTraits< GridView, DiscretizationMethods::Box > |
| |
| struct | LocalDofTraits< GridView, DiscretizationMethods::FCDiamond > |
| |
| struct | LocalDofTraits< GridView, DiscretizationMethods::PQ1Bubble > |
| |
| struct | Max |
| |
| struct | Min |
| |
| struct | MomentumDiscretizationMethod |
| |
| struct | MultiDomainMatrixType |
| | helper alias to create the JacobianMatrix type More...
|
| |
| struct | MultiDomainTupleSharedPtr |
| | helper alias to create a tuple of shared_ptr<...> from an indexed type More...
|
| |
| struct | MultiDomainTupleSharedPtrConst |
| | helper alias to create a tuple of shared_ptr<const ...> from an indexed type More...
|
| |
| struct | NativeDuneVectorType |
| |
| struct | NativeDuneVectorType< Dune::MultiTypeBlockVector< Args... > > |
| |
| struct | NativeDuneVectorTypeImpl |
| |
| struct | NativeDuneVectorTypeImpl< V, true > |
| |
| class | NetworkIndicatorFunction |
| | Get the closest segment for a given surface point. More...
|
| |
| class | NonConformingIntersectionIteratorFactory |
| | Non conforming intersection iterator factory. More...
|
| |
| struct | NoOpFunctor |
| |
| struct | PairData |
| | Parallel Data stored per sub face. More...
|
| |
| class | ParallelISTLHelperImpl |
| |
| class | ParallelISTLHelperImpl< LinearSolverTraits, true > |
| |
| struct | PointsToGeometryWrapper |
| |
| class | PQ1BubbleLocalBasis |
| | P1/Q1 + Bubble on the reference element. More...
|
| |
| class | PQ1BubbleLocalCoefficients |
| | Associations of the P1/Q1 + Bubble degrees of freedom to the facets of the reference element. More...
|
| |
| class | PQ1BubbleLocalInterpolation |
| | Evaluate the degrees of freedom of a P1 + Bubble basis. More...
|
| |
| struct | ProblemTraits |
| |
| struct | ProblemTraits< Problem, DiscretizationMethods::Box > |
| |
| struct | ProblemTraits< Problem, DiscretizationMethods::CCMpfa > |
| |
| struct | ProblemTraits< Problem, DiscretizationMethods::CCTpfa > |
| |
| struct | ProblemTraits< Problem, DiscretizationMethods::FCDiamond > |
| |
| struct | ProblemTraits< Problem, DiscretizationMethods::FCStaggered > |
| |
| struct | ProblemTraits< Problem, DiscretizationMethods::PQ1Bubble > |
| |
| struct | ProblemTraits< Problem, DiscretizationMethods::Staggered > |
| |
| class | SegmentNetwork |
| | Segment representation of a 1d network grid. More...
|
| |
| struct | SetEqual |
| |
| class | SkeletonFunction |
| | Skeleton function for intersection writer. More...
|
| |
| class | StokesPreconditioner |
| | A Stokes preconditioner (saddle-point problem) for the problem \(\begin{pmatrix} A & B \\ C & 0 \end{pmatrix}
\begin{pmatrix} u \\ p \end{pmatrix} =
\begin{pmatrix} f \\ g \end{pmatrix},
\). More...
|
| |
| struct | Sum |
| |
| struct | ValidityTestFunctor |
| |
| class | VariablesBackend |
| |
| class | VariablesBackend< Vars, false > |
| | Class providing operations for primary variable vector/scalar types. More...
|
| |
| class | VariablesBackend< Vars, true > |
| | Class providing operations for generic variable classes, containing primary and possibly also secondary variables. More...
|
| |
|
| template<class Imp, class P, class G, class S, class V> |
| using | TimeInfoInterfaceCVFEDetector |
| |
| template<class Imp> |
| using | SCVFIsOverlappingDetector |
| |
| template<class T, class Default> |
| using | NonVoidOrDefault_t = std::conditional_t<!std::is_same_v<T, void>, T, Default> |
| |
| template<class TypeTag, class Impl, DiffMethod diffMethod, bool isImplicit> |
| using | LocalAssemblerChooser_t |
| |
| template<class GG> |
| using | GGPeriodicMapDetector = decltype(std::declval<GG>().periodicDofMap()) |
| | helper struct detecting if a gridGeometry object has a periodicDofMap() function
|
| |
| template<class P> |
| using | DetectPriVarsHaveState = decltype(std::declval<P>().state()) |
| |
| template<class Vars> |
| using | SolutionVectorType = typename Vars::SolutionVector |
| |
| template<class T> |
| using | SpecifiesBaseGridGeometry = typename T::BasicGridGeometry |
| |
| template<class T> |
| using | SpecifiesGeometryHelper = typename T::GeometryHelper |
| |
| template<class GV, class T> |
| using | BoxGeometryHelper_t |
| |
| template<class GV, class T> |
| using | FaceCenteredDiamondGeometryHelper_t |
| |
| template<class GV, class T> |
| using | PQ1BubbleGeometryHelper_t |
| |
| template<class Problem, class SubControlVolumeFace> |
| using | HasVelocityInSpatialParams = decltype(std::declval<Problem>().spatialParams().velocity(std::declval<SubControlVolumeFace>())) |
| |
| template<class GV, class T> |
| using | BoxFacetCouplingGeometryHelper_t |
| |
| template<class Assembler, class Index> |
| using | DetectPVSwitchMultiDomain = typename Assembler::template GridVariables<Index::value>::VolumeVariables::PrimaryVariableSwitch |
| |
| template<class Variables> |
| using | DetectPVSwitch = typename Variables::VolumeVariables::PrimaryVariableSwitch |
| | helper aliases to extract a primary variable switch from the VolumeVariables (if defined, yields int otherwise)
|
| |
| template<class Variables> |
| using | PrimaryVariableSwitch = Dune::Std::detected_or_t<int, DetectPVSwitch, Variables> |
| |
| template<class FluidMatrixInteraction> |
| using | AdsorptionModelDetector = decltype(std::declval<FluidMatrixInteraction>().adsorptionModel()) |
| |
| template<class GV, class T> |
| using | BoxDfmGeometryHelper_t |
| |
| template<typename T, typename ... Ts> |
| using | RobinDerivDetector = decltype(std::declval<T>().addRobinFluxDerivatives(std::declval<Ts>()...)) |
| |
| template<typename T, typename ... Ts> |
| using | SaturationDetector = decltype(std::declval<T>().spatialParams().saturation(std::declval<Ts>()...)) |
| |
|
| template<class Imp, class P, class G, class S, class V> |
| constexpr bool | hasTimeInfoInterfaceCVFE () |
| |
| template<class Imp> |
| constexpr bool | hasScvfIsOverlapping () |
| |
| template<class GG> |
| constexpr bool | hasPeriodicDofMap () |
| |
| template<class P> |
| constexpr bool | priVarsHaveState () |
| |
| template<class Element, class GridGeometry, class CVFEElemSol> |
| auto | evalCVFEGradients (const Element &element, const typename Element::Geometry &geometry, const GridGeometry &gridGeometry, const CVFEElemSol &elemSol, const typename Element::Geometry::GlobalCoordinate &globalPos, bool ignoreState=false) |
| | Evaluates the gradient of a control-volume finite element solution to a given global position.
|
| |
| template<class ElementSolution> |
| bool | allStatesEqual (const ElementSolution &elemSol, std::true_type hasState) |
| | returns true if all states in an element solution are the same
|
| |
| template<class ElementSolution> |
| bool | allStatesEqual (const ElementSolution &elemSol, std::false_type hasState) |
| | overload if the solution is stateless
|
| |
| template<class Geometry, class ElementSolution> |
| auto | minDistVertexSol (const Geometry &geometry, const typename Geometry::GlobalCoordinate &globalPos, const ElementSolution &elemSol) |
| | return the solution at the closest dof
|
| |
| template<class Element, class GridGeometry, class CVFEElemSol> |
| CVFEElemSol::PrimaryVariables | evalCVFESolution (const Element &element, const typename Element::Geometry &geometry, const GridGeometry &gridGeometry, const CVFEElemSol &elemSol, const typename Element::Geometry::GlobalCoordinate &globalPos, bool ignoreState=false) |
| | Interpolates a given control-volume finite element solution at a given global position. Uses the finite element cache of the grid geometry.
|
| |
| template<class Matrix> |
| void | setupReducedMatrices (const Matrix &massMatrix, const Matrix &projMatrix, const std::vector< bool > &dofIsVoid, Matrix &reducedM, Matrix &reducedP, std::vector< std::size_t > &expansionMap) |
| | Reduces a mass matrix and projection matrix such that they are composed of only those dofs that actually take part in the projection. Simultaneously, a container with the index map into the complete target space is filled so that the entries after projection can be assigned to the corresponding dof in the overall target space.
|
| |
| template<bool doBidirectional, class FEBasisDomain, class FEBasisTarget, class GlueType> |
| auto | createProjectionMatrices (const FEBasisDomain &feBasisDomain, const FEBasisTarget &feBasisTarget, const GlueType &glue, bool treatDiagonalZeroes=true) |
| | Creates the matrices underlying l2-projections.
|
| |
| template<bool doBidirectional, class FEBasisDomain, class FEBasisTarget, class GlueType> |
| auto | makeProjectorPair (const FEBasisDomain &feBasisDomain, const FEBasisTarget &feBasisTarget, const GlueType &glue) |
| | Creates a projector class between two function space bases.
|
| |
| template<class ElemVolVars, class SubControlVolumeFace, class UpwindTermFunction, class Scalar> |
| Scalar | upwindSchemeMultiplier (const ElemVolVars &elemVolVars, const SubControlVolumeFace &scvf, const UpwindTermFunction &upwindTerm, Scalar flux, int phaseIdx) |
| | returns the upwind factor which is multiplied to the advective flux across the given scvf
|
| |
| template<class EntitySet, class ctype, int dimworld, typename std::enable_if_t<(EntitySet::Entity::Geometry::mydimension > 0), int > = 0> |
| void | closestEntity (const Dune::FieldVector< ctype, dimworld > &point, const BoundingBoxTree< EntitySet > &tree, std::size_t node, ctype &minSquaredDistance, std::size_t &eIdx) |
| | Compute the closest entity in an AABB tree (index and shortest squared distance) recursively.
|
| |
| template<class Geo1, class Geo2, class ctype, class GetFacetCornerIndices, class ComputeNormalFunction> |
| bool | computeSegmentIntersection (const Geo1 &geo1, const Geo2 &geo2, ctype baseEps, ctype &tfirst, ctype &tlast, const GetFacetCornerIndices &getFacetCornerIndices, const ComputeNormalFunction &computeNormal) |
| | Algorithm to find segment-like intersections of a polygon/polyhedron with a segment. The result is stored in the form of the local coordinates tfirst and tlast on the segment geo1.
|
| |
| template<class Function, class Range> |
| Range | evalFunctionForRange (const Function &f, const Range &range) |
| |
| template<class S, class V> |
| void | addDataSetToGnuplot (GnuplotInterface< S > &gnuplot, const V &x, const V &y, const std::string &curveName, const std::string &curveOptions, const std::string &xLabel, const std::string &yLabel) |
| |
| template<class LinearSolverTraits, class GridView> |
| Dune::SolverCategory::Category | solverCategory (const GridView &gridView) |
| |
| template<class K, int rows, int cols, class VectorRow, class VectorCol> |
| void | symmetrizeConstraintsImpl (Dune::FieldMatrix< K, rows, cols > &A, VectorRow &bRow, const VectorCol &bCol, const VectorCol &constrainedRows, bool isDiagonal) |
| |
| template<class MBlock, class VectorRow, class VectorCol> |
| void | symmetrizeConstraintsImpl (Dune::BCRSMatrix< MBlock > &A, VectorRow &bRow, const VectorCol &bCol, const VectorCol &constrainedRows, bool isDiagonal) |
| |
| template<class... MBlock, class VectorRow, class VectorCol> |
| void | symmetrizeConstraintsImpl (Dune::MultiTypeBlockMatrix< MBlock... > &A, VectorRow &bRow, const VectorCol &bCol, const VectorCol &constrainedRows, bool isDiagonal) |
| |
| template<class Problem, class SubControlVolumeFace> |
| static constexpr bool | hasVelocityInSpatialParams () |
| |
| template<class FluidMatrixInteraction> |
| static constexpr bool | hasAdsorptionModel () |
| |
| template<class FluidMatrixInteraction> |
| static constexpr bool | hasAdsorptionModel () |
| |
| template<class T, typename ... Args> |
| static constexpr bool | hasAddRobinFluxDerivatives () |
| |
| template<class T, typename ... Args> |
| static constexpr bool | hasSaturation () |
| |