artisynth.core.materials
Class FemMaterial

java.lang.Object
  extended by artisynth.core.materials.MaterialBase
      extended by artisynth.core.materials.FemMaterial
All Implemented Interfaces:
ScalableUnits, java.lang.Cloneable, CompositeProperty, HasProperties, Clonable, Scannable
Direct Known Subclasses:
IncompressibleMaterial, LinearMaterial, NeoHookeanMaterial, NullMaterial, StVenantKirchoffMaterial

public abstract class FemMaterial
extends MaterialBase


Field Summary
static PropertyList myProps
           
 
Constructor Summary
FemMaterial()
           
 
Method Summary
 FemMaterial clone()
          Returns a clone of this composite property.
abstract  void computeStress(SymmetricMatrix3d sigma, SolidDeformation def, Matrix3d Q, FemMaterial baseMat)
           
abstract  void computeTangent(Matrix6d D, SymmetricMatrix3d stress, SolidDeformation def, Matrix3d Q, FemMaterial baseMat)
           
 boolean equals(FemMaterial mat)
           
 boolean equals(java.lang.Object obj)
           
 PropertyList getAllPropertyInfo()
          Returns a list giving static information about all properties exported by this object.
static java.lang.Class<?>[] getSubClasses()
           
 ViscoelasticBehavior getViscoBehavior()
           
 boolean isIncompressible()
           
 boolean isInvertible()
          Returns true if this material is defined for a deformation gradient with a non-positive determinant.
 boolean isViscoelastic()
           
 void setViscoBehavior(ViscoelasticBehavior veb)
           
 
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
Constructor Detail

FemMaterial

public FemMaterial()
Method Detail

getSubClasses

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

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

getViscoBehavior

public ViscoelasticBehavior getViscoBehavior()

setViscoBehavior

public void setViscoBehavior(ViscoelasticBehavior veb)

computeTangent

public abstract void computeTangent(Matrix6d D,
                                    SymmetricMatrix3d stress,
                                    SolidDeformation def,
                                    Matrix3d Q,
                                    FemMaterial baseMat)

computeStress

public abstract void computeStress(SymmetricMatrix3d sigma,
                                   SolidDeformation def,
                                   Matrix3d Q,
                                   FemMaterial baseMat)

isInvertible

public boolean isInvertible()
Returns true if this material is defined for a deformation gradient with a non-positive determinant.


isIncompressible

public boolean isIncompressible()

isViscoelastic

public boolean isViscoelastic()

equals

public boolean equals(FemMaterial mat)

equals

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

clone

public FemMaterial 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