問題タブ [petrel]

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 投票する
0 に答える
106 参照

petrel - ペトレルのセル起点のデフォルトは何ですか?

Permeability を Petrel モデルから ASCII ファイルとしてエクスポートしたいと考えていました。セルの原点は I=0 にあるようです。J=最大J; k=0。

J インデックスが J=0 ではなく最大 J になっているのはなぜですか?

0 投票する
1 に答える
122 参照

c# - プラグイン領域にウィンドウが表示されないのはなぜですか?

プラグイン領域にウィンドウが表示されません。セクションにいくつかのコードを追加する必要があることはわかっていますIntegrate。しかし、私はどれかわかりません。

どうすれば見えるようにできますか?ペトレルでウィンドウを表示するにはどうすればよいですか?

0 投票する
1 に答える
445 参照

ocean - マウスクリックイベントを介してPetrel 2d Mapwindowで座標を取得するには?

マウスクリックイベントを介してPetrel 2d Mapwindowで座標を動的に取得する方法は?

0 投票する
1 に答える
511 参照

ocean - ペトレル マップ ウィンドウへの描画

ペトレルのプラグインに取り組んでいます。ペトレル マップ ウィンドウに線やポリゴンを描画する必要があります。マウス イベントを使用することはできますか?

0 投票する
2 に答える
290 参照

ocean - ペトレルで現在の単位系を取得する

私は現在、ペトレルで現在の単位系を取得する必要があるプラグインに取り組んでいます(つまり、フィールドまたはメートル法です)。入手方法は?

0 投票する
2 に答える
185 参照

ocean - CaseRunner 関数を使用してシミュレーション ケースを実行する方法は?

私は現在Petrel、(「For ループ」を介して) シミュレーション ケースを実行する必要があるプラグインに取り組んでいます。ケース ランナーを作成し、エクスポートして実行します...しかし、シミュレーションを終了して閉じた後コンソール、CaseRunner.IsRunningプロパティを確認すると、表示されますtrue! これにより、結果が petrel システムにロードされていません。

Runケースを終了した後 (コードでバッチ ファイルを使用し、またバッチ ファイルを使用して) 結果を手動でロードしようとしcaserunnerましたが、プログラミング環境で結果が表示されません。

この状況の解決策はありますか?
これは私のコードの関連部分です:

実際、プロセスがいつ終了するかを確認しました。「cRunners.Run」の後、コードは次を使用してプロセスの終了を待ちます。

コンソールが閉じたら、cRunners.IsRunning 用語をチェックしました。しかし、私はそれほど専門家ではありません... CaseRunnerMonitor の使用例を示してもらえますか? 派生クラスの定義とその実装の両方。

  • 必要なのは、for ループを介してシミュレーション ケースを n 回実行し、各実行後に、提供された要約結果にアクセスすることだけです。

希望する結果を得るために、いくつかの異なるシナリオを試しました。ここにその一部を示します。まず、CaseRunnerMonitor クラスを作成します。

そしてそれを使用します:

しかし問題は、実行が完了した後、MyTest ケースの結果の部分が空になることです。この場合、8 回目 (最後) のシミュレーションが完了すると、すべての結果がペトレルにロードされます。Wait() 関数を有効にしないと、8 回の実行すべてがほぼ同時に呼び出されます…</p>

シナリオを変更し、各実行後のコールバックでシミュレーション結果を読み取り、何かを変更して次の実行を呼び出すので、CaseRunnerMonitor クラスを作成します。

そしてそれを使用します:

この状況では、wait() 関数は必要ありません。しかし問題は、現在の実行が完了する前に、MyTest ケースの結果に 1 つのレベルでアクセスすることです。つまり、実行が完了したにもかかわらず、ステップ 6 の結果が空である間に実行 6 が完了したときに、MyTest.Results を介してステップ 5 の結果を表示できます。

0 投票する
0 に答える
87 参照

ocean - 既存のグリッドからの新しいグリッドの作成

私はペトレルでグリッドのマージに取り組んでいます。海を介して既存のグリッドから新しい特定の解像度でペトレルに新しいグリッドを作成する方法を知る必要がありますか?