figure
クラス Tensor3D

java.lang.Object
  上位を拡張 figure.Tensor3D
すべての実装されたインタフェース:
java.lang.Cloneable
直系の既知のサブクラス:
Strain, Stress

public class Tensor3D
extends java.lang.Object
implements java.lang.Cloneable

3次元テンソルクラス


フィールドの概要
 double xx
          xx 成分
 double xy
          xy 成分
 double xz
          xz 成分
 double yx
          yx 成分
 double yy
          yy 成分
 double yz
          yz 成分
 double zx
          zx 成分
 double zy
          zy 成分
 double zz
          zz 成分
 
コンストラクタの概要
Tensor3D()
          テンソルをデフォルト 0 で構築する
Tensor3D(double xx, double yy, double zz, double xy, double yz, double xz)
          3次元対称テンソルを構築する
Tensor3D(double xx, double xy, double xz, double yx, double yy, double yz, double zx, double zy, double zz)
          3次元テンソルを構築する
Tensor3D(Matrix matrix)
          行列からテンソルを構築する
Tensor3D(Vector vector)
          ベクトルからテンソルを構築する
 
メソッドの概要
 void add(Tensor3D t)
          テンソル和
 java.lang.Object clone()
          オブジェクトのコピーを返す
 boolean equals(java.lang.Object obj)
          オブジェクトの等価判定をする
 double getMax()
          成分の絶対値の最大値を返す
 int hashCode()
          オブジェクトのハッシュコード値を返す
 boolean isSymmetry()
          このテンソルが対称かどうかを返す
 void leftMul(Tensor3D t)
          テンソル積 テンソルを左から掛ける
 Matrix matrix()
          テンソルを行列として返す
 void mul(double a)
          スカラー倍
 Tensor3D principal()
          固有値を返す
 void rightMul(Tensor3D t)
          テンソル積 テンソルを右から掛ける
 void rotate(Tensor3D t)
          テンソルを回転させる
 java.lang.String toString()
          データ文字列を返す
 void trans()
          テンソルを転置させる
 Vector vector()
          テンソルをベクトルとして返す
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

xx

public double xx
xx 成分


xy

public double xy
xy 成分


xz

public double xz
xz 成分


yx

public double yx
yx 成分


yy

public double yy
yy 成分


yz

public double yz
yz 成分


zx

public double zx
zx 成分


zy

public double zy
zy 成分


zz

public double zz
zz 成分

コンストラクタの詳細

Tensor3D

public Tensor3D()
テンソルをデフォルト 0 で構築する


Tensor3D

public Tensor3D(Vector vector)
ベクトルからテンソルを構築する

パラメータ:
vector - ベクトル

Tensor3D

public Tensor3D(Matrix matrix)
行列からテンソルを構築する

パラメータ:
matrix - 行列

Tensor3D

public Tensor3D(double xx,
                double yy,
                double zz,
                double xy,
                double yz,
                double xz)
3次元対称テンソルを構築する

パラメータ:
xx - xx 成分
yy - yy 成分
zz - zz 成分
xy - xy 成分
yz - yz 成分
xz - xz 成分

Tensor3D

public Tensor3D(double xx,
                double xy,
                double xz,
                double yx,
                double yy,
                double yz,
                double zx,
                double zy,
                double zz)
3次元テンソルを構築する

パラメータ:
xx - xx 成分
xy - xy 成分
xz - xz 成分
yx - yx 成分
yy - yy 成分
yz - yz 成分
zx - zx 成分
zy - zy 成分
zz - zz 成分
メソッドの詳細

principal

public Tensor3D principal()
固有値を返す

戻り値:
固有値を格納した Tensor3D

vector

public Vector vector()
テンソルをベクトルとして返す

戻り値:
このテンソルを表す Vector

matrix

public Matrix matrix()
テンソルを行列として返す

戻り値:
このテンソルを表す Matrix

add

public void add(Tensor3D t)
テンソル和

パラメータ:
t - 加えるテンソル

mul

public void mul(double a)
スカラー倍

パラメータ:
a - 掛けるスカラー

leftMul

public void leftMul(Tensor3D t)
テンソル積 テンソルを左から掛ける

パラメータ:
t - 積を計算するテンソル

rightMul

public void rightMul(Tensor3D t)
テンソル積 テンソルを右から掛ける

パラメータ:
t - 積を計算するテンソル

getMax

public double getMax()
成分の絶対値の最大値を返す

戻り値:
成分の絶対値の最大値

trans

public void trans()
テンソルを転置させる


rotate

public void rotate(Tensor3D t)
テンソルを回転させる

パラメータ:
t - 回転テンソル

isSymmetry

public boolean isSymmetry()
このテンソルが対称かどうかを返す

戻り値:
このテンソルが対称な場合は true

clone

public java.lang.Object clone()
オブジェクトのコピーを返す

オーバーライド:
クラス java.lang.Object 内の clone
戻り値:
このインスタンスの複製

hashCode

public int hashCode()
オブジェクトのハッシュコード値を返す

オーバーライド:
クラス java.lang.Object 内の hashCode
戻り値:
オブジェクトのハッシュコード値

equals

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

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

toString

public java.lang.String toString()
データ文字列を返す

オーバーライド:
クラス java.lang.Object 内の toString
戻り値:
このオブジェクトの文字列表現