artisynth.core.materials
Class OgdenMaterial

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

public class OgdenMaterial
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
OgdenMaterial()
           
OgdenMaterial(double[] mu, double[] alpha, double kappa)
           
 
Method Summary
 OgdenMaterial clone()
          Returns a clone of this composite property.
 void computeStress(SymmetricMatrix3d sigma, SolidDeformation def, Matrix3d Q, FemMaterial baseMat)
           
 void computeTangent(Matrix6d c, 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 getAlpha1()
           
 PropertyMode getAlpha1Mode()
           
 double getAlpha2()
           
 PropertyMode getAlpha2Mode()
           
 double getAlpha3()
           
 PropertyMode getAlpha3Mode()
           
 double getAlpha4()
           
 PropertyMode getAlpha4Mode()
           
 double getAlpha5()
           
 PropertyMode getAlpha5Mode()
           
 double getAlpha6()
           
 PropertyMode getAlpha6Mode()
           
 double getMu1()
           
 PropertyMode getMu1Mode()
           
 double getMu2()
           
 PropertyMode getMu2Mode()
           
 double getMu3()
           
 PropertyMode getMu3Mode()
           
 double getMu4()
           
 PropertyMode getMu4Mode()
           
 double getMu5()
           
 PropertyMode getMu5Mode()
           
 double getMu6()
           
 PropertyMode getMu6Mode()
           
 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 setAlpha1(double alpha)
           
 void setAlpha1Mode(PropertyMode mode)
           
 void setAlpha2(double alpha)
           
 void setAlpha2Mode(PropertyMode mode)
           
 void setAlpha3(double alpha)
           
 void setAlpha3Mode(PropertyMode mode)
           
 void setAlpha4(double alpha)
           
 void setAlpha4Mode(PropertyMode mode)
           
 void setAlpha5(double alpha)
           
 void setAlpha5Mode(PropertyMode mode)
           
 void setAlpha6(double alpha)
           
 void setAlpha6Mode(PropertyMode mode)
           
 void setMu1(double mu)
           
 void setMu1Mode(PropertyMode mode)
           
 void setMu2(double mu)
           
 void setMu2Mode(PropertyMode mode)
           
 void setMu3(double mu)
           
 void setMu3Mode(PropertyMode mode)
           
 void setMu4(double mu)
           
 void setMu4Mode(PropertyMode mode)
           
 void setMu5(double mu)
           
 void setMu5Mode(PropertyMode mode)
           
 void setMu6(double mu)
           
 void setMu6Mode(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
 

Field Detail

myProps

public static PropertyList myProps
Constructor Detail

OgdenMaterial

public OgdenMaterial()

OgdenMaterial

public OgdenMaterial(double[] mu,
                     double[] alpha,
                     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

setMu1

public void setMu1(double mu)

setMu2

public void setMu2(double mu)

setMu3

public void setMu3(double mu)

setMu4

public void setMu4(double mu)

setMu5

public void setMu5(double mu)

setMu6

public void setMu6(double mu)

getMu1

public double getMu1()

getMu2

public double getMu2()

getMu3

public double getMu3()

getMu4

public double getMu4()

getMu5

public double getMu5()

getMu6

public double getMu6()

setMu1Mode

public void setMu1Mode(PropertyMode mode)

setMu2Mode

public void setMu2Mode(PropertyMode mode)

setMu3Mode

public void setMu3Mode(PropertyMode mode)

setMu4Mode

public void setMu4Mode(PropertyMode mode)

setMu5Mode

public void setMu5Mode(PropertyMode mode)

setMu6Mode

public void setMu6Mode(PropertyMode mode)

getMu1Mode

public PropertyMode getMu1Mode()

getMu2Mode

public PropertyMode getMu2Mode()

getMu3Mode

public PropertyMode getMu3Mode()

getMu4Mode

public PropertyMode getMu4Mode()

getMu5Mode

public PropertyMode getMu5Mode()

getMu6Mode

public PropertyMode getMu6Mode()

setAlpha1

public void setAlpha1(double alpha)

setAlpha2

public void setAlpha2(double alpha)

setAlpha3

public void setAlpha3(double alpha)

setAlpha4

public void setAlpha4(double alpha)

setAlpha5

public void setAlpha5(double alpha)

setAlpha6

public void setAlpha6(double alpha)

getAlpha1

public double getAlpha1()

getAlpha2

public double getAlpha2()

getAlpha3

public double getAlpha3()

getAlpha4

public double getAlpha4()

getAlpha5

public double getAlpha5()

getAlpha6

public double getAlpha6()

setAlpha1Mode

public void setAlpha1Mode(PropertyMode mode)

setAlpha2Mode

public void setAlpha2Mode(PropertyMode mode)

setAlpha3Mode

public void setAlpha3Mode(PropertyMode mode)

setAlpha4Mode

public void setAlpha4Mode(PropertyMode mode)

setAlpha5Mode

public void setAlpha5Mode(PropertyMode mode)

setAlpha6Mode

public void setAlpha6Mode(PropertyMode mode)

getAlpha1Mode

public PropertyMode getAlpha1Mode()

getAlpha2Mode

public PropertyMode getAlpha2Mode()

getAlpha3Mode

public PropertyMode getAlpha3Mode()

getAlpha4Mode

public PropertyMode getAlpha4Mode()

getAlpha5Mode

public PropertyMode getAlpha5Mode()

getAlpha6Mode

public PropertyMode getAlpha6Mode()

computeStress

public void computeStress(SymmetricMatrix3d sigma,
                          SolidDeformation def,
                          Matrix3d Q,
                          FemMaterial baseMat)
Overrides:
computeStress in class IncompressibleMaterial

computeTangent

public void computeTangent(Matrix6d c,
                           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 OgdenMaterial 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

isIncompressible

public boolean isIncompressible()
Overrides:
isIncompressible in class IncompressibleMaterial