artisynth.core.materials
Class LinearAxialMaterial
java.lang.Object
artisynth.core.materials.MaterialBase
artisynth.core.materials.AxialMaterial
artisynth.core.materials.LinearAxialMaterial
- All Implemented Interfaces:
- ScalableUnits, java.lang.Cloneable, CompositeProperty, HasProperties, Clonable, Scannable
- Direct Known Subclasses:
- SimpleAxialMuscle, SpringAxialMuscle, UnidirectionalLinearAxialMaterial
public class LinearAxialMaterial
- extends AxialMaterial
Methods inherited from class artisynth.core.materials.MaterialBase |
getProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, scan, setPropertyHost, setPropertyInfo, tangentSymmetryChanged, updateMaterial, write |
Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
myProps
public static PropertyList myProps
LinearAxialMaterial
public LinearAxialMaterial()
LinearAxialMaterial
public LinearAxialMaterial(double k,
double d)
getAllPropertyInfo
public PropertyList getAllPropertyInfo()
- Description copied from interface:
HasProperties
- Returns a list giving static information about all properties exported by
this object.
- Specified by:
getAllPropertyInfo
in interface HasProperties
- Overrides:
getAllPropertyInfo
in class MaterialBase
- Returns:
- static information for all exported properties
getStiffness
public double getStiffness()
setStiffness
public void setStiffness(double E)
getStiffnessMode
public PropertyMode getStiffnessMode()
setStiffnessMode
public void setStiffnessMode(PropertyMode mode)
getDamping
public double getDamping()
setDamping
public void setDamping(double E)
getDampingMode
public PropertyMode getDampingMode()
setDampingMode
public void setDampingMode(PropertyMode mode)
computeF
public double computeF(double l,
double ldot,
double l0,
double excitation)
- Specified by:
computeF
in class AxialMaterial
computeDFdl
public double computeDFdl(double l,
double ldot,
double l0,
double excitation)
- Specified by:
computeDFdl
in class AxialMaterial
computeDFdldot
public double computeDFdldot(double l,
double ldot,
double l0,
double excitation)
- Specified by:
computeDFdldot
in class AxialMaterial
isDFdldotZero
public boolean isDFdldotZero()
- Description copied from class:
AxialMaterial
- Returns true if computeDFdldot() always returns zero. For a linear
spring, this simply means the damping is zero. When dFdldot is always 0,
then stiffness matrix will be symmetric.
- Specified by:
isDFdldotZero
in class AxialMaterial
equals
public boolean equals(AxialMaterial mat)
- Overrides:
equals
in class AxialMaterial
clone
public LinearAxialMaterial clone()
- Description copied from interface:
CompositeProperty
- Returns a clone of this composite property.
- Specified by:
clone
in interface CompositeProperty
- Specified by:
clone
in interface Clonable
- Overrides:
clone
in class AxialMaterial
- Returns:
- clone of this property
scaleDistance
public void scaleDistance(double s)
- Description copied from interface:
ScalableUnits
- Scales all distance coordinates.
- Specified by:
scaleDistance
in interface ScalableUnits
- Overrides:
scaleDistance
in class MaterialBase
- Parameters:
s
- scaling factor
scaleMass
public void scaleMass(double s)
- Description copied from interface:
ScalableUnits
- Scales all mass units.
- Specified by:
scaleMass
in interface ScalableUnits
- Overrides:
scaleMass
in class MaterialBase
- Parameters:
s
- scaling factor