public class OgdenMaterial extends IncompressibleMaterial
IncompressibleMaterial.BulkPotential| Modifier and Type | Field and Description |
|---|---|
static PropertyList |
myProps |
DEFAULT_BULK_POTENTIAL, DEFAULT_KAPPA| Constructor and Description |
|---|
OgdenMaterial() |
OgdenMaterial(double[] mu,
double[] alpha,
double kappa) |
| Modifier and Type | Method and Description |
|---|---|
OgdenMaterial |
clone()
Returns a clone of this composite property.
|
void |
computeStress(SymmetricMatrix3d sigma,
SolidDeformation def,
Matrix3d Q,
FemMaterial baseMat)
Computes the strain tensor given the supplied deformation
|
void |
computeTangent(Matrix6d c,
SymmetricMatrix3d stress,
SolidDeformation def,
Matrix3d Q,
FemMaterial baseMat)
Computes the tangent stiffness matrix
|
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) |
addPressureStress, addPressureTangent, computePressureStress, computePressureTangent, getBulkModulus, getBulkModulusMode, getBulkPotential, getBulkPotentialMode, getEffectiveModulus, getEffectivePressure, isInvertible, setBulkModulus, setBulkModulusMode, setBulkPotential, setBulkPotentialModeequals, getSubClasses, getViscoBehavior, isCorotated, isLinear, isViscoelastic, registerSubclass, setViscoBehaviorgetProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, scan, setPropertyHost, setPropertyInfo, tangentSymmetryChanged, updateMaterial, writepublic static PropertyList myProps
public OgdenMaterial()
public OgdenMaterial(double[] mu,
double[] alpha,
double kappa)
public PropertyList getAllPropertyInfo()
HasPropertiesgetAllPropertyInfo in interface HasPropertiesgetAllPropertyInfo in class IncompressibleMaterialpublic void setMu1(double mu)
public void setMu2(double mu)
public void setMu3(double mu)
public void setMu4(double mu)
public void setMu5(double mu)
public void setMu6(double mu)
public double getMu1()
public double getMu2()
public double getMu3()
public double getMu4()
public double getMu5()
public double getMu6()
public void setMu1Mode(PropertyMode mode)
public void setMu2Mode(PropertyMode mode)
public void setMu3Mode(PropertyMode mode)
public void setMu4Mode(PropertyMode mode)
public void setMu5Mode(PropertyMode mode)
public void setMu6Mode(PropertyMode mode)
public PropertyMode getMu1Mode()
public PropertyMode getMu2Mode()
public PropertyMode getMu3Mode()
public PropertyMode getMu4Mode()
public PropertyMode getMu5Mode()
public PropertyMode getMu6Mode()
public void setAlpha1(double alpha)
public void setAlpha2(double alpha)
public void setAlpha3(double alpha)
public void setAlpha4(double alpha)
public void setAlpha5(double alpha)
public void setAlpha6(double alpha)
public double getAlpha1()
public double getAlpha2()
public double getAlpha3()
public double getAlpha4()
public double getAlpha5()
public double getAlpha6()
public void setAlpha1Mode(PropertyMode mode)
public void setAlpha2Mode(PropertyMode mode)
public void setAlpha3Mode(PropertyMode mode)
public void setAlpha4Mode(PropertyMode mode)
public void setAlpha5Mode(PropertyMode mode)
public void setAlpha6Mode(PropertyMode mode)
public PropertyMode getAlpha1Mode()
public PropertyMode getAlpha2Mode()
public PropertyMode getAlpha3Mode()
public PropertyMode getAlpha4Mode()
public PropertyMode getAlpha5Mode()
public PropertyMode getAlpha6Mode()
public void computeStress(SymmetricMatrix3d sigma, SolidDeformation def, Matrix3d Q, FemMaterial baseMat)
FemMaterialcomputeStress in class IncompressibleMaterialsigma - strain tensor, populateddef - deformation information, includes deformation gradient and pressureQ - coordinate frame specifying directions of anisotropybaseMat - underlying base material (if any)public void computeTangent(Matrix6d c, SymmetricMatrix3d stress, SolidDeformation def, Matrix3d Q, FemMaterial baseMat)
FemMaterialcomputeTangent in class IncompressibleMaterialc - tangent stiffness, populatedstress - the current stress tensordef - deformation information, includes deformation gradient and pressureQ - coordinate frame specifying directions of anisotropybaseMat - underlying base material (if any)public boolean equals(FemMaterial mat)
equals in class IncompressibleMaterialpublic OgdenMaterial clone()
CompositePropertyclone in interface CompositePropertyclone in interface Clonableclone in class FemMaterialpublic static void main(java.lang.String[] args)
public void scaleDistance(double s)
ScalableUnitsscaleDistance in interface ScalableUnitsscaleDistance in class IncompressibleMaterials - scaling factorpublic void scaleMass(double s)
ScalableUnitsscaleMass in interface ScalableUnitsscaleMass in class IncompressibleMaterials - scaling factorpublic boolean isIncompressible()
isIncompressible in class IncompressibleMaterial