fem.element
クラス QuadElement1

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

public class QuadElement1
extends AbstractShellElement

四角形 1 次要素 (MITC4) クラス


フィールドの概要
static java.lang.String ELEMENT_NAME
          要素名称
protected static double[] ETA
          節点の η 座標を格納した配列
static int NODE_COUNT
          節点数
protected static double[] XSI
          節点の ξ 座標を格納した配列
 
クラス fem.element.AbstractShellElement から継承されたフィールド
param
 
クラス fem.element.AbstractElement から継承されたフィールド
label, material
 
クラス fem.AbstractNodes から継承されたフィールド
nodes
 
インタフェース fem.GaussianQuadrature から継承されたフィールド
C1_3, GTETRA2, GTRI2, GW3, GX2, GX3
 
コンストラクタの概要
QuadElement1(int label, int material, int param, int[] p)
          要素を構築する
QuadElement1(int label, int material, int param, int p1, int p2, int p3, int p4)
          要素を構築する
 
メソッドの概要
 ElementBorder border(int element, int index)
          要素境界を返す
 boolean equals(java.lang.Object obj)
          オブジェクトの等価判定をする
 java.lang.String getName()
          要素名称を返す
 Matrix gradMatrix(Point3D[] p, double coef)
          拡散マトリックス
{ ∫∇Ni・∇Nj dV }
を返す
 Matrix gradMatrix(Point3D[] p, double coef, double t)
          拡散マトリックス
{ ∫∇Ni・∇Nj dV }
を返す
 Matrix massMatrix(Point3D[] p, double density, double t)
          質量マトリックスを返す
 int nodeCount()
          節点数を返す
 Vector3D normalVector(Point3D[] p)
          法線ベクトルを返す
 Matrix shapeFunction(double xsi, double eta)
          形状関数行列
{ Ni dNi / dNi / }
を返す
 Matrix shapeFunctionMatrix(Point3D[] p, double coef)
          形状関数マトリックス
{ ∫NiNj dV }
を返す
 Matrix shapeFunctionMatrix(Point3D[] p, double coef, double t)
          形状関数マトリックス
{ ∫NiNj dV }
を返す
 Matrix stiffnessMatrix(Point3D[] p, Matrix d1, double t)
          剛性マトリックスを返す
protected  Matrix stiffnessMatrix(Point3D[] p, Matrix d1, Vector3D n, double xsi, double eta, double t)
          剛性マトリックスを返す
 Strain[] strain(Point3D[] p, Vector3DR[] u, double zeta, double t)
          要素歪を返す
 Stress[] stress(Point3D[] p, Vector3DR[] u, Matrix d1, double zeta, double t)
          要素応力を返す
 
クラス fem.element.AbstractShellElement から継承されたメソッド
angle, borderCount, dirMatrix, getParam, grad, grad, gradMatrix, jacobian, jacobianMatrix, jacobianMatrix, jacobInv, massMatrix, massMatrix, massMatrix, setParam, shapeFunctionMatrix, stiffnessMatrix, stiffnessMatrix, stiffnessMatrix, strain, strain, strainMatrix, strainMatrix1, stress, stress, toStrain, toStress, toString, toString, toString
 
クラス fem.element.AbstractElement から継承されたメソッド
borders, clone, copyElement, getMaterial, gradMatrix, hashCode, label, setLabel, setMaterial, shapeFunctionMatrix, toVector, toVector
 
クラス fem.AbstractNodes から継承されたメソッド
center, node, nodes, resetNodeLabel
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース fem.Element から継承されたメソッド
borders, copyElement, getMaterial, gradMatrix, setMaterial, shapeFunctionMatrix
 
インタフェース 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
節点数

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

XSI

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


ETA

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

コンストラクタの詳細

QuadElement1

public QuadElement1(int label,
                    int material,
                    int param,
                    int p1,
                    int p2,
                    int p3,
                    int p4)
要素を構築する

パラメータ:
label - 要素ラベル
material - 材料番号
param - シェルパラメータのインデックス

QuadElement1

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

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

getName

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

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

nodeCount

public int nodeCount()
節点数を返す

戻り値:
節点数

border

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

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

normalVector

public Vector3D normalVector(Point3D[] p)
法線ベクトルを返す

パラメータ:
p - 頂点を格納した配列
戻り値:
法線ベクトル

shapeFunction

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

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

massMatrix

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

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

stiffnessMatrix

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

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

stiffnessMatrix

protected Matrix stiffnessMatrix(Point3D[] p,
                                 Matrix d1,
                                 Vector3D n,
                                 double xsi,
                                 double eta,
                                 double t)
剛性マトリックスを返す

パラメータ:
p - 節点を格納した配列
d1 - 応力 - 歪マトリックス
n - 要素の法線ベクトル
xsi - ξ 座標
eta - η 座標
t - 要素の厚さ
戻り値:
剛性マトリックス

strain

public Strain[] strain(Point3D[] p,
                       Vector3DR[] u,
                       double zeta,
                       double t)
要素歪を返す

パラメータ:
p - 節点を格納した配列
u - 節点変位を格納した配列
zeta - 歪を出力する面の ζ 座標
t - 要素の厚さ
戻り値:
要素歪を格納した配列

stress

public Stress[] stress(Point3D[] p,
                       Vector3DR[] u,
                       Matrix d1,
                       double zeta,
                       double t)
要素応力を返す

パラメータ:
p - 節点を格納した配列
u - 節点変位を格納した配列
d1 - 応力 - 歪マトリックス
zeta - 歪を出力する面の ζ 座標
t - 要素の厚さ
戻り値:
要素応力を格納した配列

shapeFunctionMatrix

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

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

shapeFunctionMatrix

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

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

gradMatrix

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

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

gradMatrix

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

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

equals

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

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