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, setBulkPotentialModeequals, getSubClasses, getViscoBehavior, isCorotated, isLinear, isViscoelastic, registerSubclass, setViscoBehaviorgetProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, scan, setPropertyHost, setPropertyInfo, tangentSymmetryChanged, updateMaterial, writepublic 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()
HasPropertiesgetAllPropertyInfo in interface HasPropertiesgetAllPropertyInfo in class IncompressibleMaterialpublic 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)
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 FungMaterial 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 IncompressibleMaterialpublic static void addTensorProduct4(Matrix6d c, double s, Matrix3dBase A, Matrix3dBase B)