public class ScaledFemMaterial extends FemMaterial
| Modifier and Type | Field and Description |
|---|---|
static FieldPropertyList |
myProps |
| Constructor and Description |
|---|
ScaledFemMaterial() |
ScaledFemMaterial(FemMaterial baseMat,
double scaling) |
| Modifier and Type | Method and Description |
|---|---|
void |
advanceState(MaterialStateObject state,
double t0,
double t1) |
ScaledFemMaterial |
clone()
Returns a clone of this composite property.
|
double |
computeStrainEnergyDensity(DeformedPoint def,
Matrix3d Q,
double excitation,
MaterialStateObject state)
Computes the current strain energy density.
|
void |
computeStressAndTangent(SymmetricMatrix3d sigma,
Matrix6d D,
DeformedPoint def,
Matrix3d Q,
double excitation,
MaterialStateObject state)
Computes the current Cauchy stress and tangent stiffness matrix.
|
MaterialStateObject |
createStateObject() |
boolean |
equals(FemMaterial mat) |
FieldPropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
FemMaterial |
getBaseMaterial() |
IncompressibleMaterialBase |
getIncompressibleComponent() |
double |
getScaling() |
double |
getScaling(FemFieldPoint dp) |
ScalarFieldComponent |
getScalingField() |
boolean |
hasState() |
java.lang.String[] |
initializePropertyValues(FemMaterial mat)
If possible, initializes the baseMaterial property in this
ScaledFemMaterial from another FemMaterial.
|
boolean |
isCorotated()
Deformation is computed by first removing a rotation component
(either explicit or computed from strain)
|
boolean |
isIncompressible() |
boolean |
isLinear()
Linear stress/stiffness response to deformation, allows tangent
to be pre-computed and stored.
|
void |
setBaseMaterial(FemMaterial baseMat) |
void |
setScaling(double scaling) |
void |
setScalingField(ScalarFieldComponent func) |
cauchyToSecondPKStress, computeDevLeftCauchyGreen, computeDevRightCauchyGreen, computeLeftCauchyGreen, computeRightCauchyGreen, getSubClasses, isInvertible, propertyChanged, registerSubclass, secondPKToCauchyStress, writeItemsgetProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, postscan, scaleDistance, scaleMass, scan, setPropertyHost, setPropertyInfo, symmetryOrStateChanged, updateMaterial, writepublic static FieldPropertyList myProps
public ScaledFemMaterial()
public ScaledFemMaterial(FemMaterial baseMat, double scaling)
public FieldPropertyList getAllPropertyInfo()
HasPropertiesgetAllPropertyInfo in interface HasPropertiesgetAllPropertyInfo in class FemMaterialpublic double getScaling()
public void setScaling(double scaling)
public double getScaling(FemFieldPoint dp)
public ScalarFieldComponent getScalingField()
public void setScalingField(ScalarFieldComponent func)
public java.lang.String[] initializePropertyValues(FemMaterial mat)
This method is called via reflection in the CompositePropertyPanel code, to help initialize the ScaledFemMaterial from any previous material that had been selected. It returns an array of the names of the properties that were set, if any.
public void setBaseMaterial(FemMaterial baseMat)
public FemMaterial getBaseMaterial()
public boolean equals(FemMaterial mat)
equals in class FemMaterialpublic ScaledFemMaterial clone()
CompositePropertyclone in interface CompositePropertyclone in interface Clonableclone in class FemMaterialpublic boolean hasState()
hasState in interface HasMaterialStatehasState in class FemMaterialpublic MaterialStateObject createStateObject()
createStateObject in interface HasMaterialStatecreateStateObject in class FemMaterialpublic void advanceState(MaterialStateObject state, double t0, double t1)
advanceState in interface HasMaterialStateadvanceState in class MaterialBasepublic void computeStressAndTangent(SymmetricMatrix3d sigma, Matrix6d D, DeformedPoint def, Matrix3d Q, double excitation, MaterialStateObject state)
computeStressAndTangent in class FemMaterialsigma - returns the Cauchy stressD - optional; if non-null, returns the tangent matrixdef - deformation information, including deformation gradient and
pressureQ - coordinate frame specifying directions of anisotropyexcitation - current excitation valuestate - material state information, or null if the
material does not have state.public double computeStrainEnergyDensity(DeformedPoint def, Matrix3d Q, double excitation, MaterialStateObject state)
FemMaterialcomputeStrainEnergyDensity in class FemMaterialdef - deformation information, including deformation gradient and
pressureQ - coordinate frame specifying directions of anisotropyexcitation - current excitation valuestate - material state information, or null if the
material does not have state.public boolean isIncompressible()
isIncompressible in class FemMaterialpublic boolean isLinear()
FemMaterialisLinear in class FemMaterialpublic boolean isCorotated()
FemMaterialisCorotated in class FemMaterialpublic IncompressibleMaterialBase getIncompressibleComponent()
getIncompressibleComponent in class FemMaterial