artisynth.core.materials
Class ViscoelasticBehavior

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

public abstract class ViscoelasticBehavior
extends MaterialBase


Field Summary
 
Fields inherited from class artisynth.core.materials.MaterialBase
myProps
 
Constructor Summary
ViscoelasticBehavior()
           
 
Method Summary
abstract  void advanceState(ViscoelasticState state, double t0, double t1)
           
 ViscoelasticBehavior clone()
          Returns a clone of this composite property.
abstract  void computeStress(SymmetricMatrix3d sigma, ViscoelasticState state)
           
abstract  void computeTangent(Matrix6d D, ViscoelasticState state)
           
abstract  ViscoelasticState createState()
           
 boolean equals(java.lang.Object obj)
           
 boolean equals(ViscoelasticBehavior veb)
           
static java.lang.Class<?>[] getSubClasses()
           
 
Methods inherited from class artisynth.core.materials.MaterialBase
getAllPropertyInfo, 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
 

Constructor Detail

ViscoelasticBehavior

public ViscoelasticBehavior()
Method Detail

getSubClasses

public static java.lang.Class<?>[] getSubClasses()

createState

public abstract ViscoelasticState createState()

computeTangent

public abstract void computeTangent(Matrix6d D,
                                    ViscoelasticState state)

computeStress

public abstract void computeStress(SymmetricMatrix3d sigma,
                                   ViscoelasticState state)

advanceState

public abstract void advanceState(ViscoelasticState state,
                                  double t0,
                                  double t1)

equals

public boolean equals(ViscoelasticBehavior veb)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

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