|
| struct | VariablesChooser |
| struct | VariablesChooser< A, true > |
| struct | VariablesChooser< A, false > |
| struct | ValidityTestFunctor |
| struct | ProblemTraits |
| struct | hasState |
| | helper struct detecting if a PrimaryVariables object has a state() function More...
|
| struct | ConcatSeq |
| struct | ConcatSeq< std::index_sequence< Is1... >, offset, std::index_sequence< Is2... > > |
| class | VariablesBackend |
| class | VariablesBackend< Vars, false > |
| | Class providing operations for primary variable vector/scalar types. More...
|
| class | VariablesBackend< Vars, true > |
| struct | ProblemTraits< Problem, DiscretizationMethod::box > |
| struct | ProblemTraits< Problem, DiscretizationMethod::ccmpfa > |
| struct | ProblemTraits< Problem, DiscretizationMethod::cctpfa > |
| struct | ProblemTraits< Problem, DiscretizationMethod::staggered > |
| struct | InAxisVelocities |
| struct | InAxisVelocities< Scalar, 1 > |
| struct | PairData |
| | Parallel Data stored per sub face. More...
|
| 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 | GeometryDistance |
| struct | GeometryDistance< Geo1, Geo2, dimWorld, 0, 0 > |
| struct | GeometryDistance< Geo1, Geo2, dimWorld, 1, 0 > |
| struct | GeometryDistance< Geo1, Geo2, dimWorld, 0, 1 > |
| struct | isUG |
| class | createMultiTypeBlockMatrixType |
| | a helper class to create a multitype matrix given the diagonal matrix blocks 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 | MultiDomainMatrixType |
| | helper alias to create the JacobianMatrix type More...
|
| struct | PriVarSwitchVariablesType |
| struct | PriVarSwitchVariablesType< Assembler, false > |
| struct | supportsPartialReassembly |
| | helper struct detecting if an assembler supports partial reassembly More...
|
| struct | BlockTypeHelper |
| struct | BlockTypeHelper< S, true > |
| struct | SetEqual |
| struct | Sum |
| struct | Max |
| struct | Min |
| struct | VolVarsWithPVSwitch |
| | Helper structs to conditionally use a primary variable switch or not. More...
|
| struct | VolVarsWithOutPVSwitch |
| struct | isParallelAMGBackend |
| struct | isParallelAMGBackend< Dumux::AMGBiCGSTABBackend< T > > |
|
| template<class Assembler> |
| using | AssemblerVariablesType = typename Assembler::Variables |
| template<class Assembler> |
| using | AssemblerVariables = typename VariablesChooser<Assembler>::Type |
| template<class Vars> |
| using | SolutionVectorType = typename Vars::SolutionVector |
| template<class Assembler, class Index> |
| using | DetectPVSwitchMultiDomain = typename Assembler::template GridVariables<Index::value>::VolumeVariables::PrimaryVariableSwitch |
| template<class Assembler, std::size_t i> |
| using | GetPVSwitchMultiDomain = Dune::Std::detected_or<int, DetectPVSwitchMultiDomain, Assembler, Dune::index_constant<i>> |
| template<class Assembler> |
| using | AssemblerGridVariablesType = typename Assembler::GridVariables |
| template<class Assembler> |
| using | PriVarSwitchVariables = typename PriVarSwitchVariablesType<Assembler, assemblerExportsGridVariables<Assembler>>::Type |
| template<class LinearSolver, class Residual> |
| using | NormDetector = decltype(std::declval<LinearSolver>().norm(std::declval<Residual>())) |
| template<class C> |
| using | dynamicIndexAccess = decltype(std::declval<C>()[0]) |
| template<class C> |
| using | staticIndexAccess = decltype(std::declval<C>()[Dune::Indices::_0]) |
| template<class SolutionVector> |
| using | BlockType = typename BlockTypeHelper<SolutionVector, Dune::IsNumber<SolutionVector>::value>::type |
| 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 | GetPVSwitch = Dune::Std::detected_or<int, DetectPVSwitch, Variables> |
| template<class Variables> |
| using | PrimaryVariableSwitch = typename GetPVSwitch<Variables>::type |
| template<class FluidMatrixInteraction> |
| using | AdsorptionModelDetector = decltype(std::declval<FluidMatrixInteraction>().adsorptionModel()) |
| 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 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 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 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 polgon/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 LinearSolver, class Residual> |
| static constexpr bool | hasNorm () |
| template<class V, class Scalar, class Reduce, class Transform> |
| auto | hybridInnerProduct (const V &v1, const V &v2, Scalar init, Reduce &&r, Transform &&t) -> std::enable_if_t< hasDynamicIndexAccess< V >(), Scalar > |
| template<class V, class Scalar, class Reduce, class Transform> |
| auto | hybridInnerProduct (const V &v1, const V &v2, Scalar init, Reduce &&r, Transform &&t) -> std::enable_if_t< hasStaticIndexAccess< V >() &&!hasDynamicIndexAccess< V >(), Scalar > |
| template<class Scalar, class V> |
| auto | maxRelativeShift (const V &v1, const V &v2) -> std::enable_if_t< Dune::IsNumber< V >::value, Scalar > |
| template<class Scalar, class V> |
| auto | maxRelativeShift (const V &v1, const V &v2) -> std::enable_if_t<!Dune::IsNumber< V >::value, Scalar > |
| template<class To, class From> |
| void | assign (To &to, const From &from) |
| template<class T, std::enable_if_t< Dune::IsNumber< std::decay_t< T > >::value, int > = 0> |
| constexpr std::size_t | blockSize () |
| template<class T, std::enable_if_t<!Dune::IsNumber< std::decay_t< T > >::value, int > = 0> |
| constexpr std::size_t | blockSize () |
| 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 () |