|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectfem.AbstractNodes
fem.element.AbstractElement
fem.element.AbstractShellElement
public abstract class AbstractShellElement
シェル要素 (MITC) の抽象スーパークラス
フィールドの概要 | |
---|---|
protected int |
param
シェルパラメータのインデックス |
クラス fem.element.AbstractElement から継承されたフィールド |
---|
label, material |
クラス fem.AbstractNodes から継承されたフィールド |
---|
nodes |
インタフェース fem.GaussianQuadrature から継承されたフィールド |
---|
C1_3, GTETRA2, GTRI2, GW3, GX2, GX3 |
コンストラクタの概要 | |
---|---|
protected |
AbstractShellElement(int label,
int material,
int param)
要素を構築する |
メソッドの概要 | |
---|---|
double[] |
angle(Point3D[] p)
要素節点の角度を返す |
int |
borderCount()
要素境界数を返す |
Matrix |
dirMatrix(Point3D[] p)
方向余弦マトリックスを返す |
int |
getParam()
シェルパラメータのインデックスを返す |
protected double[][] |
grad(Point3D[] p,
double xsi,
double eta,
double t)
形状関数の勾配 { dNi /dx dNi /dy dNi /dz } を返す |
protected double[][] |
grad(Point3D[] p,
Matrix ja,
double jacobian,
Matrix sf,
double t)
形状関数の勾配 { dNi /dx dNi /dy } を返す |
protected Matrix |
gradMatrix(Point3D[] p,
double xsi,
double eta,
double w,
double t)
拡散マトリックス { ∇Ni・∇Nj } を返す |
protected double |
jacobian(Matrix ja)
ヤコビアンを返す |
protected Matrix |
jacobianMatrix(Point3D[] p,
Vector3D[] v,
Matrix sf,
double t)
ヤコビ行列を返す |
protected Matrix |
jacobianMatrix(Point3D[] p,
Vector3D v,
Matrix sf,
double t)
ヤコビ行列を返す |
protected Matrix |
jacobInv(Matrix ja,
double jacobian,
Matrix d)
逆ヤコビ行列を返す |
Matrix |
massMatrix(Point3D[] p,
double density)
質量マトリックスを返す |
Matrix |
massMatrix(Point3D[] p,
Material material)
質量マトリックスを返す |
Matrix |
massMatrix(Point3D[] p,
Material material,
double t)
質量マトリックスを返す |
void |
setParam(int param)
シェルパラメータのインデックスを設定する |
protected Matrix |
shapeFunctionMatrix(Point3D[] p,
double xsi,
double eta,
double w,
double t)
形状関数マトリックス { NiNj } を返す |
Matrix |
stiffnessMatrix(Point3D[] p,
Material material)
剛性マトリックスを返す |
Matrix |
stiffnessMatrix(Point3D[] p,
Material material,
double t)
剛性マトリックスを返す |
Matrix |
stiffnessMatrix(Point3D[] p,
Matrix d1)
剛性マトリックスを返す |
protected Strain[] |
strain(Point3D[] p,
Vector3DR[] u,
double[] xsi,
double[] eta,
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 sf,
Matrix ja,
double jacobian,
Matrix d,
Matrix dt,
double t,
double zeta)
歪 - 変位マトリックスを返す ただし歪は要素面座標、変位は全体座標 |
protected Matrix |
strainMatrix1(Matrix sf,
Matrix ja,
double jacobian,
Matrix d)
歪 - 変位マトリックスを返す |
Stress[] |
stress(Point3D[] p,
Vector3DR[] u,
Material material,
double zeta,
double t)
要素応力を返す |
protected Stress[] |
stress(Point3D[] p,
Vector3DR[] u,
Matrix d1,
double[] xsi,
double[] eta,
double zeta,
double t)
要素応力を返す |
protected Strain |
toStrain(Vector v)
ベクトルを歪に変換する |
protected Stress |
toStress(Vector v)
ベクトルを応力に変換する |
java.lang.String |
toString()
データ文字列を返す |
java.lang.String |
toString(int material,
int param,
Node[] p)
データ文字列を返す |
java.lang.String |
toString(int material,
Node[] p)
データ文字列を返す |
クラス fem.element.AbstractElement から継承されたメソッド |
---|
borders, clone, copyElement, equals, getMaterial, getName, 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.ShellElement から継承されたメソッド |
---|
massMatrix, normalVector, shapeFunction, stiffnessMatrix, strain, stress |
インタフェース fem.Element から継承されたメソッド |
---|
border, borders, copyElement, getMaterial, gradMatrix, gradMatrix, setMaterial, shapeFunctionMatrix, shapeFunctionMatrix |
インタフェース fem.LabeledData から継承されたメソッド |
---|
label, setLabel |
インタフェース fem.Nodes から継承されたメソッド |
---|
center, node, nodeCount, nodes, resetNodeLabel |
フィールドの詳細 |
---|
protected int param
コンストラクタの詳細 |
---|
protected AbstractShellElement(int label, int material, int param)
label
- 要素ラベルmaterial
- 材料のインデックスparam
- シェルパラメータのインデックスメソッドの詳細 |
---|
public int getParam()
ShellElement
内の getParam
public void setParam(int param)
ShellElement
内の setParam
param
- シェルパラメータのインデックスpublic int borderCount()
Element
内の borderCount
public double[] angle(Point3D[] p)
Element
内の angle
p
- 節点を格納した配列
public Matrix dirMatrix(Point3D[] p)
ShellElement
内の dirMatrix
p
- 節点を格納した配列
protected Matrix jacobianMatrix(Point3D[] p, Vector3D v, Matrix sf, double t)
p
- 節点を格納した配列v
- 法線ベクトルsf
- 形状関数行列t
- 要素の厚さ
protected Matrix jacobianMatrix(Point3D[] p, Vector3D[] v, Matrix sf, double t)
p
- 節点を格納した配列v
- 法線ベクトルを格納した配列sf
- 形状関数行列t
- 要素の厚さ
protected double jacobian(Matrix ja)
ja
- ヤコビ行列
protected Matrix jacobInv(Matrix ja, double jacobian, Matrix d)
ja
- ヤコビ行列jacobian
- ヤコビアンd
- 方向余弦マトリックス
public Matrix massMatrix(Point3D[] p, Material material)
Element
内の massMatrix
AbstractElement
内の massMatrix
p
- 節点を格納した配列material
- 材料
public Matrix massMatrix(Point3D[] p, double density)
Element
内の massMatrix
p
- 節点を格納した配列density
- 材料の密度
public Matrix massMatrix(Point3D[] p, Material material, double t)
ShellElement
内の massMatrix
p
- 節点を格納した配列material
- 材料t
- 厚さ
public Matrix stiffnessMatrix(Point3D[] p, Material material)
Element
内の stiffnessMatrix
AbstractElement
内の stiffnessMatrix
p
- 節点を格納した配列material
- 材料
public Matrix stiffnessMatrix(Point3D[] p, Matrix d1)
Element
内の stiffnessMatrix
p
- 節点を格納した配列d1
- 応力 - 歪マトリックス
public Matrix stiffnessMatrix(Point3D[] p, Material material, double t)
ShellElement
内の stiffnessMatrix
p
- 節点を格納した配列material
- 材料t
- 厚さ
protected double[][] grad(Point3D[] p, double xsi, double eta, double t)
p
- 節点を格納した配列xsi
- ξ 座標eta
- η 座標t
- 要素の厚さ
protected double[][] grad(Point3D[] p, Matrix ja, double jacobian, Matrix sf, double t)
p
- 節点を格納した配列ja
- ヤコビ行列jacobian
- ヤコビアンsf
- 形状関数行列t
- 要素の厚さ
protected Matrix shapeFunctionMatrix(Point3D[] p, double xsi, double eta, double w, double t)
p
- 節点を格納した配列xsi
- ξ 座標eta
- η 座標w
- 重み係数t
- 要素の厚さ
protected Matrix gradMatrix(Point3D[] p, double xsi, double eta, double w, double t)
p
- 節点を格納した配列xsi
- ξ 座標eta
- η 座標w
- 重み係数t
- 要素の厚さ
protected Matrix strainMatrix1(Matrix sf, Matrix ja, double jacobian, Matrix d)
sf
- 形状関数行列ja
- ヤコビ行列jacobian
- ヤコビアンd
- 方向余弦マトリックス
protected Matrix strainMatrix(Matrix sf, Matrix ja, double jacobian, Matrix d, Matrix dt, double t, double zeta)
sf
- 形状関数行列ja
- ヤコビ行列jacobian
- ヤコビアンd
- 方向余弦マトリックスdt
- 逆方向余弦マトリックスt
- 要素の厚さzeta
- 節点の ζ 座標
protected Vector strain(Point3D[] p, Vector3DR[] u, Vector3D n, Matrix d, Matrix dt, double t, double xsi, double eta, double zeta)
p
- 節点を格納した配列u
- 節点変位を格納した配列n
- 要素の法線ベクトルd
- 方向余弦マトリックスdt
- 逆方向余弦マトリックスt
- 要素の厚さxsi
- 節点の ξ 座標eta
- 節点の η 座標zeta
- 節点の ζ 座標
protected Strain[] strain(Point3D[] p, Vector3DR[] u, double[] xsi, double[] eta, double zeta, double t)
p
- 節点を格納した配列u
- 節点変位を格納した配列xsi
- 節点の ξ 座標を格納した配列eta
- 節点の η 座標を格納した配列zeta
- 歪を出力する面の ζ 座標t
- 要素の厚さ
protected Stress[] stress(Point3D[] p, Vector3DR[] u, Matrix d1, double[] xsi, double[] eta, double zeta, double t)
p
- 節点を格納した配列u
- 節点変位を格納した配列d1
- 応力 - 歪マトリックスxsi
- 節点の ξ 座標を格納した配列eta
- 節点の η 座標を格納した配列zeta
- 歪を出力する面の ζ 座標t
- 要素の厚さ
public Stress[] stress(Point3D[] p, Vector3DR[] u, Material material, double zeta, double t)
ShellElement
内の stress
p
- 節点を格納した配列u
- 節点変位を格納した配列material
- 材料zeta
- 歪を出力する面の ζ 座標t
- 要素の厚さ
protected Strain toStrain(Vector v)
v
- 歪の成分を格納したベクトル
protected Stress toStress(Vector v)
v
- 応力の成分を格納したベクトル
public java.lang.String toString()
java.lang.Object
内の toString
public java.lang.String toString(int material, Node[] p)
Element
内の toString
material
- 材料ラベルp
- 節点を格納した配列
public java.lang.String toString(int material, int param, Node[] p)
ShellElement
内の toString
material
- 材料ラベルparam
- シェルパラメータラベルp
- 節点を格納した配列
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |