public class IncompressibleMaterial extends IncompressibleMaterialBase
IncompressibleMaterialBase.BulkPotentialDEFAULT_BULK_MODULUS, DEFAULT_BULK_POTENTIAL, myProps| Constructor and Description |
|---|
IncompressibleMaterial()
Creates a new IncompressibleMaterial with default parameter values.
|
IncompressibleMaterial(double kappa)
Creates a new IncompressibleMaterial with the specified bulk modulus.
|
| Modifier and Type | Method and Description |
|---|---|
double |
computeDevStrainEnergy(DeformedPoint def,
Matrix3d Q,
double excitation,
MaterialStateObject state) |
void |
computeDevStressAndTangent(SymmetricMatrix3d sigma,
Matrix6d D,
DeformedPoint def,
Matrix3d Q,
double excitation,
MaterialStateObject state) |
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).
|
addPressureStress, addPressureTangent, computePressureStress, computePressureTangent, computeStrainEnergyDensity, computeStressAndTangent, computeU, equals, getAllPropertyInfo, getBulkModulus, getBulkModulus, getBulkModulusField, getBulkModulusMode, getBulkPotential, getBulkPotentialMode, getEffectiveModulus, getEffectivePressure, getIncompressibleComponent, isIncompressible, scaleDistance, scaleMass, setBulkModulus, setBulkModulusField, setBulkModulusMode, setBulkPotential, setBulkPotentialModecauchyToSecondPKStress, clone, 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 IncompressibleMaterial()
public IncompressibleMaterial(double kappa)
kappa - bulk moduluspublic 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 isInvertible()
FemMaterialisInvertible in class FemMaterialpublic 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