public class Thelen2003AxialMuscle extends AxialMuscleMaterialBase
The force velocity curve has been modified to remove a derivative discontinuity at vn = 0, where vn is the normalized velocity.
Modifier and Type | Field and Description |
---|---|
static double |
DEFAULT_AF |
static double |
DEFAULT_FLEN |
static double |
DEFAULT_FMAX_MUSCLE_STRAIN |
static double |
DEFAULT_FMAX_TENDON_STRAIN |
static double |
DEFAULT_FV_LINEAR_EXTRAP_THRESHOLD |
static boolean |
DEFAULT_IGNORE_FORCE_VELOCITY |
static boolean |
DEFAULT_IGNORE_TENDON_COMPLIANCE |
static double |
DEFAULT_K_SHAPE_ACTIVE |
static double |
DEFAULT_K_SHAPE_PASSIVE |
static double |
DEFAULT_MAX_CONTRACTION_VELOCITY |
static double |
DEFAULT_MAX_ISO_FORCE |
static double |
DEFAULT_MAX_PENNATION_ANGLE |
static double |
DEFAULT_MINIMUM_ACTIVATION |
static double |
DEFAULT_OPT_FIBRE_LENGTH |
static double |
DEFAULT_OPT_PENNATION_ANGLE |
static double |
DEFAULT_TENDON_SLACK_LENGTH |
static PropertyList |
myProps |
Constructor and Description |
---|
Thelen2003AxialMuscle() |
Thelen2003AxialMuscle(double maxIsoForce,
double optFibreLen,
double tendonSlackLen,
double optPennationAng) |
Modifier and Type | Method and Description |
---|---|
double |
computeDFdl(double l,
double ldot,
double l0,
double excitation)
Computes and returns the derivative of the axial spring tension
with respect to the length.
|
double |
computeDFdldot(double l,
double ldot,
double l0,
double excitation)
Computes and returns the derivative of the axial spring tension
with respect to the length time derivative.
|
double |
computeF(double l,
double ldot,
double l0,
double excitation)
Computes and returns the axial spring tension, as a function of
length, length time derivative, rest length, and excitation.
|
double |
getAf() |
PropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
double |
getFlen() |
double |
getFmaxMuscleStrain() |
double |
getFmaxTendonStrain() |
double |
getFvLinearExtrapThreshold() |
boolean |
getIgnoreForceVelocity() |
boolean |
getIgnoreTendonCompliance() |
double |
getKShapeActive() |
double |
getKShapePassive() |
double |
getMaxContractionVelocity() |
double |
getMaxIsoForce() |
double |
getMaxPennationAngle() |
double |
getMinimumActivation() |
double |
getOptFibreLength() |
double |
getOptPennationAngle() |
double |
getTendonSlackLength() |
boolean |
isDFdldotZero()
Returns true if computeDFdldot() always returns zero.
|
void |
setAf(double af) |
void |
setFlen(double flen) |
void |
setFmaxMuscleStrain(double fts) |
void |
setFmaxTendonStrain(double fts) |
void |
setFvLinearExtrapThreshold(double thresh) |
void |
setIgnoreForceVelocity(boolean enable) |
void |
setIgnoreTendonCompliance(boolean enable) |
void |
setKShapeActive(double kshape) |
void |
setKShapePassive(double kshape) |
void |
setMaxContractionVelocity(double maxv) |
void |
setMaxIsoForce(double maxf) |
void |
setMaxPennationAngle(double ang) |
void |
setMinimumActivation(double mina) |
void |
setOptFibreLength(double l) |
void |
setOptPennationAngle(double ang) |
void |
setTendonSlackLength(double l) |
createActiveForceLengthCurve, createForceVelocityCurve, createPassiveForceLengthCurve, createTendonForceLengthCurve, getActiveForceLengthCurve, getForceVelocityCurve, getPassiveForceLengthCurve, getTendonForceLengthCurve, setActiveForceLengthCurve, setForceVelocityCurve, setPassiveForceLengthCurve, setTendonForceLengthCurve, writeItems
clone, equals, equals, getSubClasses
advanceState, createStateObject, getProperty, getPropertyHost, getPropertyInfo, hasProperty, hasState, hasSymmetricTangent, isWritable, postscan, scaleDistance, scaleMass, scan, setPropertyHost, setPropertyInfo, symmetryOrStateChanged, updateMaterial, write
public static double DEFAULT_MAX_ISO_FORCE
public static double DEFAULT_OPT_FIBRE_LENGTH
public static double DEFAULT_TENDON_SLACK_LENGTH
public static double DEFAULT_OPT_PENNATION_ANGLE
public static double DEFAULT_MAX_CONTRACTION_VELOCITY
public static boolean DEFAULT_IGNORE_TENDON_COMPLIANCE
public static boolean DEFAULT_IGNORE_FORCE_VELOCITY
public static double DEFAULT_FMAX_TENDON_STRAIN
public static double DEFAULT_FMAX_MUSCLE_STRAIN
public static double DEFAULT_K_SHAPE_ACTIVE
public static double DEFAULT_K_SHAPE_PASSIVE
public static double DEFAULT_AF
public static double DEFAULT_FLEN
public static double DEFAULT_FV_LINEAR_EXTRAP_THRESHOLD
public static double DEFAULT_MAX_PENNATION_ANGLE
public static double DEFAULT_MINIMUM_ACTIVATION
public static PropertyList myProps
public Thelen2003AxialMuscle()
public Thelen2003AxialMuscle(double maxIsoForce, double optFibreLen, double tendonSlackLen, double optPennationAng)
public PropertyList getAllPropertyInfo()
HasProperties
getAllPropertyInfo
in interface HasProperties
getAllPropertyInfo
in class MaterialBase
public double getMaxIsoForce()
public void setMaxIsoForce(double maxf)
public double getOptFibreLength()
public void setOptFibreLength(double l)
public double getTendonSlackLength()
public void setTendonSlackLength(double l)
public double getOptPennationAngle()
public void setOptPennationAngle(double ang)
public double getMaxContractionVelocity()
public void setMaxContractionVelocity(double maxv)
public boolean getIgnoreTendonCompliance()
public void setIgnoreTendonCompliance(boolean enable)
public boolean getIgnoreForceVelocity()
public void setIgnoreForceVelocity(boolean enable)
public double getFmaxTendonStrain()
public void setFmaxTendonStrain(double fts)
public double getFmaxMuscleStrain()
public void setFmaxMuscleStrain(double fts)
public double getKShapeActive()
public void setKShapeActive(double kshape)
public double getKShapePassive()
public void setKShapePassive(double kshape)
public double getAf()
public void setAf(double af)
public double getFlen()
public void setFlen(double flen)
public double getFvLinearExtrapThreshold()
public void setFvLinearExtrapThreshold(double thresh)
public double getMaxPennationAngle()
public void setMaxPennationAngle(double ang)
public double getMinimumActivation()
public void setMinimumActivation(double mina)
public double computeF(double l, double ldot, double l0, double excitation)
computeF
in class AxialMaterial
l
- spring lengthldot
- spring length time derivativel0
- spring rest lengthexcitation
- excitation value (varying from 0 to 1)public double computeDFdl(double l, double ldot, double l0, double excitation)
computeDFdl
in class AxialMaterial
l
- spring lengthldot
- spring length time derivativel0
- spring rest lengthexcitation
- excitation value (varying from 0 to 1)public double computeDFdldot(double l, double ldot, double l0, double excitation)
computeDFdldot
in class AxialMaterial
l
- spring lengthldot
- spring length time derivativel0
- spring rest lengthexcitation
- excitation value (varying from 0 to 1)public boolean isDFdldotZero()
isDFdldotZero
in class AxialMaterial