artisynth.core.materials
Class QLVBehavior

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

public class QLVBehavior
extends ViscoelasticBehavior


Field Summary
static PropertyList myProps
           
static int N_MAX
           
 
Constructor Summary
QLVBehavior()
           
QLVBehavior(double gamma0, double gamma1, double gamma2, double gamma3, double gamma4, double gamma5, double tau0, double tau1, double tau2, double tau3, double tau4, double tau5)
           
 
Method Summary
 void advanceState(ViscoelasticState state, double t0, double t1)
           
 ViscoelasticBehavior clone()
          Returns a clone of this composite property.
 void computeStress(SymmetricMatrix3d sigma, ViscoelasticState state)
           
 void computeTangent(Matrix6d c, ViscoelasticState state)
           
 ViscoelasticState createState()
           
 boolean equals(ViscoelasticBehavior veb)
           
 PropertyList getAllPropertyInfo()
          Returns a list giving static information about all properties exported by this object.
 VectorNd getGamma()
           
 VectorNd getTau()
           
 void setGamma(double gamma0, double gamma1, double gamma2, double gamma3, double gamma4, double gamma5)
           
 void setGamma(VectorNd gamma)
           
 void setTau(double tau0, double tau1, double tau2, double tau3, double tau4, double tau5)
           
 void setTau(VectorNd tau)
           
 
Methods inherited from class artisynth.core.materials.ViscoelasticBehavior
equals, getSubClasses
 
Methods inherited from class artisynth.core.materials.MaterialBase
getProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, scaleDistance, scaleMass, 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

N_MAX

public static int N_MAX
Constructor Detail

QLVBehavior

public QLVBehavior()

QLVBehavior

public QLVBehavior(double gamma0,
                   double gamma1,
                   double gamma2,
                   double gamma3,
                   double gamma4,
                   double gamma5,
                   double tau0,
                   double tau1,
                   double tau2,
                   double tau3,
                   double tau4,
                   double tau5)
Method Detail

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

setGamma

public void setGamma(VectorNd gamma)

setGamma

public void setGamma(double gamma0,
                     double gamma1,
                     double gamma2,
                     double gamma3,
                     double gamma4,
                     double gamma5)

setTau

public void setTau(VectorNd tau)

setTau

public void setTau(double tau0,
                   double tau1,
                   double tau2,
                   double tau3,
                   double tau4,
                   double tau5)

getGamma

public VectorNd getGamma()

getTau

public VectorNd getTau()

advanceState

public void advanceState(ViscoelasticState state,
                         double t0,
                         double t1)
Specified by:
advanceState in class ViscoelasticBehavior

computeStress

public void computeStress(SymmetricMatrix3d sigma,
                          ViscoelasticState state)
Specified by:
computeStress in class ViscoelasticBehavior

computeTangent

public void computeTangent(Matrix6d c,
                           ViscoelasticState state)
Specified by:
computeTangent in class ViscoelasticBehavior

equals

public boolean equals(ViscoelasticBehavior veb)
Overrides:
equals in class ViscoelasticBehavior

createState

public ViscoelasticState createState()
Specified by:
createState in class ViscoelasticBehavior

clone

public ViscoelasticBehavior 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 ViscoelasticBehavior
Returns:
clone of this property