public abstract class AxialTendonBase extends AxialMaterial
| Modifier and Type | Field and Description |
|---|---|
static double |
DEFAULT_FMAX_TENDON_STRAIN |
static double |
DEFAULT_MAX_ISO_FORCE |
static double |
DEFAULT_TENDON_SLACK_LENGTH |
static PropertyList |
myProps |
| Constructor and Description |
|---|
AxialTendonBase() |
| Modifier and Type | Method and Description |
|---|---|
AxialTendonBase |
clone()
Returns a clone of this composite property.
|
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.
|
double |
getMaxIsoForce() |
CubicHermiteSpline1d |
getTendonForceLengthCurve()
Queries the tendon force length curve for this material.
|
double |
getTendonSlackLength() |
boolean |
isDFdldotZero()
Returns true if computeDFdldot() always returns zero.
|
void |
setMaxIsoForce(double fmax) |
void |
setTendonForceLengthCurve(CubicHermiteSpline1d curve)
Sets the tendon force length curve for this material, or removes it if
curve is set to null. |
void |
setTendonSlackLength(double l) |
void |
writeItems(java.io.PrintWriter pw,
NumberFormat fmt,
CompositeComponent ancestor) |
equals, equals, getSubClassesadvanceState, createStateObject, getProperty, getPropertyHost, getPropertyInfo, hasProperty, hasState, hasSymmetricTangent, isWritable, postscan, scaleDistance, scaleMass, scan, setPropertyHost, setPropertyInfo, symmetryOrStateChanged, updateMaterial, writepublic static double DEFAULT_MAX_ISO_FORCE
public static double DEFAULT_TENDON_SLACK_LENGTH
public static double DEFAULT_FMAX_TENDON_STRAIN
public static PropertyList myProps
public PropertyList getAllPropertyInfo()
HasPropertiesgetAllPropertyInfo in interface HasPropertiesgetAllPropertyInfo in class MaterialBasepublic double getMaxIsoForce()
public void setMaxIsoForce(double fmax)
public double getTendonSlackLength()
public void setTendonSlackLength(double l)
public 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 double computeF(double l,
double ldot,
double l0,
double excitation)
computeF in class AxialMateriall - 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 AxialMateriall - 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 AxialMateriall - spring lengthldot - spring length time derivativel0 - spring rest lengthexcitation - excitation value (varying from 0 to 1)public boolean isDFdldotZero()
isDFdldotZero in class AxialMaterialpublic void writeItems(java.io.PrintWriter pw,
NumberFormat fmt,
CompositeComponent ancestor)
throws java.io.IOException
writeItems in class MaterialBasejava.io.IOExceptionpublic AxialTendonBase clone()
CompositePropertyclone in interface CompositePropertyclone in interface Clonableclone in class AxialMaterial