artisynth.core.materials
Class CubicHyperelastic
java.lang.Object
artisynth.core.materials.MaterialBase
artisynth.core.materials.FemMaterial
artisynth.core.materials.IncompressibleMaterial
artisynth.core.materials.CubicHyperelastic
- All Implemented Interfaces:
- ScalableUnits, java.lang.Cloneable, CompositeProperty, HasProperties, Clonable, Scannable
public class CubicHyperelastic
- extends IncompressibleMaterial
Methods inherited from class artisynth.core.materials.IncompressibleMaterial |
addPressureStress, addPressureTangent, computePressureStress, computePressureTangent, getBulkModulus, getBulkModulusMode, getBulkPotential, getBulkPotentialMode, getEffectiveModulus, getEffectivePressure, isInvertible, 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 |
CubicHyperelastic
public CubicHyperelastic()
CubicHyperelastic
public CubicHyperelastic(double G10,
double G20,
double G30,
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
setG10
public void setG10(double nu)
getG10
public double getG10()
setG10Mode
public void setG10Mode(PropertyMode mode)
getG10Mode
public PropertyMode getG10Mode()
setG20
public void setG20(double nu)
getG20
public double getG20()
setG20Mode
public void setG20Mode(PropertyMode mode)
getG20Mode
public PropertyMode getG20Mode()
setG30
public void setG30(double nu)
getG30
public double getG30()
setG30Mode
public void setG30Mode(PropertyMode mode)
getG30Mode
public PropertyMode getG30Mode()
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 CubicHyperelastic 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
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