artisynth.core.materials
Class MooneyRivlinMaterial
java.lang.Object
artisynth.core.materials.MaterialBase
artisynth.core.materials.FemMaterial
artisynth.core.materials.IncompressibleMaterial
artisynth.core.materials.MooneyRivlinMaterial
- All Implemented Interfaces:
- ScalableUnits, java.lang.Cloneable, CompositeProperty, HasProperties, Clonable, Scannable
public class MooneyRivlinMaterial
- extends IncompressibleMaterial
Methods inherited from class artisynth.core.materials.IncompressibleMaterial |
addPressureStress, addPressureTangent, computePressureStress, computePressureTangent, getBulkModulus, getBulkModulusMode, getBulkPotential, getBulkPotentialMode, getEffectiveModulus, getEffectivePressure, setBulkModulus, setBulkModulusMode, setBulkPotential, setBulkPotentialMode |
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 |
MooneyRivlinMaterial
public MooneyRivlinMaterial()
MooneyRivlinMaterial
public MooneyRivlinMaterial(double c10,
double c01,
double c11,
double c20,
double c02,
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 IncompressibleMaterial
- Returns:
- static information for all exported properties
setC10
public void setC10(double c10)
getC10
public double getC10()
setC10Mode
public void setC10Mode(PropertyMode mode)
getC10Mode
public PropertyMode getC10Mode()
setC01
public void setC01(double c01)
getC01
public double getC01()
setC01Mode
public void setC01Mode(PropertyMode mode)
getC01Mode
public PropertyMode getC01Mode()
setC11
public void setC11(double c11)
getC11
public double getC11()
setC11Mode
public void setC11Mode(PropertyMode mode)
getC11Mode
public PropertyMode getC11Mode()
setC20
public void setC20(double c20)
getC20
public double getC20()
setC20Mode
public void setC20Mode(PropertyMode mode)
getC20Mode
public PropertyMode getC20Mode()
setC02
public void setC02(double c02)
getC02
public double getC02()
setC02Mode
public void setC02Mode(PropertyMode mode)
getC02Mode
public PropertyMode getC02Mode()
setJLimit
public void setJLimit(double JLimit)
getJLimit
public double getJLimit()
setJLimitMode
public void setJLimitMode(PropertyMode mode)
getJLimitMode
public PropertyMode getJLimitMode()
computePhiVals
public void computePhiVals(double[] vals,
double J)
computeDeviatoricEnergy
public double computeDeviatoricEnergy(Matrix3dBase Cdev)
computeStress
public void computeStress(SymmetricMatrix3d sigma,
SolidDeformation def,
Matrix3d Q,
FemMaterial baseMat)
- Overrides:
computeStress
in class IncompressibleMaterial
computeTangent
public void computeTangent(Matrix6d D,
SymmetricMatrix3d stress,
SolidDeformation def,
Matrix3d Q,
FemMaterial baseMat)
- Overrides:
computeTangent
in class IncompressibleMaterial
equals
public boolean equals(FemMaterial mat)
- Overrides:
equals
in class IncompressibleMaterial
clone
public MooneyRivlinMaterial 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 FemMaterial
- Returns:
- clone of this property
main
public static void main(java.lang.String[] args)
isIncompressible
public boolean isIncompressible()
- Overrides:
isIncompressible
in class IncompressibleMaterial
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 IncompressibleMaterial
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 IncompressibleMaterial
- 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 IncompressibleMaterial
- Parameters:
s
- scaling factor