artisynth.core.materials
Class IncompressibleMaterial

java.lang.Object
  extended by artisynth.core.materials.MaterialBase
      extended by artisynth.core.materials.FemMaterial
          extended by artisynth.core.materials.IncompressibleMaterial
All Implemented Interfaces:
ScalableUnits, java.lang.Cloneable, CompositeProperty, HasProperties, Clonable, Scannable
Direct Known Subclasses:
CubicHyperelastic, FungMaterial, IncompNeoHookeanMaterial, MooneyRivlinMaterial, OgdenMaterial

public class IncompressibleMaterial
extends FemMaterial


Nested Class Summary
static class IncompressibleMaterial.BulkPotential
           
 
Field Summary
static IncompressibleMaterial.BulkPotential DEFAULT_BULK_POTENTIAL
           
static double DEFAULT_KAPPA
           
static PropertyList myProps
           
 
Constructor Summary
IncompressibleMaterial()
           
IncompressibleMaterial(double kappa)
           
 
Method Summary
 void addPressureStress(SymmetricMatrix3d sigma, double p)
           
 void addPressureTangent(Matrix6d D, double p)
           
 void computePressureStress(SymmetricMatrix3d sigma, double p)
           
 void computePressureTangent(Matrix6d D, double p)
           
 void computeStress(SymmetricMatrix3d sigma, SolidDeformation def, Matrix3d Q, FemMaterial baseMat)
           
 void computeTangent(Matrix6d D, SymmetricMatrix3d stress, SolidDeformation def, Matrix3d Q, FemMaterial baseMat)
           
 boolean equals(FemMaterial mat)
           
 PropertyList getAllPropertyInfo()
          Returns a list giving static information about all properties exported by this object.
 double getBulkModulus()
           
 PropertyMode getBulkModulusMode()
           
 IncompressibleMaterial.BulkPotential getBulkPotential()
           
 PropertyMode getBulkPotentialMode()
           
 double getEffectiveModulus(double J)
           
 double getEffectivePressure(double J)
           
 boolean isIncompressible()
           
 boolean isInvertible()
          Returns true if this material is defined for a deformation gradient with a non-positive determinant.
 void scaleDistance(double s)
          Scales all distance coordinates.
 void scaleMass(double s)
          Scales all mass units.
 void setBulkModulus(double nu)
           
 void setBulkModulusMode(PropertyMode mode)
           
 void setBulkPotential(IncompressibleMaterial.BulkPotential potential)
           
 void setBulkPotentialMode(PropertyMode mode)
           
 
Methods inherited from class artisynth.core.materials.FemMaterial
clone, equals, getSubClasses, getViscoBehavior, isViscoelastic, setViscoBehavior
 
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

DEFAULT_KAPPA

public static final double DEFAULT_KAPPA
See Also:
Constant Field Values

DEFAULT_BULK_POTENTIAL

public static final IncompressibleMaterial.BulkPotential DEFAULT_BULK_POTENTIAL

myProps

public static PropertyList myProps
Constructor Detail

IncompressibleMaterial

public IncompressibleMaterial()

IncompressibleMaterial

public IncompressibleMaterial(double kappa)
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 FemMaterial
Returns:
static information for all exported properties

setBulkModulus

public void setBulkModulus(double nu)

getBulkModulus

public double getBulkModulus()

setBulkModulusMode

public void setBulkModulusMode(PropertyMode mode)

getBulkModulusMode

public PropertyMode getBulkModulusMode()

setBulkPotential

public void setBulkPotential(IncompressibleMaterial.BulkPotential potential)

getBulkPotential

public IncompressibleMaterial.BulkPotential getBulkPotential()

setBulkPotentialMode

public void setBulkPotentialMode(PropertyMode mode)

getBulkPotentialMode

public PropertyMode getBulkPotentialMode()

getEffectiveModulus

public double getEffectiveModulus(double J)

getEffectivePressure

public double getEffectivePressure(double J)

isIncompressible

public boolean isIncompressible()
Overrides:
isIncompressible in class FemMaterial

equals

public boolean equals(FemMaterial mat)
Overrides:
equals in class FemMaterial

computePressureStress

public void computePressureStress(SymmetricMatrix3d sigma,
                                  double p)

addPressureStress

public void addPressureStress(SymmetricMatrix3d sigma,
                              double p)

computePressureTangent

public void computePressureTangent(Matrix6d D,
                                   double p)

addPressureTangent

public void addPressureTangent(Matrix6d D,
                               double p)

computeStress

public void computeStress(SymmetricMatrix3d sigma,
                          SolidDeformation def,
                          Matrix3d Q,
                          FemMaterial baseMat)
Specified by:
computeStress in class FemMaterial

computeTangent

public void computeTangent(Matrix6d D,
                           SymmetricMatrix3d stress,
                           SolidDeformation def,
                           Matrix3d Q,
                           FemMaterial baseMat)
Specified by:
computeTangent in class FemMaterial

scaleDistance

public void scaleDistance(double s)
Description copied from interface: ScalableUnits
Scales all distance coordinates.

Specified by:
scaleDistance in interface ScalableUnits
Overrides:
scaleDistance in class MaterialBase
Parameters:
s - scaling factor

scaleMass

public void scaleMass(double s)
Description copied from interface: ScalableUnits
Scales all mass units.

Specified by:
scaleMass in interface ScalableUnits
Overrides:
scaleMass in class MaterialBase
Parameters:
s - scaling factor

isInvertible

public boolean isInvertible()
Description copied from class: FemMaterial
Returns true if this material is defined for a deformation gradient with a non-positive determinant.

Overrides:
isInvertible in class FemMaterial