public class Millard2012AxialLigament extends AxialMuscleMaterialBase
Modifier and Type | Field and Description |
---|---|
static double |
DEFAULT_MAX_ISO_FORCE |
static double |
DEFAULT_TENDON_SLACK_LENGTH |
static PropertyList |
myProps |
Constructor and Description |
---|
Millard2012AxialLigament() |
Millard2012AxialLigament(double maxIsoForce,
double tendonSlackLen) |
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.
|
PropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
static CubicHermiteSpline1d |
getDefaultTendonForceLengthCurve() |
double |
getMaxIsoForce() |
double |
getTendonSlackLength() |
boolean |
isDFdldotZero()
Returns true if computeDFdldot() always returns zero.
|
void |
setMaxIsoForce(double maxf) |
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_TENDON_SLACK_LENGTH
public static PropertyList myProps
public Millard2012AxialLigament()
public Millard2012AxialLigament(double maxIsoForce, double tendonSlackLen)
public PropertyList getAllPropertyInfo()
HasProperties
getAllPropertyInfo
in interface HasProperties
getAllPropertyInfo
in class MaterialBase
public static CubicHermiteSpline1d getDefaultTendonForceLengthCurve()
public double getMaxIsoForce()
public void setMaxIsoForce(double maxf)
public double getTendonSlackLength()
public void setTendonSlackLength(double l)
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