「OpenFOAM v2006 リリースノート」の版間の差分

ナビゲーションに移動 検索に移動
441行目: 441行目:
     )
     )
);
);
</syntaxhighlight>
==== リストタイプ ====
added IndirectSubList to provide indirect access to a sub-section of a list. This is somewhat less efficient than a Foam::SubList, but supports the following:
adjustment of its addressing range after construction recovery of the original, underlying list at any time
This can be more convenient for some coding cases.
For example,
<syntaxhighlight>
template<class Addr>
void renumberFaces(IndirectListBase<face, Addr>& faces, ...);
</syntaxhighlight>
呼べる
特定のフェイス。
UIndirectList<face>(mesh.faces(), facesToChange)
フェイスのサブレンジ。
IndirectSubList<face>(mesh.faces(), pp.range()
すべてのフェイスを表示します。
IndirectSubList<face>(mesh.faces()
'''スイッチ'''
Alignment Switch メソッドに Enum を追加し、find()、found() スタティックメソッド、およびフェイルセーフオプション付きのコンストラクタを含めるようにしました。
find() メソッドはコーディングをより明確にします。
古い
<syntaxhighlight>
Switch sw(some_string, true); // NB: true = allowBad
if (sw.valid()) ...
</syntaxhighlight>
<syntaxhighlight>
Switch sw = Switch::find(some_string);
if (sw.good()) ...
</syntaxhighlight>
或いは
<syntaxhighlight>
if (Switch::found(some_string)) ...
</syntaxhighlight>
すべての有効なトークン型を扱うように辞書からのコンストラクトを改善します。
以前は単語で読むだけでした。
'''clockTime, clockValue'''
インラインで clockValue, clockTime を拡張します。
ほとんどが std::chrono をラップしているので、その多くをインライン化することができます。内側のタイミングに使用する場合に便利です。
double へのダイレクトキャスト用に elapsedTime() メソッドを追加しました。壁掛け時計方式とのネーミングの類似性
ブレーキングの可能性のある変更(マイナー)。
bool パラメータを持つ clockValue コンストラクトは、単に ディスパッチ(値は無視されます)を行い、常に現在のクロックを問い合わせます。の値を設定します。これにより、不要な分岐を避けることができます。
このコンストラクタ形式は主に内部で使用されているので (例えば clockTime)を使用している場合は、ユーザーコードの破損は想定されません。
'''dimensionedType - 追加の dimensionedType コンストラクタ'''
次元/値から構築し、デフォルトでは値から名前を指定することで、このような操作に便利です。
<syntaxhighlight>
max(.., dimensionedScalar(somedims, 0.5))
</syntaxhighlight>
dimension/oneから構築され,pTraits<T>::oneに転送されます.
これはコンストラクタに便利です。
<syntaxhighlight>
volScalarField(..., dimensionedScalar(somedims, one{}))
</syntaxhighlight>
</syntaxhighlight>


案内メニュー