artisynth.core.materials
Class MasoudMillardLAM

java.lang.Object
  extended by artisynth.core.materials.MaterialBase
      extended by artisynth.core.materials.AxialMaterial
          extended by artisynth.core.materials.AxialMuscleMaterial
              extended by artisynth.core.materials.MasoudMillardLAM
All Implemented Interfaces:
ScalableUnits, java.lang.Cloneable, CompositeProperty, HasProperties, Clonable, Scannable

public class MasoudMillardLAM
extends AxialMuscleMaterial


Field Summary
static PropertyList myProps
           
 
Fields inherited from class artisynth.core.materials.AxialMuscleMaterial
DEFAULT_DAMPING, DEFAULT_MAX_FORCE, DEFAULT_MAX_LENGTH, DEFAULT_OPT_LENGTH, DEFAULT_PASSIVE_FRACTION, DEFAULT_SCALING, DEFAULT_TENDON_RATIO, maxStretch, minStretch
 
Constructor Summary
MasoudMillardLAM()
           
MasoudMillardLAM(double penAngleLit, double sarcomereLenLit, double fiberRatio)
           
 
Method Summary
 double computeDFdl(double l, double ldot, double l0, double excitation)
           
 double computeDFdldot(double l, double ldot, double l0, double excitation)
           
 double computeF(double l, double ldot, double l0, double excitation)
           
 PropertyList getAllPropertyInfo()
          Returns a list giving static information about all properties exported by this object.
 double getMyFMTratioLit()
           
 double getMySarcomereLenLit()
           
 double getNormFiberLen()
           
 double getPenAngleLit()
           
 boolean isDFdldotZero()
          Returns true if computeDFdldot() always returns zero.
 void setMyFMTratioLit(double FMTratioLit)
           
 void setMySarcomereLenLit(double sarcomereLenLit)
           
 void setPenAngleLit(double penAngleLit)
           
 
Methods inherited from class artisynth.core.materials.AxialMuscleMaterial
clone, equals, getDamping, getDampingMode, getForceScaling, getForceScalingMode, getMaxForce, getMaxForceMode, getMaxLength, getMaxLengthMode, getOptLength, getOptLengthMode, getPassiveFraction, getPassiveFractionMode, getSubClasses, getTendonRatio, getTendonRatioMode, scaleDistance, scaleMass, setAxialMuscleMaterialProps, setDamping, setDampingMode, setForceScaling, setForceScalingMode, setMaxForce, setMaxForceMode, setMaxLength, setMaxLengthMode, setOptLength, setOptLengthMode, setPassiveFraction, setPassiveFractionMode, setTendonRatio, setTendonRatioMode
 
Methods inherited from class artisynth.core.materials.AxialMaterial
equals
 
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
 

Field Detail

myProps

public static PropertyList myProps
Constructor Detail

MasoudMillardLAM

public MasoudMillardLAM()

MasoudMillardLAM

public MasoudMillardLAM(double penAngleLit,
                        double sarcomereLenLit,
                        double fiberRatio)
Method Detail

getNormFiberLen

public double getNormFiberLen()

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 AxialMuscleMaterial
Returns:
static information for all exported properties

setPenAngleLit

public void setPenAngleLit(double penAngleLit)

getPenAngleLit

public double getPenAngleLit()

setMySarcomereLenLit

public void setMySarcomereLenLit(double sarcomereLenLit)

getMySarcomereLenLit

public double getMySarcomereLenLit()

setMyFMTratioLit

public void setMyFMTratioLit(double FMTratioLit)

getMyFMTratioLit

public double getMyFMTratioLit()

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