public abstract class AxialMuscleMaterialBase extends AxialMaterial
myProps
Constructor and Description |
---|
AxialMuscleMaterialBase() |
Modifier and Type | Method and Description |
---|---|
static CubicHermiteSpline1d |
createActiveForceLengthCurve(double minActiveNormFiberLength,
double transitionNormFiberLength,
double maxActiveNormFiberLength,
double shallowAscendingSlope,
double minimumValue) |
static CubicHermiteSpline1d |
createForceVelocityCurve(double concentricSlopeAtVmax,
double concentricSlopeNearVmax,
double isometricSlope,
double eccentricSlopeAtVmax,
double eccentricSlopeNearVmax,
double maxEccentricVelocityForceMultiplier,
double concentricCurviness,
double eccentricCurviness) |
static CubicHermiteSpline1d |
createPassiveForceLengthCurve(double strainAtZeroForce,
double strainAtOneNormForce,
double stiffnessAtLowForce,
double stiffnessAtOneNormForce,
double curviness) |
static CubicHermiteSpline1d |
createTendonForceLengthCurve(double strainAtOneNormForce,
double stiffnessAtOneNormForce,
double normForceAtToeEnd,
double curviness) |
CubicHermiteSpline1d |
getActiveForceLengthCurve()
Queries the active force length curve for this material.
|
CubicHermiteSpline1d |
getForceVelocityCurve()
Queries the force velocity curve for this material.
|
CubicHermiteSpline1d |
getPassiveForceLengthCurve()
Queries the passive force length curve for this material.
|
CubicHermiteSpline1d |
getTendonForceLengthCurve()
Queries the tendon force length curve for this material.
|
void |
setActiveForceLengthCurve(CubicHermiteSpline1d curve)
Sets the active force length curve for this material, or removes it if
curve is set to null . |
void |
setForceVelocityCurve(CubicHermiteSpline1d curve)
Sets the force velocity curve for this material, or removes it if
curve is set to null . |
void |
setPassiveForceLengthCurve(CubicHermiteSpline1d curve)
Sets the passive force length curve for this material, or removes it if
curve is set to null . |
void |
setTendonForceLengthCurve(CubicHermiteSpline1d curve)
Sets the tendon force length curve for this material, or removes it if
curve is set to null . |
void |
writeItems(java.io.PrintWriter pw,
NumberFormat fmt,
CompositeComponent ancestor) |
clone, computeDFdl, computeDFdldot, computeF, equals, equals, getSubClasses, isDFdldotZero
advanceState, createStateObject, getAllPropertyInfo, getProperty, getPropertyHost, getPropertyInfo, hasProperty, hasState, hasSymmetricTangent, isWritable, postscan, scaleDistance, scaleMass, scan, setPropertyHost, setPropertyInfo, symmetryOrStateChanged, updateMaterial, write
public CubicHermiteSpline1d getActiveForceLengthCurve()
null
if this curve has not been set.public void setActiveForceLengthCurve(CubicHermiteSpline1d curve)
curve
is set to null
. Any specified curve is copied
internally.curve
- new active force length curvepublic CubicHermiteSpline1d getPassiveForceLengthCurve()
null
if this curve has not been set.public void setPassiveForceLengthCurve(CubicHermiteSpline1d curve)
curve
is set to null
. Any specified curve is copied
internally.curve
- new passive force length curvepublic CubicHermiteSpline1d getTendonForceLengthCurve()
null
if this curve has not been set.public void setTendonForceLengthCurve(CubicHermiteSpline1d curve)
curve
is set to null
. Any specified curve is copied
internally.curve
- new tendon force length curvepublic CubicHermiteSpline1d getForceVelocityCurve()
null
if this curve has not been set.public void setForceVelocityCurve(CubicHermiteSpline1d curve)
curve
is set to null
. Any specified curve is copied
internally.curve
- new force velocity curvepublic void writeItems(java.io.PrintWriter pw, NumberFormat fmt, CompositeComponent ancestor) throws java.io.IOException
writeItems
in class MaterialBase
java.io.IOException
public static CubicHermiteSpline1d createActiveForceLengthCurve(double minActiveNormFiberLength, double transitionNormFiberLength, double maxActiveNormFiberLength, double shallowAscendingSlope, double minimumValue)
public static CubicHermiteSpline1d createForceVelocityCurve(double concentricSlopeAtVmax, double concentricSlopeNearVmax, double isometricSlope, double eccentricSlopeAtVmax, double eccentricSlopeNearVmax, double maxEccentricVelocityForceMultiplier, double concentricCurviness, double eccentricCurviness)
public static CubicHermiteSpline1d createTendonForceLengthCurve(double strainAtOneNormForce, double stiffnessAtOneNormForce, double normForceAtToeEnd, double curviness)
public static CubicHermiteSpline1d createPassiveForceLengthCurve(double strainAtZeroForce, double strainAtOneNormForce, double stiffnessAtLowForce, double stiffnessAtOneNormForce, double curviness)