public class AnisotropicLinearMaterial extends LinearMaterialBase
| Modifier and Type | Field and Description |
|---|---|
static FieldPropertyList |
myProps |
| Constructor and Description |
|---|
AnisotropicLinearMaterial()
Creates a new AnisotropicLinearMaterial with default (isotropic)
parameter values.
|
AnisotropicLinearMaterial(double E,
double nu) |
AnisotropicLinearMaterial(double E,
double nu,
boolean corotated) |
AnisotropicLinearMaterial(Matrix6dBase C)
Creates a new AnisotropicLinearMaterial with the specified stiffness
tensor.
|
AnisotropicLinearMaterial(Matrix6dBase C,
boolean corotated)
Creates a new AnisotropicLinearMaterial with the specified stiffness
tensor and corotated flag.
|
| Modifier and Type | Method and Description |
|---|---|
AnisotropicLinearMaterial |
clone()
Returns a clone of this composite property.
|
static Matrix6d |
createIsotropicStiffness(double E,
double nu) |
boolean |
equals(FemMaterial mat) |
FieldPropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
VectorNd |
getRasterizedStiffnessTensor() |
Matrix6d |
getStiffnessTensor() |
boolean |
isThreadSafe()
Queries whether this material's stress, tangent and energy methods can
be called concurrently from multiple threads (for different deformed
points).
|
void |
scaleDistance(double s)
Scales all distance coordinates.
|
void |
scaleMass(double s)
Scales all mass units.
|
void |
setRasterizedStiffnessTensor(VectorNd C) |
void |
setStiffnessTensor(Matrix6d C) |
computeStrainEnergyDensity, computeStressAndTangent, getCorotatedMode, isCorotated, isInvertible, isLinear, setCorotated, setCorotatedModecauchyToSecondPKStress, collectFieldBindings, computeDevLeftCauchyGreen, computeDevRightCauchyGreen, computeLeftCauchyGreen, computeRightCauchyGreen, createStateObject, getIncompressibleComponent, getSubClasses, hasState, isIncompressible, propertyChanged, registerSubclass, secondPKToCauchyStress, writeItemsadvanceState, createChangeEvent, getProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, postscan, scan, setPropertyHost, setPropertyInfo, symmetryOrStateChanged, updateMaterial, writepublic static FieldPropertyList myProps
public AnisotropicLinearMaterial()
public AnisotropicLinearMaterial(double E,
double nu)
public AnisotropicLinearMaterial(double E,
double nu,
boolean corotated)
public AnisotropicLinearMaterial(Matrix6dBase C)
C - 6x6 Voigt stiffness tensorpublic AnisotropicLinearMaterial(Matrix6dBase C, boolean corotated)
C - 6x6 Voigt stiffness tensorcorotated - if true, use the corotated linear formulationpublic FieldPropertyList getAllPropertyInfo()
HasPropertiesgetAllPropertyInfo in interface HasPropertiesgetAllPropertyInfo in class LinearMaterialBasepublic static Matrix6d createIsotropicStiffness(double E, double nu)
public Matrix6d getStiffnessTensor()
public VectorNd getRasterizedStiffnessTensor()
public void setRasterizedStiffnessTensor(VectorNd C)
public void setStiffnessTensor(Matrix6d C)
public boolean equals(FemMaterial mat)
equals in class LinearMaterialBasepublic AnisotropicLinearMaterial clone()
CompositePropertyclone in interface CompositePropertyclone in interface Clonableclone in class LinearMaterialBasepublic 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 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