|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectfem.AbstractNodes
fem.element.AbstractElement
fem.element.AbstractShellElement
fem.element.TriElement1
public class TriElement1
三角形 1 次要素 (薄肉シェル) クラス
フィールドの概要 | |
---|---|
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 |
コンストラクタの概要 | |
---|---|
TriElement1(int label,
int material,
int param,
int[] p)
要素を構築する |
|
TriElement1(int label,
int material,
int param,
int p1,
int p2,
int p3)
要素を構築する |
メソッドの概要 | |
---|---|
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 } を返す |
double |
jacobian(Point3D[] p)
ヤコビアンを返す |
Matrix |
massMatrix(Point3D[] p,
double density,
double t)
質量マトリックスを返す |
int |
nodeCount()
節点数を返す |
Vector3D |
normalVector(Point3D[] p)
法線ベクトルを返す |
Matrix |
shapeFunction(double xsi,
double eta)
1次の形状関数行列 { Ni dNi /dξ dNi /dη } を返す |
Matrix |
shapeFunction2(double xsi,
double eta)
2次の形状関数行列 { Ni dNi /dξ dNi /dη } を返す |
Matrix |
shapeFunction3(Point3D[] p,
Matrix dd,
double xsi,
double eta)
角度の形状関数行列 { Hxi Hyi dHxi /dξ dHyi /dξ dHxi /dη dHyi /dη } を返す |
Matrix |
shapeFunctionMatrix(Point3D[] p,
double coef)
形状関数マトリックス { ∫NiNj dV } を返す |
Matrix |
stiffnessMatrix(Point3D[] p,
Matrix d1,
double t)
剛性マトリックスを返す |
Strain[] |
strain(Point3D[] p,
Vector3DR[] u,
double zeta,
double t)
要素歪を返す |
protected Vector |
strain(Point3D[] p,
Vector3DR[] u,
Vector3D n,
Matrix d,
Matrix dt,
double t,
double xsi,
double eta,
double zeta)
要素歪を返す |
protected Matrix |
strainMatrix(Matrix sf1,
Matrix sf3,
Matrix jinv,
Matrix dt,
double t,
double zeta)
歪 - 変位マトリックスを返す ただし歪は要素面座標、変位は全体座標 |
protected Matrix |
strainMatrix1(Matrix sf,
Matrix jinv)
面内歪 - 変位マトリックスを返す |
protected Matrix |
strainMatrix2(Matrix sf,
Matrix jinv)
面外歪 - 変位マトリックスを返す |
Stress[] |
stress(Point3D[] p,
Vector3DR[] u,
Matrix d1,
double zeta,
double t)
要素応力を返す |
protected Strain |
toStrain(Vector v)
ベクトルを歪に変換する |
protected Stress |
toStress(Vector v)
ベクトルを応力に変換する |
クラス fem.element.AbstractShellElement から継承されたメソッド |
---|
angle, borderCount, dirMatrix, getParam, grad, grad, gradMatrix, jacobian, jacobianMatrix, jacobianMatrix, jacobInv, massMatrix, massMatrix, massMatrix, setParam, shapeFunctionMatrix, stiffnessMatrix, stiffnessMatrix, stiffnessMatrix, strain, strainMatrix, strainMatrix1, stress, stress, 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 |
フィールドの詳細 |
---|
public static final java.lang.String ELEMENT_NAME
public static final int NODE_COUNT
protected static final double[] XSI
protected static final double[] ETA
コンストラクタの詳細 |
---|
public TriElement1(int label, int material, int param, int p1, int p2, int p3)
label
- 要素ラベルmaterial
- 材料番号param
- シェルパラメータのインデックスpublic TriElement1(int label, int material, int param, int[] p)
label
- 要素ラベルmaterial
- 材料番号param
- シェルパラメータのインデックスp
- 節点番号を格納した配列メソッドの詳細 |
---|
public java.lang.String getName()
AbstractElement
内の getName
public int nodeCount()
public ElementBorder border(int element, int index)
element
- 要素ラベルindex
- 要素境界のインデックス
public Vector3D normalVector(Point3D[] p)
p
- 頂点を格納した配列
public Matrix shapeFunction(double xsi, double eta)
xsi
- ξ 座標eta
- η 座標
public Matrix shapeFunction2(double xsi, double eta)
xsi
- ξ 座標eta
- η 座標
public Matrix shapeFunction3(Point3D[] p, Matrix dd, double xsi, double eta)
p
- 節点を格納した配列dd
- 方向余弦マトリックスxsi
- ξ 座標eta
- η 座標public double jacobian(Point3D[] p)
p
- 節点を格納した配列
public Matrix massMatrix(Point3D[] p, double density, double t)
p
- 節点を格納した配列density
- 材料の密度t
- 厚さ
public Matrix stiffnessMatrix(Point3D[] p, Matrix d1, double t)
p
- 節点を格納した配列d1
- 応力 - 歪マトリックスt
- 厚さ
protected Matrix strainMatrix1(Matrix sf, Matrix jinv)
sf
- 形状関数行列jinv
- 逆ヤコビ行列
protected Matrix strainMatrix2(Matrix sf, Matrix jinv)
sf
- 形状関数行列jinv
- 逆ヤコビ行列
protected Matrix strainMatrix(Matrix sf1, Matrix sf3, Matrix jinv, Matrix dt, double t, double zeta)
sf1
- 面内変形の形状関数行列sf3
- 面外変形の形状関数行列jinv
- 逆ヤコビ行列dt
- 逆方向余弦マトリックスt
- 要素の厚さzeta
- 節点の ζ 座標
protected Vector strain(Point3D[] p, Vector3DR[] u, Vector3D n, Matrix d, Matrix dt, double t, double xsi, double eta, double zeta)
AbstractShellElement
内の strain
p
- 節点を格納した配列u
- 節点変位を格納した配列n
- 要素の法線ベクトルd
- 方向余弦マトリックスdt
- 逆方向余弦マトリックスt
- 要素の厚さxsi
- 節点の ξ 座標eta
- 節点の η 座標zeta
- 節点の ζ 座標
public Matrix shapeFunctionMatrix(Point3D[] p, double coef)
p
- 節点を格納した配列coef
- 係数
public Matrix gradMatrix(Point3D[] p, double coef)
p
- 節点を格納した配列coef
- 係数
public Matrix gradMatrix(Point3D[] p, double coef, double t)
p
- 節点を格納した配列coef
- 係数t
- 要素の厚さ
protected Strain toStrain(Vector v)
AbstractShellElement
内の toStrain
v
- 歪の成分を格納したベクトル
protected Stress toStress(Vector v)
AbstractShellElement
内の toStress
v
- 応力の成分を格納したベクトル
public Strain[] strain(Point3D[] p, Vector3DR[] u, double zeta, double t)
p
- 節点を格納した配列u
- 節点変位を格納した配列zeta
- 歪を出力する面の ζ 座標t
- 要素の厚さ
public Stress[] stress(Point3D[] p, Vector3DR[] u, Matrix d1, double zeta, double t)
p
- 節点を格納した配列u
- 節点変位を格納した配列d1
- 応力 - 歪マトリックスzeta
- 歪を出力する面の ζ 座標t
- 要素の厚さ
public boolean equals(java.lang.Object obj)
AbstractElement
内の equals
obj
- 比較対象のオブジェクト
TriElement1
のインスタンスで同じ値を持つ場合は true
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |