artisynth.core.materials
Class OgdenMaterial
java.lang.Object
artisynth.core.materials.MaterialBase
artisynth.core.materials.FemMaterial
artisynth.core.materials.IncompressibleMaterial
artisynth.core.materials.OgdenMaterial
- All Implemented Interfaces:
- ScalableUnits, java.lang.Cloneable, CompositeProperty, HasProperties, Clonable, Scannable
public class OgdenMaterial
- 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 |
myProps
public static PropertyList myProps
OgdenMaterial
public OgdenMaterial()
OgdenMaterial
public OgdenMaterial(double[] mu,
double[] alpha,
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
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