fem.element
クラス AbstractSolidElement

java.lang.Object
  上位を拡張 fem.AbstractNodes
      上位を拡張 fem.element.AbstractElement
          上位を拡張 fem.element.AbstractSolidElement
すべての実装されたインタフェース:
Element, GaussianQuadrature, LabeledData, Nodes, SolidElement, java.lang.Cloneable
直系の既知のサブクラス:
HexaElement1, HexaElement2, TetraElement1, TetraElement2, WedgeElement1, WedgeElement2

public abstract class AbstractSolidElement
extends AbstractElement
implements SolidElement

ソリッド要素の抽象スーパークラス


フィールドの概要
 
クラス fem.element.AbstractElement から継承されたフィールド
label, material
 
クラス fem.AbstractNodes から継承されたフィールド
nodes
 
インタフェース fem.GaussianQuadrature から継承されたフィールド
C1_3, GTETRA2, GTRI2, GW3, GX2, GX3
 
コンストラクタの概要
protected AbstractSolidElement(int label, int material)
          要素を構築する
 
メソッドの概要
protected  Vector3D[] grad(Point3D[] p, double xsi, double eta, double zeta)
          形状関数の勾配
{ dNi /dx dNi /dy dNi /dz }
を返す
protected  Vector3D[] grad(Point3D[] p, Matrix ja, double jacobian, Matrix sf)
          形状関数の勾配
{ dNi /dx dNi /dy dNi /dz }
を返す
protected  Matrix gradMatrix(Point3D[] p, double xsi, double eta, double zeta, double w)
          拡散マトリックス
{ ∇Ni・∇Nj }
を返す
protected  double jacobian(Matrix ja)
          ヤコビアンを返す
protected  Matrix jacobianMatrix(Point3D[] p, Matrix sf)
          ヤコビ行列を返す
protected  Matrix shapeFunctionMatrix(Point3D[] p, double xsi, double eta, double zeta, double w)
          形状関数マトリックス
{ NiNj }
を返す
protected  Matrix stiffnessMatrix(Point3D[] p, Matrix d, double xsi, double eta, double zeta, double w)
          剛性マトリックスを返す
protected  Matrix stiffnessMatrix(Point3D[] p, Matrix d, Matrix ja, double jacobian, Matrix sf, double w)
          剛性マトリックスを返す
protected  Strain[] strain(Point3D[] p, Vector3D[] d, double[] xsi, double[] eta, double[] zeta)
          要素歪を返す
protected  Matrix strainMatrix(Point3D[] p, double xsi, double eta, double zeta)
          歪 - 変位マトリックスを返す
protected  Matrix strainMatrix(Point3D[] p, Matrix ja, double jacobian, Matrix sf)
          歪 - 変位マトリックスを返す
protected  Matrix strainMatrix(Vector3D[] grad)
          歪 - 変位マトリックスを返す
 Stress[] stress(Point3D[] p, Vector3D[] d, Material material)
          要素応力を返す
protected  Stress[] stress(Point3D[] p, Vector3D[] d, Material material, double[] xsi, double[] eta, double[] zeta)
          要素応力を返す
protected  Stress[] stress(Point3D[] p, Vector3D[] d, Matrix d1, double[] xsi, double[] eta, double[] zeta)
          要素応力を返す
 Stress[] stress(Strain[] strain, Material material)
          要素応力を返す
 Stress[] stress(Strain[] strain, Matrix d1)
          要素応力を返す
 java.lang.String toString()
          データ文字列を返す
 java.lang.String toString(int material, Node[] p)
          データ文字列を返す
 
クラス fem.element.AbstractElement から継承されたメソッド
borders, clone, copyElement, equals, getMaterial, getName, gradMatrix, hashCode, label, massMatrix, setLabel, setMaterial, shapeFunctionMatrix, stiffnessMatrix, toVector, toVector
 
クラス fem.AbstractNodes から継承されたメソッド
center, node, nodes, resetNodeLabel
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース fem.SolidElement から継承されたメソッド
gradMatrix, shapeFunction, shapeFunctionMatrix, strain, stress
 
インタフェース fem.Element から継承されたメソッド
angle, border, borderCount, borders, copyElement, getMaterial, gradMatrix, massMatrix, massMatrix, setMaterial, shapeFunctionMatrix, stiffnessMatrix, stiffnessMatrix
 
インタフェース fem.LabeledData から継承されたメソッド
label, setLabel
 
インタフェース fem.Nodes から継承されたメソッド
center, node, nodeCount, nodes, resetNodeLabel
 

コンストラクタの詳細

AbstractSolidElement

protected AbstractSolidElement(int label,
                               int material)
要素を構築する

パラメータ:
label - 要素ラベル
material - 材料のインデックス
メソッドの詳細

jacobianMatrix

protected Matrix jacobianMatrix(Point3D[] p,
                                Matrix sf)
ヤコビ行列を返す

パラメータ:
p - 節点を格納した配列
sf - 形状関数行列
戻り値:
ヤコビ行列

jacobian

protected double jacobian(Matrix ja)
ヤコビアンを返す

パラメータ:
ja - ヤコビ行列
戻り値:
ヤコビアン

grad

protected Vector3D[] grad(Point3D[] p,
                          double xsi,
                          double eta,
                          double zeta)
形状関数の勾配
{ dNi /dx dNi /dy dNi /dz }
を返す

パラメータ:
p - 節点を格納した配列
xsi - ξ 座標
eta - η 座標
zeta - ζ 座標
戻り値:
形状関数の勾配を格納した配列

grad

protected Vector3D[] grad(Point3D[] p,
                          Matrix ja,
                          double jacobian,
                          Matrix sf)
