737
回編集
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> | ||