artisynth.core.materials
Class IncompNeoHookeanMaterial

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

public class IncompNeoHookeanMaterial
extends IncompressibleMaterial


Nested Class Summary
 
Nested classes/interfaces inherited from class artisynth.core.materials.IncompressibleMaterial
IncompressibleMaterial.BulkPotential
 
Field Summary
static PropertyList myProps
           
 
Fields inherited from class artisynth.core.materials.IncompressibleMaterial
DEFAULT_BULK_POTENTIAL, DEFAULT_KAPPA
 
Constructor Summary
IncompNeoHookeanMaterial()
           
IncompNeoHookeanMaterial(double E, double kappa)
           
 
Method Summary
 IncompNeoHookeanMaterial clone()
          Returns a clone of this composite property.
 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 getShearModulus()
           
 PropertyMode getShearModulusMode()
           
static void main(java.lang.String[] args)
           
 void scaleDistance(double s)
          Scales all distance coordinates.
 void scaleMass(double s)
          Scales all mass units.
 void setShearModulus(double E)
           
 void setShearModulusMode(PropertyMode mode)
           
 
Methods inherited from class artisynth.core.materials.IncompressibleMaterial
addPressureStress, addPressureTangent, computePressureStress, computePressureTangent, getBulkModulus, getBulkModulusMode, getBulkPotential, getBulkPotentialMode, getEffectiveModulus, getEffectivePressure, isIncompressible, 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
 

Field Detail

myProps

public static PropertyList myProps
Constructor Detail

IncompNeoHookeanMaterial

public IncompNeoHookeanMaterial()

IncompNeoHookeanMaterial

public IncompNeoHookeanMaterial(double E,
                                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

setShearModulus

public void setShearModulus(double E)

getShearModulus

public double getShearModulus()

setShearModulusMode

public void setShearModulusMode(PropertyMode mode)

getShearModulusMode

public PropertyMode getShearModulusMode()

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 IncompNeoHookeanMaterial 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)

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