public class MooneyRivlinMaterial extends IncompressibleMaterialBase
IncompressibleMaterialBase.BulkPotentialDEFAULT_BULK_MODULUS, DEFAULT_BULK_POTENTIAL| Constructor and Description |
|---|
MooneyRivlinMaterial()
Creates a new MooneyRivlinMaterial with default parameter values.
|
MooneyRivlinMaterial(double c10,
double c01,
double c11,
double c20,
double c02,
double kappa)
Creates a new MooneyRivlinMaterial with the specified material parameters
and bulk modulus.
|
| Modifier and Type | Method and Description |
|---|---|
MooneyRivlinMaterial |
clone()
Returns a clone of this composite property.
|
double |
computeDeviatoricEnergy(Matrix3dBase Cdev) |
double |
computeDevStrainEnergy(DeformedPoint def,
Matrix3d Q,
double excitation,
MaterialStateObject state) |
void |
computeDevStressAndTangent(SymmetricMatrix3d sigma,
Matrix6d D,
DeformedPoint def,
Matrix3d Q,
double excitation,
MaterialStateObject state) |
void |
computePhiVals(double[] vals,
double J) |
boolean |
equals(FemMaterial mat) |
FieldPropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
double |
getC01() |
double |
getC01(FemFieldPoint dp) |
ScalarFieldComponent |
getC01Field() |
PropertyMode |
getC01Mode() |
double |
getC02() |
double |
getC02(FemFieldPoint dp) |
ScalarFieldComponent |
getC02Field() |
PropertyMode |
getC02Mode() |
double |
getC10() |
double |
getC10(FemFieldPoint dp) |
ScalarFieldComponent |
getC10Field() |
PropertyMode |
getC10Mode() |
double |
getC11() |
double |
getC11(FemFieldPoint dp) |
ScalarFieldComponent |
getC11Field() |
PropertyMode |
getC11Mode() |
double |
getC20() |
double |
getC20(FemFieldPoint dp) |
ScalarFieldComponent |
getC20Field() |
PropertyMode |
getC20Mode() |
double |
getJLimit() |
PropertyMode |
getJLimitMode() |
boolean |
isInvertible()
Returns true if this material is defined for a deformation gradient
with a non-positive determinant.
|
boolean |
isThreadSafe()
Queries whether this material's stress, tangent and energy methods can
be called concurrently from multiple threads (for different deformed
points).
|
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 |
setC01Field(ScalarFieldComponent func) |
void |
setC01Mode(PropertyMode mode) |
void |
setC02(double c02) |
void |
setC02Field(ScalarFieldComponent func) |
void |
setC02Mode(PropertyMode mode) |
void |
setC10(double c10) |
void |
setC10Field(ScalarFieldComponent func) |
void |
setC10Mode(PropertyMode mode) |
void |
setC11(double c11) |
void |
setC11Field(ScalarFieldComponent func) |
void |
setC11Mode(PropertyMode mode) |
void |
setC20(double c20) |
void |
setC20Field(ScalarFieldComponent func) |
void |
setC20Mode(PropertyMode mode) |
void |
setJLimit(double JLimit) |
void |
setJLimitMode(PropertyMode mode) |
addPressureStress, addPressureTangent, computePressureStress, computePressureTangent, computeStrainEnergyDensity, computeStressAndTangent, computeU, getBulkModulus, getBulkModulus, getBulkModulusField, getBulkModulusMode, getBulkPotential, getBulkPotentialMode, getEffectiveModulus, getEffectivePressure, getIncompressibleComponent, isIncompressible, setBulkModulus, setBulkModulusField, setBulkModulusMode, setBulkPotential, setBulkPotentialModecauchyToSecondPKStress, collectFieldBindings, computeDevLeftCauchyGreen, computeDevRightCauchyGreen, computeLeftCauchyGreen, computeRightCauchyGreen, createStateObject, getSubClasses, hasState, isCorotated, isLinear, propertyChanged, registerSubclass, secondPKToCauchyStress, writeItemsadvanceState, createChangeEvent, getProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, postscan, scan, setPropertyHost, setPropertyInfo, symmetryOrStateChanged, updateMaterial, writepublic MooneyRivlinMaterial()
public MooneyRivlinMaterial(double c10,
double c01,
double c11,
double c20,
double c02,
double kappa)
c10 - C10 parameterc01 - C01 parameterc11 - C11 parameterc20 - C20 parameterc02 - C02 parameterkappa - bulk moduluspublic FieldPropertyList getAllPropertyInfo()
HasPropertiesgetAllPropertyInfo in interface HasPropertiesgetAllPropertyInfo in class IncompressibleMaterialBasepublic void setC10(double c10)
public double getC10()
public void setC10Mode(PropertyMode mode)
public PropertyMode getC10Mode()
public double getC10(FemFieldPoint dp)
public ScalarFieldComponent getC10Field()
public void setC10Field(ScalarFieldComponent func)
public void setC01(double c01)
public double getC01()
public void setC01Mode(PropertyMode mode)
public PropertyMode getC01Mode()
public double getC01(FemFieldPoint dp)
public ScalarFieldComponent getC01Field()
public void setC01Field(ScalarFieldComponent func)
public void setC11(double c11)
public double getC11()
public void setC11Mode(PropertyMode mode)
public PropertyMode getC11Mode()
public double getC11(FemFieldPoint dp)
public ScalarFieldComponent getC11Field()
public void setC11Field(ScalarFieldComponent func)
public void setC20(double c20)
public double getC20()
public void setC20Mode(PropertyMode mode)
public PropertyMode getC20Mode()
public double getC20(FemFieldPoint dp)
public ScalarFieldComponent getC20Field()
public void setC20Field(ScalarFieldComponent func)
public void setC02(double c02)
public double getC02()
public void setC02Mode(PropertyMode mode)
public PropertyMode getC02Mode()
public double getC02(FemFieldPoint dp)
public ScalarFieldComponent getC02Field()
public void setC02Field(ScalarFieldComponent func)
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 computeDevStressAndTangent(SymmetricMatrix3d sigma, Matrix6d D, DeformedPoint def, Matrix3d Q, double excitation, MaterialStateObject state)
computeDevStressAndTangent in class IncompressibleMaterialBasepublic double computeDevStrainEnergy(DeformedPoint def, Matrix3d Q, double excitation, MaterialStateObject state)
computeDevStrainEnergy in class IncompressibleMaterialBasepublic boolean equals(FemMaterial mat)
equals in class IncompressibleMaterialBasepublic MooneyRivlinMaterial clone()
CompositePropertyclone in interface CompositePropertyclone in interface Clonableclone in class FemMaterialpublic static void main(java.lang.String[] args)
public boolean isInvertible()
FemMaterialisInvertible in class FemMaterialpublic void scaleDistance(double s)
ScalableUnitsscaleDistance in interface ScalableUnitsscaleDistance in class IncompressibleMaterialBases - scaling factorpublic void scaleMass(double s)
ScalableUnitsscaleMass in interface ScalableUnitsscaleMass in class IncompressibleMaterialBases - scaling factorpublic boolean isThreadSafe()
FemMaterialfalse;
subclasses which are thread safe should override this. If the material
has properties bound to fields (see FemMaterial.collectFieldBindings(java.util.List<artisynth.core.modelbase.FieldComponent>)), then
concurrent use additionally requires that FieldComponent.updateForConcurrentAccess() has been called for each of
those fields.isThreadSafe in class FemMaterialtrue if this material is thread safe