public class LinearMaterial extends FemMaterial
Modifier and Type | Field and Description |
---|---|
static PropertyList |
myProps |
Constructor and Description |
---|
LinearMaterial() |
LinearMaterial(double E,
double nu) |
LinearMaterial(double E,
double nu,
boolean corotated) |
Modifier and Type | Method and Description |
---|---|
void |
addStress(SymmetricMatrix3d sigma,
SymmetricMatrix3d Eps,
Matrix3dBase R)
Computes the Cauchy stress from Cauchy strain and adds it to and existing
stress.
|
LinearMaterial |
clone()
Returns a clone of this composite property.
|
void |
computeStress(SymmetricMatrix3d sigma,
SolidDeformation def,
Matrix3d Q,
FemMaterial baseMat) |
void |
computeTangent(Matrix6d D,
SymmetricMatrix3d stress,
SolidDeformation def,
Matrix3d Q,
FemMaterial baseMat) |
boolean |
equals(FemMaterial mat) |
PropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
PropertyMode |
getCorotatedMode() |
double |
getPoissonsRatio() |
PropertyMode |
getPoissonsRatioMode() |
double |
getYoungsModulus() |
PropertyMode |
getYoungsModulusMode() |
boolean |
isCorotated() |
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 |
setCorotated(boolean enable) |
void |
setCorotatedMode(PropertyMode mode) |
void |
setPoissonsRatio(double nu) |
void |
setPoissonsRatioMode(PropertyMode mode) |
void |
setYoungsModulus(double E) |
void |
setYoungsModulusMode(PropertyMode mode) |
equals, getSubClasses, getViscoBehavior, isIncompressible, isViscoelastic, setViscoBehavior
getProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, scan, setPropertyHost, setPropertyInfo, tangentSymmetryChanged, updateMaterial, write
public static PropertyList myProps
public LinearMaterial()
public LinearMaterial(double E, double nu)
public LinearMaterial(double E, double nu, boolean corotated)
public PropertyList getAllPropertyInfo()
HasProperties
getAllPropertyInfo
in interface HasProperties
getAllPropertyInfo
in class FemMaterial
public boolean isInvertible()
FemMaterial
isInvertible
in class FemMaterial
public void setPoissonsRatio(double nu)
public double getPoissonsRatio()
public void setPoissonsRatioMode(PropertyMode mode)
public PropertyMode getPoissonsRatioMode()
public void setYoungsModulus(double E)
public double getYoungsModulus()
public void setYoungsModulusMode(PropertyMode mode)
public PropertyMode getYoungsModulusMode()
public void setCorotated(boolean enable)
public boolean isCorotated()
public void setCorotatedMode(PropertyMode mode)
public PropertyMode getCorotatedMode()
public void addStress(SymmetricMatrix3d sigma, SymmetricMatrix3d Eps, Matrix3dBase R)
sigma
- value to which stress should be addedEps
- Cauchy stressR
- (optional) Co-Rotation matrix, if anypublic void computeStress(SymmetricMatrix3d sigma, SolidDeformation def, Matrix3d Q, FemMaterial baseMat)
computeStress
in class FemMaterial
public void computeTangent(Matrix6d D, SymmetricMatrix3d stress, SolidDeformation def, Matrix3d Q, FemMaterial baseMat)
computeTangent
in class FemMaterial
public boolean equals(FemMaterial mat)
equals
in class FemMaterial
public LinearMaterial clone()
CompositeProperty
clone
in interface CompositeProperty
clone
in interface Clonable
clone
in class FemMaterial
public void scaleDistance(double s)
ScalableUnits
scaleDistance
in interface ScalableUnits
scaleDistance
in class MaterialBase
s
- scaling factorpublic void scaleMass(double s)
ScalableUnits
scaleMass
in interface ScalableUnits
scaleMass
in class MaterialBase
s
- scaling factor