CDune::ACFem::AbsOperation | Abs |
CDune::ACFem::AcceptAllFunctor | Functor for TransformSequence: unconditionally accept |
CDune::ACFem::AcceptEqualFunctor< acceptEqual > | Functor for TransformSequence: accept if result is either equal or different from original value |
CDune::ACFem::AcceptInputInRangeFunctor< T, Begin, End > | Accept if input-value is in range of given bounds |
CDune::ACFem::AcceptInputValueFunctor< T, GivenValue, acceptEqual > | Accept if input-value is either equal or unequal to given value |
CDune::ACFem::AcceptModuloFunctor< T, P, R > | Accept if input-value MOD P = R |
CDune::ACFem::Expressions::ExamineImpl::FunctorFactory< T, AccuFunctor, ExprPredicate, Rest >::Accumulate< E, Args > | Just accumulate all values, F must accept the expression as first template parameter |
CDune::ACFem::AcoshOperation | Inverse hyperbolic cosine |
CDune::ACFem::AcosOperation | Taking the arc cosine of an object |
CDune::ACFem::AddBitFunctor< Bit > | Add given bit to all masks |
CDune::ACFem::AddBitShiftLeftFunctor< Bit, Shift > | Add a set bit at left-shifted position |
CDune::ACFem::AddBitShiftRightFunctor< Bit, Shift > | Add a set bit at right-shifted position |
CDune::ACFem::Expressions::Sums::AddNodesHelper< OptimizeTag, Left, Right, SFINAE > | |
CDune::ACFem::Expressions::Sums::AddNodesHelper< OptimizeTag, Left, Right, std::enable_if_t< FunctorHas< IsMinusOperation, typename Left::Sign >::value > > | |
CDune::ACFem::AndPredicate< P0, P1 > | Logical "and" for two perdicates |
CDune::ACFem::PDEModel::ApplyOperation< Flavour > | Apply a model to a function |
CDune::ACFem::Tensor::AreBinaryTensorOperands< T1, T2, SFINAE > | |
CDune::ACFem::Tensor::AreBinaryTensorOperands< T1, T2, std::enable_if_t<(!(IsClosure< T1 >::value||IsClosure< T2 >::value) &&IsTensorOperand< T1 >::value &&IsTensorOperand< T2 >::value &&(IsTensor< T1 >::value||IsTensor< T2 >::value))> > | |
CDune::ACFem::Tensor::AreBinaryTensorOperands< T1, T2, std::enable_if_t<(IsFieldObject< T1 >::value &&IsFieldObject< T2 >::value &&IsUnaryTensorOperand< T1 >::value &&IsUnaryTensorOperand< T2 >::value)> > | Declare that non-trivial field-objects (non-scalars) qualify as binary tensor arguments, even if both operands are not yet wrapped into their tensor cloths |
CDune::ACFem::BoundaryIndicator::AreProperOperands< T0, T1 > | |
CDune::ACFem::Tensor::AreRuntimeComparable< T1, T2, SFINAE > | |
CDune::ACFem::Expressions::AreRuntimeEqual< T1, T2, SFINAE > | FalseType by default |
►CDune::ACFem::Expressions::AreRuntimeEqual< Operand< 1, T1 >, Operand< 1, T2 > > | |
CDune::ACFem::Expressions::AreRuntimeEqual< T1, T2, std::enable_if_t<(IsSubExpressionExpression< T1 >::value &&IsSubExpressionExpression< T2 >::value)> > | FalseType by default |
CDune::ACFem::Expressions::AreRuntimeEqual< Operand< 1, T1 >, T2 > | |
CDune::ACFem::Expressions::AreRuntimeEqual< T1, Operand< 1, T2 > > | |
CDune::ACFem::Expressions::AreRuntimeEqual< T1, T2, std::enable_if_t<(!IsSubExpressionExpression< T1 >::value &&!IsSubExpressionExpression< T2 >::value &&(!IsRuntimeEqual< T2 >::value||!IsRuntimeEqual< T1 >::value))> > | Decide whether to consider object of the given types as equal at runtime, although their actual value may not be constant |
CDune::ACFem::Expressions::AreRuntimeEqual< T1, T2, std::enable_if_t<(IsExponentiationExpression< T1 >::value &&IsExponentiationExpression< T2 >::value &&std::is_same< BaseOfPower< T1 >, BaseOfPower< T2 > >::value &&ExponentOfPower< T1 >::value==ExponentOfPower< T2 >::value)> > | Identify the various flavours of drawing powers |
CDune::ACFem::ModelIntrospection::ArgumentMask< mask > | Integral constant holding an argument mask |
CDune::ACFem::AsinhOperation | Inverse hyperbolic sine |
CDune::ACFem::AsinOperation | Taking the arc sine of an object |
CDune::ACFem::AssumeOperation< Property > | Assume operations attach a property to the wrapped expression |
CDune::ACFem::Atan2Operation | Taking the arctan of an object |
CDune::ACFem::AtanhOperation | Inverse hyperbolic tangens |
CDune::ACFem::AtanOperation | Taking the arctan of an object |
►CDune::ACFem::BasicFemScheme | Abstract non-adaptive basic FEM scheme |
►CDune::ACFem::AdaptiveFemScheme | Abstract space adaptative FEM scheme |
CDune::ACFem::EllipticFemScheme< DiscreteFunction, Model, InitialGuess, RHSFunctional > | Adaptive fem-scheme for "elliptic" problems |
CDune::ACFem::PDEModel::BinaryModelMethods< ApplyOperation< L2LoadFlavour >, Model, Function > | Call the fluxDivergence inside the source() method and do not provide a flux() or fluxDivergence() method |
CDune::ACFem::PDEModel::BinaryModelMethods< ApplyOperation< RitzLoadFlavour >, Model, Function > | Just provide all methods implemented by the model |
►CDune::ACFem::BoundaryIndicator::BoundaryIndicator | Boundary indicators need to inherit this tag-class in order to signal that they are boundary indicators |
CDune::ACFem::BoundaryIndicator::BoundaryIdIndicator | Apply to boundary segments which carry the respective id |
CDune::ACFem::BoundaryIndicator::Complement< Indicator > | Turn any boundary-indicator into its complement |
CDune::ACFem::BoundaryIndicator::IntersectionIndicator< T0, T1 > | Intersection of two indicators, apply iff both apply |
CDune::ACFem::BoundaryIndicator::UnionIndicator< T0, T1 > | Union of two indicators, apply to the union of both boundary parts |
CDune::ACFem::PDEModel::DirichletIndicator< Model > | A wrapper which constructs from the given model a Dirichlet boundary indicator, using Model::classifyBoundary |
CDune::ACFem::PDEModel::RobinIndicator< Model > | A wrapper which constructs from the given model a Robin boundary indicator, using Model::classifyBoundary |
►CDune::ACFem::BulkBlockConstraints< DiscreteFunctionSpace, MaskStorage > | A default implementation for bulk block constraints |
CDune::ACFem::DirichletConstraints< DiscreteFunctionSpace, BoundaryValues, Indicator, std::enable_if_t<(IsWrappableByConstLocalFunction< BoundaryValues >::value &&IsBoundaryIndicator< Indicator >::value &&!IndicatorTraits< Indicator >::emptySupport)> > | Implementation of Dirichlet constraints given a boundary}; supported function |
CDune::ACFem::DirichletConstraints< DiscreteFunctionSpace, Model, void, std::enable_if_t< true &&IsPDEModel< Model >::value &&!HasEmptySupport< Model >::value > > | Implementation of Dirichlet constraints given a PDE-model |
CDune::ACFem::CanPromoteTupleTypes< T, SFINAE > | |
CDune::ACFem::CanPromoteTupleTypes< T, std::enable_if_t< sizeof(TupleScalarPromotionType< T >) >=0 > | TrueType if the type of the tuple T can be promoted to another type |
CDune::ACFem::Case< C, T > | Case-structure for multi-conditional switch |
CDune::ACFem::CeilOperation | Ceil |
CDune::ACFem::PDEModel::ClosureOperation< MethodTags, ClosureCallSignatures > | Augment the call signature of the methods listed in MethodTags by the call-signature indicated by the bit-masks in ClosureCallSignatures |
CDune::ACFem::Expressions::ClosureTraits< T, SFINAE > | Provide the type ExpressionType for non-closure expressions |
CDune::ACFem::Expressions::ClosureTraits< T, std::enable_if_t< IsClosure< T >::value > > | Provide the type ExpressionType for closure expressions |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::CollectOperands< T, PrevOps, SFINAE > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Right::CollectOperands< T, PrevOps, SFINAE > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::CollectOperands< T, PrevOps, std::enable_if_t<!IsPositiveTreeNodeV< T > > > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Right::CollectOperands< T, PrevOps, std::enable_if_t<!IsPositiveTreeNodeV< T > > > | |
CDune::ACFem::Expressions::CommonSubExpressionCascade< Traits, DepthTuple > | Wrap tuple of subexpressions with constant references to sub-expressions of lower levels |
►CDune::ACFem::Expressions::CommonSubExpressionCascade< Traits, std::tuple< PrevSExp, SExpRest... > > | |
CDune::ACFem::Expressions::CommonSubExpressionCascade< Traits, std::tuple< std::tuple< SExp... >, PrevSExp, SExpRest... > > | Recurse to less deep subexpressions |
CDune::ACFem::Expressions::CommonSubExpressionCascade< Traits, std::tuple< std::tuple<> > > | Terminal in template recursion |
CDune::ACFem::ContainerTuple< Containers > | Create a tuple of values from a tuple of containers |
CDune::ACFem::ContainerTuple< Storages... > | |
CDune::ACFem::Expressions::ContainsPlaceholders< E > | Yields std::true_type if the expression E contains placeholders |
CDune::ACFem::copy_cv_reference< T, U > | Export a type copy_cv_reference::type which has the same qualifiers as T and decays to the decay of U |
CDune::ACFem::CoshOperation | Hyperbolic cosine |
CDune::ACFem::CosOperation | Taking the cosine of an object |
CDune::ACFem::PDEModel::CropOperation< MethodTags > | Remove all methods which are not listed in MethodTags |
CDune::ACFem::DataOutputParameters | Potentially overwrite some parameters |
►CDune::ACFem::DefaultQuadratureTraits< GridPart > | Helper traits-class, defining likely quadrature types |
CDune::ACFem::MaybeLumpingQuadratureTraits< GridPart, bulkLumping, faceLumping > | Helper traits-class, defining likely quadrature types for mass-lumping |
CDune::ACFem::Expressions::DefaultTerminalPredicate< E, Dummy, SFINAE > | |
CDune::ACFem::Expressions::DefaultTerminalPredicate< MPL::TypeTupleElement< 0, E >, Dummy > | |
CDune::ACFem::Tensor::DenseMatrixAssigner | |
CDune::ACFem::Expressions::DenseStorage< T, SFINAE > | A traits class which provides a type suitable to store the values of the given expression T and any expressions of "similar" type |
CDune::ACFem::Tensor::DenseVectorView< T, Storage, N, Rank, SFINAE > | |
►CDune::ACFem::Tensor::DenseVectorView< T, Expressions::Storage< OperationTraits< IdentityOperation >, T > > | |
CDune::ACFem::Tensor::TensorResult< T > | The wrapper class wrapped around each expression result |
CDune::ACFem::Tensor::DenseVectorView< T, Storage, 0, 0 > | Specialize for scalars and just cast to the field type |
CDune::ACFem::Tensor::DenseVectorView< T, Storage, 1, 1 > | Start of the affair |
►CDune::ACFem::Tensor::DenseVectorView< T, Storage, 1, Rank > | |
CDune::ACFem::Tensor::DenseVectorViewElement< T, Storage, 1, Rank > | Recursion endpoint for elements |
CDune::ACFem::Tensor::DenseVectorView< T, Storage, 1, Rank, std::enable_if_t< Rank !=1 > > | Storage provider, downcast end-point |
►CDune::ACFem::Tensor::DenseVectorView< T, Storage, N, Rank > | |
CDune::ACFem::Tensor::DenseVectorViewElement< T, Storage, N, Rank > | |
►CDune::ACFem::Tensor::DenseVectorView< T, Storage, N-1, N > | |
CDune::ACFem::Tensor::DenseVectorView< T, Storage, N, N, std::enable_if_t< N >=2 > | Start of the affair |
CDune::ACFem::Expressions::ExamineImpl::DepthFunctor< Dummy, ArgDepths > | |
CDune::ACFem::Tensor::DerivativeTraits< IndeterminateOperation< Id > > | |
CDune::ACFem::Tensor::DerivativeTraits< ReciprocalOperation > | Derivative expression for component wise invert operation |
CDune::ACFem::Tensor::DerivativeTraits< RestrictionOperation< Positions, Indices > > | Compile-time constant variant |
CDune::ACFem::Tensor::DerivativeTraits< RestrictionOperation< Tensor::Seq< Dims... >, Tensor::Seq<> > > | Runtime-dynamic variant |
CDune::ACFem::DirichletConstraints< DiscreteFunctionSpace, BoundaryValues, Indicator, std::enable_if_t<(HasEmptySupport< BoundaryValues >::value||IndicatorTraits< Indicator >::emptySupport)> > | Spezialization of Dirichlet constraints for emptyboundaryindicator |
CDune::ACFem::DofMapperTupleDataHandle< Mapper, Operation, Storages > | Potential all - all communication for mapped data |
CDune::ACFem::DofMapperTupleDataHandleTraits< Storages > | Traits for just something indexable |
CDune::ACFem::Expressions::DontOperate | Operation functor which does not operate and collapes the entire expression to a dummy return value of int 0 |
CDune::ACFem::Tensor::Optimization::Transpose::EinsumCommutationHelper< T, Perm, SFINAE > | |
CDune::ACFem::EinsumOperation< Pos1, Pos2, ContractDims > | Einstein summation, i.e |
CDune::ACFem::GridFunction::ElementMeasurePlaceholder< GridPart > | A placeholder tensor which evaluates to the measure of the element after binding it |
CDune::ACFem::EllipticEstimator< DiscreteFunctionSpace, Model, Norm > | An standard residual estimator for elliptic problems |
CDune::ACFem::EllipticEstimator< DiscreteFunctionSpaceType, DiscreteModelType > | |
CDune::ACFem::EllipticOperator< Model, DomainFunction, RangeFunction, Constraints, QuadratureTraits > | A class defining an elliptic operator |
CDune::ACFem::EllipticOperator< DiscreteModelType, JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType, const ConstraintsOperatorType &, DefaultQuadratureTraits > | |
CDune::ACFem::EllipticOperator< ExplicitModelType, DiscreteFunctionType, DiscreteFunctionType, EmptyConstraintsType, DefaultQuadratureTraits > | |
CDune::ACFem::EllipticOperator< Model, JacobianOperator::DomainFunctionType, JacobianOperator::RangeFunctionType, EmptyBlockConstraints< typename JacobianOperator::RangeFunctionType::DiscreteFunctionSpaceType >, DefaultQuadratureTraits > | |
CDune::ACFem::EmptyBlockConstraints< DiscreteFunctionSpace > | A class modelling do-nothing constraints |
CDune::ACFem::EmptyBlockConstraints< DiscreteFunctionSpaceType > | |
CDune::ACFem::EmptyBlockConstraints< typename JacobianOperator::RangeFunctionType::DiscreteFunctionSpaceType > | |
CDune::ACFem::EmptyBlockConstraints< typename RangeFunction::DiscreteFuncionSpaceType > | |
CDune::ACFem::EqOperation | == |
CDune::ACFem::ErfOperation | Erf |
CDune::ACFem::Tensor::EvalSExpFAD< OperateFAD< Evaluate, Seq< Id... >, Signature... > > | Functor implementation for evaluateSubExpression() which does forward autodiff |
CDune::ACFem::Expressions::impl::EvaluateSubExpression< Functor > | Operation functor for transform() which evaluates all contained sub-expressions |
CDune::ACFem::ModelIntrospection::Traits< Model, std::enable_if_t< IsModel< Model >::value &&IsDecay< Model >::value > >::ExistsFunctor | Helper functor for global property |
CDune::ACFem::Tensor::Optimization::Sums::ExplodeProduct< F, E, TreePos, Tuple0, Tuple1 > | |
CDune::ACFem::ExpOperation | Exponentiation of an object |
►CDune::ACFem::Expressions::ExpressionSign< nonSingular, semiPositive, semiNegative, offset > | A class mainting the sign of an expression during operations |
CDune::ACFem::ExpressionTraits< T, void, DefaultTraitsLevel > | A traits class in order to collect properties of expressions |
►CDune::ACFem::ExpressionTraits< T, SFINAE, Priority > | Default expression traits definition is a recursion in order to ease disambiguation |
CDune::ACFem::ExpressionTraits< Tensor::AutoDiffPlaceholder< Id, Signature, T, DT > > | |
CDune::ACFem::ExpressionTraits< TypedValue::NamedConstant< T, Name... > > | Override ExpressionTraits for NamedConstant |
CDune::ACFem::ExpressionTraits< Constant< I, V > > | Explicit expression traits for integer constants |
CDune::ACFem::ExpressionTraits< Expr > | |
►CDune::ACFem::ExpressionTraits< Expressions::EnclosedType< T > > | |
CDune::ACFem::ExpressionTraits< T, std::enable_if_t< Expressions::IsClosure< T >::value >, BaseTraitsLevel > | Use traits of enclosed type for closure expressions |
CDune::ACFem::ExpressionTraits< Expressions::Operand< 1, T > > | |
CDune::ACFem::ExpressionTraits< Field > | |
CDune::ACFem::ExpressionTraits< FractionConstant< Int, N, D > > | Override ExpressionTraits for FractionConstant |
CDune::ACFem::ExpressionTraits< Model > | |
CDune::ACFem::ExpressionTraits< Model, std::enable_if_t< IsPDEModel< Model >::value >, TraitsPriority::Secondary > | Override default expression traits s.t |
►CDune::ACFem::ExpressionTraits< std::decay_t< T > > | |
CDune::ACFem::ExpressionTraits< T, std::enable_if_t<!IsDecay< T >::value >, DecayTraitsLevel > | Forward to the traits class for the decay type |
CDune::ACFem::ExpressionTraits< T, std::enable_if_t<(IsExpression< T >::value &&!IsSelfExpression< T >::value &&!Expressions::IsClosure< T >::value)>, BaseTraitsLevel > | Default Expression-traits for any non-terminal expression use the induced traits of the operation while allowing overrides from attached tag-base-classes |
CDune::ACFem::Expressions::ExtractDataDefaultFunctor | Default pack-data functor |
CDune::ACFem::ExtractFunctor< LocalArray, GlobalArray > | A functor which extracts values from a global array and copies them to a local array |
CDune::ACFem::ExtractFunctor< T *, GlobalArray > | A functor which extracts values from a global array and copies them to a local array |
CDune::ACFem::Tensor::Optimization::Distributivity::Right::FactorOutCandidate< T0, PlusOperands, MinusOperands > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Right::FactorOutCandidate< T0, MPL::TypeTuple<>, MinusOperands > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutHelper< ScalarTodo, NonScalarTodo, Done > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Right::FactorOutHelper< Todo, Done > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Right::FactorOutHelper< MPL::TypeTuple< Factorizations... >, MPL::TypeTuple< Done... > > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutHelper< MPL::TypeTuple< Scalars... >, MPL::TypeTuple< NonScalars... >, MPL::TypeTuple< Done... > > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutHelper< MPL::TypeTuple< Todo... >, void, void > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutHelper< void, MPL::TypeTuple< Todo... >, void > | Variant where we know that Todo does not contain scalar factor tuples |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutNonScalar< T0, PlusOperands, MinusOperands > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutNonScalar< T0, MPL::TypeTuple<>, MinusOperands > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutScalar< Input, LeftFactor, PlusOperands, MinusOperands, Remaining, SFINAE > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutScalar< MPL::TypeTuple< OperationPair< MinusFunctor, ScalarEinsumFunctor, Node0, Node1, Tag >, T... >, LeftFactor, PlusOperands, MinusOperands, Rem, std::enable_if_t< MPL::HasMatchingTypeV< LeftFactor, Node0, Einsum::Unequal > > > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutScalar< MPL::TypeTuple< OperationPair< PlusFunctor, ScalarEinsumFunctor, Node0, Node1, Tag >, T... >, LeftFactor, PlusOperands, MinusOperands, Rem, std::enable_if_t< MPL::HasMatchingTypeV< LeftFactor, Node0, Einsum::Unequal > > > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutScalar< MPL::TypeTuple< T0, T... >, LeftFactor, PlusOperands, MinusOperands, Rem, std::enable_if_t<!MPL::HasMatchingTypeV< LeftFactor, typename T0::TreeNode0, Einsum::Unequal > > > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutScalar< MPL::TypeTuple<>, LeftFactor, MPL::TypeTuple<>, MinusOperands, Rem > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorOutScalar< MPL::TypeTuple<>, LeftFactor, PlusOperands, MinusOperands, Rem > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorSwap< A, B, SFINAE > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Right::FactorSwap< A, B, SFINAE > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorSwap< A, B, std::enable_if_t<(!HasEinsumFunctorV< A > &&HasEinsumFunctorV< B >)> > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Right::FactorSwap< A, B, std::enable_if_t<(!HasEinsumFunctorV< A > &&HasEinsumFunctorV< B >)> > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::FactorSwap< A, B, std::enable_if_t<(HasEinsumFunctorV< A >==HasEinsumFunctorV< B > &&LexCompareProductOperationsV< typename A::FunctorType, typename B::FunctorType > > 0)> > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Right::FactorSwap< A, B, std::enable_if_t<(HasEinsumFunctorV< A >==HasEinsumFunctorV< B > &&LexCompareProductOperationsV< typename A::FunctorType, typename B::FunctorType > > 0)> > | |
CDune::ACFem::FieldPromotion< T1, T2, SFINAE > | Promote potentially different numeric field types to a "closure" type |
CDune::ACFem::FieldTraits< T, SFINAE > | Helper class for specializing Dune::FieldTraits |
CDune::FieldTraits< ACFem::GridFunction::ElementMeasurePlaceholder< GridPart > > | Specialize Dune::FieldTraits |
CDune::FieldTraits< ACFem::GridFunction::LocalFunctionHessianPlaceholder< LocalFunction, IndeterminateId > > | Specialize Dune::FieldTraits |
CDune::FieldTraits< ACFem::GridFunction::LocalFunctionJacobianPlaceholder< LocalFunction, IndeterminateId > > | Specialize Dune::FieldTraits |
CDune::FieldTraits< ACFem::GridFunction::LocalFunctionPlaceholder< LocalFunction, IndeterminateId > > | Specialize Dune::FieldTraits |
CDune::ACFem::FieldTraits< Field > | |
CDune::ACFem::FloorOperation | Floor |
CDune::ACFem::PredicateProxy< F, Rest >::ForwardFirst< T,... > | Discard any but the first template parameter, instantiate F with T and Rest |
CDune::ACFem::TypedValue::FractionConstant< Int, N, D > | A class implementing compile-time constant fractions of integers |
CDune::ACFem::Expressions::ExamineImpl::FunctorFactory< T, AccuFunctor, ExprPredicate, Rest > | |
CDune::ACFem::GeometryInformation< GridPart, codim > | Export some hard-to-get-at things for geometries |
CDune::ACFem::GeOperation | >= |
CDune::ACFem::Get< N, Seq > | Gets the type of the n-th element of a tuple-like or the std::integral_constant corresponding to the n-th element of a sequence |
CDune::ACFem::Get< N-1, Sequence< I, IRest... > > | |
CDune::ACFem::GtOperation |
|
CDune::ACFem::GridFunction::HasBind< Placeholder, VoidType< decltype(std::declval< Placeholder >().bind(std::declval< typename std::decay_t< Placeholder >::EntityType >()))> > | |
CDune::ACFem::GridFunction::HasGridPartMethod< T, SFINAE > | |
CDune::ACFem::GridFunction::HasGridPartMethod< T, VoidType< decltype(std::declval< T >().gridPart())> > | TrueType if a T has a gridPart() method |
CDune::ACFem::GridFunction::HasIndeterminateSetValue< Placeholder, VoidType< decltype(std::declval< Placeholder >().setValue(std::declval< typename std::decay_t< Placeholder >::IndeterminateType >()))> > | |
CDune::ACFem::HasPropertyFunctor< Tuple, F > | |
CDune::ACFem::GridFunction::HasRangeType< T, SFINAE > | |
CDune::ACFem::GridFunction::HasRangeType< T, VoidType< typename std::decay_t< T >::RangeType > > | TrueType if T provides a RangeType |
CDune::ACFem::GridFunction::HasRegularity< BindableTensorFunction< Expr, GridPart, AutoDiffOrder, IndeterminateId >, AtLeastRequestedOrder, AtMostRequestedOrder > | Evaluate to TrueType if the given BindableTensorFunction fufils the regularity requirements given by the "box
constaints" AtLeastRequestedOrder and AtMostRequestedOrder |
CDune::ACFem::HasResize< T, SFINAE > | |
CDune::ACFem::HasResize< std::decay_t< T > > | |
CDune::ACFem::GridFunction::HasSetValue< Placeholder, VoidType< decltype(std::declval< Placeholder >().setValue(std::declval< PlaceholderQuadraturePoint< typename std::decay_t< Placeholder >::DomainType > >())) > > | |
CDune::ACFem::Tensor::HasSpecializedExpressionTraits< T, SFINAE > | Should be specialized to TrueType if for a specific tensor ExpressionTraits need to be re-implemented |
CDune::ACFem::HasUnaryMinus< T, SFINAE > | |
CDune::ACFem::HasUnaryMinus< T, std::enable_if_t<(sizeof(decltype(-std::declval< T >())) >=0)> > | TrueType if a T allows for the unary minus operator |
CDune::ACFem::GridFunction::HasUnbind< Placeholder, VoidType< decltype(std::declval< Placeholder >().unbind())> > | |
►CDune::ACFem::IdentityFunctor | Identity functor |
CDune::ACFem::MapSequenceFunctor< Sequence< I > > | Per convention just use the identiy for the empty value sequence |
CDune::ACFem::IdentityOperation | Identity, i.e. just wrap the object |
►CDune::ACFem::IndependentExpression | An independent expression is an expression which does not depend on external state |
►CDune::ACFem::ConstantExpression | A constant |
CDune::ACFem::LinearFunctional::DofStorageFunctional< DiscreteFunction > | A functional which inherits from a proper discrete function |
CDune::ACFem::Tensor::KroneckerDelta< Seq< D0, RestDims... >, Seq<>, Field > | "Kronecker" tensor: evaluates to 1 for exactly one tuple of indices |
►CDune::ACFem::TypedValueExpression | A tag structure signalling that this expression carries its value in its type |
CDune::ACFem::PDEModel::DivergenceModel< FunctionSpace > | A divergence model, for example to implement divergence constraints |
CDune::ACFem::PDEModel::FluidSelfTransportModel< FunctionSpace > | Define a model for the "Navier-Stokes" non-lineariry |
CDune::ACFem::PDEModel::GradientModel< FunctionSpace > | A gradient model, for example to implement gradient constraints |
CDune::ACFem::PDEModel::IncompressibleSelfTransportModel< FunctionSpace > | Define a model for the "Navier-Stokes" non-lineariry |
CDune::ACFem::IndeterminateOperation< Id > | Indeterminate operation, wrap another object and attach an id |
CDune::ACFem::IndexFunctor | Index functor |
CDune::ACFem::BoundaryIndicator::IndicatorTraits< T > | Paraphrase isOne and isZero to indicator function talk |
CDune::ACFem::Expressions::InjectionTraits< T, SFINAE > | Traits class in order to inject general object into the expression chain in a controlled manner |
CDune::ACFem::IntersectionDataHandle< IndexSet, Storage, Operation > | General intersection - intersection communication which communicates for each intersection a potentially variable number of data-items |
CDune::ACFem::InverseMapSequenceFunctor< Values > | Map a value to the index of the value in Values |
Cstd::is_convertible< Dune::ACFem::Tensor::TensorResult< T >, Dune::FieldVector< Field, 1 > > | |
Cstd::is_same< Dune::FieldVector< Field, 1 >, Dune::DenseVector< T > > | |
CDune::ACFem::ModelIntrospection::Traits< Model, std::enable_if_t< IsModel< Model >::value &&IsDecay< Model >::value > >::IsAffineLinearFunctor | Helper functor for global property |
CDune::ACFem::IsAlwaysFalse< Predicate, SFINAE > | Assume a predicate is a traits-class and would never evaluate to false unless it is equivalent to AlwaysFalse |
CDune::ACFem::IsAlwaysFalse< Predicate, std::enable_if_t<!Predicate<>::value > > | Assume a predicate is a traits-class and would never evaluate to false unless it is equivalent to AlwaysFalse |
CDune::ACFem::IsAlwaysTrue< Predicate, SFINAE > | Assume a predicate is a traits-class and would never evaluate to true unless it is equivalent to AlwaysTrue |
CDune::ACFem::IsAlwaysTrue< Predicate, std::enable_if_t< Predicate<>::value > > | Assume a predicate is a traits-class and would never evaluate to true unless it is equivalent to AlwaysTrue |
CDune::ACFem::IsApplicableTo< E, F > | Is TrueType if an F can be invoked with an E |
CDune::ACFem::IsArray< T, SFINAE > | |
CDune::ACFem::IsArray< std::array< T, N > > | TrueType if T is a std::array |
►CDune::ACFem::IsArray< std::decay_t< T > > | |
CDune::ACFem::IsArray< T, std::enable_if_t<!IsDecay< T >::value > > | Forward to decay if T is not a decay type |
CDune::ACFem::Expressions::IsBasicRuntimeEqual< T, std::enable_if_t< IsSubExpressionExpression< T >::value > > | SubExpressionOperation expressions qualify for IsRuntimeEqual if the contained sub-expression qualifies |
CDune::ACFem::Tensor::IsBlockEye< BlockEye< BlockRank, BlockSignature, Field > > | Identity a non-empty BlockEye |
CDune::ACFem::IsBoolConstant< T > | |
CDune::ACFem::IsBoolConstant< BoolConstant< V > > | TrueType for bool constant |
►CDune::ACFem::IsBoolConstant< std::decay_t< T > > | |
CDune::ACFem::IsBoolConstant< T & > | Forward to decay traits class for non decay types |
CDune::ACFem::IsBoolConstant< T && > | Forward to decay traits class for non decay types |
CDune::ACFem::Expressions::IsClosure< T, SFINAE > | An expression closure is a wrapper class which wraps an expression in order to interface to other existing interface |
►CDune::ACFem::Expressions::IsClosure< std::decay_t< T > > | |
CDune::ACFem::Expressions::IsClosure< T, std::enable_if_t<!IsDecay< T >::value > > | Forward references to the real traits class |
CDune::ACFem::Expressions::IsClosure< T, std::enable_if_t<(IsDecay< T >::value &&IsPDEModel< T >::value &&IsUnaryExpression< T >::value &&!IsSelfExpression< T >::value)> > | Identify the expression closure |
CDune::ACFem::Expressions::IsClosure< Tensor::TensorResult< T > > | Mark TensorResult as a closure expression |
CDune::ACFem::Tensor::IsComponentWiseOperation< T, std::enable_if_t<(IsReshapeOperation< T >::value||IsTransposeOperation< T >::value||IsRestrictionOperation< T >::value||IsProductOperation< T >::value)> > | Products, restrictions and transpositions do not act componentwise |
CDune::ACFem::Tensor::IsConstKroneckerDelta< KroneckerDelta< Seq< Pos... >, Seq< Pivot... >, Field > > | Evaluate to a true type if the projection is compile-time constant |
CDune::ACFem::GridFunction::IsConstLocalFunction< T, SFINAE > | |
►CDune::ACFem::GridFunction::IsConstLocalFunction< std::decay_t< T > > | |
CDune::ACFem::GridFunction::IsConstLocalFunction< T, std::enable_if_t<!IsDecay< T >{}> > | |
CDune::ACFem::GridFunction::IsConstLocalFunction< T, std::enable_if_t<(IsDecay< T >{} &&std::is_same< T, Fem::ConstLocalFunction< typename T::GridFunctionType > >{})> > | TrueType if a T can be wrapped into a Fem::ConstLocalFunction |
CDune::ACFem::GridFunction::IsConstLocalFunctionOperand< T > | TrueType if T can be passed through constLocalFunction() |
CDune::ACFem::Tensor::IsConstRestriction< Restriction< T, Pos, Pivots >, std::enable_if_t< Pos::size()==Pivots::size()> > | Evaluate to a TrueType if the restriction is compile-time constant |
CDune::ACFem::Expressions::IsCSECascade< T, SFINAE > | |
CDune::ACFem::Expressions::IsCSECascade< CommonSubExpressionCascade< Traits, DepthTuple > > | Identity CommonSubExpressionCascade objects |
►CDune::ACFem::Expressions::IsCSECascade< std::decay_t< T > > | |
CDune::ACFem::Expressions::IsCSECascade< T, std::enable_if_t<!IsDecay< T >::value > > | |
CDune::ACFem::IsDefined< class, SFINAE > | |
CDune::ACFem::IsDefined< T, std::enable_if_t<(std::is_object< T >::value &&!std::is_pointer< T >::value &&(sizeof(T) >=0))> > | TrueType if T is an object which is not a pointer |
CDune::ACFem::Tensor::Optimization::Sums::IsDistributiveOperation< Operation > | True for expressions which can be moved inside or outside of sums |
CDune::ACFem::IsDynamicOperation< T, SFINAE > | Should be overloaded to std::true_type for operations which introduce runtime variable data into the expression as part of the operation |
CDune::ACFem::Tensor::IsDynamicRestriction< Restriction< T, Seq< P0, PRest... >, Seq<> > > | Evaluate to a TrueType if the restriction is runtime dynamic |
CDune::ACFem::IsEvenFunctor | Transform to bool sequence of even indices |
CDune::ACFem::Expressions::Sums::IsExplodeOperand< E, Parent > | |
CDune::ACFem::Expressions::IsExpression< T, VoidType< void, decltype(std::decay_t< T >::arity()) > > | Identify something conforming to the expression interface |
CDune::ACFem::Expressions::IsExpressionOfArity< N, T > | TrueType if T is an expression of arity N, otherwise FalseType |
►CDune::ACFem::Expressions::IsExpressionOfArity< 1, T > | |
CDune::ACFem::Expressions::IsUnaryExpression< T > | TrueType if T is an expression of arity 1, otherwise FalseType |
►CDune::ACFem::Expressions::IsExpressionOfArity< 2, T > | |
CDune::ACFem::Expressions::IsBinaryExpression< T > | TrueType if T is an expression of arity 2, otherwise FalseType |
CDune::ACFem::TypedValue::IsFractionConstant< T, RequireDecay, SFINAE > | |
CDune::ACFem::TypedValue::IsFractionConstant< std::decay_t< T > > | |
CDune::ACFem::IsIndexSequence< T, SFINAE > | |
CDune::ACFem::IsIndexSequence< IndexSequence< Ints... > > | TrueType for integer sequences with value_type std::size_t |
CDune::ACFem::IsIndexSequence< std::decay_t< T > > | |
CDune::ACFem::BoundaryIndicator::IsIndicator< T > | TrueType if T is a BoundaryIndicator |
CDune::ACFem::IsIntegral< I > | TrueType if I is an integral type |
CDune::ACFem::IsIntegral< TypedValue::FractionConstant< I, N, 1 > > | Some FractionConstants are integral |
CDune::ACFem::IsIntegralConstant< T > | FalseType by default |
CDune::ACFem::IsIntegralConstant< Constant< T, V > > | TrueType for integral_constant |
CDune::ACFem::IsIntegralConstant< std::decay_t< T > > | |
CDune::ACFem::Tensor::IsKroneckerDelta< T, SFINAE > | Traits in order to identify a Projection class |
CDune::ACFem::Tensor::IsKroneckerDelta< std::decay_t< T > > | |
CDune::ACFem::Tensor::ProductOperations::IsLeftAssociative< F, T0, T1, SFINAE > | |
CDune::ACFem::Tensor::ProductOperations::IsLeftAssociative< OperationTraits< EinsumOperation< Seq0, Seq1, Dims > >, T0, T1 > | TrueType if T can be associated left (i.e |
CDune::ACFem::Tensor::ProductOperations::IsLeftAssociative< std::decay_t< F >, T0, T1 > | |
CDune::ACFem::Tensor::Optimization::Associativity::IsLeftAssociativeProduct< F, T0, T1, SFINAE > | Check for A*(B*C) -> (A*B)*C |
CDune::ACFem::Tensor::Optimization::Associativity::IsLeftAssociativeProductFinal< F, T0, T1, SFINAE > | Check for A*(B*C) -> (A*B)*C |
CDune::ACFem::ModelIntrospection::Traits< Model, std::enable_if_t< IsModel< Model >::value &&IsDecay< Model >::value > >::IsLinearFunctor | Helper functor for global property |
CDune::ACFem::ModelIntrospection::Traits< Model, std::enable_if_t< IsModel< Model >::value &&IsDecay< Model >::value > >::IsLoadFunctor | Helper functor for global property |
CDune::ACFem::GridFunction::IsLocalFunction< T, SFINAE > | |
►CDune::ACFem::GridFunction::IsLocalFunction< std::decay_t< T > > | |
CDune::ACFem::GridFunction::IsLocalFunction< T, std::enable_if_t<!IsDecay< T >{}> > | @intenal Forward to decay_t<> |
CDune::ACFem::GridFunction::IsLocalFunction< T, std::enable_if_t<(IsDecay< T >{} &&std::is_same< void, decltype(std::declval< T >().bind(std::declval< typename T::EntityType >()))>{} &&std::is_same< void, decltype(std::declval< T >().evaluate(std::declval< PlaceholderQuadraturePoint< typename T::DomainType > >(), std::declval< typename T::RangeType & >()))>{})> > | Identify a Fem::LocalFunction |
CDune::ACFem::GridFunction::IsLocalFunctionPlaceholder< T > | Std::true_type if T is a LocalFunctionPlaceholder |
CDune::ACFem::GridFunction::IsLocalFunctionPlaceholder< std::decay_t< T > > | |
CDune::ACFem::Tensor::IsMatchingAutoDiffPlaceholder< T, Ids, Signature > | Check whehter T is a placeholder which matches the givens indeterminate ids and signature |
CDune::ACFem::Expressions::IsMatchingSubExpression< T, SExp, SFINAE > | |
CDune::ACFem::Expressions::IsMatchingSubExpression< T, SExp, std::enable_if_t<(IsSubExpressionExpression< T >::value &&AreRuntimeEqual< Operand< 1, T >, Operand< 1, SExp > >::value)> > | Needed to replace references to sub-expression during copy and move construction of the CommonSubExpressionCascade |
CDune::ACFem::Tensor::Optimization::Einsum::IsMiddleScalarNestedEinsum< F, T0, T1, SFINAE > | |
CDune::ACFem::Tensor::Optimization::Einsum::IsMiddleScalarNestedEinsum< OperationTraits< EinsumOperation< Seq0, Seq1, Dims > >, T0, T1, std::enable_if_t<(IsEinsumExpression< T1 >::value &&(TensorTraits< T0 >::rank > 0) &&(TensorTraits< T1 >::rank > 0) &&TensorTraits< Operand< 0, T1 > >::rank==0)> > | |
CDune::ACFem::ModelIntrospection::IsModel< Model, std::enable_if_t<(IsDecay< Model >::value &&std::is_base_of< ModelBase< typename Model::DomainFunctionSpaceType, typename Model::RangeFunctionSpaceType >, Model >::value)> > | Std::true_type if Model is derived from ModelBase |
CDune::ACFem::IsOddFunctor | Transform to bool sequence of even indices |
CDune::ACFem::Expressions::IsOperand< T, SFINAE > | |
►CDune::ACFem::Expressions::IsOperand< std::decay_t< T > > | |
CDune::ACFem::Expressions::IsOperand< T, std::enable_if_t<!IsDecay< T >::value > > | |
CDune::ACFem::Expressions::IsOperand< T, std::enable_if_t<(IsExpression< T >::value &&IsDecay< T >::value)> > | |
CDune::ACFem::ModelIntrospection::Traits< Model, std::enable_if_t< IsModel< Model >::value &&IsDecay< Model >::value > >::IsPiecewiseConstantFunctor | Helper functor for global property |
CDune::ACFem::IsProductOperation< T > | Evaluate to std::true_type if the operation is product-like |
►CDune::ACFem::IsProductOperation< Operation > | |
CDune::ACFem::IsDistributiveOperation< Operation, SFINAE > | True for expressions which can be moved inside or outside of sums |
CDune::ACFem::IsQuadraturePoint< T, SFINAE > | |
CDune::ACFem::IsQuadraturePoint< Fem::QuadraturePointWrapper< Quadrature > > | Identify quadrature points |
►CDune::ACFem::IsQuadraturePoint< std::decay_t< T > > | |
CDune::ACFem::IsQuadraturePoint< T, std::enable_if_t<!IsDecay< T >{}> > | |
CDune::ACFem::Tensor::IsRestriction< T > | Traits in order to identify a Restriction class |
CDune::ACFem::Tensor::IsRestriction< std::decay_t< T > > | |
CDune::ACFem::Tensor::ProductOperations::IsRightAssociative< OperationTraits< EinsumOperation< Seq0, Seq1, Dims > >, T0, T1 > | TrueType if F(T0, T1) forms a triple-product that can be associated right from (A*B)*C to A*(B*C) |
CDune::ACFem::Tensor::Optimization::Associativity::IsRightAssociativeProduct< F, T0, T1, SFINAE > | Check for (A*B)*C -> A*(B*C) |
CDune::ACFem::IsScalar< F, class > | Std::true_type if F is an "elementary" scalar |
CDune::ACFem::IsScalar< F, std::enable_if_t<(std::is_convertible< F *, typename FieldTraits< F >::field_type * >::value &&(std::numeric_limits< typename FieldTraits< F >::real_type >::is_iec559||std::numeric_limits< typename FieldTraits< F >::real_type >::is_integer))> > | Standard floating point types and integral types are scalars, also FieldVectors of dimension 1 convertible to standard floating point types |
CDune::ACFem::IsScalar< std::decay_t< T > > | |
►CDune::ACFem::IsScalar< T > | |
CDune::ACFem::IsScalar< TypedValue::NamedConstant< T, Name... > > | NamedConstants are scalars if the wrapped type is |
CDune::ACFem::IsScalar< TypedValue::FractionConstant< I, N, D > > | FractionConstants are scalars |
CDune::ACFem::Expressions::IsSelfExpression< T, SFINAE > | Identify self-contained terminals, see SelfExpression |
CDune::ACFem::Expressions::IsSelfExpression< std::decay_t< T > > | |
CDune::ACFem::Tensor::IsSelfTransposed< Perm, ConstantTensor< F, Dims >, std::enable_if_t<(!isSimple(Perm{}) &&isInvariant(Dims{}, Perm{}))> > | Don't transpose constant tensors if their dimenensions are invariant under the permutation |
CDune::ACFem::Tensor::IsSelfTransposed< Perm, Eye< Dims, F >, std::enable_if_t<(!isSimple(Perm{}) &&isInvariant(Dims{}, Perm{}))> > | Don't transpose eye tensors if their dimensions are invariant under the permutation |
CDune::ACFem::Tensor::IsSelfTransposed< Perm, KroneckerDelta< Dims, Index, Field >, std::enable_if_t<(!isSimple(Perm{}) &&isInvariant(Dims{}, Perm{}) &&isInvariant(Index{}, Perm{}))> > | Don't transpose constant tensors |
CDune::ACFem::Tensor::IsSelfTransposed< Perm, T, std::enable_if_t<(IsDecay< Perm >::value &&IsDecay< T >::value &&!isSimple(Perm{}) &&IsBinaryExpression< T >::value &&IsComponentWiseExpression< T >::value &&HasSelfTransposedOperand< Perm, 0, T >::value &&HasSelfTransposedOperand< Perm, 1, T >::value)> > | Sums- and differences of self-transposed tensors remain self-transposed |
CDune::ACFem::Tensor::IsSelfTransposed< Perm, T, std::enable_if_t<(IsDecay< Perm >::value &&IsDecay< T >::value &&!isSimple(Perm{}) &&IsEinsumExpression< T >::value &&IsRuntimeEqualExpression< Operand< 0, T > >::value &&IsRuntimeEqualExpression< Operand< 1, T > >::value &&std::is_same< std::decay_t< Operand< 0, T > >, std::decay_t< Operand< 1, T > > >::value &&std::is_same< typename T::LeftIndexPositions, typename T::RightIndexPositions >::value &&std::is_same< Perm, SequenceCat< typename T::RightArgs, typename T::LeftArgs > >::value)> > | Einsum operations over the same set of indices of identical tensors are self-transposed when exchanging the complete index set |
CDune::ACFem::Tensor::IsSelfTransposed< Perm, T, std::enable_if_t<(IsDecay< Perm >::value &&IsDecay< T >::value &&!isSimple(Perm{}) &&IsProductExpression< T >::value &&((TensorTraits< Expressions::Operand< 0, T > >::rank==0 &&HasSelfTransposedOperand< Perm, 1, T >::value)||(TensorTraits< Expressions::Operand< 1, T > >::rank==0 &&HasSelfTransposedOperand< Perm, 0, T >::value)))> > | Products of scalars with self-transposed tensors remain self-transposed |
CDune::ACFem::Tensor::IsSelfTransposed< Perm, T, std::enable_if_t<(IsDecay< Perm >::value &&IsDecay< T >::value &&!isSimple(Perm{}) &&IsProductExpression< T >::value &&(TensorTraits< Expressions::Operand< 0, T > >::rank > 0 &&TensorTraits< Expressions::Operand< 1, T > >::rank > 0) &&HasSelfTransposedOperand< TranspositionForOperand< 0, Perm, T >, 0, T >::value &&HasSelfTransposedOperand< TranspositionForOperand< 1, Perm, T >, 1, T >::value)> > | Products (ProductTensor, EinsteinSummation) are selftransposed if the permutation respects the product structure and the arguments are self-transposed with respect to the induced permutation |
CDune::ACFem::Tensor::IsSelfTransposed< Perm, T, std::enable_if_t<(IsDecay< Perm >::value &&IsDecay< T >::value &&!isSimple(Perm{}) &&IsUnaryExpression< T >::value &&IsComponentWiseExpression< T >::value &&HasSelfTransposedOperand< Perm, 0, T >::value)> > | Unary operations acting componentwise do not alter the self-transposedness |
CDune::ACFem::Tensor::IsSelfTransposed< Perm, T, std::enable_if_t<(IsDecay< Perm >::value &&IsDecay< T >::value &&IsTensorOperand< T >::value &&isSimple(Perm{}))> > | Ignore do-nothing permutations |
CDune::ACFem::Tensor::IsSelfTransposed< Seq< Perm... >, BlockEye< Rank, Dims, Field >, std::enable_if_t<(!isSimple(Seq< Perm... >{}) &&std::is_same< SequenceProd< Rank, MakeIndexSequence< Dims::size()> >, Seq< Get< Perm, SequenceProd< Rank, MakeIndexSequence< Dims::size()> > >::value... > >::value)> > | Don't transpose constant tensors if their dimenensions are invariant under the permutation |
CDune::ACFem::IsSequence< T, SFINAE > | |
CDune::ACFem::IsSequence< Sequence< T, Ints... > > | Evaluate to TrueType of integer sequences |
CDune::ACFem::IsSequence< std::decay_t< T > > | |
CDune::ACFem::TypedValue::IsSign< T, SFINAE > | |
CDune::ACFem::TypedValue::IsSign< T, std::enable_if_t< IsFractionConstant< T >::value > > | TrueType is T models a sign which means it is a FractionConstant<I, N, D>, D == 1 and N*N <= 1 |
CDune::ACFem::TypedValue::IsSign< T, std::enable_if_t<!IsFractionConstant< T >::value > > | Only fraction constants can be signs |
CDune::ACFem::Tensor::IsSubordinateTransposition< Perm, T, SFINAE > | |
CDune::ACFem::Tensor::IsSubordinateTransposition< Perm, std::decay_t< T >, SFINAE > | |
CDune::ACFem::Tensor::IsSubordinateTransposition< Perm, T, std::enable_if_t<(IsDecay< T >::value &&isPermutation(Perm{}) &&Perm::size()==TensorTraits< T >::rank &&IsEinsumExpression< T >::value)> > | Inspect einsum expressions |
CDune::ACFem::Tensor::IsSubordinateTransposition< Perm, T, std::enable_if_t<(IsDecay< T >::value &&isPermutation(Perm{}) &&Perm::size()==TensorTraits< T >::rank &&IsTensorProductExpression< T >::value)> > | Inspect product expressions |
CDune::ACFem::Tensor::IsSubordinateTransposition< Perm, T, std::enable_if_t<(IsDecay< T >::value &&IsUnaryExpression< T >::value &&IsComponentWiseExpression< T >::value &&isPermutation(Perm{}) &&Perm::size()==TensorTraits< T >::rank)> > | Component-wise unary operations are ok if the permutation operates on the signature |
CDune::ACFem::Tensor::IsSubordinateTransposition< ResizedPermutation< Perm, TensorTraits< T >::rank >, T > | |
CDune::ACFem::Tensor::IsTensor< T, std::enable_if_t<(IsDecay< T >::value &&T::Signature::size()==T::rank)> > | A tensor is something with a signature and a rank :) |
►CDune::ACFem::GridFunction::IsTensorFunction< T > | |
CDune::ACFem::GridFunction::HasRegularity< T, AtLeastRequestedOrder, AtMostRequestedOrder > | |
CDune::ACFem::GridFunction::IsTensorFunction< BindableTensorFunction< Expr, GridPart, AutoDiffOrder, IndeterminateId > > | Identify a BindableTensorFunction |
►CDune::ACFem::GridFunction::IsTensorFunction< std::decay_t< T > > | |
CDune::ACFem::GridFunction::HasRegularity< std::decay_t< T >, AtLeastRequestedOrder, AtMostRequestedOrder > | |
CDune::ACFem::GridFunction::IsTensorFunction< T & > | |
CDune::ACFem::GridFunction::IsTensorFunction< T && > | |
CDune::ACFem::Tensor::IsTensorOperand< T, SFINAE > | |
►CDune::ACFem::Tensor::IsTensorOperand< std::decay_t< T > > | |
CDune::ACFem::Tensor::IsTensorOperand< T, std::enable_if_t<!IsDecay< T >::value > > | |
CDune::ACFem::Tensor::IsTensorOperand< T, std::enable_if_t<(IsTensor< T >::value &&IsDecay< T >::value)> > | |
CDune::ACFem::Tensor::IsTensorOperand< TypedValue::FractionConstant< Int, N, D > > | Inject FractionConstant as valid tensor operand |
CDune::ACFem::Tensor::IsTensorOperand< TypedValue::NamedConstant< T, Name... > > | Inject NamedConstant as valid tensor operand |
CDune::ACFem::Tensor::Optimization::Transpose::IsTransposeOfEinsumWithRightEye< Permutation, T, SFINAE > | |
CDune::ACFem::Tensor::IsTransposition< T > | Traits in order to identify a TensorView class |
CDune::ACFem::IsTupleLike< T, SFINAE > | |
CDune::ACFem::IsTupleLike< T, std::enable_if_t<(std::tuple_size< std::decay_t< T > >::value >=0)> > | Evaluate to true if T behaves more or less like a tuple |
CDune::ACFem::Tensor::IsUnaryTensorOperand< T > | We should not inject scalars into unary expressions as this very easily will lead to ambiguities |
CDune::ACFem::IsVolatileOperation< IndeterminateOperation< Id > > | Indeterminates are also volatile by design |
CDune::ACFem::IsVolatileOperation< PlaceholderOperation< Placeholder > > | Placeholder expressions are volatile by design, unless overridden by a RuntimEqualExpression tag |
CDune::ACFem::GridFunction::IsWrappableByConstLocalFunction< T, SFINAE > | |
►CDune::ACFem::GridFunction::IsWrappableByConstLocalFunction< std::decay_t< T > > | |
CDune::ACFem::GridFunction::IsWrappableByConstLocalFunction< T, std::enable_if_t<!IsDecay< T >{}> > | |
CDune::ACFem::GridFunction::IsWrappableByConstLocalFunction< T, std::enable_if_t<(IsDecay< T >{} &&std::is_base_of< Fem::HasLocalFunction, T >{})> > | TrueType if a T can be wrapped into a Fem::ConstLocalFunction |
CDune::ACFem::Tensor::Optimization::Associativity::LeftAssociatedTypeHelper< F, T0, T1, SFINAE > | TrueType is the operation can be optimized by associating the double product left, i.e |
CDune::ACFem::LeOperation | <= |
CDune::ACFem::LGammaOperation | ;gamma |
CDune::ACFem::LinearFunctional::LinearFunctional< DiscreteFunctionSpace > | Light-weight base class for all linear functionals |
►CDune::ACFem::LinearFunctional::LinearFunctional< DiscreteFunction::DiscreteFunctionSpaceType > | |
CDune::ACFem::LinearFunctional::DofStorageFunctional< DiscreteFunction > | A functional which inherits from a proper discrete function |
CDune::ACFem::LinearFunctional::LinearFunctional< std::decay_t< DiscreteFunction >::DiscreteFunctionSpaceType > | |
CDune::ACFem::LinearFunctional::LinearFunctional< std::decay_t< Operator >::RangeFunctionType::DiscreteFunctionSpaceType > | |
►CDune::ACFem::LinearFunctional::LinearFunctional< std::decay_t< T >::DiscreteFunctionSpaceType > | |
CDune::ACFem::LinearFunctional::UnaryLinearFunctionalExpression< MinusOperation, T > | The one and only one unary expression |
►CDune::ACFem::LinearFunctional::LinearFunctional< std::decay_t< T1 >::DiscreteFunctionSpaceType > | |
CDune::ACFem::LinearFunctional::BinaryLinearFunctionalExpression< Operation, T0, T1 > | The one and only one binary expression |
CDune::ACFem::Tensor::LinearStorageTensor< Container, Signature > | A tensor wrapping an object with an operator[] |
CDune::ACFem::GridFunction::LocalFunctionPlaceholder< LocalFunction, IndeterminateId > | A placeholder tensor which wraps a Dune::Fem LocalFunction |
CDune::ACFem::LocalObjectFactory< GlobalObject, LocalObject > | Define a factory for a "local object" which has a constructor which accepts a single argument, a "global object" |
CDune::ACFem::LocalObjectStack< Factory, Wrapper > | Local object stack which (hopefully) efficiently caches local objects |
CDune::ACFem::LogicalAndOperation | Logical And |
CDune::ACFem::LogicalNotOperation | Logical Not |
CDune::ACFem::LogicalOrOperation | Logical Or |
CDune::ACFem::LogOperation | Taking the logarithm of an object |
CDune::ACFem::LtOperation | < |
CDune::ACFem::MakeType< T, Other > | |
CDune::ACFem::MapSequenceFunctor< Values > | Map sequence values to values specified by other sequence, e.g |
CDune::ACFem::MaxOperation | Max |
CDune::ACFem::MinOperation | Min |
CDune::ACFem::MinusEqOperation | A -= B |
CDune::ACFem::MinusOneExpression | A tag structure which can be attached as base-class to expressions modelling a 1 (in a field, e.g., or the constant-one function) |
CDune::ACFem::MinusOperation | Subtraction of two objects and unary minus |
CDune::ACFem::ModelBase< DomainFunctionSpace, RangeFunctionSpace > | A structure defining some basic default types and methods |
►CDune::ACFem::ModelBase< DomainFunctionSpace, DomainFunctionSpace > | |
CDune::ACFem::PDEModel::ZeroModel< DomainFunctionSpace, RangeFunctionSpace > | Define a simple zero model to optimize expression templates |
►CDune::ACFem::ModelBase< Fem::ToNewDimRangeFunctionSpace< std::decay_t< GridFunction >::FunctionSpaceType, std::decay_t< GridFunction >::FunctionSpaceType::dimDomain >::Type > | |
CDune::ACFem::PDEModel::GradientLoadModel< GridFunction > | For a given grid-function define a model implementing the weak gradient |
►CDune::ACFem::ModelBase< FunctionSpace > | |
CDune::ACFem::PDEModel::DeformationTensorModel< FunctionSpace > | Define the a model where the flux-part is formed from the symmetric gradient |
CDune::ACFem::PDEModel::FluidSelfTransportModel< FunctionSpace > | Define a model for the "Navier-Stokes" non-lineariry |
CDune::ACFem::PDEModel::IncompressibleSelfTransportModel< FunctionSpace > | Define a model for the "Navier-Stokes" non-lineariry |
CDune::ACFem::PDEModel::IncompressibleTransportModel< FunctionSpace, GridFunction > | Define a model for an advection term with a divergence-free velocity field |
CDune::ACFem::PDEModel::LaplacianModel< FunctionSpace > | Define a simple Laplacian-model, given function-space and grid-part |
CDune::ACFem::PDEModel::MassModel< FunctionSpace > | Define a simple mass-model, given function-space and grid-part |
CDune::ACFem::PDEModel::MeanCurvatureModel< FunctionSpace, Regularization > | Define a mean-curvature model for graphs and level-sets |
CDune::ACFem::PDEModel::P_LaplacianModel< FunctionSpace, PField > | The p-Laplacian-model |
CDune::ACFem::PDEModel::P_MassModel< FunctionSpace, PField > | A simplistic non-linear example |
CDune::ACFem::PDEModel::RobinBoundaryModel< FunctionSpace, Indicator > | A (homogeneous) Robin-boundary model |
CDune::ACFem::PDEModel::TransportModel< FunctionSpace, GridFunction > | Define a model for an advection term |
►CDune::ACFem::ModelBase< FunctionSpace, Fem::ToNewDimRangeFunctionSpace< FunctionSpace, FunctionSpace::dimDomain >::Type > | |
CDune::ACFem::PDEModel::GradientModel< FunctionSpace > | A gradient model, for example to implement gradient constraints |
►CDune::ACFem::ModelBase< FunctionSpace, FunctionSpace::ScalarFunctionSpaceType > | |
CDune::ACFem::PDEModel::DivergenceModel< FunctionSpace > | A divergence model, for example to implement divergence constraints |
CDune::ACFem::ModelBase< GridFunction::FunctionSpaceType > | |
►CDune::ACFem::ModelBase< std::decay_t< GridFunction >::FunctionSpaceType > | |
CDune::ACFem::PDEModel::BulkLoadFunctionModel< GridFunction > | Wrap an existing GridFunction into a model which only conatains this ModelConstituent |
CDune::ACFem::PDEModel::NeumannBoundaryModel< GridFunction, Indicator > | A Neumann-boundary model |
►CDune::ACFem::ModelBase< std::decay_t< GridFunction >::FunctionSpaceType::ScalarFunctionSpaceType > | |
CDune::ACFem::PDEModel::DivergenceLoadModel< GridFunction > | For a given grid-function define a model implementing the weak divergence |
CDune::ACFem::PDEModel::WeakDivergenceLoadModel< GridFunction > | For a given grid-function define a model implementing the weak divergence |
CDune::ACFem::ModelBase< std::decay_t< Left >::DomainFunctionSpaceType, std::decay_t< Left >::RangeFunctionSpaceType > | |
►CDune::ACFem::ModelBase< std::decay_t< Model >::DomainFunctionSpaceType, std::decay_t< Model >::RangeFunctionSpaceType > | |
CDune::ACFem::PDEModel::UnaryModelExpression< F, Model, IndexSequence< tag... >, Signatures > | Index-pack expansion helper and actual implementation |
►CDune::ACFem::ModelBase< std::decay_t< Right >::DomainFunctionSpaceType, std::decay_t< Right >::RangeFunctionSpaceType > | |
CDune::ACFem::PDEModel::BinaryModelExpression< SMultiplyOperation, Left, Right, IndexSequence< tag... >, std::enable_if_t<(IsTensor< Left >::value &&TensorTraits< Left >::rank==0 &&IsPDEModel< Right >::value)> > | Binary model expression for S-multiplication with tensors |
CDune::ACFem::PDEModel::BinaryModelExpression< SMultiplyOperation, Left, Right, IndexSequence< tag... >, std::enable_if_t<(IsWrappableByConstLocalFunction< Left >::value &&std::decay_t< Left >::FunctionSpaceType::dimRange==1 &&IsPDEModel< Right >::value)> > | Binary model expression for S-multiplication with functions |
CDune::ACFem::GridFunction::ModelDirichletValues< Model, GridPart > | An adapter class which takes any ACFem-PDE model and extracts its Dirichlet values as a BoundarySupportedFunction |
CDune::ACFem::PDEModel::ModelFacade< ModelImpl > | A class defining the "closure" type of all supported model-method and method-call-signatures |
CDune::ACFem::PDEModel::ModelFacade< DiscreteModelType > | |
CDune::ACFem::PDEModel::ModelFacade< ExplicitModel > | |
CDune::ACFem::PDEModel::ModelFacade< ExplicitModelType > | |
CDune::ACFem::PDEModel::ModelFacade< ImplicitModel > | |
CDune::ACFem::PDEModel::ModelFacade< Model > | |
►CDune::ACFem::PDEModel::ModelMethod< Model, ReturnValueFunctor, tag, LinArgSeq, OuterArgSeq, InnerArgSeq, Enable > | Implement the method specified by tag with the signature defined by OuterArgSeq |
CDune::ACFem::PDEModel::UnaryModelExpression< F, Model, IndexSequence< tag... >, Signatures > | Index-pack expansion helper and actual implementation |
CDune::ACFem::PDEModel::ModelMethod< Model, F, flux, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< flux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, flux, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< flux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, flux, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< flux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, flux, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< flux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, fluxDivergence, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< fluxDivergence >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, fluxDivergence, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< fluxDivergence >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, fluxDivergence, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< fluxDivergence >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, fluxDivergence, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< fluxDivergence >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedDirichlet, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedDirichlet >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedDirichlet, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedDirichlet >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedDirichlet, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedDirichlet >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedDirichlet, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedDirichlet >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedFlux, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedFlux, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedFlux, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedFlux, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedRobinFlux, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedRobinFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedRobinFlux, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedRobinFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedRobinFlux, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedRobinFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedRobinFlux, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedRobinFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedSingularFlux, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedSingularFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedSingularFlux, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedSingularFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedSingularFlux, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedSingularFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedSingularFlux, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedSingularFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedSource, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedSource >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedSource, IndexSequence< LinArgsIdx... >, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedSource >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedSource, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< linearizedSource >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, linearizedSource, IndexSequence< LinArgsIdx... >, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< linearizedSource >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, ModelIntrospection::dirichlet, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< ModelIntrospection::dirichlet >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, ModelIntrospection::dirichlet, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< ModelIntrospection::dirichlet >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, ModelIntrospection::dirichlet, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< ModelIntrospection::dirichlet >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, ModelIntrospection::dirichlet, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< ModelIntrospection::dirichlet >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, robinFlux, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< robinFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, robinFlux, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< robinFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, robinFlux, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< robinFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, robinFlux, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< robinFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, singularFlux, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< singularFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, singularFlux, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< singularFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, singularFlux, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< singularFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, singularFlux, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< singularFlux >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, source, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< source >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, source, IndexSequence<>, IndexSequence< OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< source >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, source, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t< Traits< Model >::template HasMethod< source >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, F, source, IndexSequence<>, IndexSequence< pointIndex, OuterArgsIdx... >, IndexSequence< InnerArgsIdx... >, std::enable_if_t<!Traits< Model >::template HasMethod< source >::value > > | Implement the method specified by tag with the signature defined by OuterArgSeq. |
CDune::ACFem::PDEModel::ModelMethod< Model, LinearizedTag< tag >::value, SequenceMask< OuterArgsIdx... >::value, F > | |
CDune::ACFem::PDEModel::ModelMethod< Model, LinearizedTag< tag >::value, SequenceMask< pointIndex, OuterArgsIdx... >::value, F > | |
CDune::ACFem::PDEModel::ModelMethod< ModelType, dirichlet > | |
CDune::ACFem::PDEModel::ModelMethod< ModelType, linearizedDirichlet > | |
CDune::ACFem::MultiplyOffsetFunctor< Stride, Offset > | Multiply-offset functor |
CDune::ACFem::MutableExpression | Something which may be change between different evaluations of an expression |
CDune::ACFem::MutableLocalObjectStorageProvider< Storage > | Provide a writable object stack for technical reasons |
CDune::ACFem::MutableNoStorageProvider< Global > | Provide a writable pseudo object stack which is only a reference to the global object |
CDune::ACFem::TypedValue::NamedConstant< T, Name > | A named constant wraps a constant of the given type T tagging it with the given character sequence |
CDune::ACFem::TypedValue::NamedConstant< T, '1', '_', 'P', 'I'> | 1/pi form glibc implementation |
CDune::ACFem::TypedValue::NamedConstant< T, '2', '_', 'P', 'I'> | 2/pi form glibc implementation |
CDune::ACFem::TypedValue::NamedConstant< T, '2', '_', 'S', 'Q', 'R', 'T', 'P', 'I'> | 2/sqrt(pi) form glibc implementation |
CDune::ACFem::TypedValue::NamedConstant< T, 'E'> | E form glibc implementation |
CDune::ACFem::TypedValue::NamedConstant< T, 'L', 'N', '1', '0'> | Log_e 10 form glibc implementation |
CDune::ACFem::TypedValue::NamedConstant< T, 'L', 'N', '2'> | Log_e 2 form glibc implementation |
CDune::ACFem::TypedValue::NamedConstant< T, 'L', 'O', 'G', '1', '0', 'E'> | Log_10 e form glibc implementation |
CDune::ACFem::TypedValue::NamedConstant< T, 'L', 'O', 'G', '2', 'E'> | Log_2 e form glibc implementation |
CDune::ACFem::TypedValue::NamedConstant< T, 'P', 'I', '_', '2'> | Pi/2 form glibc implementation |
CDune::ACFem::TypedValue::NamedConstant< T, 'P', 'I', '_', '4'> | Pi/4 form glibc implementation |
CDune::ACFem::TypedValue::NamedConstant< T, 'P', 'I'> | Pi form glibc implementation |
CDune::ACFem::TypedValue::NamedConstant< T, 'S', 'Q', 'R', 'T', '1', '_', '2'> | 1/sqrt(2) form glibc implementation |
CDune::ACFem::TypedValue::NamedConstant< T, 'S', 'Q', 'R', 'T', '2'> | Sqrt(2) form glibc implementation |
CDune::ACFem::NeOperation | != |
CDune::ACFem::PDEModel::NitscheDirichletBoundaryModel< Model, PenaltyFunction, Symmetrize > | This model constructs from a given other model weak Dirichlet conditions as first introduced by [2] |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::NonScalarRecursion< OperationPair< Sign, F, TreeData0, MPL::TypeTuple< TreeData1... >, Tag > > | |
►CDune::ACFem::NonZeroExpression | Complementary to ZeroExpression for use in std::conditional, for example, otherwise unused |
CDune::ACFem::NegativeExpression | An expression which is known to be negative |
CDune::ACFem::PositiveExpression | An expression which is known to be positive |
CDune::ACFem::RegularZeroExpression | Non-singular, but somehow zero, whatever that means |
CDune::ACFem::OneExpression | A tag structure which can be attached as base-class to expressions modelling a 1 (in a field, e.g., or the constant-one function) |
CDune::ACFem::Tensor::OperandRank< N, T, SFINAE > | Generate the rank of the N-th operand if applicable |
CDune::ACFem::Tensor::OperandRank< N, T, std::enable_if_t<(N >=Arity< T >::value)> > | Generate ~0UL if T has not so many operands |
CDune::ACFem::Expressions::Operate< Optimize > | Default operation functor for transform |
CDune::ACFem::Expressions::OperateClone< Optimize > | Operation functor for transform() |
CDune::ACFem::Expressions::OperateDecay< Optimize > | Operation functor for transform() |
CDune::ACFem::Tensor::OperateFAD< Evaluate, Seq< Id... >, Signature... > | Implement forward AD by transforming an expression to its evaluated AD expression |
CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, F, Node0, Node1, std::enable_if_t<(IsUndecomposableScalarV< Node0 > &&IsUndecomposableScalarV< Node1 > &&!IsOnesNodeV< Node0 > &&!IsOnesNodeV< Node1 >)> > | ! |
CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, F, OperationPair< Sign0, ProdF, MPL::TypeTuple< E00... >, E01, ExplodeTag >, OperationPair< Sign1, ProdF, MPL::TypeTuple< E10... >, E11, ExplodeTag > > | |
CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, MPL::TypeTuple< Node... >, OnesNode< OnesSign > > | Keep ones as placeholder to the right of tuples of scalar factors |
CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, Node, OnesNode< OnesSign > > | |
CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, Node0, Node1, std::enable_if_t<(IsUndecomposableScalarV< Node0 > &&!IsOnesNodeV< Node0 > &&!IsUndecomposableScalarV< Node1 > &&!IsScalarFactorizationV< Node1 >)> > | |
CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, Node0, OperationPair< Sign1, ScalarEinsumFunctor, E10, E11, ExplodeTag >, std::enable_if_t<(IsUndecomposableScalarV< Node0 > &&IsUndecomposableScalarV< E10 >)> > | ! |
CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, OnesNode< OnesSign >, Node > | |
CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, OperationPair< Sign0, ScalarEinsumFunctor, MPL::TypeTuple< E0... >, OnesNode<>, ExplodeTag >, TreeNode1, std::enable_if_t<(TensorTraits< TreeExpression< TreeNode1 > >::rank > 0)> > | |
CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, OperationPair< Sign0, ScalarEinsumFunctor, MPL::TypeTuple< E00... >, E01, ExplodeTag >, OperationPair< Sign1, ScalarEinsumFunctor, E10, E11, ExplodeTag >, std::enable_if_t< IsUndecomposableScalarV< E10 > > > | |
CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, OperationPair< Sign0, ScalarEinsumFunctor, MPL::TypeTuple< E00... >, E01, ExplodeTag >, TreeNode1, std::enable_if_t< IsUndecomposableScalarV< TreeNode1 > > > | |
CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, TreeNode0, OperationPair< Sign1, ScalarEinsumFunctor, MPL::TypeTuple< E1... >, OnesNode<>, ExplodeTag >, std::enable_if_t<(TensorTraits< TreeExpression< TreeNode0 > >::rank > 0)> > | |
CDune::ACFem::Tensor::Optimization::Sums::OperateHelper< Sign, ScalarEinsumFunctor, TreeNode0, OperationPair< Sign1, ScalarEinsumFunctor, MPL::TypeTuple< E10... >, E11, ExplodeTag >, std::enable_if_t< IsUndecomposableScalarV< TreeNode0 > > > | |
CDune::ACFem::Expressions::OperationPair< S, F, TreeData0, TreeData1, OptimizeTag > | Collect sign, operation and data-types of the operands for a binary operation |
CDune::ACFem::Expressions::OperationPair< S, F, MPL::TypeTuple< TreeData0... >, TreeData1, OptimizeTag > | An operations pair for collecting tuples of operands subject to the same operation as left operand with a single right operand |
CDune::ACFem::Expressions::OperationPair< S, F, TreeData0, MPL::TypeTuple< TreeData1... >, OptimizeTag > | An operations pair for collecting tuples of operands subject to the same operation as right operand with a single left operand |
CDune::ACFem::OperationTraits< EinsumOperation< Pos1, Pos2, Dims > > | Einstein summation, i.e |
CDune::ACFem::OperationTraits< ReshapeOperation< Sig > > | Reshape a tensor to another signature |
CDune::ACFem::OperationTraits< TensorProductOperation< Pos1, Pos2, Dims > > | Component-wise product over given index-set |
CDune::ACFem::OperationTraits< TransposeOperation< Perm > > | Permutation of index positions of tensors |
CDune::ACFem::OperatorTypeSelector< DiscreteFunctionSpace, Model, flavour > | |
CDune::ACFem::Expressions::OptimizeTag< N > | Optimization pattern disambiguation struct |
CDune::ACFem::OrPredicate< P0, P1 > | Logical "or" for two perdicates |
CDune::ACFem::PairFunctor< FunctorOne, FunctorTwo > | Generate a compound functor out of two functors |
CDune::ACFem::ParabolicEulerEstimator< OldSolutionFunction, TimeProvider, ImplicitModel, ExplicitModel, Norm > | Residual estimator for the heat equation |
CDune::ACFem::ParabolicEulerEstimator< DiscreteFunctionType, TimeProviderType, DiscreteModelType, ExplicitModelType > | |
►CDune::ACFem::PieceWiseConstantExpression | Something constant on a given entity |
CDune::ACFem::ConstantExpression | A constant |
CDune::ACFem::PlaceholderOperation< Placeholder > | Placeholder operation wraps another object and attaches an id to it |
CDune::ACFem::PlusEqOperation | A += B |
CDune::ACFem::PlusOperation | Addition of two objects |
CDune::ACFem::PointWrapperQuadrature< T > | A wrapper class which allows to "simulate" a Dune::Fem::QuadraturePointWrapper |
CDune::ACFem::PowOperation | Taking something to the power of something |
CDune::ACFem::PredicateProxy< F, Rest > | Wrap the given predicate class F into another one with spcial requirements |
CDune::ACFem::PredicateWrapper< F > | Wrap a predicate into a class which can be passed on as argument |
CDune::ACFem::Tensor::Optimization::Distributivity::Right::ProcessCandidates< MPL::TypeTuple< T0 >, void > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Right::ProcessCandidates< MPL::TypeTuple< T0, T... >, MPL::TypeWrapper< Factor >, std::enable_if_t< AreMatchingCandidatesV< Factor, T0 > > > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Right::ProcessCandidates< MPL::TypeTuple< T0, T... >, MPL::TypeWrapper< Factor >, std::enable_if_t<!AreMatchingCandidatesV< Factor, T0 > > > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Right::ProcessCandidates< MPL::TypeTuple< T0, T1, T... >, void, std::enable_if_t< AreMatchingCandidatesV< T0, T1 > > > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Right::ProcessCandidates< MPL::TypeTuple< T0, T1, T... >, void, std::enable_if_t<!AreMatchingCandidatesV< T0, T1 > > > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Right::ProcessCandidates< MPL::TypeTuple<>, Factor > | |
CDune::ACFem::Expressions::Sums::ProcessExplodeHelper< F, E,... > | |
CDune::ACFem::Tensor::Optimization::Sums::ProcessExplodeHelper< F, E,... > | |
CDune::ACFem::Tensor::Optimization::Sums::ProcessExplodeHelper< F, E, TreePos, Tuple0, Tuple1 > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::ProcessNonScalars< MPL::TypeTuple< T0 >, void > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::ProcessNonScalars< MPL::TypeTuple< T0, T... >, MPL::TypeWrapper< Factor >, std::enable_if_t< AreMatchingNonScalarsV< Factor, T0 > > > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::ProcessNonScalars< MPL::TypeTuple< T0, T... >, MPL::TypeWrapper< Factor >, std::enable_if_t<!AreMatchingNonScalarsV< Factor, T0 > > > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::ProcessNonScalars< MPL::TypeTuple< T0, T1, T... >, std::enable_if_t<!AreMatchingNonScalarsV< T0, T1 > > > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::ProcessNonScalars< MPL::TypeTuple< T0, T1, T... >, void, std::enable_if_t< AreMatchingNonScalarsV< T0, T1 > > > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::ProcessNonScalars< MPL::TypeTuple<>, Factor > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::ProcessScalars< T, Factor, SFINAE > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::ProcessScalars< T, Factor, std::enable_if_t<(Factor::First::value > 1)> > | |
CDune::ACFem::Tensor::Optimization::Sums::ProcessSumOperands< Tuple, SFINAE > | Hook into the innermost operand tuple of the factor out code |
CDune::ACFem::Tensor::ProductTensor< LeftTensor, LeftIndices, RightTensor, RightIndices > | Compute the component-wise product ".[i][j]" over selected indices: |
CDune::ACFem::GridFunction::PromoteAllFunctionOperands< N, T > | |
CDune::ACFem::GridFunction::PromoteFunctionOperands< T > | |
CDune::ACFem::GridFunction::PromoteTensorOperands< T > | |
CDune::ACFem::PDEModel::RangeTensorTraits< T, SFINAE > | TensorTraits for the RangeType of a model, keeping scalar decay of 1d vectors into account |
CDune::ACFem::Tensor::Optimization::Sums::ReassembleProductHelper< OperationPair< Sign, ScalarEinsumFunctor, MPL::TypeTuple< Left >, OnesNode<>, Tag > > | |
CDune::ACFem::Tensor::Optimization::Sums::ReassembleProductHelper< OperationPair< Sign, ScalarEinsumFunctor, MPL::TypeTuple< Left >, Right, Tag > > | |
CDune::ACFem::Tensor::Optimization::Sums::ReassembleProductHelper< OperationPair< Sign, ScalarEinsumFunctor, MPL::TypeTuple< Left0, Left1, Left... >, Right, Tag > > | |
CDune::ACFem::ReciprocalOperation | Inversion of a scalar object |
CDune::ACFem::Expressions::ExamineImpl::FunctorFactory< T, AccuFunctor, ExprPredicate, Rest >::Recurse< E, Args > | Feed the accumulated values for the operands back into F |
CDune::ACFem::Tensor::Optimization::Distributivity::Right::Recursion< Node > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Right::Recursion< OperationPair< Sign, F, MPL::TypeTuple< TreeData0... >, TreeData1, Tag > > | |
CDune::ACFem::remove_const< T > | Export a type trough remove_const::type as follows: |
CDune::ACFem::Expressions::Sums::ReplaceByMinimum< Min, Explode, Out, size_t, SFINAE > | |
CDune::ACFem::Expressions::ReplaceByOperand< N, When, Ignore > | Replace matching expressions by their operand no |
CDune::ACFem::Expressions::ReplaceDefaultIgnore< T,... > | |
CDune::ACFem::Expressions::ReplaceFunctor< From, To, When, Ignore > | Replace all expression operands of type T where When<T, From> is std::true_type by an instance of To |
►CDune::ACFem::Expressions::ReplaceFunctor< void, int, AlwaysFalse, DefaultTerminalPredicate > | |
CDune::ACFem::Expressions::TraverseFunctor< TerminalPredicate > | |
►CDune::ACFem::Expressions::ReplaceFunctor< void, To, PredicateProxy< When >::template ForwardFirst, ReplaceDefaultIgnore > | |
CDune::ACFem::Expressions::SimpleReplaceFunctor< To, When, Ignore > | Variant o ReplaceFunctor where When may be a simple unary IsSomething trait |
CDune::ACFem::ReshapeOperation< Signature > | Signature of index positions of tensors |
CDune::ACFem::Tensor::Restriction< Tensor, Dims, Indices > | A meta-tensor restricting a given tensor w.r.t |
CDune::ACFem::RestrictionOperation< Dims, Pivot > | AutoDiff operation |
CDune::ACFem::RoundOperation | Round |
►CDune::ACFem::RuntimeEqualExpression | A tag structure signalling that objects of this type can be considered to yield the same values at runtime, if encountered in the same expression |
CDune::ACFem::UniqueExpression< id > | A tag for use with assume() to generate a unique type which is assumed to be "runtime equal" by inheriting from RuntimeEqualExpression |
CDune::ACFem::SameDecay< T1, T2 > | TrueType if T1 and T2 have the same decay types, otherwise FalseType |
CDune::ACFem::Expressions::SameOperandFunctors< T, SFINAE > | @interal SFINAE default for examining the functors of operands when we do not know whether T has sufficiently many operands |
CDune::ACFem::Expressions::SameOperandFunctors< T, std::enable_if_t< IsUnaryExpression< T >::value > > | |
CDune::ACFem::Expressions::SameOperandFunctors< T, std::enable_if_t<(IsBinaryExpression< T >::value &&std::is_same< Functor< Operand< 0, T > >, Functor< Operand< 1, T > > >::value)> > | |
CDune::ACFem::Expressions::SameOperandFunctors< T, std::enable_if_t<(IsExpression< T >::value &&Arity< T >::value > 2)> > | |
CDune::ACFem::Tensor::Optimization::Distributivity::Left::ScalarRecursion< OperationPair< Sign, F, TreeData0, MPL::TypeTuple< TreeData1... >, Tag > > | |
CDune::ACFem::ScopedRedirect | A class to redirect streams |
►CDune::ACFem::SemiNegativeExpression | Less equal 0 expression |
CDune::ACFem::NegativeExpression | An expression which is known to be negative |
CDune::ACFem::RegularZeroExpression | Non-singular, but somehow zero, whatever that means |
►CDune::ACFem::SemiPositiveExpression | Greater equal 0 expression |
CDune::ACFem::BoundaryIndicator::BoundaryIdIndicator | Apply to boundary segments which carry the respective id |
CDune::ACFem::PositiveExpression | An expression which is known to be positive |
CDune::ACFem::RegularZeroExpression | Non-singular, but somehow zero, whatever that means |
CDune::ACFem::SinhOperation | Hyperbolic sine |
CDune::ACFem::SinOperation | Taking the sine of an object |
CDune::ACFem::SMultiplyEqOperation | A *= s |
CDune::ACFem::SMultiplyOperation | Multiplication by scalars from the left |
CDune::ACFem::SolverSelector< DiscreteFunction, Model > | Select one appropriate (linear) solver depending on whether the model is symmetric and/or semidefinite |
CDune::ACFem::SqrtOperation | Taking the square root of an object |
CDune::ACFem::SquareOperation | Taking the square of an object |
CDune::ACFem::SubExpressionOperation< TreePos > | Kind of placeholder |
CDune::ACFem::Switch< Head, Tail > | Recursion for a multi-conditional switch |
CDune::ACFem::Switch< Case< C, T > > | Recursion end-point: if the last template parameter to SwitchType is a case then export T as SwitchCase<C,T>::Type if C is true |
CDune::ACFem::Switch< T > | Recursion endpoint: If the terminating template parameter to SwitchType is not a Case template, then export T as Switch<T>::Type |
CDune::ACFem::PDEModel::SymmetricModel | Tag structure identifying symmetric models |
CDune::ACFem::TanhOperation | Hyperbolic tangens |
CDune::ACFem::TanOperation | Taking the tangens of an object |
CDune::ACFem::Tensor::TensorBase< Field, Seq, Impl > | Base class for all tensors |
CDune::ACFem::Tensor::TensorBase< F::template ResultType< TensorTraits< T >::FieldType >, TensorTraits< T >::Signature, UnaryTensorExpression< F, T > > | |
CDune::ACFem::Tensor::TensorBase< F::template ResultType< TensorTraits< TL >::FieldType, TensorTraits< TR >::FieldType >, TensorTraits< TL >::Signature, BinaryTensorExpression< F, TL, TR > > | |
CDune::ACFem::Tensor::TensorBase< FieldPromotion< LeftTensor, RightTensor >::Type, ProductSignature< LeftTensor, Seq< LeftIndices... >, RightTensor, Seq< RightIndices... > >, ProductTensor< LeftTensor, Seq< LeftIndices... >, RightTensor, Seq< RightIndices... > > > | |
CDune::ACFem::Tensor::TensorBase< FieldTraits< std::decay_t< FV > >::field_type, FieldVectorSignature< FV >, FieldVectorTensor< FV > > | |
CDune::ACFem::Tensor::TensorBase< FieldTraits< std::decay_t< typename FunctionSpace::RangeFieldType > >::field_type, FieldVectorSignature< typename FunctionSpace::RangeFieldType >, FieldVectorTensor< typename FunctionSpace::RangeFieldType > > | |
►CDune::ACFem::Tensor::TensorBase< FloatingPointClosure< Field >, Seq< D0, RestDims... >, KroneckerDelta< Seq< D0, RestDims... >, Seq<>, Field > > | |
CDune::ACFem::Tensor::KroneckerDelta< Seq< D0, RestDims... >, Seq<>, Field > | "Kronecker" tensor: evaluates to 1 for exactly one tuple of indices |
►CDune::ACFem::Tensor::TensorBase< FloatingPointClosure< Field >, Seq< Dimensions... >, Eye< Seq< Dimensions... >, Field > > | |
CDune::ACFem::Tensor::Eye< Seq< Dimensions... >, Field > | "Identity" tensor: evaluates to 1 if all indices are the same, to 0 else |
►CDune::ACFem::Tensor::TensorBase< FloatingPointClosure< Field >, Seq< Dimensions... >, KroneckerDelta< Seq< Dimensions... >, Seq< PivotIndices... >, Field > > | |
CDune::ACFem::Tensor::KroneckerDelta< Seq< Dimensions... >, Seq< PivotIndices... >, Field > | "Kronecker" tensor: evaluates to 1 for exactly one tuple of indices |
►CDune::ACFem::Tensor::TensorBase< FloatingPointClosure< Field >, SequenceProd< BlockRank, Seq< Dimensions... > >, BlockEye< BlockRank, Seq< Dimensions... >, Field > > | |
CDune::ACFem::Tensor::BlockEye< BlockRank, Seq< Dimensions... >, Field > | "Identity" block tensor formed of BlockRank many copies of BlockSignature multi-indices |
►CDune::ACFem::Tensor::TensorBase< FloatingPointClosure< FieldPromotion< LeftTensor, RightTensor >::Type >, EinsumSignature< LeftTensor, LeftIndices, RightTensor, RightIndices >, EinsteinSummation< LeftTensor, LeftIndices, RightTensor, RightIndices > > | |
CDune::ACFem::Tensor::EinsteinSummation< LeftTensor, LeftIndices, RightTensor, RightIndices, IdenticalOperands > | Contraction of two tensor over a selection set of indices |
►CDune::ACFem::Tensor::TensorBase< std::decay_t< Container >::value_type, Seq< Dimensions... >, LinearStorageTensor< Container, Seq< Dimensions... > > > | |
CDune::ACFem::Tensor::LinearStorageTensor< Container, Seq< Dimensions... > > | A tensor wrapping an object with an operator[] and a value_type |
►CDune::ACFem::Tensor::TensorBase< std::decay_t< Field >, Seq< Dimensions... >, ConstantTensor< Field, Seq< Dimensions... > > > | |
CDune::ACFem::Tensor::ConstantTensor< Field, Seq< Dimensions... > > | A tensor where all elements evaluate to the same constant value |
►CDune::ACFem::Tensor::TensorBase< std::decay_t< Parent >::FieldType, Seq< Dimensions... >, Reshape< Parent, Seq< Dimensions... > > > | |
CDune::ACFem::Tensor::Reshape< Parent, Seq< Dimensions... > > | Wraps a tensor using the same data but with a different signature |
►CDune::ACFem::Tensor::TensorBase< TensorTraits< T >::FieldType, TensorTraits< T >::Signature, TensorResult< T > > | |
CDune::ACFem::Tensor::TensorResult< T > | The wrapper class wrapped around each expression result |
►CDune::ACFem::Tensor::TensorBase< TensorTraits< Tensor >::FieldType, ACFem::SubSequenceComplement< TensorTraits< Tensor >::Signature, IndexPositions... >, Restriction< Tensor, Seq< IndexPositions... >, Seq< PivotIndices... > > > | |
CDune::ACFem::Tensor::Restriction< Tensor, Seq< IndexPositions... >, Seq< PivotIndices... > > | Restriction to index sub-space with compile-time constant pivot indices |
►CDune::ACFem::Tensor::TensorBase< TensorTraits< Tensor >::FieldType, ACFem::SubSequenceComplement< TensorTraits< Tensor >::Signature, IndexPositions... >, Restriction< Tensor, Seq< IndexPositions... >, Seq<> > > | |
CDune::ACFem::Tensor::Restriction< Tensor, Seq< IndexPositions... >, Seq<> > | Restriction to index sub-space with run-time dynamic pivot indices |
CDune::ACFem::Tensor::TensorBase< TensorTraits< Tensor >::FieldType, BlockTraceSignature< Tensor, Seq< ContractPos... >, BlockRank, Seq< BlockDims... > >, EinsteinSummation< Tensor, Seq< ContractPos... >, BlockEye< BlockRank, Seq< BlockDims... > >, MakeIndexSequence< BlockRank *sizeof...(BlockDims)> > > | |
►CDune::ACFem::Tensor::TensorBase< TensorTraits< Tensor >::FieldType, Seq< Get< Perm, TensorTraits< Tensor >::Signature >::value... >, Transposition< Tensor, Seq< Perm... > > > | |
CDune::ACFem::Tensor::Transposition< Tensor, Seq< Perm... > > | A class applying a transposition to the given tensor's indices |
CDune::ACFem::Tensor::TensorBase< TensorTraits< Tensor >::FieldType, TraceSignature< Tensor, Seq< ContractPos... >, Seq< EyeDims... > >, EinsteinSummation< Tensor, Seq< ContractPos... >, Eye< Seq< EyeDims... > >, MakeIndexSequence< sizeof...(EyeDims)> > > | |
CDune::ACFem::Tensor::TensorBase< TimeProviderTraits< Fem::TimeProvider<> >::TimeStepType, Tensor::Seq<>, TimeStep< Fem::TimeProvider<> > > | |
CDune::ACFem::Tensor::TensorBase< TimeProviderTraits< Fem::TimeProvider<> >::TimeStepType, Tensor::Seq<>, TimeStepReciprocal< Fem::TimeProvider<> > > | |
CDune::ACFem::Tensor::TensorBase< TimeProviderTraits< Fem::TimeProvider<> >::TimeStepType, Tensor::Seq<>, TimeView< Fem::TimeProvider<> > > | |
CDune::ACFem::TensorProductOperation< Pos1, Pos2, ProductDims > | Component-wise product over given index-set |
CDune::ACFem::Tensor::TensorTraits< TypedValue::FractionConstant< Int, N, D > > | Inject FractionConstant as valid tensor operand |
CDune::ACFem::Tensor::TensorTraits< TypedValue::NamedConstant< T, Name... > > | Inject NamedConstant as valid tensor operand |
CDune::ACFem::Tensor::TerminalDependsOn< T, Id, Signature, SFINAE > | |
CDune::ACFem::Tensor::TerminalDependsOn< T, IndexConstant< Id >, Signature, std::enable_if_t<(!IndeterminateMatch< T, IndexConstant< Id > >::value &&!IsPlaceholderExpression< T >::value)> > | |
►CDune::ACFem::TerminalExpression | A terminal expression is an "expression end-point", i.e |
►CDune::ACFem::Expressions::SelfExpression< BoundaryIdIndicator > | |
CDune::ACFem::BoundaryIndicator::BoundaryIdIndicator | Apply to boundary segments which carry the respective id |
CDune::ACFem::Expressions::SelfExpression< Constant< false > > | |
CDune::ACFem::Expressions::SelfExpression< Constant< true > > | |
►CDune::ACFem::Expressions::SelfExpression< BindableTensorFunction< Expr, GridPart, Policy::autoDiffLimit(), Policy::indeterminateId() > > | |
CDune::ACFem::GridFunction::BindableTensorFunction< Expr, GridPart, AutoDiffOrder, IndeterminateId > | Wrap a tensor into a Fem::BindableGridFunction |
►CDune::ACFem::Expressions::SelfExpression< DiracDistribution< DiscreteFunctionSpace > > | |
CDune::ACFem::LinearFunctional::DiracDistribution< DiscreteFunctionSpace > | Dirac-distribution |
►CDune::ACFem::Expressions::SelfExpression< DofStorageFunctional< DiscreteFunction > > | |
CDune::ACFem::LinearFunctional::DofStorageFunctional< DiscreteFunction > | A functional which inherits from a proper discrete function |
CDune::ACFem::Expressions::SelfExpression< DofStorageFunctional< DiscreteFunction & > > | |
CDune::ACFem::Expressions::SelfExpression< ModelFunctional< Model, DomainFunction, DiscreteFunctionSpace > > | |
►CDune::ACFem::Expressions::SelfExpression< OperatorFunctional< DomainFunction, Operator > > | |
CDune::ACFem::LinearFunctional::OperatorFunctional< DomainFunction, Operator > | Convert any operator into a functional by fixing |
►CDune::ACFem::Expressions::SelfExpression< ZeroFunctional< DiscreteFunctionSpace > > | |
CDune::ACFem::LinearFunctional::ZeroFunctional< DiscreteFunctionSpace > | The zero functional |
►CDune::ACFem::Expressions::SelfExpression< BulkLoadFunctionModel< GridFunction > > | |
CDune::ACFem::PDEModel::BulkLoadFunctionModel< GridFunction > | Wrap an existing GridFunction into a model which only conatains this ModelConstituent |
►CDune::ACFem::Expressions::SelfExpression< DeformationTensorModel< FunctionSpace > > | |
CDune::ACFem::PDEModel::DeformationTensorModel< FunctionSpace > | Define the a model where the flux-part is formed from the symmetric gradient |
CDune::ACFem::Expressions::SelfExpression< DirichletBoundaryModel< GridFunction, Indicator > > | |
►CDune::ACFem::Expressions::SelfExpression< DivergenceLoadModel< GridFunction > > | |
CDune::ACFem::PDEModel::DivergenceLoadModel< GridFunction > | For a given grid-function define a model implementing the weak divergence |
►CDune::ACFem::Expressions::SelfExpression< DivergenceModel< FunctionSpace > > | |
CDune::ACFem::PDEModel::DivergenceModel< FunctionSpace > | A divergence model, for example to implement divergence constraints |
►CDune::ACFem::Expressions::SelfExpression< FluidSelfTransportModel< FunctionSpace > > | |
CDune::ACFem::PDEModel::FluidSelfTransportModel< FunctionSpace > | Define a model for the "Navier-Stokes" non-lineariry |
►CDune::ACFem::Expressions::SelfExpression< GradientLoadModel< GridFunction > > | |
CDune::ACFem::PDEModel::GradientLoadModel< GridFunction > | For a given grid-function define a model implementing the weak gradient |
►CDune::ACFem::Expressions::SelfExpression< GradientModel< FunctionSpace > > | |
CDune::ACFem::PDEModel::GradientModel< FunctionSpace > | A gradient model, for example to implement gradient constraints |
►CDune::ACFem::Expressions::SelfExpression< IncompressibleSelfTransportModel< FunctionSpace > > | |
CDune::ACFem::PDEModel::IncompressibleSelfTransportModel< FunctionSpace > | Define a model for the "Navier-Stokes" non-lineariry |
►CDune::ACFem::Expressions::SelfExpression< IncompressibleTransportModel< FunctionSpace, GridFunction > > | |
CDune::ACFem::PDEModel::IncompressibleTransportModel< FunctionSpace, GridFunction > | Define a model for an advection term with a divergence-free velocity field |
►CDune::ACFem::Expressions::SelfExpression< LaplacianModel< FunctionSpace > > | |
CDune::ACFem::PDEModel::LaplacianModel< FunctionSpace > | Define a simple Laplacian-model, given function-space and grid-part |
►CDune::ACFem::Expressions::SelfExpression< MassModel< FunctionSpace > > | |
CDune::ACFem::PDEModel::MassModel< FunctionSpace > | Define a simple mass-model, given function-space and grid-part |
►CDune::ACFem::Expressions::SelfExpression< MeanCurvatureModel< FunctionSpace, Tensor::FieldVectorTensor< typename FunctionSpace::RangeFieldType > > > | |
CDune::ACFem::PDEModel::MeanCurvatureModel< FunctionSpace, Regularization > | Define a mean-curvature model for graphs and level-sets |
►CDune::ACFem::Expressions::SelfExpression< NeumannBoundaryModel< GridFunction, EntireBoundaryIndicator > > | |
CDune::ACFem::PDEModel::NeumannBoundaryModel< GridFunction, Indicator > | A Neumann-boundary model |
►CDune::ACFem::Expressions::SelfExpression< P_LaplacianModel< FunctionSpace, PField > > | |
CDune::ACFem::PDEModel::P_LaplacianModel< FunctionSpace, PField > | The p-Laplacian-model |
►CDune::ACFem::Expressions::SelfExpression< P_MassModel< FunctionSpace, PField > > | |
CDune::ACFem::PDEModel::P_MassModel< FunctionSpace, PField > | A simplistic non-linear example |
►CDune::ACFem::Expressions::SelfExpression< RobinBoundaryModel< FunctionSpace, EntireBoundaryIndicator > > | |
CDune::ACFem::PDEModel::RobinBoundaryModel< FunctionSpace, Indicator > | A (homogeneous) Robin-boundary model |
►CDune::ACFem::Expressions::SelfExpression< TransportModel< FunctionSpace, GridFunction > > | |
CDune::ACFem::PDEModel::TransportModel< FunctionSpace, GridFunction > | Define a model for an advection term |
►CDune::ACFem::Expressions::SelfExpression< WeakDivergenceLoadModel< GridFunction > > | |
CDune::ACFem::PDEModel::WeakDivergenceLoadModel< GridFunction > | For a given grid-function define a model implementing the weak divergence |
►CDune::ACFem::Expressions::SelfExpression< ZeroModel< DomainFunctionSpace, DomainFunctionSpace > > | |
CDune::ACFem::PDEModel::ZeroModel< DomainFunctionSpace, RangeFunctionSpace > | Define a simple zero model to optimize expression templates |
CDune::ACFem::Expressions::SelfExpression< TimeStep< Fem::TimeProvider<> > > | |
CDune::ACFem::Expressions::SelfExpression< TimeStepReciprocal< Fem::TimeProvider<> > > | |
CDune::ACFem::Expressions::SelfExpression< TimeView< Fem::TimeProvider<> > > | |
►CDune::ACFem::Expressions::SelfExpression< BlockEye< BlockRank, Seq< Dimensions... >, Field > > | |
CDune::ACFem::Tensor::BlockEye< BlockRank, Seq< Dimensions... >, Field > | "Identity" block tensor formed of BlockRank many copies of BlockSignature multi-indices |
►CDune::ACFem::Expressions::SelfExpression< ConstantTensor< Field, Seq< Dimensions... > > > | |
CDune::ACFem::Tensor::ConstantTensor< Field, Seq< Dimensions... > > | A tensor where all elements evaluate to the same constant value |
►CDune::ACFem::Expressions::SelfExpression< Eye< Seq< Dimensions... >, Field > > | |
CDune::ACFem::Tensor::Eye< Seq< Dimensions... >, Field > | "Identity" tensor: evaluates to 1 if all indices are the same, to 0 else |
CDune::ACFem::Expressions::SelfExpression< FieldVectorTensor< FV > > | |
►CDune::ACFem::Expressions::SelfExpression< KroneckerDelta< Seq< Dimensions... >, Seq< PivotIndices... >, Field > > | |
CDune::ACFem::Tensor::KroneckerDelta< Seq< Dimensions... >, Seq< PivotIndices... >, Field > | "Kronecker" tensor: evaluates to 1 for exactly one tuple of indices |
►CDune::ACFem::Expressions::SelfExpression< LinearStorageTensor< Container, Seq< Dimensions... > > > | |
CDune::ACFem::Tensor::LinearStorageTensor< Container, Seq< Dimensions... > > | A tensor wrapping an object with an operator[] and a value_type |
CDune::ACFem::Expressions::SelfExpression< FieldVectorTensor< typename FunctionSpace::RangeFieldType > > | |
CDune::ACFem::Expressions::SelfExpression< T > | Terminals may derive from this class to express that they are expressions |
CDune::ACFem::Tensor::KroneckerDelta< Seq< D0, RestDims... >, Seq<>, Field > | "Kronecker" tensor: evaluates to 1 for exactly one tuple of indices |
CDune::ACFem::TernaryOperation | IfOperation |
CDune::ACFem::TGammaOperation | Tgamma |
CDune::ACFem::TimeProviderTraits< TimeProvider > | Type of time and time-step values |
CDune::ACFem::TimeView< TimeProvider > | Generate a view on the current time-step |
CDune::ACFem::TimeView< Fem::TimeProvider<> > | |
CDune::ACFem::ModelIntrospection::Traits< Model, std::enable_if_t< IsModel< Model >::value &&IsDecay< Model >::value > > | Traits class extracting structural information from a given PDE-model information |
►CDune::ACFem::Expressions::TraitsOfTags< T > | Deduce ExpressionTraits from tag-class overrides |
CDune::ACFem::ExpressionTraits< T, std::enable_if_t<!IsExpression< T >::value||IsSelfExpression< T >::value >, BaseTraitsLevel > | Default expression traits for terminal expressions or non-expressions just look at the tag-classes |
CDune::ACFem::TransformAtIndexFunctor< F, Index > | Applies another functor only to the elements at the specified positions given by the Index parameter pack |
CDune::ACFem::TransposeOperation< Perm > | Permutation of index positions of tensors |
CDune::ACFem::Tensor::TranspositionForOperandHelper< N, Perm, T, SFINAE > | Construct the induced transposition for operand N if Perm is subordinate to the expression structure of T |
CDune::ACFem::Tensor::TranspositionForOperandHelper< N, Perm, T, std::enable_if_t<(IsSubordinateTransposition< Perm, T >::value &&IsTensorProductExpression< T >::value &&(N< Arity< T >::value))> > | |
CDune::ACFem::Tensor::TranspositionForOperandHelper< N, PermArg, T, std::enable_if_t<(IsSubordinateTransposition< PermArg, T >::value &&IsEinsumExpression< T >::value &&(N< Arity< T >::value))> > | |
CDune::ACFem::Expressions::TreeData< S, E, Pos > | Collect type, sign and the position in an expression of one operand |
CDune::ACFem::Tensor::ProductOperations::TreeFactorOutLeftHelper< TreeData, SFINAE > | Default case: TreeData is already associated to the right and not a simple TreeData |
CDune::ACFem::Tensor::ProductOperations::TreeFactorOutLeftHelper< OperationPair< Sign, InnerF, TreeData0, TreeData1, OptimizeTag >, std::enable_if_t< IsRightAssociative< InnerF, TreeData0, TreeData1 >::value > > | |
CDune::ACFem::Tensor::ProductOperations::TreeFactorOutLeftHelper< TreeData< S, E, Pos > > | Blow-up a simple TreeData by adding a scalar one node at the right |
CDune::ACFem::Tensor::ProductOperations::TreeFactorOutRightHelper< TreeData, SFINAE > | Default case: TreeData is already associated to the left and not a simple TreeData |
CDune::ACFem::Tensor::ProductOperations::TreeFactorOutRightHelper< OperationPair< Sign, InnerF, TreeData0, TreeData1, OptimizeTag >, std::enable_if_t< IsLeftAssociative< InnerF, TreeData0, TreeData1 >::value > > | |
CDune::ACFem::Tensor::ProductOperations::TreeFactorOutRightHelper< TreeData< S, E, Pos > > | Blow-up a simple TreeData by adding a scalar one node at the left |
CDune::ACFem::TrueErrorEstimator< TrueSolutionFunction, Norm > | "estimator" which return the "true" error with respect to some given function in some standard norm |
CDune::ACFem::TrueErrorEstimator< InitialValueType, Dune::Fem::L2Norm< GridPartType > > | |
CDune::ACFem::TupleFunctor< Types > | Generate a compound functor out of a tuple of functors |
CDune::ACFem::TypeString< T > | A class constructing the name of another type |
CDune::ACFem::PredicateProxy< F, Rest >::Unary< T > | Generate a one-parameter template to support template-template arguments with a single argument |
CDune::ACFem::UnaryFilterFunctor< F, Input > | Filter-proxy for TransformSequence template alias |
CDune::ACFem::UnaryKeepAtFunctor< Indices > | Alternative: avoid bit-masks and use ContainsValue<> template |
CDune::ACFem::PDEModel::UnaryModelExpression< ReturnValueFunctor, Model, Methods, Signatures > | General unary model expression template |
CDune::ACFem::PDEModel::UnaryModelExpression< FunctorType, DiscreteModelType, ModelIntrospection::AllMethodTags, ModelIntrospection::MethodSignaturesClosureType > | |
CDune::ACFem::PDEModel::UnaryModelExpression< FunctorType, ExplicitModel, ModelIntrospection::AllMethodTags, ModelIntrospection::MethodSignaturesClosureType > | |
CDune::ACFem::PDEModel::UnaryModelExpression< FunctorType, ExplicitModelType, ModelIntrospection::AllMethodTags, ModelIntrospection::MethodSignaturesClosureType > | |
CDune::ACFem::PDEModel::UnaryModelExpression< FunctorType, ImplicitModel, ModelIntrospection::AllMethodTags, ModelIntrospection::MethodSignaturesClosureType > | |
CDune::ACFem::PDEModel::UnaryModelExpression< FunctorType, Model, ModelIntrospection::AllMethodTags, ModelIntrospection::MethodSignaturesClosureType > | |
CDune::ACFem::PDEModel::UnaryModelExpression< FunctorType, ModelImpl, ModelIntrospection::AllMethodTags, ModelIntrospection::MethodSignaturesClosureType > | |
CDune::ACFem::UnaryNotFunctor< F > | Negate a given unary functor |
CDune::ACFem::VolatileExpression | A volatile expression will not be replaced by its value except for RuntimeEqual optimizations |
►CDune::ACFem::ZeroExpression | A tag structure which can be attached as base class to zero-expressions like the ZeroGridFunction, the ZeroModel, the ZeroFunctional |
CDune::ACFem::LinearFunctional::ZeroFunctional< DiscreteFunctionSpace > | The zero functional |
CDune::ACFem::PDEModel::ZeroModel< DomainFunctionSpace, RangeFunctionSpace > | Define a simple zero model to optimize expression templates |
CDune::ACFem::ZeroExpressionTraits< T > | ExpressionTraits for any zero-expression |