fem
クラス FEMDataModel

java.lang.Object
  上位を拡張 fem.FEMDataModel

public class FEMDataModel
extends java.lang.Object

FEM データモデル


フィールドの概要
protected  BoundaryCondition bc
          境界条件
protected  int dof
          モデルの自由度
protected  Vector force
          荷重ベクトル
protected  java.util.ArrayList<Material> materials
          材料を格納するリスト
protected  MatrixSolver matrix
          剛性マトリックス
protected  MeshModel mesh
          メッシュモデル
protected  MatrixSolveMethod method
          行列解法
protected  boolean modelExist
          モデルの有無を表す boolean 型
protected  Result result
          計算結果
protected  java.util.ArrayList<ShellParameter> shellParams
          シェルパラメータを格納するリスト
protected  AnalyzeType type
          解析種類
 
コンストラクタの概要
FEMDataModel()
          FEM データモデルを構築する
 
メソッドの概要
 void addMaterial(Material material)
          材料を追加する
 void addShellParameter(ShellParameter param)
          シェルパラメータを追加する
 void calculate()
          計算をする
 void calculateStress()
          節点応力を計算する
 void clear()
          データを消去する
 void clearResults()
          計算結果を消去する
protected  void createHeatMatrix()
          熱計算のマトリックス・ベクトルを計算する
 void createStiffnessMatrix()
          剛性マトリックス・荷重ベクトルを作成する
 AnalyzeType getAnalyzeType()
          解析種類を返す
 BoundaryCondition getBoundaryCondition()
          境界条件を返す
 Vector getForce()
          荷重ベクトルを返す
 Material getMaterial(int index)
          材料を返す
 MeshModel getMesh()
          メッシュモデルを返す
 Result getResult()
          計算結果を返す
 ShellParameter getShellParameter(int index)
          シェルパラメータを返す
 MatrixSolver getStiffnessMatrix()
          剛性マトリックスを返す
 void init()
          モデルを初期化する
 int materialCount()
          材料の数を返す
 boolean modelExist()
          モデルの有無を表す boolean 型を返す
 void reNumbering()
          節点ポインタを設定する
 void resetMaterialLabel()
          材料ポインタを設定する
 void resetShellParameterLabel()
          シェルパラメータポインタを設定する
 void setAnalyzeType(AnalyzeType type)
          解析種類を設定する
 void setMethod(MatrixSolveMethod method)
          行列解法を設定する
protected  void setNodeDoF()
          節点の自由度を設定する
 int shellParameterCount()
          シェルパラメータの数を返す
 MatrixSolver stiffnessMatrix()
          剛性マトリックスを作成する
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

mesh

protected MeshModel mesh
メッシュモデル


materials

protected java.util.ArrayList<Material> materials
材料を格納するリスト


shellParams

protected java.util.ArrayList<ShellParameter> shellParams
シェルパラメータを格納するリスト


bc

protected BoundaryCondition bc
境界条件


result

protected Result result
計算結果


modelExist

protected boolean modelExist
モデルの有無を表す boolean 型


matrix

protected MatrixSolver matrix
剛性マトリックス


force

protected Vector force
荷重ベクトル


dof

protected int dof
モデルの自由度


type

protected AnalyzeType type
解析種類


method

protected MatrixSolveMethod method
行列解法

コンストラクタの詳細

FEMDataModel

public FEMDataModel()
FEM データモデルを構築する

メソッドの詳細

getMesh

public MeshModel getMesh()
メッシュモデルを返す

戻り値:
メッシュモデル

getBoundaryCondition

public BoundaryCondition getBoundaryCondition()
境界条件を返す

戻り値:
境界条件

getResult

public Result getResult()
計算結果を返す

戻り値:
計算結果

materialCount

public int materialCount()
材料の数を返す

戻り値:
材料の数

getMaterial

public Material getMaterial(int index)
材料を返す

パラメータ:
index - 材料のインデックス
戻り値:
指定された位置の材料

addMaterial

public void addMaterial(Material material)
材料を追加する

パラメータ:
material - 材料

shellParameterCount

public int shellParameterCount()
シェルパラメータの数を返す

戻り値:
シェルパラメータの数

getShellParameter

public ShellParameter getShellParameter(int index)
シェルパラメータを返す

パラメータ:
index - シェルパラメータのインデックス
戻り値:
指定された位置のシェルパラメータ

addShellParameter

public void addShellParameter(ShellParameter param)
シェルパラメータを追加する

パラメータ:
param - シェルパラメータ

getAnalyzeType

public AnalyzeType getAnalyzeType()
解析種類を返す

戻り値:
解析種類

setAnalyzeType

public void setAnalyzeType(AnalyzeType type)
解析種類を設定する

パラメータ:
type - 解析種類

setMethod

public void setMethod(MatrixSolveMethod method)
行列解法を設定する

パラメータ:
method - 行列解法

clear

public void clear()
データを消去する


clearResults

public void clearResults()
計算結果を消去する


modelExist

public boolean modelExist()
モデルの有無を表す boolean 型を返す

戻り値:
モデルが存在する場合は true

init

public void init()
          throws LabelException
モデルを初期化する

例外:
LabelException

reNumbering

public void reNumbering()
                 throws LabelException
節点ポインタを設定する

例外:
LabelException - データラベルが一致しないとき

resetMaterialLabel

public void resetMaterialLabel()
                        throws LabelException
材料ポインタを設定する

例外:
LabelException - データラベルが一致しないとき

resetShellParameterLabel

public void resetShellParameterLabel()
                              throws LabelException
シェルパラメータポインタを設定する

例外:
LabelException - データラベルが一致しないとき

setNodeDoF

protected void setNodeDoF()
節点の自由度を設定する


calculate

public void calculate()
計算をする


createStiffnessMatrix

public void createStiffnessMatrix()
剛性マトリックス・荷重ベクトルを作成する


stiffnessMatrix

public MatrixSolver stiffnessMatrix()
剛性マトリックスを作成する

戻り値:
剛性マトリックス

createHeatMatrix

protected void createHeatMatrix()
熱計算のマトリックス・ベクトルを計算する


calculateStress

public void calculateStress()
節点応力を計算する


getStiffnessMatrix

public MatrixSolver getStiffnessMatrix()
剛性マトリックスを返す

戻り値:
剛性マトリックス

getForce

public Vector getForce()
荷重ベクトルを返す

戻り値:
荷重ベクトル