artisynth.core.materials
Class CubicHyperelastic

java.lang.Object
  extended by artisynth.core.materials.MaterialBase
      extended by artisynth.core.materials.FemMaterial
          extended by artisynth.core.materials.IncompressibleMaterial
              extended by artisynth.core.materials.CubicHyperelastic
All Implemented Interfaces:
ScalableUnits, java.lang.Cloneable, CompositeProperty, HasProperties, Clonable, Scannable

public class CubicHyperelastic
extends IncompressibleMaterial


Nested Class Summary
 
Nested classes/interfaces inherited from class artisynth.core.materials.IncompressibleMaterial
IncompressibleMaterial.BulkPotential
 
Field Summary
 
Fields inherited from class artisynth.core.materials.IncompressibleMaterial
DEFAULT_BULK_POTENTIAL, DEFAULT_KAPPA
 
Constructor Summary
CubicHyperelastic()
           
CubicHyperelastic(double G10, double G20, double G30, double kappa)
           
 
Method Summary
 CubicHyperelastic clone()
          Returns a clone of this composite property.
 double computeDeviatoricEnergy(Matrix3dBase Cdev)
           
 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 getG10()
           
 PropertyMode getG10Mode()
           
 double getG20()
           
 PropertyMode getG20Mode()
           
 double getG30()
           
 PropertyMode getG30Mode()
           
 boolean isIncompressible()
           
static void main(java.lang.String[] args)
           
 void scaleDistance(double s)
          Scales all distance coordinates.
 void scaleMass(double s)
          Scales all mass units.
 void setG10(double nu)
           
 void setG10Mode(PropertyMode mode)
           
 void setG20(double nu)
           
 void setG20Mode(PropertyMode mode)
           
 void setG30(double nu)
           
 void setG30Mode(PropertyMode mode)
           
 
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.FemMaterial
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
 

Constructor Detail

CubicHyperelastic

public CubicHyperelastic()

CubicHyperelastic

public CubicHyperelastic(double G10,
                         double G20,
                         double G30,
                         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 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