artisynth.core.materials
Class FemMaterial
java.lang.Object
artisynth.core.materials.MaterialBase
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
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 |
myProps
public static PropertyList myProps
FemMaterial
public FemMaterial()
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