|
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... > > |
|
class | createMultiTypeBlockMatrixType |
| a helper class to create a multitype matrix given the diagonal matrix blocks More...
|
|
struct | GeometryDistance |
|
struct | GeometryDistance< Geo1, Geo2, dimWorld, 0, 0 > |
|
struct | GeometryDistance< Geo1, Geo2, dimWorld, 0, 1 > |
|
struct | GeometryDistance< Geo1, Geo2, dimWorld, 1, 0 > |
|
struct | hasState |
| helper struct detecting if a PrimaryVariables object has a state() function More...
|
|
struct | InAxisVelocities |
|
struct | InAxisVelocities< Scalar, 1 > |
|
struct | isParallelAMGBackend |
|
struct | isParallelAMGBackend< Dumux::AMGBiCGSTABBackend< T > > |
|
struct | isUG |
|
struct | Max |
|
struct | Min |
|
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 | PairData |
| Parallel Data stored per sub face. More...
|
|
struct | ProblemTraits |
|
struct | ProblemTraits< Problem, DiscretizationMethod::box > |
|
struct | ProblemTraits< Problem, DiscretizationMethod::ccmpfa > |
|
struct | ProblemTraits< Problem, DiscretizationMethod::cctpfa > |
|
struct | ProblemTraits< Problem, DiscretizationMethod::staggered > |
|
struct | SetEqual |
|
struct | Sum |
|
struct | supportsPartialReassembly |
| helper struct detecting if an assembler supports partial reassembly More...
|
|
struct | ValidityTestFunctor |
|
struct | VolVarsWithOutPVSwitch |
|
struct | VolVarsWithPVSwitch |
| Helper structs to conditionally use a primary variable switch or not. More...
|
|
|
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 | DetectPVSwitch = typename Assembler::GridVariables::VolumeVariables::PrimaryVariableSwitch |
| helper aliases to extract a primary variable switch from the VolumeVariables (if defined, yields int otherwise) More...
|
|
template<class Assembler > |
using | GetPVSwitch = Dune::Std::detected_or< int, DetectPVSwitch, Assembler > |
|
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 FluidMatrixInteraction > |
using | AdsorptionModelDetector = decltype(std::declval< FluidMatrixInteraction >().adsorptionModel()) |
|
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 More...
|
|
template<class ElementSolution > |
bool | allStatesEqual (const ElementSolution &elemSol, std::false_type hasState) |
| overload if the solution is stateless More...
|
|
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 More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
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 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 FluidMatrixInteraction > |
static constexpr bool | hasAdsorptionModel () |
|
template<class FluidMatrixInteraction > |
static constexpr bool | hasAdsorptionModel () |
|
template<class T , typename ... Args> |
static constexpr bool | hasSaturation () |
|