public class TransverseLinearMaterial extends LinearMaterialBase
Modifier and Type | Field and Description |
---|---|
static FieldPropertyList |
myProps |
Constructor and Description |
---|
TransverseLinearMaterial() |
TransverseLinearMaterial(Vector2d E,
double G,
Vector2d nu,
boolean corotated) |
Modifier and Type | Method and Description |
---|---|
TransverseLinearMaterial |
clone()
Returns a clone of this composite property.
|
boolean |
equals(FemMaterial mat) |
FieldPropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
Vector3d |
getDirection()
Gets the anisotropic direction.
|
Vector3d |
getDirection(FemFieldPoint dp) |
VectorFieldComponent<Vector3d> |
getDirectionField() |
Vector2d |
getPoissonsRatio()
Returns the anisotropic Poisson's ratio (nu_xy, nu_xz=nu_yz)
|
double |
getShearModulus()
Gets the shear modulus between the anisotropic direction and the plane
perpendicular to it.
|
double |
getShearModulus(FemFieldPoint dp) |
ScalarFieldComponent |
getShearModulusField() |
Matrix6d |
getStiffnessTensor() |
Vector2d |
getYoungsModulus()
Gets the anisotropic Young's modulus.
|
Vector2d |
getYoungsModulus(FemFieldPoint dp) |
VectorFieldComponent<Vector2d> |
getYoungsModulusField() |
void |
scaleDistance(double s)
Scales all distance coordinates.
|
void |
scaleMass(double s)
Scales all mass units.
|
void |
setDirection(Vector3d dir)
Sets the anisotropic direction.
|
void |
setDirectionField(VectorFieldComponent<Vector3d> field) |
void |
setPoissonsRatio(double nuxy,
double nuxz)
Sets the anisotropic Poisson's ratio.
|
void |
setPoissonsRatio(Vector2d nu)
Sets the anisotropic Poisson's ratio.
|
void |
setShearModulus(double G)
Sets the shear modulus between the anisotropic direction and the plane
perpendicular to it.
|
void |
setShearModulusField(ScalarFieldComponent field) |
void |
setYoungsModulus(double radial,
double axial)
Sets the anisotropic Young's modulus.
|
void |
setYoungsModulus(Vector2d E)
Sets the anisotropic Young's modulus.
|
void |
setYoungsModulusField(VectorFieldComponent<Vector2d> field) |
computeStrainEnergyDensity, computeStressAndTangent, getCorotatedMode, isCorotated, isInvertible, isLinear, setCorotated, setCorotatedMode
cauchyToSecondPKStress, computeDevLeftCauchyGreen, computeDevRightCauchyGreen, computeLeftCauchyGreen, computeRightCauchyGreen, createStateObject, getIncompressibleComponent, getSubClasses, hasState, isIncompressible, propertyChanged, registerSubclass, secondPKToCauchyStress, writeItems
advanceState, getProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, postscan, scan, setPropertyHost, setPropertyInfo, symmetryOrStateChanged, updateMaterial, write
public static FieldPropertyList myProps
public FieldPropertyList getAllPropertyInfo()
HasProperties
getAllPropertyInfo
in interface HasProperties
getAllPropertyInfo
in class LinearMaterialBase
public Matrix6d getStiffnessTensor()
public void setYoungsModulus(Vector2d E)
x
gives the radial
component in the plane perpendicular to the anisotropic direction,
while y
gives the axial component along the direction.E
- anisotropic Young's moduluspublic Vector2d getYoungsModulus()
public void setYoungsModulus(double radial, double axial)
radial
- component in the plane perpendicular to the anisotropic
directionaxial
- component along the anisotropic directionpublic Vector2d getYoungsModulus(FemFieldPoint dp)
public VectorFieldComponent<Vector2d> getYoungsModulusField()
public void setYoungsModulusField(VectorFieldComponent<Vector2d> field)
public void setDirection(Vector3d dir)
dir
- new anisotropic directionpublic Vector3d getDirection()
public Vector3d getDirection(FemFieldPoint dp)
public VectorFieldComponent<Vector3d> getDirectionField()
public void setDirectionField(VectorFieldComponent<Vector3d> field)
public void setShearModulus(double G)
G
- shear modulus Gxz=Gyzpublic double getShearModulus()
public double getShearModulus(FemFieldPoint dp)
public ScalarFieldComponent getShearModulusField()
public void setShearModulusField(ScalarFieldComponent field)
public void setPoissonsRatio(Vector2d nu)
x
gives the radial
component in the plane perpendicular to the anisotropic direction,
while y
gives the axial component along the direction.nu
- anisotropic Poisson's ratiopublic Vector2d getPoissonsRatio()
public void setPoissonsRatio(double nuxy, double nuxz)
nuxy
- component in the plane perpendicular to the anisotropic
directionnuxz
- component along the anisotropic directionpublic boolean equals(FemMaterial mat)
equals
in class LinearMaterialBase
public TransverseLinearMaterial clone()
CompositeProperty
clone
in interface CompositeProperty
clone
in interface Clonable
clone
in class LinearMaterialBase
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