1 #ifndef BIORBD_MUSCLES_CHARACTERISTICS_H
2 #define BIORBD_MUSCLES_CHARACTERISTICS_H
6 #include "biorbdConfig.h"
7 #include "Utils/Scalar.h"
12 class FatigueParameters;
45 const biorbd::utils::Scalar& optLength,
46 const biorbd::utils::Scalar& fmax,
47 const biorbd::utils::Scalar& PCSA,
48 const biorbd::utils::Scalar& tendonSlackLength,
49 const biorbd::utils::Scalar& pennAngle,
52 const biorbd::utils::Scalar& torqueAct = 0.01,
53 const biorbd::utils::Scalar& torqueDeact = 0.04,
54 const biorbd::utils::Scalar& minAct = 0.01);
79 void setOptimalLength(
80 const biorbd::utils::Scalar& val);
86 virtual const biorbd::utils::Scalar& optimalLength()
const;
92 virtual void setForceIsoMax(
93 const biorbd::utils::Scalar& val);
99 const biorbd::utils::Scalar& forceIsoMax()
const;
105 void setTendonSlackLength(
106 const biorbd::utils::Scalar& val);
111 const biorbd::utils::Scalar& tendonSlackLength()
const;
117 void setPennationAngle(
118 const biorbd::utils::Scalar& val);
123 const biorbd::utils::Scalar& pennationAngle()
const;
130 const biorbd::utils::Scalar& val);
136 const biorbd::utils::Scalar& PCSA()
const;
142 void setMinActivation(
143 const biorbd::utils::Scalar& val);
149 const biorbd::utils::Scalar& minActivation()
const;
155 void setTorqueActivation(
156 const biorbd::utils::Scalar& val);
162 const biorbd::utils::Scalar& torqueActivation()
const;
168 void setTorqueDeactivation(
169 const biorbd::utils::Scalar& val);
175 const biorbd::utils::Scalar& torqueDeactivation()
const;
194 void setFatigueParameters(
205 std::shared_ptr<biorbd::utils::Scalar>
m_PCSA;
221 #endif // BIORBD_MUSCLES_CHARACTERISTICS_H