artisynth.core.materials
Class IncompressibleMaterial
java.lang.Object
artisynth.core.materials.MaterialBase
artisynth.core.materials.FemMaterial
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
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.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 |
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
IncompressibleMaterial
public IncompressibleMaterial()
IncompressibleMaterial
public IncompressibleMaterial(double kappa)
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