Mundy: Multibody Nonlocal Dynamics Version of the Day
Loading...
Searching...
No Matches
Concepts
Here is a list of all concepts with brief descriptions:
 Nmundy
 Nsearch
 RAABBSearchInputTypeA NeighborListInputType whose component yields an AABB — the broad-phase volume expected by the AABB-based neighbor lists (STK and ArborX)
 RAABBSearchInputTypeForAn AABBSearchInputType whose component yields an AABB in Scalar precision
 RExcluderTypeSpecifies a build-time excluder object that can prepare itself for selected target/source chunks
 RNeighborListInputTypeThe fixed "identity" of a neighbor-list input, encoding which group of entities are searched and how to read their geometry
 RNeighborListTypeSpecifies the protocol that all Mundy neighbor-list implementations must satisfy
 RPeriodicAABBSearchInputTypeAn AABBSearchInputType that also carries a periodicity metric (PeriodicSearchInput)
 RRebuilderTypeSpecifies a stateful policy that decides when a neighbor list needs to be rebuilt
 RAnyStringSink
 RChunkedStringSink
 RCompileTimeStringSink
 RCQPPSolverStrategyThe strategy interface the solve_cqpp driver requires: initialize/iterate/done/result. Any method that solves a CQPP (PGD today, see pgd.hpp) satisfies this. Structurally generic across iterative methods
 RDevicePrintableThrowMessage
 RFinitePrimitiveConcept: satisfied by primitives with finite spatial extent (is_finite == true)
 RHasCallOperatorA concept that checks if Accessor has a () operator regardless of constness
 RHasConstAccessOperatorA concept that checks if Accessor has a const [] operator
 RHasConstStoredAccessOperatorA concept that checks if a stored accessor provides const access to T
 RHasCopyConstructorA concept that checks if Accessor has a copy constructor
 RHasDefaultConstructorA concept that checks if an Accessor is default constructible
 RHasMoveConstructorA concept that checks if Accessor has a move constructor
 RHasNArgConstructorA concept that checks if an Accessor is constructible from N arguments of type T
 RHasNonConstAccessOperatorA concept that checks if Accessor has a non-const [] operator
 RHasNonConstStoredAccessOperatorA concept that checks if a stored accessor provides non-const access to T
 RHasScaledApplyMemberConcept for an operator that provides its own fused scaled-apply: y := alpha * op(x) + beta * y. Backend::apply(alpha, op, x, beta, y) dispatches here when available, and falls back to a plain apply-then-axpby otherwise – so an operator need not implement this to be used with a scaled apply, but gets a faster fused path when it does (e.g. to skip recomputing an expensive per-element coefficient when alpha == 0)
 RHasSubscriptOperatorA concept that checks if Accessor has a [] operator regardless of constness
 RLinearOperatorConcept for a linear operator's shape/apply contract under a given backend: domain_size, range_size, and apply(x, y). An operator may additionally provide apply(x, y, workspace) and/or a scaled-apply apply(alpha, x, beta, y) member, but neither is required by this concept – both degrade gracefully (see impl::make_workspace and HasScaledApplyMember below)
 RLiteralStringSink
 RProjectedProblemThe problem interface projected-gradient descent consumes: a backend, an operator A and linear term q defining the quadratic 0.5 x^T A x + q^T x, a convex space to project onto, and a mutable operator workspace
 RScalarBinaryOpSupportedWhether operation Op between scalar types A and B is supported (the trait exposes a ReturnType). Use to constrain mixed-type operators
 RStoredAccessorA concept that checks if Accessor is wrapped in storage
 RValidAABBTypeConcept to determine if a type is a valid AABB type
 RValidAccessorA concept that checks if an type is a valid accessor, aka it has a const [] operator or a non-const [] operator
 RValidBallJointTypeConcept to check if a type is a valid BallJoint type
 RValidCircle3DTypeConcept to determine if a type is a valid Circle3D type
 RValidConvexSpaceConcept for a valid convex space: a value_type plus project(x) and operator()(x) that both return it
 RValidEllipsoidTypeConcept to check if a type is an Ellipsoid
 RValidFeneSpringTypeConcept to check if a type is a valid FeneSpring type
 RValidHookeanSpringTypeConcept to check if a type is a valid HookeanSpring type
 RValidLineSegmentTypeConcept to check if a type is a valid LineSegment type
 RValidLineTypeConcept to check if a type is a valid Line type
 RValidMatrix3TypeA temporary concept to check if a type is a valid Matrix3 type TODO(palmerb4): Extend this concept to contain all shared setters and getters for our quaternions
 RValidMatrixTypeA temporary concept to check if a type is a valid AMatrix type TODO(palmerb4): Extend this concept to contain all shared setters and getters for our quaternions
 RValidOBBType
 RValidPointTypeConcept to check if a type has the necessary properties to be a valid Point type As a predicate to creating a new point type, specialize is_point for the new type
 RValidQuaternionTypeA temporary concept to check if a type is a valid AQuaternion type TODO(palmerb4): Extend this concept to contain all shared setters and getters for our quaternions
 RValidRingTypeConcept to check if a type is a valid Ring type
 RValidScalarTypeConcept satisfied by any type that is a mathematical scalar. It is a single value closed under +, -, *, /, unary - and constructible from a numeric literal
 RValidScalarWrapperType
 RValidSphereTypeConcept to check if a type is a valid Sphere type
 RValidSpherocylinderSegmentTypeConcept to check if a type is a valid SpherocylinderSegment type
 RValidSpherocylinderTypeConcept to check if a type is a valid Spherocylinder type
 RValidTorsionalSpringTypeConcept to check if a type is a valid TorsionalSpring type
 RValidVector3TypeA temporary concept to check if a type is a valid AVector3 type TODO(palmerb4): Extend this concept to contain all shared setters and getters for our vectors
 RValidVectorTypeA temporary concept to check if a type is a valid AVector type TODO(palmerb4): Extend this concept to contain all shared setters and getters for our vectors
 RValidVSegmentTypeConcept to check if a type is a valid VSegment type
 RVectorBackendConcept for a backend's vector-level operations: size, axpby, a plain inner product, and deep_copy