| _dampingRatio | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > |  | 
  | _debug | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [static] | 
  | _directions | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | _exponentialDamping | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  | 
  | _gravity | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  | 
  | _invMasses | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  | 
  | _isotropy | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | _links | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | _maxIter | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > |  | 
  | _method | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  | 
  | _MMIDsteps | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  | 
  | _OdeImplicitSolver typedef | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | _own_restLengths | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | _PhysicalSolver typedef | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | _restLengths | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | _singleInvMass | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  | 
  | _smallDenominatorThreshold | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > |  | 
  | _stiffnesses | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | _thresholdDistance | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [static] | 
  | _useExponentialDamping | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  | 
  | _useGravity | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  | 
  | _useMass | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  | 
  | _useSingleMass | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  | 
  | accumulateSpringForce(Vec &fa, Vec &fb, const Vec &pa, const Vec &pb, const Vec &va, const Vec &vb, const Real &stiffness, const Real &dampingRatio, const Real &restLength) | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [static] | 
  | accumulateSpringForceAndGradientMatrix(Vec &fa, Vec &fb, Vec &grad, const Vec &pa, const Vec &pb, const Vec &va, const Vec &vb, const Real &stiffness, const Real &dampingRatio, const Real &restLength) | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [static] | 
  | applyExponentialDamping(Vector &v, Real dt) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  | 
  | applyForces(Vector &a, const Vector &f) | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [virtual] | 
  | applyGravity(Vector &a) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  | 
  | compute_implicit_euler_step(Positions &dpos, Vector &dvel, const Positions &pos, const Vector &vel, Real dt) | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > |  | 
  | computeAccelerations(Vector &acc, const Positions &pos, const Vector &vel) | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [virtual] | 
  | computeAccelerationsAndStiffness(Vector &acc, const Positions &pos, const Vector &vel) | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [virtual] | 
  | computeDerivative(Der &d, const Sta &s, Real) | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | computeDistanceAndDirection(Real &d, Vec &u, const Vec &pa, const Vec &pb) | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [static] | 
  | computeForces(Vector &f, const Positions &p, const Vector &v) | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [virtual] | 
  | create_rest_lengths(const Positions &p) | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [inline] | 
  | d1 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | d2 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | d3 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | d4 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | da1 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | da2 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | da3 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | da4 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | dampingRatio() const | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > |  [inline] | 
  | Der typedef | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | dv1 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | dv2 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | dv3 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | dv4 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | euler(Positions &pos, Vector &vel, Real h, Real t=0) | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | EULER | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [static] | 
  | get_common_damping_ratio() | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [virtual] | 
  | get_debugInfo() const | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [inline] | 
  | get_exponentialDamping() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  [virtual] | 
  | get_gravity() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  [virtual] | 
  | get_invMasses() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  [virtual] | 
  | get_rest_lengths() | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [inline] | 
  | get_singleInvMass() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  [virtual] | 
  | get_thresholdDistance() | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [inline, static] | 
  | get_useExponentialDamping() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  [virtual] | 
  | get_useGravity() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  [virtual] | 
  | get_useMass() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  [virtual] | 
  | get_useSingleMass() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  [virtual] | 
  | getIsotropy() const | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | getMethod() const | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [virtual] | 
  | IMPLICIT_EULER | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > |  [static] | 
  | implicit_euler(Positions &pos, Vector &vel, Real dt) | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > |  | 
  | Index typedef | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | integrate_euler(Sta &s, Real h, Real t, Der &d) | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | integrate_modmid(Sta &s, Real h, Real t, int n, Der &d1, Sta &s1, Sta &s2, Sta &s3) | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | integrate_rk2(Sta &s, Real h, Real t, Der &d, Sta &s1) | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | integrate_rk4(Sta &s, Real h, Real t, Der &d1, Der &d2, Der &d3, Der &d4, Sta &s1) | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | integrate_VVerlet(Sta &s, Real h, Der &d) | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | InvMass typedef | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  | 
  | InvMasses typedef | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  | 
  | MassSpringSolver() | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | maxCGiterations() const | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > |  [inline] | 
  | method() const | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  | 
  | MMIDsteps() const | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [inline] | 
  | modmid(Positions &pos, Vector &vel, Real h, int n, Real t=0) | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | MODMID | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [static] | 
  | multImplicitMatrix(Vector &y, const Vector &x, Real h) | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > |  | 
  | OdeImplicitSolver() | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > |  | 
  | OdeSolver() | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  | 
  | PhysicalSolver() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  | 
  | Position typedef | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | Positions typedef | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | Real typedef | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | RK2 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [static] | 
  | rk2(Positions &pos, Vector &vel, Real h, Real t=0) | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | rk4(Positions &pos, Vector &vel, Real h, Real t=0) | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | RK4 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [static] | 
  | s1 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | s2 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | s3 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | set_common_damping_ratio(const Real &_newVal) | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [virtual] | 
  | set_debugInfo(bool b) | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [inline] | 
  | set_exponentialDamping(const Real &_newVal) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  [virtual] | 
  | set_gravity(const Vec &_newVal) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  [virtual] | 
  | set_invMasses(InvMasses *_newVal) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  [virtual] | 
  | set_rest_lengths(VecReal *r) | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [inline] | 
  | set_singleInvMass(const InvMass &_newVal) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  [virtual] | 
  | set_spring_indices(VecIndex *_newVal) | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [virtual] | 
  | set_stiffnesses(VecReal *_newVal) | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [virtual] | 
  | set_thresholdDistance(Real threshold) | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [inline, static] | 
  | set_useExponentialDamping(const bool &_newVal) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  [virtual] | 
  | set_useGravity(const bool &_newVal) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  [virtual] | 
  | set_useMass(const bool &_newVal) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  [virtual] | 
  | set_useSingleMass(const bool &_newVal) | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  [virtual] | 
  | setDampingRatio(Real d) | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > |  [inline] | 
  | setIsotropy(Real iso) | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | setMaxCGiterations(int n) | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > |  [inline] | 
  | setMethod(int) | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [virtual] | 
  | setMMIDsteps(int n) | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [inline] | 
  | setSmallDenominatorThreshold(Real s) | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > |  [inline] | 
  | smallDenominatorThreshold() const | animal::OdeImplicitSolver< t_Positions, t_Vector, t_Real > |  [inline] | 
  | solveODE(Positions &pos, Vector &vel, Real dt) | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [virtual] | 
  | sp1 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | sp2 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | sp3 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | Sta typedef | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | sv1 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | sv2 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | sv3 | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | v_eq_h_dfdx_x(Vector &v, Real h, const Vector &x) | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [virtual] | 
  | v_peq_h_dfdx_x(Vector &v, Real h, const Vector &x) | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  [virtual] | 
  | Vec typedef | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | VecIndex typedef | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | VecReal typedef | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | Vector typedef | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | velHalf | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | velocityVerlet(Positions &pos, Vector &vel, Real h) | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [protected] | 
  | VVERLET | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [static] | 
  | zero() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  [inline, static] | 
  | ~MassSpringSolver() | animal::MassSpringSolver< t_Positions, t_Vector, t_InvMasses, t_VecReal, t_VecIndex > |  | 
  | ~OdeSolver() | animal::OdeSolver< t_Positions, t_Vector, t_Real > |  [inline, virtual] | 
  | ~PhysicalSolver() | animal::PhysicalSolver< t_Positions, t_Vector, t_InvMasses, t_Real > |  [virtual] |