Esempio n. 1
0
/* calculate muscle's velocity related values such fiber and tendon velocities,
    normalized velocities, pennation angular velocity, etc... */
void RigidTendonMuscle::calcFiberVelocityInfo(const State& s, FiberVelocityInfo& fvi) const
{
    /*const MuscleLengthInfo &mli = */getMuscleLengthInfo(s);
    fvi.fiberVelocity = getGeometryPath().getLengtheningSpeed(s);
    fvi.normFiberVelocity = fvi.fiberVelocity / 
                            (getOptimalFiberLength()*getMaxContractionVelocity());
    fvi.fiberForceVelocityMultiplier = 
        get_force_velocity_curve().calcValue(Vector(1, fvi.normFiberVelocity));
}