形状関数の勾配
{ dNi /dx dNi /dy dNi /dz }
を返す

パラメータ:
p - 節点を格納した配列
ja - ヤコビ行列
jacobian - ヤコビアン
sf - 形状関数行列
戻り値:
形状関数の勾配を格納した配列

strainMatrix

protected Matrix strainMatrix(Point3D[] p,
                              double xsi,
                              double eta,
                              double zeta)
歪 - 変位マトリックスを返す

パラメータ:
p - 節点を格納した配列
xsi - ξ 座標
eta - η 座標
zeta - ζ 座標
戻り値:
歪 - 変位マトリックス

strainMatrix

protected Matrix strainMatrix(Point3D[] p,
                              Matrix ja,
                              double jacobian,
                              Matrix sf)
歪 - 変位マトリックスを返す

パラメータ:
p - 節点を格納した配列
ja - ヤコビ行列
jacobian - ヤコビアン
sf - 形状関数行列
戻り値:
歪 - 変位マトリックス

strainMatrix

protected Matrix strainMatrix(Vector3D[] grad)
歪 - 変位マトリックスを返す

パラメータ:
grad - 形状関数の勾配を格納した配列
戻り値:
歪 - 変位マトリックス

stiffnessMatrix

protected Matrix stiffnessMatrix(Point3D[] p,
                                 Matrix d,
                                 double xsi,
                                 double eta,
                                 double zeta,
                                 double w)
剛性マトリックスを返す

パラメータ:
p - 節点を格納した配列
d - 応力 - 歪マトリックス
xsi - ξ 座標
eta - η 座標
zeta - ζ 座標
w - 重み係数
戻り値:
剛性マトリックス

stiffnessMatrix

protected Matrix stiffnessMatrix(Point3D[] p,
                                 Matrix d,
                                 Matrix ja,
                                 double jacobian,
                                 Matrix sf,
                                 double w)
剛性マトリックスを返す

パラメータ:
p - 節点を格納した配列
d - 応力 - 歪マトリックス
ja - ヤコビ行列
jacobian - ヤコビアン
sf - 形状関数行列
w - 重み係数
戻り値:
剛性マトリックス

stress

public Stress[] stress(Strain[] strain,
                       Material material)
要素応力を返す

定義:
インタフェース SolidElement 内の stress
パラメータ:
strain - 要素歪を格納した配列
material - 材料
戻り値:
要素応力を格納した配列

stress

public Stress[] stress(Strain[] strain,
                       Matrix d1)
要素応力を返す

定義:
インタフェース SolidElement 内の stress
パラメータ:
strain - 要素歪を格納した配列
d1 - 応力 - 歪マトリックス
戻り値:
要素応力を格納した配列

stress

public Stress[] stress(Point3D[] p,
                       Vector3D[] d,
                       Material material)
要素応力を返す

定義:
インタフェース SolidElement 内の stress
パラメータ:
p - 節点を格納した配列
d - 節点変位を格納した配列
material - 材料
戻り値:
要素応力を格納した配列

strain

protected Strain[] strain(Point3D[] p,
                          Vector3D[] d,
                          double[] xsi,
                          double[] eta,
                          double[] zeta)
要素歪を返す

パラメータ:
p - 節点を格納した配列
d - 節点変位を格納した配列
xsi - 節点の ξ 座標を格納した配列
eta - 節点の η 座標を格納した配列
zeta - 節点の ζ 座標を格納した配列
戻り値:
要素歪を格納した配列

stress

protected Stress[] stress(Point3D[] p,
                          Vector3D[] d,
                          Material material,
                          double[] xsi,
                          double[] eta,
                          double[] zeta)
要素応力を返す

パラメータ:
p - 節点を格納した配列
d - 節点変位を格納した配列
material - 材料
xsi - 節点の ξ 座標を格納した配列
eta - 節点の η 座標を格納した配列
zeta - 節点の ζ 座標を格納した配列
戻り値:
要素応力を格納した配列

stress

protected Stress[] stress(Point3D[] p,
                          Vector3D[] d,
                          Matrix d1,
                          double[] xsi,
                          double[] eta,
                          double[] zeta)
要素応力を返す

パラメータ:
p - 節点を格納した配列
d - 節点変位を格納した配列
d1 - 応力 - 歪マトリックス
xsi - 節点の ξ 座標を格納した配列
eta - 節点の η 座標を格納した配列
zeta - 節点の ζ 座標を格納した配列
戻り値:
要素応力を格納した配列

shapeFunctionMatrix

protected Matrix shapeFunctionMatrix(Point3D[] p,
                                     double xsi,
                                     double eta,
                                     double zeta,
                                     double w)
形状関数マトリックス
{ NiNj }
を返す

パラメータ:
p - 節点を格納した配列
xsi - ξ 座標
eta - η 座標
zeta - ζ 座標
w - 重み係数
戻り値:
形状関数マトリックス

gradMatrix

protected Matrix gradMatrix(Point3D[] p,
                            double xsi,
                            double eta,
                            double zeta,
                            double w)
拡散マトリックス
{ ∇Ni・∇Nj }
を返す

パラメータ:
p - 節点を格納した配列
xsi - ξ 座標
eta - η 座標
zeta - ζ 座標
w - 重み係数
戻り値:
拡散マトリックス

toString

public java.lang.String toString()
データ文字列を返す

オーバーライド:
クラス java.lang.Object 内の toString
戻り値:
このオブジェクトの文字列表現

toString

public java.lang.String toString(int material,
                                 Node[] p)
データ文字列を返す

定義:
インタフェース Element 内の toString
パラメータ:
material - 材料ラベル
p - 節点を格納した配列
戻り値:
このオブジェクトの文字列表現