fem.border
クラス TriangleBorder2

java.lang.Object
  上位を拡張 fem.AbstractNodes
      上位を拡張 fem.border.AbstractElementBorder
          上位を拡張 fem.border.TriangleBorder2
すべての実装されたインタフェース:
ElementBorder, GaussianQuadrature, Nodes, java.lang.Cloneable

public class TriangleBorder2
extends AbstractElementBorder

三角形2次要素境界クラス


フィールドの概要
static java.lang.String BORDER_NAME
          要素境界名称
protected static double[] ETA
          節点の η 座標を格納した配列
static int NODE_COUNT
          節点数
protected static double S_COEF
          ヤコビアン - 面積係数
protected static double[] XSI
          節点の ξ 座標を格納した配列
 
クラス fem.border.AbstractElementBorder から継承されたフィールド
element
 
クラス fem.AbstractNodes から継承されたフィールド
nodes
 
インタフェース fem.GaussianQuadrature から継承されたフィールド
C1_3, GTETRA2, GTRI2, GW3, GX2, GX3
 
コンストラクタの概要
TriangleBorder2(int element, int[] p)
           
TriangleBorder2(int element, int p1, int p2, int p3, int p4, int p5, int p6)
           
 
メソッドの概要
 int[] cycleNodes()
          周回順に並んだ節点ラベルを返す
 boolean equals(java.lang.Object obj)
          オブジェクトの等価判定をする
 java.lang.String getName()
          要素境界名称を返す
 int nodeCount()
          節点数を返す
 Matrix shapeFunction(double xsi, double eta)
          形状関数行列
{ Ni dNi / dNi / }
を返す
 Matrix shapeFunctionMatrix(Point3D[] p, double coef)
          形状関数マトリックス
{ ∫NiNj dS }
を返す
 Vector shapeFunctionVector(Point3D[] p, double coef)
          形状関数ベクトル
{ ∫Ni dS }
を返す
 ElementBorder[] splitBorder()
          要素境界を分割する
 
クラス fem.border.AbstractElementBorder から継承されたメソッド
clone, copyBorder, element, hashCode, jacobian, jacobianMatrix, normalVector, resetElementLabel, shapeFunctionMatrix, shapeFunctionVector, toString, toString
 
クラス fem.AbstractNodes から継承されたメソッド
center, node, nodes, resetNodeLabel
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース fem.Nodes から継承されたメソッド
center, node, nodes, resetNodeLabel
 

フィールドの詳細

BORDER_NAME

public static final java.lang.String BORDER_NAME
要素境界名称

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

NODE_COUNT

public static final int NODE_COUNT
節点数

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

XSI

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


ETA

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


S_COEF

protected static double S_COEF
ヤコビアン - 面積係数

コンストラクタの詳細

TriangleBorder2

public TriangleBorder2(int element,
                       int p1,
                       int p2,
                       int p3,
                       int p4,
                       int p5,
                       int p6)

TriangleBorder2

public TriangleBorder2(int element,
                       int[] p)
メソッドの詳細

getName

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

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

nodeCount

public int nodeCount()
節点数を返す

戻り値:
節点数

cycleNodes

public int[] cycleNodes()
周回順に並んだ節点ラベルを返す

定義:
インタフェース ElementBorder 内の cycleNodes
オーバーライド:
クラス AbstractElementBorder 内の cycleNodes
戻り値:
節点ラベルを周回順に並べて格納した配列

splitBorder

public ElementBorder[] splitBorder()
要素境界を分割する

戻り値:
分割した要素境界を格納した配列

shapeFunction

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

パラメータ:
xsi - ξ 座標
eta - η 座標

shapeFunctionMatrix

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

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

shapeFunctionVector

public Vector shapeFunctionVector(Point3D[] p,
                                  double coef)
形状関数ベクトル
{ ∫Ni dS }
を返す

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

equals

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

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