public class IncompressibleMaterial extends FemMaterial
| Modifier and Type | Class and Description |
|---|---|
static class |
IncompressibleMaterial.BulkPotential |
| Modifier and Type | Field and Description |
|---|---|
static IncompressibleMaterial.BulkPotential |
DEFAULT_BULK_POTENTIAL |
static double |
DEFAULT_KAPPA |
static PropertyList |
myProps |
| Constructor and Description |
|---|
IncompressibleMaterial() |
IncompressibleMaterial(double kappa) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPressureStress(SymmetricMatrix3d sigma,
double p) |
void |
addPressureTangent(Matrix6d D,
double p) |
void |
computePressureStress(SymmetricMatrix3d sigma,
double p) |
void |
computePressureTangent(Matrix6d D,
double p) |
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 |
getBulkModulus() |
PropertyMode |
getBulkModulusMode() |
IncompressibleMaterial.BulkPotential |
getBulkPotential() |
PropertyMode |
getBulkPotentialMode() |
double |
getEffectiveModulus(double J) |
double |
getEffectivePressure(double J) |
boolean |
isIncompressible() |
boolean |
isInvertible()
Returns true if this material is defined for a deformation gradient
with a non-positive determinant.
|
void |
scaleDistance(double s)
Scales all distance coordinates.
|
void |
scaleMass(double s)
Scales all mass units.
|
void |
setBulkModulus(double nu) |
void |
setBulkModulusMode(PropertyMode mode) |
void |
setBulkPotential(IncompressibleMaterial.BulkPotential potential) |
void |
setBulkPotentialMode(PropertyMode mode) |
clone, equals, getSubClasses, getViscoBehavior, isCorotated, isLinear, isViscoelastic, registerSubclass, setViscoBehaviorgetProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, scan, setPropertyHost, setPropertyInfo, tangentSymmetryChanged, updateMaterial, writepublic static final double DEFAULT_KAPPA
public static final IncompressibleMaterial.BulkPotential DEFAULT_BULK_POTENTIAL
public static PropertyList myProps
public IncompressibleMaterial()
public IncompressibleMaterial(double kappa)
public PropertyList getAllPropertyInfo()
HasPropertiesgetAllPropertyInfo in interface HasPropertiesgetAllPropertyInfo in class FemMaterialpublic void setBulkModulus(double nu)
public double getBulkModulus()
public void setBulkModulusMode(PropertyMode mode)
public PropertyMode getBulkModulusMode()
public void setBulkPotential(IncompressibleMaterial.BulkPotential potential)
public IncompressibleMaterial.BulkPotential getBulkPotential()
public void setBulkPotentialMode(PropertyMode mode)
public PropertyMode getBulkPotentialMode()
public double getEffectiveModulus(double J)
public double getEffectivePressure(double J)
public boolean isIncompressible()
isIncompressible in class FemMaterialpublic boolean equals(FemMaterial mat)
equals in class FemMaterialpublic void computePressureStress(SymmetricMatrix3d sigma, double p)
public void addPressureStress(SymmetricMatrix3d sigma, double p)
public void computePressureTangent(Matrix6d D, double p)
public void addPressureTangent(Matrix6d D, double p)
public void computeStress(SymmetricMatrix3d sigma, SolidDeformation def, Matrix3d Q, FemMaterial baseMat)
FemMaterialcomputeStress in class FemMaterialsigma - 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 FemMaterialD - 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 void scaleDistance(double s)
ScalableUnitsscaleDistance in interface ScalableUnitsscaleDistance in class MaterialBases - scaling factorpublic void scaleMass(double s)
ScalableUnitsscaleMass in interface ScalableUnitsscaleMass in class MaterialBases - scaling factorpublic boolean isInvertible()
FemMaterialisInvertible in class FemMaterial