artisynth.core.materials
Class MooneyRivlinMaterial

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.MooneyRivlinMaterial
All Implemented Interfaces:
ScalableUnits, java.lang.Cloneable, CompositeProperty, HasProperties, Clonable, Scannable

public class MooneyRivlinMaterial
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
MooneyRivlinMaterial()
           
MooneyRivlinMaterial(double c10, double c01, double c11, double c20, double c02, double kappa)
           
 
Method Summary
 MooneyRivlinMaterial clone()
          Returns a clone of this composite property.
 double computeDeviatoricEnergy(Matrix3dBase Cdev)
           
 void computePhiVals(double[] vals, double J)
           
 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 getC01()
           
 PropertyMode getC01Mode()
           
 double getC02()
           
 PropertyMode getC02Mode()
           
 double getC10()
           
 PropertyMode getC10Mode()
           
 double getC11()
           
 PropertyMode getC11Mode()
           
 double getC20()
           
 PropertyMode getC20Mode()
           
 double getJLimit()
           
 PropertyMode getJLimitMode()
           
 boolean isIncompressible()
           
 boolean isInvertible()
          Returns true if this material is defined for a deformation gradient with a non-positive determinant.
static void main(java.lang.String[] args)
           
 void scaleDistance(double s)
          Scales all distance coordinates.
 void scaleMass(double s)
          Scales all mass units.
 void setC01(double c01)
           
 void setC01Mode(PropertyMode mode)
           
 void setC02(double c02)
           
 void setC02Mode(PropertyMode mode)
           
 void setC10(double c10)
           
 void setC10Mode(PropertyMode mode)
           
 void setC11(double c11)
           
 void setC11Mode(PropertyMode mode)
           
 void setC20(double c20)
           
 void setC20Mode(PropertyMode mode)
           
 void setJLimit(double JLimit)
           
 void setJLimitMode(PropertyMode mode)
           
 
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.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

MooneyRivlinMaterial

public MooneyRivlinMaterial()

MooneyRivlinMaterial

public MooneyRivlinMaterial(double c10,
                            double c01,
                            double c11,
                            double c20,
                            double c02,
                            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

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