public class MooneyRivlinMaterial extends IncompressibleMaterial
IncompressibleMaterial.BulkPotentialDEFAULT_BULK_POTENTIAL, DEFAULT_KAPPA| Constructor and Description |
|---|
MooneyRivlinMaterial() |
MooneyRivlinMaterial(double c10,
double c01,
double c11,
double c20,
double c02,
double kappa) |
| Modifier and Type | Method and Description |
|---|---|
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)
Computes the strain tensor given the supplied deformation
|
void |
computeTangent(Matrix6d D,
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 |
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) |
addPressureStress, addPressureTangent, computePressureStress, computePressureTangent, getBulkModulus, getBulkModulusMode, getBulkPotential, getBulkPotentialMode, getEffectiveModulus, getEffectivePressure, setBulkModulus, setBulkModulusMode, setBulkPotential, setBulkPotentialModeequals, getSubClasses, getViscoBehavior, isCorotated, isLinear, isViscoelastic, registerSubclass, setViscoBehaviorgetProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, scan, setPropertyHost, setPropertyInfo, tangentSymmetryChanged, updateMaterial, writepublic MooneyRivlinMaterial()
public MooneyRivlinMaterial(double c10,
double c01,
double c11,
double c20,
double c02,
double kappa)
public PropertyList getAllPropertyInfo()
HasPropertiesgetAllPropertyInfo in interface HasPropertiesgetAllPropertyInfo in class IncompressibleMaterialpublic void setC10(double c10)
public double getC10()
public void setC10Mode(PropertyMode mode)
public PropertyMode getC10Mode()
public void setC01(double c01)
public double getC01()
public void setC01Mode(PropertyMode mode)
public PropertyMode getC01Mode()
public void setC11(double c11)
public double getC11()
public void setC11Mode(PropertyMode mode)
public PropertyMode getC11Mode()
public void setC20(double c20)
public double getC20()
public void setC20Mode(PropertyMode mode)
public PropertyMode getC20Mode()
public void setC02(double c02)
public double getC02()
public void setC02Mode(PropertyMode mode)
public PropertyMode getC02Mode()
public void setJLimit(double JLimit)
public double getJLimit()
public void setJLimitMode(PropertyMode mode)
public PropertyMode getJLimitMode()
public void computePhiVals(double[] vals,
double J)
public double computeDeviatoricEnergy(Matrix3dBase Cdev)
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 D, SymmetricMatrix3d stress, SolidDeformation def, Matrix3d Q, FemMaterial baseMat)
FemMaterialcomputeTangent in class IncompressibleMaterialD - 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 MooneyRivlinMaterial clone()
CompositePropertyclone in interface CompositePropertyclone in interface Clonableclone in class FemMaterialpublic static void main(java.lang.String[] args)
public boolean isIncompressible()
isIncompressible in class IncompressibleMaterialpublic boolean isInvertible()
FemMaterialisInvertible in class IncompressibleMaterialpublic 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 factor