fem.element
クラス AbstractElement2D

java.lang.Object
  上位を拡張 fem.AbstractNodes
      上位を拡張 fem.element.AbstractElement2D
すべての実装されたインタフェース:
Element2D, GaussianQuadrature, LabeledData, Nodes, java.lang.Cloneable
直系の既知のサブクラス:
QuadElement2D, TriElement2D

public abstract class AbstractElement2D
extends AbstractNodes
implements java.lang.Cloneable, Element2D

2次元要素の抽象スーパークラス


フィールドの概要
protected  int label
          要素ラベル
protected  int material
          材料のインデックス
 
クラス fem.AbstractNodes から継承されたフィールド
nodes
 
インタフェース fem.GaussianQuadrature から継承されたフィールド
C1_3, GTETRA2, GTRI2, GW3, GX2, GX3
 
コンストラクタの概要
protected AbstractElement2D(int label, int material)
          2次元要素を構築する
 
メソッドの概要
 double[] angle(java.awt.geom.Point2D[] p)
          要素節点の角度を返す
 ElementBorder[] borders(int element)
          要素境界を返す
 java.lang.Object clone()
          オブジェクトのコピーを返す
 Element2D copyElement()
          オブジェクトのコピーを返す
 boolean equals(java.lang.Object obj)
          オブジェクトの等価判定をする
 int getMaterial()
          材料のインデックスを返す
abstract  java.lang.String getName()
          要素名称を返す
protected  double[][] grad(java.awt.geom.Point2D[] p, double xsi, double eta)
          形状関数の勾配
{ dNi /dx dNi /dy dNi /dz }
を返す
protected  double[][] grad(java.awt.geom.Point2D[] p, Matrix ja, double jacobian, Matrix sf)
          形状関数の勾配
{ dNi /dx dNi /dy }
を返す
protected  Matrix gradMatrix(java.awt.geom.Point2D[] p, double xsi, double eta, double w)
          拡散マトリックス
{ ∇Ni・∇Nj }
を返す
 Matrix gradMatrix(java.awt.geom.Point2D[] p, Material material)
          拡散マトリックス
{ ∫∇Ni・∇Nj dV }
を返す
 int hashCode()
          オブジェクトのハッシュコード値を返す
protected  double jacobian(Matrix ja)
          ヤコビアンを返す
protected  Matrix jacobianMatrix(java.awt.geom.Point2D[] p, Matrix sf)
          ヤコビ行列を返す
protected  Matrix jacobInv(Matrix ja, double jacobian)
          逆ヤコビ行列を返す
 int label()
          要素ラベルを返す
 void setLabel(int label)
          要素ラベルを設定する
 void setMaterial(int material)
          材料のインデックスを設定する
protected  Matrix shapeFunctionMatrix(java.awt.geom.Point2D[] p, double xsi, double eta, double w)
          形状関数マトリックス
{ NiNj }
を返す
 Matrix shapeFunctionMatrix(java.awt.geom.Point2D[] p, Material material)
          形状関数マトリックス
{ ∫NiNj dV }
を返す
 java.lang.String toString()
          データ文字列を返す
 java.lang.String toString(int material, Node[] p)
          データ文字列を返す
 
クラス fem.AbstractNodes から継承されたメソッド
center, node, nodes, resetNodeLabel
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース fem.Element2D から継承されたメソッド
border, borderCount, gradMatrix, shapeFunction, shapeFunctionMatrix
 
インタフェース fem.Nodes から継承されたメソッド
center, node, nodeCount, nodes, resetNodeLabel
 

フィールドの詳細

label

protected int label
要素ラベル


material

protected int material
材料のインデックス

コンストラクタの詳細

AbstractElement2D

protected AbstractElement2D(int label,
                            int material)
2次元要素を構築する

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

getName

public abstract java.lang.String getName()
要素名称を返す

戻り値:
要素名称

label

public int label()
要素ラベルを返す

定義:
インタフェース LabeledData 内の label
戻り値:
要素ラベル

setLabel

public void setLabel(int label)
要素ラベルを設定する

定義:
インタフェース LabeledData 内の setLabel
パラメータ:
label - 要素ラベル

getMaterial

public int getMaterial()
材料のインデックスを返す

定義:
インタフェース Element2D 内の getMaterial
戻り値:
材料のインデックス

setMaterial

public void setMaterial(int material)
材料のインデックスを設定する

定義:
インタフェース Element2D 内の setMaterial
パラメータ:
material - 材料のインデックス

borders

public ElementBorder[] borders(int element)
要素境界を返す

定義:
インタフェース Element2D 内の borders
パラメータ:
element - 要素ラベル
戻り値:
要素境界を格納した配列

angle

public double[] angle(java.awt.geom.Point2D[] p)
要素節点の角度を返す

定義:
インタフェース Element2D 内の angle
パラメータ:
p - 節点を格納した配列
戻り値:
要素節点の角度を格納した配列

jacobianMatrix

protected Matrix jacobianMatrix(java.awt.geom.Point2D[] p,
                                Matrix sf)
ヤコビ行列を返す

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

jacobian

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

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

jacobInv

protected Matrix jacobInv(Matrix ja,
                          double jacobian)
逆ヤコビ行列を返す

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

grad

protected double[][] grad(java.awt.geom.Point2D[] p,
                          double xsi,
                          double eta)
形状関数の勾配
{ dNi /dx dNi /dy dNi /dz }
を返す

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

grad

protected double[][] grad(java.awt.geom.Point2D[] p,
                          Matrix ja,
                          double jacobian,
                          Matrix sf)
形状関数の勾配
{ dNi /dx dNi /dy }
を返す

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

shapeFunctionMatrix

public Matrix shapeFunctionMatrix(java.awt.geom.Point2D[] p,
                                  Material material)
形状関数マトリックス
{ ∫NiNj dV }
を返す

定義:
インタフェース Element2D 内の shapeFunctionMatrix
パラメータ:
p - 節点を格納した配列
material - 材料
戻り値:
形状関数マトリックス

gradMatrix

public Matrix gradMatrix(java.awt.geom.Point2D[] p,
                         Material material)
拡散マトリックス
{ ∫∇Ni・∇Nj dV }
を返す

定義:
インタフェース Element2D 内の gradMatrix
パラメータ:
p - 節点を格納した配列
material - 材料
戻り値:
拡散マトリックス

shapeFunctionMatrix

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

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

gradMatrix

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

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

clone

public java.lang.Object clone()
オブジェクトのコピーを返す

オーバーライド:
クラス java.lang.Object 内の clone
戻り値:
このインスタンスの複製

copyElement

public Element2D copyElement()
オブジェクトのコピーを返す

定義:
インタフェース Element2D 内の copyElement
戻り値:
このインスタンスの複製

hashCode

public int hashCode()
オブジェクトのハッシュコード値を返す

オーバーライド:
クラス java.lang.Object 内の hashCode
戻り値:
オブジェクトのハッシュコード値

equals

public boolean equals(java.lang.Object obj)
オブジェクトの等価判定をする

オーバーライド:
クラス java.lang.Object 内の equals
パラメータ:
obj - 比較対象のオブジェクト
戻り値:
比較対象のオブジェクトが AbstractElement2D のインスタンスで同じ値を持つ場合は true

toString

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

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

toString

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

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