問題タブ [openfoam]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
404 参照

c++ - C++ で個別にリストを定義および初期化する

CFD ソフトウェア OpenFOAM のプラグインを C++ で作成しています。私のコードは、分析の時間ステップごとに、モデル内の各セル (>100k セル) から情報を読み取ります。最初の時間ステップでゼロで初期化され、次の時間ステップで変化する C という double のリストのリストがありますが、サイズは同じままです。

私の問題は、最初のステップでのリストの初期化に時間がかかりすぎることです。次のタイム ステップでは、リスト内のすべての要素を簡単にループし、それらの値に対していくつかの計算を実行して、再度保存することができます。ただし、最初のステップでは、サイズ 0 の空のリストがあります。これは、ゼロを追加して初期化する必要があることを意味します。リストの最終的なサイズを知っているので、簡単に書くことができます

最初のステップで私の問題は解決されます(これはOpenFOAM固有のリストクラスですhttps://www.openfoam.com/documentation/guides/latest/api/classFoam_1_1List.html

ただし、リストのリストを一度定義してから、すべての時間ステップでそれを使用する場合は、ヘッダー ファイルで定義する必要があります。ヘッダー ファイルではサイズがわからないので、次のように定義します。

ヘッダー ファイルで、C ファイルでゼロを埋めます。そして、これは私の問題です.Cファイルですでに定義されているリストのリストをゼロで初期化するにはどうすればよいですか?

これが C# だった場合、次のように 2 つの行に分割できます。

ヘッダーファイルに1行目、Cファイルに2行目を書きます(私が理解している限り)。C++で同様のことを行うにはどうすればよいですか?

これについて助けてくれてとても感謝しています。

ありがとう、デビッド

0 投票する
4 に答える
871 参照

python - Paraview などのチャートの進化をプロットするための Python スクリプト

Paraview からの次のスクリーンショットの右側に示されているようなプロットを生成する python スクリプトをコーディングしたいと思います。

ここに画像の説明を入力

コマンドで生成された一連のファイルがありますfoamToVTK

ここに画像の説明を入力

VTKPlotOverLineに Paraview のメソッドに似た機能はありますか?