pure-cpp
1.0.0
A C++ physics simulation benchmark comparing performance with Python implementations
Model::Space Member List
This is the complete list of members for
Model::Space
, including all inherited members.
::SpaceTest
(defined in
Model::Space
)
Model::Space
friend
angularDamping_
Model::Space
private
applyDamping
()
Model::Space
private
applyFrictionImpulse
(const CollisionContext &ctx, double jn, const Vector3d &impulseN)
Model::Space
applyGravity
()
Model::Space
private
applyRestitutionImpulse
(CollisionContext &ctx)
Model::Space
bodies_
Model::Space
private
body
(std::size_t i)
Model::Space
inline
body
(std::size_t i) const
Model::Space
inline
buildCollisionGraph
()
Model::Space
private
cached_max_radius_
Model::Space
mutable
private
calculateSystemEnergy
() const
Model::Space
coeffFriction_
Model::Space
private
coeffRestitution_
Model::Space
private
coeffStaticFriction_
Model::Space
private
collisionGraph_
Model::Space
private
colorGraph
(const std::vector< std::vector< std::size_t > > &graph)
Model::Space
colors_
Model::Space
private
computeDynamics
(std::size_t iteration)
Model::Space
createCollisionContext
(BodyProxy &b1, BodyProxy &b2)
Model::Space
diagnosticsEnabled_
Model::Space
private
dt_
Model::Space
private
epsilon_
Model::Space
private
G_
Model::Space
private
getAllBodyTransforms
() const
Model::Space
getAngularDamping
() const
Model::Space
inline
getBodiesForTest
()
Model::Space
inline
getCoeffFriction
() const
Model::Space
inline
getCoeffRestitution
() const
Model::Space
inline
getCoeffStaticFriction
() const
Model::Space
inline
getDataForDisplay
() const
Model::Space
getEffectiveMass
(const CollisionContext &ctx, const Vector3d &direction_vec)
Model::Space
private
getEpsilon
() const
Model::Space
inline
getG
() const
Model::Space
inline
getLinearDamping
() const
Model::Space
inline
getPositionalCorrectionFactor
() const
Model::Space
inline
getPreviousTimeStep
() const
Model::Space
inline
getTimeStep
() const
Model::Space
inline
graphLocks_
Model::Space
private
handleCollision
(BodyProxy &b1, BodyProxy &b2)
Model::Space
private
initializeBodies
(std::size_t n, double dens, unsigned int seed)
Model::Space
private
isDiagnosticsEnabled
() const
Model::Space
inline
kdTree_
Model::Space
private
lastTotalEnergy_
Model::Space
private
linearDamping_
Model::Space
private
logFreq_
Model::Space
private
logSystemEnergy
(std::size_t iteration)
Model::Space
private
n
() const
Model::Space
inline
positionalCorrectionFactor_
Model::Space
private
previous_dt_
Model::Space
private
printProfilingReport
() const (defined in
Model::Space
)
Model::Space
profCollisionGraph_
Model::Space
mutable
private
profCollisionResponse_
Model::Space
mutable
private
profForceCalculation_
Model::Space
mutable
private
profIntegration_
Model::Space
mutable
private
resolveCollisions
()
Model::Space
private
resolveInterpenetration
(const CollisionContext &ctx)
Model::Space
private
setAngularDamping
(double damping)
Model::Space
inline
setCoeffFriction
(double mu)
Model::Space
inline
setCoeffRestitution
(double e)
Model::Space
inline
setCoeffStaticFriction
(double mu_s)
Model::Space
inline
setDiagnosticsEnabled
(bool enabled)
Model::Space
inline
setEpsilon
(double eps)
Model::Space
inline
setG
(double g)
Model::Space
inline
setLinearDamping
(double damping)
Model::Space
inline
setPositionalCorrectionFactor
(double factor)
Model::Space
inline
setTimeStep
(double dt)
Model::Space
inline
Space
()
Model::Space
inline
Space
(const Configuration::SimulationConfig &config)
Model::Space
explicit
thread_local_collision_pairs_
Model::Space
private
updateAdaptiveTimeStep
()
Model::Space
private
~Space
()
Model::Space
Generated by
1.9.4