version 0.4.1
Concepts
Here is a list of all concepts with brief descriptions:
[detail level 123]
 NIkarus
 NConcepts
 RFlatInterLeavedBasisConcept to check if a basis uses FlatInterleaved indexing strategy
 RLagrangeNodeConcept to check if a node in a basis tree is a Lagrangian node
 RLagrangeNodeOfOrder
 RFlatLexicographicBasisConcept to check if a basis uses FlatLexicographic indexing strategy
 RFlatIndexBasisConcept to check if a basis uses FlatIndex indexing strategy
 RBlockedInterLeavedBasisConcept to check if a basis uses BlockedInterleaved indexing strategy
 RBlockedLexicographicBasisConcept to check if a basis uses BlockedLexicographic indexing strategy
 RDuneLocalBasisConcept to check if a local basis is a duneLocalBasis
 RBlockedIndexBasisConcept to check if a basis uses either BlockedLexicographic or BlockedInterleaved indexing strategy
 RPathFollowingStrategyConcept defining the requirements for a path-following strategy
 RAdaptiveStepSizingStrategyConcept to check if a type implements all the needed functions to be an adaptive step sizing method
 RLinearSolverCheckConcept to check if a linear solver implements all the needed functions for given vector and matrix types
 RNonLinearSolverCheckForPathFollowingConcept to check if a non-linear solver with its non-linear operator satisfies requirements for path following
 RMultiplyAbleConcept defining the requirements for types that support multiplication
 RAddAbleConcept defining the requirements for types that support addition
 RSubstractAbleConcept defining the requirements for types that support subtraction
 RMultiplyAssignAbleConcept defining the requirements for types that support in-place multiplication
 RDivideAssignAbleConcept defining the requirements for types that support in-place division
 RAddAssignAbleConcept defining the requirements for types that support in-place addition
 RSubstractAssignAbleConcept defining the requirements for types that support in-place subtraction
 RDivideAbleConcept defining the requirements for types that support division
 RNegateAbleConcept defining the requirements for types that support negation
 RTransposeAbleConcept defining the requirements for types that support transposition
 RIsFunctorWithArgsConcept defining the requirements for functors with arguments
 REigenVectorConcept defining the requirements for Eigen vectors
 REigenMatrixConcept defining the requirements for Eigen matrices. This also includes Eigen vectors
 RIsMaterialConcept defining the requirements for a material type
 RGeometricallyLinearMaterialConcepts defining the requirements for a material to be geometrically linear This is the case when the corresponding strainTag is linear
 RResultTypeA concept to check if a template type satisfies the ResultType requirements
 RFlatAssemblerConcept representing the requirements for a FlatAssembler.A type T satisfies FlatAssembler if it provides the necessary member functions and data types for assembling sparse matrices in a flat structure
 RScalarFlatAssemblerConcept representing the requirements for a ScalarFlatAssembler.A type T satisfies ScalarFlatAssembler if it is a FlatAssembler and if it provides the necessary scalar() member functions
 RVectorFlatAssemblerConcept representing the requirements for a VectorFlatAssembler.A type T satisfies VectorFlatAssembler if it is a ScalarFlatAssembler and if it provides the necessary vector() member functions
 RMatrixFlatAssemblerConcept representing the requirements for a MatrixFlatAssembler.A type T satisfies MatrixFlatAssembler if it is a VectorFlatAssembler and if it provides the necessary matrix() member functions
 RDataCollector
 RGridView
 RAutodiffScalarConcept to check if the underlying scalar type is a dual type
 Ntraits
 RPointerConcept to check if a type is a pointer or nullptr_t
 RFEAffordanceConcept to check if a given type is one of the predefined affordance enums or the AffordanceCollection
 RCorrectStrainSizeTemplate concept for ensuring correct strain size
 RMPTupleConcept for checking if a type is a valid material parameter tuple