public class FungMaterial extends IncompressibleMaterial
IncompressibleMaterial.BulkPotential
Modifier and Type | Field and Description |
---|---|
static PropertyList |
myProps |
DEFAULT_BULK_POTENTIAL, DEFAULT_KAPPA
Constructor and Description |
---|
FungMaterial() |
FungMaterial(double MU1,
double MU2,
double MU3,
double L11,
double L22,
double L33,
double L12,
double L23,
double L31,
double CC,
double kappa) |
Modifier and Type | Method and Description |
---|---|
static void |
addTensorProduct4(Matrix6d c,
double s,
Matrix3dBase A,
Matrix3dBase B) |
FungMaterial |
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
|
static Matrix6d |
ddots(Matrix6d a,
Matrix6d b) |
boolean |
equals(FemMaterial mat) |
PropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
double |
getCC() |
PropertyMode |
getCCMode() |
double |
getL11() |
PropertyMode |
getL11Mode() |
double |
getL12() |
PropertyMode |
getL12Mode() |
double |
getL22() |
PropertyMode |
getL22Mode() |
double |
getL23() |
PropertyMode |
getL23Mode() |
double |
getL31() |
PropertyMode |
getL31Mode() |
double |
getL33() |
PropertyMode |
getL33Mode() |
double |
getMU1() |
PropertyMode |
getMU1Mode() |
double |
getMU2() |
PropertyMode |
getMU2Mode() |
double |
getMU3() |
PropertyMode |
getMU3Mode() |
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 |
setCC(double CC) |
void |
setCCMode(PropertyMode mode) |
void |
setL11(double L11) |
void |
setL11Mode(PropertyMode mode) |
void |
setL12(double L12) |
void |
setL12Mode(PropertyMode mode) |
void |
setL22(double L22) |
void |
setL22Mode(PropertyMode mode) |
void |
setL23(double L23) |
void |
setL23Mode(PropertyMode mode) |
void |
setL31(double L31) |
void |
setL31Mode(PropertyMode mode) |
void |
setL33(double L33) |
void |
setL33Mode(PropertyMode mode) |
void |
setMU1(double MU1) |
void |
setMU1Mode(PropertyMode mode) |
void |
setMU2(double MU2) |
void |
setMU2Mode(PropertyMode mode) |
void |
setMU3(double MU3) |
void |
setMU3Mode(PropertyMode mode) |
addPressureStress, addPressureTangent, computePressureStress, computePressureTangent, getBulkModulus, getBulkModulusMode, getBulkPotential, getBulkPotentialMode, getEffectiveModulus, getEffectivePressure, isInvertible, setBulkModulus, setBulkModulusMode, setBulkPotential, setBulkPotentialMode
equals, getSubClasses, getViscoBehavior, isCorotated, isLinear, isViscoelastic, registerSubclass, setViscoBehavior
getProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, scan, setPropertyHost, setPropertyInfo, tangentSymmetryChanged, updateMaterial, write
public static PropertyList myProps
public FungMaterial()
public FungMaterial(double MU1, double MU2, double MU3, double L11, double L22, double L33, double L12, double L23, double L31, double CC, double kappa)
public PropertyList getAllPropertyInfo()
HasProperties
getAllPropertyInfo
in interface HasProperties
getAllPropertyInfo
in class IncompressibleMaterial
public void setMU1(double MU1)
public void setMU2(double MU2)
public void setMU3(double MU3)
public void setL11(double L11)
public void setL22(double L22)
public void setL33(double L33)
public void setL12(double L12)
public void setL23(double L23)
public void setL31(double L31)
public void setCC(double CC)
public double getMU1()
public double getMU2()
public double getMU3()
public double getL11()
public double getL22()
public double getL33()
public double getL12()
public double getL23()
public double getL31()
public double getCC()
public void setMU1Mode(PropertyMode mode)
public void setMU2Mode(PropertyMode mode)
public void setMU3Mode(PropertyMode mode)
public void setL11Mode(PropertyMode mode)
public void setL22Mode(PropertyMode mode)
public void setL33Mode(PropertyMode mode)
public void setL12Mode(PropertyMode mode)
public void setL23Mode(PropertyMode mode)
public void setL31Mode(PropertyMode mode)
public void setCCMode(PropertyMode mode)
public PropertyMode getMU1Mode()
public PropertyMode getMU2Mode()
public PropertyMode getMU3Mode()
public PropertyMode getL11Mode()
public PropertyMode getL22Mode()
public PropertyMode getL33Mode()
public PropertyMode getL12Mode()
public PropertyMode getL23Mode()
public PropertyMode getL31Mode()
public PropertyMode getCCMode()
public void computeStress(SymmetricMatrix3d sigma, SolidDeformation def, Matrix3d Q, FemMaterial baseMat)
FemMaterial
computeStress
in class IncompressibleMaterial
sigma
- 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)
FemMaterial
computeTangent
in class IncompressibleMaterial
c
- 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 IncompressibleMaterial
public FungMaterial clone()
CompositeProperty
clone
in interface CompositeProperty
clone
in interface Clonable
clone
in class FemMaterial
public static void main(java.lang.String[] args)
public void scaleDistance(double s)
ScalableUnits
scaleDistance
in interface ScalableUnits
scaleDistance
in class IncompressibleMaterial
s
- scaling factorpublic void scaleMass(double s)
ScalableUnits
scaleMass
in interface ScalableUnits
scaleMass
in class IncompressibleMaterial
s
- scaling factorpublic boolean isIncompressible()
isIncompressible
in class IncompressibleMaterial
public static void addTensorProduct4(Matrix6d c, double s, Matrix3dBase A, Matrix3dBase B)