public class InactiveMuscle extends MuscleMaterial
DEFAULT_EXCITATION, DEFAULT_REST_DIR, myProps| Constructor and Description |
|---|
InactiveMuscle() |
| Modifier and Type | Method and Description |
|---|---|
InactiveMuscle |
clone()
Returns a clone of this composite property.
|
double |
computeStrainEnergyDensity(DeformedPoint def,
Vector3d dir0,
double excitation,
MaterialStateObject state) |
void |
computeStressAndTangent(SymmetricMatrix3d sigma,
Matrix6d D,
DeformedPoint def,
Vector3d dir0,
double excitation,
MaterialStateObject state) |
boolean |
equals(MuscleMaterial mat) |
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).
|
computeStrainEnergyDensity, computeStressAndTangent, equals, getAllPropertyInfo, getExcitation, getRestDir, getRestDir, getRestDirField, getSubClasses, setExcitation, setRestDir, setRestDirFieldcauchyToSecondPKStress, collectFieldBindings, computeDevLeftCauchyGreen, computeDevRightCauchyGreen, computeLeftCauchyGreen, computeRightCauchyGreen, createStateObject, equals, getIncompressibleComponent, hasState, isCorotated, isIncompressible, isLinear, propertyChanged, registerSubclass, secondPKToCauchyStress, writeItemsadvanceState, createChangeEvent, getProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, postscan, scaleDistance, scaleMass, scan, setPropertyHost, setPropertyInfo, symmetryOrStateChanged, updateMaterial, writepublic void computeStressAndTangent(SymmetricMatrix3d sigma, Matrix6d D, DeformedPoint def, Vector3d dir0, double excitation, MaterialStateObject state)
computeStressAndTangent in class MuscleMaterialpublic double computeStrainEnergyDensity(DeformedPoint def, Vector3d dir0, double excitation, MaterialStateObject state)
computeStrainEnergyDensity in class MuscleMaterialpublic boolean equals(MuscleMaterial mat)
equals in class MuscleMaterialpublic boolean isInvertible()
MuscleMaterialisInvertible in class MuscleMaterialpublic InactiveMuscle clone()
CompositePropertyclone in interface CompositePropertyclone in interface Clonableclone in class MuscleMaterialpublic 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