質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
FORTRAN

FORTRAN(フォートラン)は科学時術計算に向いた手続き型プログラミング言語です。 並列計算の最適化が行いやすい特性上、数値予報および気候モデルなどの大規模な計算を行う分野のスーパーコンピュータで使われています。

Q&A

解決済

1回答

1002閲覧

fortranを用いたせん断速度のプログラムの書き方

t.ewjspo

総合スコア17

FORTRAN

FORTRAN(フォートラン)は科学時術計算に向いた手続き型プログラミング言語です。 並列計算の最適化が行いやすい特性上、数値予報および気候モデルなどの大規模な計算を行う分野のスーパーコンピュータで使われています。

0グッド

0クリップ

投稿2019/07/04 06:34

編集2019/07/04 06:53

fortran90を使って2次元成分でx方向の速度をu(i,j)、y方向の速度をv(i,j)としたときの
(du/dy+dv/dx)というせん断速度を求めるプログラムの書き方を教えてください。

-### 試したこと
離散化はスタガード格子を用いて中心差分近似で行い、
以下のように定義されたu(i,j)点での不当間隔格子による差分をもちいて
[du/dy+dv/dx]=((u(i,j+1)+u(i,j))/dyh(j))-((u(i,j)-u(i,j-1)/dyh(j-1))
+((v(i+1,j)+v(i,j+1)-v(i,j)-v(i+1,j-1))/dxh(i))
というような式のプログラムを書いてみたのですが、うまくいきませんでした。
イメージ説明

fortran

1 dudy_u = ((u(i,j+1)-u(i,j))/dyh(j))-((u(i,j)-u(i,j-1))/dyh(j-1)) 2 dvdx_u = (v(i+1,j)+v(i,j-1)-v(i,j)-v(i+1,j-1))/dxh(i) 3 D(i,j) = dudy_u+dvdx_u

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

coco_bauer

2019/07/04 06:48

最初の2行は代入式(左辺が変数)なので実行可能ですが、3行目のコードは左辺が式になっているのでシンタックスエラー(文法エラー)になります(実行できません) 「うまくいきませんでした」というのは、そういうエラーが出たという事ですか?
t.ewjspo

2019/07/04 06:52

すみませんそこは書き間違えてました。 上手くいかなかったのは、結果が負の値になってしまいました。
coco_bauer

2019/07/04 07:04

境界条件や外部条件によって、注目している点の移動方向は変わりますから、それが負の方向(マイナスの速度)となる可能性はあります。負の値になったから、間違いとは言い切れません。(まぁ、どのような問題を解こうとしているのか、具体的な情報が何もないので、推測にすぎませんが) こういう問題は、質問に書かれているような図を書いて、そこにカラーマーカーで力の方向、点の移動方向などを書きこむとイメージがつかめます。
t.ewjspo

2019/07/04 07:26

そうなんですね。 この値から粘度をpower lawモデルという式に代入して 導出しているのですが、せん断速度が負の値の場合、 粘度が負になってしまうのですが、この場合どう修正すればよいですか?
t.ewjspo

2019/07/04 07:29

粘度Dの式は D=D0*[dv/dx+du/dy]^n-1 という式です。
guest

回答1

0

ベストアンサー

名古屋工業大学の牛島先生の講義資料
速度- 圧力を用いた2次元粘性流れの数値計算法
(午前:キャビティ流れ,午後:角柱周りの流れ)

が参考になるのではないでしょうか。

丁寧に説明されていますし、Fortran90で書かれたプログラムもコメントがあるので読みやすいと思います。

投稿2019/07/05 02:24

coco_bauer

総合スコア6915

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

t.ewjspo

2019/07/05 03:21

ありがとうございます。 実はそのサイトはすでに参考にしているのですが、式の形が少し違うのでわかりませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問