Mechanism Design および Mechanism Dynamics > Mechanism Dynamics > カスタム荷重 > 関数とその引数の値について
  
関数とその引数の値について
カスタム荷重関数は、オプションで関数の定義に追加可能ないくつかの引数とともに呼び出されます。各関数の引数について以下で詳しく説明します。
CLUSEREvalCustomLoad
int CLUSEREvalCustomLoad (char* CustomLoadName, char* ForceName, double CurrentTime, double* value);
入力
CustomLoadName
カスタム荷重の名前
ForceName
カスタム荷重が使用されるフォースモーターまたは外部フォースの名前
CurrentTime
解析の現在時刻
Value
カスタム荷重アプリケーションによって返されるカスタム荷重の値
成功した場合は 0。ゼロ以外の値は、カスタム荷重にエラーがあり、解析を続行できないことを意味します。
CLevalMeasure
extern int CLevalMeasure (char*meaName, double* MeasureValue);
入力
MeaName
評価するメジャーの名前。このメジャーはモデル内に存在していなければならず、かつ位置または速度メジャーでなければなりません。
出力:
MeasureValue
現在時刻におけるメジャー値
返り値:
成功した場合は 0。メジャーが存在しない、あるいはメジャーが位置または速度メジャーではない場合は 1。
CLUSERDefineInit
int CLUSERDefineInit (char* CustomLoadName, char* ForceName);
入力
CustomLoadName
カスタム荷重の名前
ForceName
カスタム荷重が使用されるフォースモーターまたは外部フォースの名前
返り値:
成功した場合は 0。ゼロ以外の値は、カスタム荷重にエラーがあり、荷重が定義されないことを意味します。
CLUSERRunInit
int CLUSERRunInit (char* CustomLoadName, char* ForceName);
入力:
CustomLoadName
カスタム荷重の名前
ForceName
カスタム荷重が使用されるフォースモーターまたは外部フォースの名前
返り値:
成功した場合は 0。ゼロ以外の値は、カスタム荷重にエラーがあり、荷重が定義されないことを意味します。
CLUSERGetStateVariablesSize
int CLUSERGetStateVariablesSize (char* CustomLoadName, char* forceName, int* size);
入力:
CustomLoadName
カスタム荷重の名前
ForceName
カスタム荷重が使用されるフォースモーターまたは外部フォースの名前
出力:
Size
ステート変数ベクトルのサイズ
返り値:
成功した場合は 0。ゼロ以外の値は、ステート変数がこのカスタム荷重において使用されていないことを意味します。
CLUSERInitStateVariables
int CLUSERInitStateVariables (char* CustomLoadName, char* forceName, double* StateVar);
入力:
CustomLoadName
カスタム荷重の名前
ForceName
カスタム荷重が使用されるフォースモーターまたは外部フォースの名前
出力:
StateVar
初期ステート変数値のベクトル。 Mechanism Design によってメモリが割り当てられます。
返り値:
成功した場合は 0。ゼロ以外の値は、カスタム荷重にエラーがあり、解析を続行できないことを意味します。
CLUSERGetStateVariableDerivatives
int CLUSERGetStateVariableDerivatives (char* CustomLoadName, char* forceName, double CurrentTime, double* StateVar);
入力:
CustomLoadName
カスタム荷重の名前
ForceName
カスタム荷重が使用されるフォースモーターまたは外部フォースの名前
CurrentTime
解析の現在時刻
出力:
StateVar
この時点でのステート変数値のベクトル。Mechanism Design によってメモリが割り当てられます。
返り値:
成功した場合は 0。ゼロ以外の値は、カスタム荷重にエラーがあり、解析を続行できないことを意味します。
CLEvalStateVariables
int CLevalStateVariables (char* CustomLoadName, char*  forceName, int numElem, double* stateVarArray);
入力:
CustomLoadName
カスタム荷重の名前
ForceName
カスタム荷重が使用されるフォースモーターまたは外部フォースの名前
NumElem
ステート変数配列内の値の数
出力:
StateVarArray
この時点でのステート変数値のベクトル。Mechanism Design によってメモリが割り当てられます。
返り値:
成功した場合は 0。