fem.element
クラス TetraElement2

java.lang.Object
  上位を拡張 fem.AbstractNodes
      上位を拡張 fem.element.AbstractElement
          上位を拡張 fem.element.AbstractSolidElement
              上位を拡張 fem.element.TetraElement2
すべての実装されたインタフェース:
Element, GaussianQuadrature, LabeledData, Nodes, SolidElement, java.lang.Cloneable

public class TetraElement2
extends AbstractSolidElement

四面体 2 次要素クラス


フィールドの概要
protected static int[][] ANGLE
          節点角度をなす節点のインデックスを格納した配列
static int BORDER_COUNT
          要素境界数
static java.lang.String ELEMENT_NAME
          要素名称
protected static double[] ETA
          節点の η 座標を格納した配列
static int NODE_COUNT
          節点数
protected static double V_COEF
          ヤコビアン - 体積係数
protected static double[] XSI
          節点の ξ 座標を格納した配列
protected static double[] ZETA
          節点の ζ 座標を格納した配列
 
クラス fem.element.AbstractElement から継承されたフィールド
label, material
 
クラス fem.AbstractNodes から継承されたフィールド
nodes
 
インタフェース fem.GaussianQuadrature から継承されたフィールド
C1_3, GTETRA2, GTRI2, GW3, GX2, GX3
 
コンストラクタの概要
TetraElement2(int label, int material, int[] p)
          要素を構築する
TetraElement2(int label, int material, int p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8, int p9, int p10)
          要素を構築する
 
メソッドの概要
 double[] angle(Point3D[] p)
          要素節点の角度を返す
 ElementBorder border(int element, int index)
          要素境界を返す
 int borderCount()
          要素境界数を返す
 boolean equals(java.lang.Object obj)
          オブジェクトの等価判定をする
 java.lang.String getName()
          要素名称を返す
 Matrix gradMatrix(Point3D[] p, double coef)
          拡散マトリックス
{ ∫∇Ni・∇Nj dV }
を返す
 Matrix massMatrix(Point3D[] p, double density)
          質量マトリックスを返す
 int nodeCount()
          節点数を返す
 Matrix shapeFunction(double xsi, double eta, double zeta)
          形状関数行列
{ Ni dNi / dNi / dNi / }
を返す
 Matrix shapeFunctionMatrix(Point3D[] p, double coef)
          形状関数マトリックス
{ ∫NiNj dV }
を返す
 Matrix stiffnessMatrix(Point3D[] p, Matrix d1)
          剛性マトリックスを返す
 Strain[] strain(Point3D[] p, Vector3D[] d)
          要素歪を返す
 Stress[] stress(Point3D[] p, Vector3D[] d, Matrix d1)
          要素応力を返す
 
クラス fem.element.AbstractSolidElement から継承されたメソッド
grad, grad, gradMatrix, jacobian, jacobianMatrix, shapeFunctionMatrix, stiffnessMatrix, stiffnessMatrix, strain, strainMatrix, strainMatrix, strainMatrix, stress, stress, stress, stress, stress, toString, toString
 
クラス fem.element.AbstractElement から継承されたメソッド
borders, clone, copyElement, getMaterial, 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.Element から継承されたメソッド
borders, copyElement, getMaterial, gradMatrix, massMatrix, setMaterial, shapeFunctionMatrix, stiffnessMatrix
 
インタフェース fem.LabeledData から継承されたメソッド
label, setLabel
 
インタフェース fem.Nodes から継承されたメソッド
center, node, nodes, resetNodeLabel
 

フィールドの詳細

ELEMENT_NAME

public static final java.lang.String ELEMENT_NAME
要素名称

関連項目:
定数フィールド値

NODE_COUNT

public static final int NODE_COUNT
節点数

関連項目:
定数フィールド値

BORDER_COUNT

public static final int BORDER_COUNT
要素境界数

関連項目:
定数フィールド値

XSI

protected static final double[] XSI
節点の ξ 座標を格納した配列


ETA

protected static final double[] ETA
節点の η 座標を格納した配列


ZETA

protected static final double[] ZETA
節点の ζ 座標を格納した配列


ANGLE

protected static final int[][] ANGLE
節点角度をなす節点のインデックスを格納した配列


V_COEF

protected static double V_COEF
ヤコビアン - 体積係数

コンストラクタの詳細

TetraElement2

public TetraElement2(int label,
                     int material,
                     int p1,
                     int p2,
                     int p3,
                     int p4,
                     int p5,
                     int p6,
                     int p7,
                     int p8,
                     int p9,
                     int p10)
要素を構築する

パラメータ:
label - 要素ラベル
material - 材料番号

TetraElement2

public TetraElement2(int label,
                     int material,
                     int[] p)
要素を構築する

パラメータ:
label - 要素ラベル
material - 材料番号
p - 節点番号を格納した配列
メソッドの詳細

getName

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

定義:
クラス AbstractElement 内の getName
戻り値:
要素名称

nodeCount

public int nodeCount()
節点数を返す

戻り値:
節点数

borderCount

public int borderCount()
要素境界数を返す

戻り値:
要素境界数

border

public ElementBorder border(int element,
                            int index)
要素境界を返す

パラメータ:
element - 要素ラベル
index - 要素境界のインデックス
戻り値:
要素境界を格納した配列

angle

public double[] angle(Point3D[] p)
要素節点の角度を返す

パラメータ:
p - 節点を格納した配列
戻り値:
要素節点の角度を格納した配列

shapeFunction

public Matrix shapeFunction(double xsi,
                            double eta,
                            double zeta)
形状関数行列
{ Ni dNi / dNi / dNi / }
を返す

パラメータ:
xsi - ξ 座標
eta - η 座標
zeta - ζ 座標
戻り値:
形状関数行列

massMatrix

public Matrix massMatrix(Point3D[] p,
                         double density)
質量マトリックスを返す

パラメータ:
p - 節点を格納した配列
density - 材料の密度
戻り値:
質量マトリックス

stiffnessMatrix

public Matrix stiffnessMatrix(Point3D[] p,
                              Matrix d1)
剛性マトリックスを返す

パラメータ:
p - 節点を格納した配列
d1 - 応力 - 歪マトリックス
戻り値:
剛性マトリックス

strain

public Strain[] strain(Point3D[] p,
                       Vector3D[] d)
要素歪を返す

パラメータ:
p - 節点を格納した配列
d - 節点変位を格納した配列
戻り値:
要素歪を格納した配列

stress

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

パラメータ:
p - 節点を格納した配列
d - 節点変位を格納した配列
d1 - 応力 - 歪マトリックス
戻り値:
要素応力を格納した配列

shapeFunctionMatrix

public Matrix shapeFunctionMatrix(Point3D[] p,
                                  double coef)
形状関数マトリックス
{ ∫NiNj dV }
を返す

パラメータ:
p - 節点を格納した配列
coef - 係数
戻り値:
形状関数マトリックス

gradMatrix

public Matrix gradMatrix(Point3D[] p,
                         double coef)
拡散マトリックス
{ ∫∇Ni・∇Nj dV }
を返す

パラメータ:
p - 節点を格納した配列
coef - 係数
戻り値:
拡散マトリックス

equals

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

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