不連続rs ODEの数値手法


15

不連続な右側のODEの数値解法の最先端の方法は何ですか?私は主に区分的で滑らかな右側の関数、例えばサインに興味があります。

私は次のタイプの方程式を解こうとしています:

バツ˙=vv˙={|F外部||F摩擦|符号F外部|F外部|<|F摩擦|0さもないと

@AndreyShevlyakovこんにちは、Scicompへようこそ!興味のある特定のクラスのODEがありますか?
ポール

こんにちはポール!はい、現在、一種のスティックスリップ摩擦モデルを実装しようとしています。
アンドレイシェヴリャコフ

質問に解きたい方程式を取り入れていただけますか?これにより、問題に該当する特定の方法を絞り込むことができます。
ポール

私はポストに例を追加しました
アンドレイShevlyakov

1
ACSLに取り組んだとき、ルートファインダーが含まれていたため、速度がゼロになった時間を検索し、その時点から新しいrhsで新たに起動することができました。
マイクダンラベイ

回答:


13

このトピックに関するDavid Stewartの新しい(2011年の)本「不等式のダイナミクス:影響とハード制約」を参照してください。クーロン摩擦の問題は、分析の章で何度か言及されています。

第8章では、非滑らかなODEとDAEの数値的方法について説明します。ほとんどの場合、非平滑性の特別な処理を伴う完全に暗黙的なルンゲクッタ法を提唱しています。セクション8.4.4に注意してください。非滑らかな点を正確に見つけられない場合、すべてのメソッドは1次精度に低下するため、実際には暗黙のオイラー(非滑らかさを修正した)が一般的です。また、無限次元不等式の問題の解決策は、一般に、区分的理論のみ提供従って、平滑化されていないOH 1 / 2実際には、しかし、収束OH O(h)O(h1/2O(h よく観察されます。


まことにありがとうございます!どこかに利用可能な実装があるかどうか知っていますか?
アンドレイシェヴリャコフ

私が知っていることではありませんが、静的な変分不等式のソルバーがあれば、単純なスキームの実装はそれほど難しくないはずです。
ジェドブラウン


2

gtバツtR>0<0

たとえば、ブロックに移動質量がある場合、質量とブロック間の距離をゼロ交差関数として使用できます。

多くのODEソルバー(たとえば、SUNDIALS CVODE)は、最後のタイムステップでゼロ交差関数のいずれかが符号を変更したかどうかを自動的にチェックします。この場合、ルート検索メソッドを使用して、ルートの正確な位置を決定します。ソルバーは、その特定の位置で再起動できます。これは、ソルバー自体によって自動的に行われるか、呼び出しコードによって手動で行われます。


検索目的の場合:「イベントの場所」について話すこともできます。Hairer /Nørsett/ Wannerがこれについて素晴らしい議論をしています。
JM
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.