問題タブ [fluid-dynamics]
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.
controller - 制御された蓄熱用の Modelica.Fluid ライブラリを使用したエラー メッセージ
親愛なるModelicaユーザーおよび開発者の皆様へ
Standard Modelica.Fluid ライブラリを使用して、ストレージに関する単純な熱伝達の問題をモデル化しています。単純なモデルを設定するためのいくつかの失敗した試行の後、目的に使用できるようになるまで例を変更しようとしました。
残念ながら、私が物事を修正して適応させ始めると、解決できないエラーに遭遇することがよくあります。
私のモデルは Modelica.Fluid.Examples.HeatingSystem に基づいています。私の目的は、2 つのタンク、熱交換を行う 2 つのパイプ、流体を循環させる 2 つのポンプを備えたモデルを構築することです。2 つのポンプ シェルを制御して、パイプ内の質量流量を調整し、流体を一定温度に保ちます。この流体は、タンクに保管されてさらに使用されます。私の見解では、このタスクは Modelica.Fluid ライブラリを使用した単純なものである必要があります。
まず第一に、このライブラリに適切なドキュメントがあるかどうか (私が既に使用している公式のものを除く)。表示されるエラー メッセージが大きく異なるため、ある種の FAQ などを探しています。
PI コントローラーを導入して温度を測定し、パイプ内の質量流量を制御すると、次のようなエラー メッセージが表示されることがよくあります: (以下の例と 1も参照)
もう 1 つのメッセージは、modelicas ホモトロフィ モードと特異なシステムの使用に関するものです。
または、次のようなものを取得します。
私はまだModelicaの初心者と呼んでいるので、この問題の解決策を探すのは「デッドポイント」に達しました。さらに、流体ライブラリのすべてのモデルを詳細に理解することは非常に困難です。誰かがエラー メッセージにコメントしたり、Modelica Fluid Lib にアクセスする方法についてアドバイスをくれたりするかもしれません。
この問題についてあらゆる種類の助けをいただければ幸いです。モデルファイルを直接実行したい場合は、問題を特定するために提供できます。
この問題の解決をサポートしていただければ幸いです。
どうもありがとう、マリウス
一例を挙げると、 1は私の現在の問題の詳細です (これが現在の私の最大の問題です)。制御された質量流量がなければ、モデルは完全に機能します。PI-Controller を導入すると、次のエラー メッセージが表示されます。
DAE インデックスを減らして状態を選択することはできません。これはおそらく微分不可能な関数によるものです。
DAE インデックスを減らして状態を選択することはできません。これはおそらく微分不可能な関数によるものです。
DAE インデックスの削減に失敗しました。
モデルは図 (コメント) に示され、コードは次のとおりです。
javascript - jsアニメーションのような流体の水を作成/生成する方法
人々が水のような背景液を使用している例をいくつか見ました。たとえば、このウェブサイトの背景: https://spotify-valentines.com/ または、div 間のこのホバー効果: http://waaark.com/
キャンバス上で行われているようですが、コードは非常に縮小されているため、何が起こるかを理解するのは困難です。
これにはある種のフレームワークがありますか。そうでない場合、どうすればそれを呼び出すことができ、どこでそれについて詳しく読むことができますか
ありがとうございました!
2d - ガス拡散 (タイル ベースの流体力学) の単純なモデルを作成する方法
構築中の惑星基地の気圧を維持する必要がある 2D タイル ベースのゲームをいじっています。密閉された真空内でガスを分散させるための簡単なシステムを作成できるかどうかを確認したいと考えています。ゲームループのティックごとに、ガスが外側に忍び寄り、あらゆる方向の空のセルを埋めます。建物に穴が開いている場合は、ガスが漏れるはずです (理想的には高速で)。
私はこの論理に従う大雑把な試みをしました:
- セルを考えてみましょう (C)
- その北側のセルを見てください (N)
- N が C よりも多くのガスを持っている場合は、差 (dN) を計算します。
- N から 1/4 dN を削除し、C に 1/4 dN を追加します
- C の南、西、東のセルについて繰り返します。
現在、この種の機能はありますが、あまりスムーズではありません。多くのガスが同様のガス含有量のセルに閉じ込められるため、システムは急速に停滞しますが、雲の端では、各ティックの進行はほとんどありません。封じ込め構造に穴が開いていると、ガスの排出が途方もなく遅くなり、個々の細胞の違いが内容物を吸い始めるのを待たなければなりません。
セルのクラスターを考慮して、それらを他のクラスターと比較するなど、ソリューションをかなり複雑にする必要があると思いますが、これについてどうすればよいかわかりません。誰かが私をより良い解決策の方向に向けることができますか?
これは、私がどのように機能させたいかを示した図です。読み終えたとき、少し欠陥があるかもしれないことに気付きました。 http://imgur.com/a/pQ841
javascript - マルチパートの「流体ボディ」を 1 つのボディとして機能させる
「流体体」をシミュレートするために、Phaser.js とその p2 物理演算を使用しています。この例では、一種の流体体が作成されていることがわかります(John Watson の功績によるものです)。唯一可能な対話は、マウスの移動です。
私は、復元、重力、および減衰という、私がふりをしたものを得るのにおそらく役立ついくつかの興味深い特性に気づきました。これらはすべて、示されている例に含まれています。
いくつかの調査と熟考の後、私が求めている体は例の体よりも統一されている必要があるという結論に達しました。これは、特定の制限内で、体の中心の方向 (中心 + - 体の上部) の力を適用する必要があることを意味します。カラダをつくるすべての「小さなカラダ」へ。それができたら全身をカーソルで動かしてもまとまって動くのではないでしょうか。私が望む全体的な効果は、パイルタイプのボディフォームです(上部の質量が少なく、下部の質量が多い):
体が質量を失う唯一の方法は、体に加えられた外力が、体の結合を維持する抵抗力を超えることです。
かなり長い間調査した後でも、私はその問題で非常に迷っているようです...
- 文字通り p2 フォースを選択する必要がありますか (存在すると思います) ?
- すべての小さなボディを接続するためにスプリングを使用する必要がありますか? (スプリング)
- どうすれば常に「体の中心」を取得できますか?
ありがとう。