fem.bc
クラス BoundaryCondition

java.lang.Object
  上位を拡張 fem.bc.BoundaryCondition

public class BoundaryCondition
extends java.lang.Object

境界条件クラス


フィールドの概要
 int[] bcList
          境界条件を設定した節点のインデックスを格納する配列
protected  int[] dof
          節点の自由度を格納した配列
protected  java.util.ArrayList<HeatTransferBound> htcs
          熱伝達境界条件を格納するリスト
protected static LabelComparator LABEL_COMPARATOR
          ラベルの比較オブジェクト
protected  double loadMax
          荷重の大きさの最大値
protected  java.util.ArrayList<Load> loads
          荷重条件を格納するリスト
 int nodeCount
          節点数
protected  int[] nodeIndex
          節点ポインタを格納する配列
protected  double pressMax
          面圧の最大値
protected  java.util.ArrayList<Pressure> pressures
          面圧条件を格納するリスト
protected  java.util.ArrayList<Restraint> restraints
          拘束条件を格納するリスト
protected  java.util.ArrayList<Temperature> temperature
          節点温度条件を格納するリスト
 
コンストラクタの概要
BoundaryCondition()
          境界条件オブジェクトを構築する
 
メソッドの概要
 void addHTBound(HeatTransferBound htc)
          熱伝達境界条件を追加する
 void addLoad(Load load)
          荷重条件を追加する
 void addPressure(Pressure pressure)
          面圧条件を追加する
 void addRestraint(Restraint restraint)
          拘束条件を追加する
 void addTemperature(Temperature t)
          温度固定条件を追加する
 int bcList(int nodeCount)
          熱解析境界条件を設定した節点のインデックスを設定する
 int bcList(int nodeCount, int[] dof)
          境界条件を設定した節点のインデックスを設定する
 void clear()
          境界条件を消去する
 int dof(int index)
          節点自由度を返す
 HeatTransferBound getHTBound(int index)
          熱伝達境界条件を返す
 Load getLoad(int index)
          荷重条件を返す
 Pressure getPressure(int index)
          面圧条件を返す
 Restraint getRestraint(int index)
          拘束条件を返す
 java.util.ArrayList<Restraint> getRestraints()
          拘束条件を格納したリストを返す
 java.util.ArrayList<Temperature> getTemperature()
          温度固定条件を格納したリストを返す
 Temperature getTemperature(int index)
          温度固定条件を返す
 int htcCount()
          熱伝達境界を与える面の数を返す
 void init()
          境界条件を初期化する
 int loadCount()
          荷重点の数を返す
 double loadMax()
          荷重の大きさの最大値を返す
 Vector loadVector(int dofAll)
          荷重ベクトルを作成する
 int nodeIndex(int index)
          節点ポインタを返す
 double pressMax()
          面圧の最大値を返す
 int pressureCount()
          面圧を加える面の数を返す
 int restraintCount()
          拘束点の数を返す
 int temperatureCount()
          温度固定条件の数を返す
 Vector tempVector(int dofAll)
          温度ベクトルを作成する
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

LABEL_COMPARATOR

protected static final LabelComparator LABEL_COMPARATOR
ラベルの比較オブジェクト


restraints

protected java.util.ArrayList<Restraint> restraints
拘束条件を格納するリスト


loads

protected java.util.ArrayList<Load> loads
荷重条件を格納するリスト


pressures

protected java.util.ArrayList<Pressure> pressures
面圧条件を格納するリスト


temperature

protected java.util.ArrayList<Temperature> temperature
節点温度条件を格納するリスト


htcs

protected java.util.ArrayList<HeatTransferBound> htcs
熱伝達境界条件を格納するリスト


loadMax

protected double loadMax
荷重の大きさの最大値


pressMax

protected double pressMax
面圧の最大値


nodeCount

public int nodeCount
節点数


dof

protected int[] dof
節点の自由度を格納した配列


nodeIndex

protected int[] nodeIndex
節点ポインタを格納する配列


bcList

public int[] bcList
境界条件を設定した節点のインデックスを格納する配列

コンストラクタの詳細

BoundaryCondition

public BoundaryCondition()
境界条件オブジェクトを構築する

メソッドの詳細

restraintCount

public int restraintCount()
拘束点の数を返す

戻り値:
拘束点の数

getRestraint

public Restraint getRestraint(int index)
拘束条件を返す

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

addRestraint

public void addRestraint(Restraint restraint)
拘束条件を追加する

パラメータ:
restraint - 拘束条件

loadCount

public int loadCount()
荷重点の数を返す

戻り値:
荷重点の数

getLoad

public Load getLoad(int index)
荷重条件を返す

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

loadMax

public double loadMax()
荷重の大きさの最大値を返す

戻り値:
荷重の大きさの最大値

addLoad

public void addLoad(Load load)
荷重条件を追加する

パラメータ:
load - 荷重条件

pressureCount

public int pressureCount()
面圧を加える面の数を返す

戻り値:
面圧を加える面の数

getPressure

public Pressure getPressure(int index)
面圧条件を返す

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

pressMax

public double pressMax()
面圧の最大値を返す

戻り値:
面圧の最大値

addPressure

public void addPressure(Pressure pressure)
面圧条件を追加する

パラメータ:
pressure - 面圧条件

temperatureCount

public int temperatureCount()
温度固定条件の数を返す

戻り値:
温度固定条件の数

getTemperature

public Temperature getTemperature(int index)
温度固定条件を返す

パラメータ:
index - 温度固定条件のインデックス
戻り値:
指定された位置の温度固定条件

addTemperature

public void addTemperature(Temperature t)
温度固定条件を追加する

パラメータ:
t - 温度固定条件

htcCount

public int htcCount()
熱伝達境界を与える面の数を返す

戻り値:
熱伝達境界を与える面の数

getHTBound

public HeatTransferBound getHTBound(int index)
熱伝達境界条件を返す

パラメータ:
index - 熱伝達境界のインデックス
戻り値:
指定された位置の熱伝達境界条件

addHTBound

public void addHTBound(HeatTransferBound htc)
熱伝達境界条件を追加する

パラメータ:
htc - 熱伝達境界条件

clear

public void clear()
境界条件を消去する


init

public void init()
境界条件を初期化する


getRestraints

public java.util.ArrayList<Restraint> getRestraints()
拘束条件を格納したリストを返す

戻り値:
拘束条件を格納したリスト

getTemperature

public java.util.ArrayList<Temperature> getTemperature()
温度固定条件を格納したリストを返す

戻り値:
温度固定条件を格納したリスト

bcList

public int bcList(int nodeCount,
                  int[] dof)
境界条件を設定した節点のインデックスを設定する

パラメータ:
nodeCount - 節点数
dof - 節点の自由度を格納した配列
戻り値:
節点自由度の合計

bcList

public int bcList(int nodeCount)
熱解析境界条件を設定した節点のインデックスを設定する

パラメータ:
nodeCount - 節点数
戻り値:
節点自由度の合計

nodeIndex

public int nodeIndex(int index)
節点ポインタを返す

パラメータ:
index - 節点のインデックス
戻り値:
節点ポインタ

dof

public int dof(int index)
節点自由度を返す

パラメータ:
index - 節点のインデックス
戻り値:
節点自由度

loadVector

public Vector loadVector(int dofAll)
荷重ベクトルを作成する

パラメータ:
dofAll - モデル自由度
戻り値:
荷重ベクトル

tempVector

public Vector tempVector(int dofAll)
温度ベクトルを作成する

パラメータ:
dofAll - モデル自由度
戻り値:
温度ベクトル