トップページsim
983コメント158KB

流体力学のシミュレーションソフト

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさんNGNG
誰でも使えていろいろ遊べる安いソフトってありませんか?
渦巻きを作ってその減衰を見てみたいんです。
よろしくお願いします。
0002名無しさんNGNG
自分で作ればよいのでは?
製品は高いですよ
0003迷ったなら卍へNGNG
http://homepage1.nifty.com/sads/index.html
0004名無しさんNGNG
僕も有限体積法を使った流体解析をやりたいのですが、
なかなか難しくて作れません。
周りに手本にできそうな人もいないし、
いいホームページありませんか。
00052ですNGNG
ん〜どうでしょう、ちょっとお聞きしたいのですが
定常1次元の熱伝導を解ける位の知識はお持ちなんでしょうか?
それとも、プログラムに対するアレルギーでも?
まず簡単なこのプログラムでも組んでみてはどうでしょうか
0006>2さんNGNG
簡単な課題を出してもらえませんか?3時間以内程度で
できる(2さんみたいなプロなら10分くらい?)やつ。
ちょっとウォーミングアップをしてから話をしたい。。
できれば明確な問題設定とともにお願いします。m(==)m
00072ですNGNG
プロではありませんが・・
それではこういうのはどうでしょう
熱伝導率k=1の棒があります棒の一端は100℃ もう一方は0℃
定常状態の温度分布はどうなるでしょう?

基礎方程式は(Tは温度,xは棒の長手方向の座標,y,z方向無視)
k∂^2T/∂x^2=0
境界条件は
T(1)=100, T(10)=0
で格子の数は10個と決めます(とりあえず)
00082ですNGNG
続き (上の条件で組めるなら見る必要なしです)
これを、中心差分で差分すると、ある任意の座標点iに対して
(i=2〜10 1と11はもう与えてしまったから)
(ごめんなさい格子数は11にすべきでした、修正お願いします)

{T(i-1)+2*T(i)+T(i+1)}/(凅^2)=0
凅は例えば 1/(11-1) =0.1 としましょうか
この11は格子の数です

すると、11元連立方程式のできあがりです。
後はこれを解くだけ。
ここまで良いですか?

ちなみに理論解は1次関数です(お分かりだと思いますが)
中心差分について説明が必要なら言ってください
できる限りお答えします
00096NGNG
むー、ありがとうございます。では手元のC++で取り組んでみます。
不慣れなもので何から手をつけたらいいのかわかんないですが、
ゆっくり考えてみます。では後ほど(笑)。
0010>8NGNG
差分の3点公式というやつでは?たしか寺寛の応用編で見たことある。
00112ですNGNG
>10
そうなんですか? 私は微分の定義を2回適用して
limitを外した物とおもってたんですが
御存知なら詳しい話を教えてください。
0012文無しNGNG
寺寛の応用編ではhを十分小さな正数f(x)を微分可能な
関数で有れば微分商の定義は以下のように定義できる
[f(x+h)-f(x)]/h=f'(x)
これを前進差分商と後退差分商とをTaylorの公式を適用する
ことで上記の式を求めています
00132ですNGNG
ごめんなさい!!!
式おもいっきり間違ってます
差分式は
↓ここです
{T(i-1)-2*T(i)+T(i+1)}/(凅^2)=0
です。

6さん他 コードを組んだ方 本当に申し訳ありませんでした

0014だぁNGNG
差分方での熱流体解析ソルバー、ノード数限定であれば、フリーで入手できます。
宇宙業界のソフトで SINDA/FLUINTっていうやつ。
二相流も扱えるらしい。
0015NGNG
テーラー展開の公式は
f(x+d) = f(x) + d f'(x) + d^2/2 f''(x) + d^3/3! f'''(x) + d^4/4! f''''(x) +

これを利用して
f(x+2d) = f + 2d f' + 2d^2 f'' + (4/3)d^3 f''' + (2/3)d^4 f'''' - …
f(x+d) = f + d f' + d^2/2 f'' + d^3/6 f''' + d^4/24 f'''' + …
f(x) = f
f(x-d) = f - d f' + d^2/2 f'' - d^3/6 f''' + d^4/24 f'''' + …
f(x-2d) = f - 2d f' + 2d^2 f'' - (4/3)d^3 f''' + (2/3)d^4 f'''' - …

さて3点公式は
{f(x+d) - 2 f(x) + f(x-d)} = d^2 f'' + d^4/12 f'''' + d^6/360 f'''''' + …
となる。

f(x-2d)〜f(x+2d) を使って、f''''の係数も消してしまうことを考える。
そのためには
{f(x+2d) - 16 f(x+d) + 30 f(x) - 16 f(x-d) + f(x-2d)}
= - 12 d^2 f'' + (2/3)d^6 f'''''' + …
これは5点公式とよばれ f''についての3点公式よりも精密な近似となる。

同様にしてf(x-3d)〜f(x+3d)を使う7点公式を作れば d^6f/dx^6 までを消すことができ
f(x-4d)〜f(x+4d)を使う9点公式を作れば d^8f/dx^8 までを消すことができる。

こんな雰囲気でよかったと思います。計算間違いはあるかもしれません。
0016と金NGNG
T''=0
T(1)=100
T(11)=0
理論解は
T = 110 - 10 x
ですね。

格子の数が11で、
2階微分を
{T(i-1)-2*T(i)+T(i+1)}/(凅^2)
で近似する。

点2について、i = 2を代入して
{T(1)-2*T(2)+T(3)}/0.01 = 0
整理して
T(1) - 2 T(2) + T(3) = 0

結局、解くべき連立方程式は
T(1) = 100
T(1) - 2 T(2) + T(3) = 0
T(2) - 2 T(3) + T(4) = 0
T(3) - 2 T(4) + T(5) = 0
T(4) - 2 T(5) + T(6) = 0
T(5) - 2 T(6) + T(7) = 0
T(6) - 2 T(7) + T(8) = 0
T(7) - 2 T(8) + T(9) = 0
T(8) - 2 T(9) + T(10) = 0
T(9) - 2 T(10) + T(11) = 0
T(11) = 0
0017NGNG
ちょっと覗いてみては?
http://www.cfd-online.com/Resources/
0018>16NGNG
行列の対角化ですね。どうするんだっけ?(爆)
0019名無しさんNGNG
NS方程式による流体解析プログラムを作ったのですが、数値的に正確な解が得られてるのか確認したいのですが、ポアズイユ流れ以外に何かありませんか?
どこかにベンチマークになるような資料はないでしょうか?
0020SNGNG
CIP法というのがあります。
http://ciprus2.es.titech.ac.jp/index.html
0021NGNG
解析解が在るわけではないですが、GhiaらによるCavity flowが
よく用いられます。>NSソルヴァーのベンチマーク
U. Ghia, K.N. Ghia, C.T. Shin, High-re solution for incompressible
flow 〜, J. Comput. Phys. 48 (1982) 387-411.
0022NGNG
#include <stdio.h>
#define N 11

void main() {
double ma[N][N], mb[N][N];
int n=N;
double t, s;
int i, j, k;

/// 係数行列の初期値を設定 ///
for (i=0; i<n; i++)
for (j=0; j<n; j++)
ma[i][j] = mb[i][j] = 0;
for (i=0; i<n; i++) mb[i][i] = 1;
ma[0][0] = ma[n-1][n-1] = 1;
for (i=1; i<n-1; i++) {
ma[i][i-1] = ma[i][i+1] = 1;
ma[i][i] = -2;
}

/// maの逆行列がmbに入る ///
for (j=0; j<n; j++) {
t = ma[j][j];
for (k=0; k<n; k++) {
ma[j][k] /= t;
mb[j][k] /= t;
}
for (i=0; i<n; i++) {
if (i!=j) {
s = ma[i][j];
for (k=0; k<n; k++) {
ma[i][k] -= ma[j][k] * s;
mb[i][k] -= mb[j][k] * s;
}}}
}

for (i=0; i<n; i++) printf("%f\n", mb[i][0] * 100.0);
}
0023名無しさんNGNG
つづきをどうぞ>2
0024名無しさんNGNG
熱伝導方程式っぽいのは?
0025名無しさんNGNG
http://www.yti.co.jp/kiryu/index2.html
0026話追ってないけど > 22NGNG
double ma[N][N], mb[N][N];
こんなのは、普通スタックには置かんだろ。
0027名無しさんNGNG
スタック?
0028>27NGNG
mainの上に放り出すか、
double x[][]; ---&gt; static double x[][];
くらいにはするだろうっちゅうこった。
0029名無しさんNGNG
どーゆー利点があるんだい?
0030無垢猫NGNG
というか、結局は本体をmainでなく外部関数にしろってことでしょ。
まあ良いんじゃない。簡単の為に上のようにしたんだろうから。
0031名無しさんNGNG
ちがうでしょ。効率のもんだいでしょ。
0032名無しさんNGNG
class matrix {..};
matrix a = new matrix(n);
  :
a.inverse();
みたいなのをもういじる必要のない形で
ライブラリ化しておきたいんですが、
参考意見お願いします。並列化なども。
0033名無しさんNGNG
昔、fjに流れた。
もしくは、octaveの中にwrapperが入っていたはず。

自作したら、めちゃめちゃクラスができた。MatrixとかSymMatrixとかBaseMatrix
とかEigenとか
%
0034名無しさんNGNG
言ってることがわからない。octaveって?wrapperって?
0035名無しさん@1周年NGNG
http://www.mediafoundry.gr.jp/~crg/katalog/gazou/miko.jpg
0036名無しさん@1周年NGNG
        おにぎりワッショイ!!
     \\  おにぎりワッショイ!! //
 +   + \\ おにぎりワッショイ!!/+
                            +
.   +   /■\  /■\  /■\  +
      ( ~∀~∩(~∀~∩)( ~ー~)
 +  (( (つ   ノ(つ  丿(つ  つ ))  +
       ヽ  ( ノ ( ヽノ  ) ) )
       (_)し' し(_) (_)_)
0037名無しさん@1周年NGNG
        おにぎりワッショイ!!
     \\  おにぎりワッショイ!! //
 +   + \\ おにぎりワッショイ!!/+
                            +
.   +   /■\ 
      ( ~∀~∩
 +  (( (つ   ノ +
       ヽ  ( ノ
       (_)し'
0038名無しさん@1周年NGNG
     おにぎりワッショイ!!
  \\  おにぎりワッショイ!! //
+ + \\ おにぎりワッショイ!!/+
    +
.   +   /■\    +
      ( ~∀~∩
 +  (( (つ   ノ  +
       ヽ  ( ノ
       (_)し'
0039このスレ@2周年NGNG
     祝2周年ワッショイ!!
  \\  祝2周年ワッショイ!! //
+ + \\ 祝2周年ワッショイ!!/+
    +
.   +   /■\    +
      ( ~∀~∩
 +  (( (つ   ノ  +
       ヽ  ( ノ
       (_)し'
0040名無しさん@1周年NGNG
メッシュ切りが簡単で計算も比較的速いなんて都合の良いお勧めのソフトはある?
0041名無しさん@1周年NGNG

ウリの攻撃ツールでチョパーリどもが
大慌てニダ゙!いい気味ニダ!
__ ________________
   .∨
       カタカタ____
   ∧_∧ ....||\ LG\
   <丶`∀´>  ||  | ̄ ̄ |
 ┌(  つ/ ̄||/  ̄ ̄/
  |└ ヽ |二二二」二二二二二二二二」
   ̄]|__7_7 .| ||        | ||
  / ̄\  / . ||       /  ||
  ◎  ◎..[____||      .[__||


0042名無しさん@1周年NGNG
☆保証☆
1ヶ月で1通のメールが登録メールアドレスに届きます。
このメールを確認(メールに記された広告主のURLをクリックする事が必要です)するだけで小切手1300円が家に直接配達されます。
通帳等の口座番号は必要有りません。
日本のサイトでもメール1通を確認すれば1〜5円貰えますが、
Net先進国アメリカでは10ドル貰えます。(国としてのスケールの違いですね。)
このサイトはアメリカのサイトで、2002年現在、日本ではほとんど加入者がいない状態です。
(もう世界的にはアメリカ、韓国等で200万人以上の会員が加入済みで実績が有ります)
http://www.MintMail.com/?m=2177421
このURLをクリックして入力すれば登録完了です。
(上記でからでないと獲得不可)
☆経験談☆
私もこの広報文を見てすぐ加入し、あちらこちらの掲示板10箇所ぐらいにこのメモを書いておきました。
先月、家にUSAから小切手が送金され,
これを地元の大和銀行で円に変えたみたら驚くことに60200円になりました。
おっ、と思いサイトに入って私の会員数を確認してみると、
私の直接会員が17人で、その会員が集めた会員が48人だったんです。
こんなに早く会員が増えるなんて、と驚きました。(ちゃんと確認できるところが安心します。)
でもこんなに早く私にもできたのは、まだ日本では会員が少ないからだと思います。
正直早めに会員に登録したほうがベストです。
早ければ早いほど上位会員になって獲得金額が多くなります。
☆収入の内容☆
ミントメールでは月10$分のメールが届きます。
読めば(実は英語ですが確認だけでいいです)10$が積立できます。
そして集めた会員がメールを確認してくれればその会員を抽選したあなたには6$が積立できます。
そしてその会員がまた会員を集めたとしたらあなたには上位の上位の会員として4$をもらいます。
コツコツが基本ですね!
もしあなたが会員を20人を集めてまたその会員が20人ずつ集めたとしたら
10$⇒1300円(あなたの積立金)
120$⇒15600円(1段階下位会員よりの積立金:20人×6$)
1600$⇒208000円(2段階下位会員よりの積立金:20人× 20人×4$)

0043名無しさん@1周年NGNG
age
0044名無しさん@1周年NGNG
>>42
いいから速く俺に金送れよ。
0045名無しさん@1周年NGNG
http://www.windperfect.co.jp/
0046名無しさん@1周年NGNG
>>34がスレを潰したようです。
0047名無しさん@1周年NGNG
パソコンなどの箱入り電子機器をうまく冷却したいけど、シミュレーションを使うと事前にどの程度のことが分かるの?
0048名無しさん@1周年NGNG
>>47
筐体内の温度分布とか出るよ。
因みに47さんはリーマンですか?それとも単なる自作マニア?
0049名無しさん@1周年NGNG
>>48
リーマンだよ。
正確な温度を素早く得られるの?
005048NGNG
>>49
素早くとはどの程度のオーダーですか?
因みに精度を上げれば、もちろん計算時間がかかるよ。
まぁ、これ以上は2chで聞くより、CFDソフト売ってるところに
ベンチマークを頼んだほうが手っ取り早いと思います。
0051名無しさん@1周年NGNG
>>47
CPUやDISK等のパーツの温度なら±5℃くらいの誤差まで分かるかな。
PCくらいの箱だったら計算時間は数時間。箱をモデリングするのに
数日かかるかな。
0052名無しさん@1周年NGNG
>>50
30分以内。無茶ですな、やっぱり。
思った経路に風が流れるか通るか分かれば、とりあえずOKと思ってました。
>>51
±5℃なら思っていたより精度が良く、数時間なら待てるかも。
でも、モデリングに数日とは少し萎えました。

とにかく助言ありがとうございました。ベンチマークも活用してみます。
0053名無しさん@1周年NGNG
おいらあふぉでちたネ。
0054山崎渉NGNG
(^^)
0055初心者ですNGNG
現在、流体計算をすべて自作プログラムで(メッシュも)計算して研究してます。
しかしなぜ汎用プログラムを使わないのかと言われ困ってます。
自作プログラムの利点として自分の好きなようにプログラム改正ができることと
物理的な理解が深まることがあると自分では思ってますが、汎用プログラムを
使うことの欠点があるとすればなにかあるでしょうか?
知っている人がいれば誰かお願いいたします。
0056忠告やNGNG
>>55
ならば君のソフトで日構造講師は対応できるのかい?
不連続メッシュ、テトラメッシュは?
移動協会は?複写は?使える乱流モデルは?
悪いけど、アマチュアの核プログラムなんて、工学的には
つかえないものばかり。党内噴射、ターボ機器、
熱交換器、などなど説いたことあるのかい?
制度検証してみたかい?

逆に使えるもので自身があるなら、自分で会社つくりなさい。
0057初心者ですNGNG
私は学生なんで卒業するためにある流体問題を解いてるだけです。
一応移動境界値問題です。
ただ、卒業審査で
「なんで自分で作ってんの?なんで汎用ソフト使わないの?」
っていう質問がよくあるのでその対策で教えていただきたいのです。
簡単にでもいいのでどうか汎用ソフトの欠点および自作プログラムの利点
があれば(教授を納得させることができるぐらいの)教えて頂けないでしょうか?
宜しくお願いいたします。
0058名無しさん@3周年NGNG
>>56
汎用ソフト作ることが>>55の目的じゃないだろーよ )ヴォケ

>>55 >>57
学生さんなら自分で作るってゆーのはいいよ。(全部は無理かも知れんけど)
中身の理解ができるしね。自分の研究に訳の分からんモノ使ってても不安でしょ。

まあ、CFDで何かの現象を調べて考察することが主目的ならソフト作ることに時間
とられてちゃ本末転倒かもしれんけどね。

移動境界のコード書けるんなら立派なもんぢゃ。「なんで汎用使わないの」とかいう
DQN教官には「「学生なんだから!」」と答えとき。

長レス、スマソ...
0059名無しさん@3周年NGNG
お金がないとか
0060名無しさん@3周年NGNG
まにあうんか?
0061名無しさん@3周年NGNG
いねえなあ
0062名無しさん@3周年NGNG
親切に教えていただける方がいらっしゃる気配がなさそうだったのでしばらく
板を見てませんでした.
ありがとうございます.参考になりましたっていうか審査の不安が少し消えました.
それでは審査がんばります.
ありがとうございました.
0063 NGNG
>>62
移動境界できるし、学生なんだから精度わるくても
計算できりゃいいという安直な考えならば審査うける□はありません。

まずそのコードの信頼性を証明しなさい(それがテーマなんだろうけど)。
要は汎用コードとの差は実績が決定的。

>>58みたいなヴぁか野郎を信じるとなんでも
いいから計算できた。よかたよかたになる。
それじゃまずいと思われ。学生なんだからで修士/博士が取れたら
だれも苦労しないよ。










0064名無しさん@3周年NGNG
確かに「要は汎用コードとの差は実績が決定的」ですが、企業が何億もつぎこんで
開発した汎用プログラムと学生の自作とを比べたら実績(精度)で勝つのは無理だと思います。
学生だから・・・という甘えがかなりありますが。
ただ「開発」ではなく「大学研究」という観点から自作を推し進めてきましたが、
やはり審査の質問はきついです・・・
まあ がんばります。
>>58さんも>>63さんもありがとうございました。
0065名無しさん@3周年NGNG

お前らたのむから聞いてやんなさい

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
是非とも御協力ください。
下のHPをクリックして、現在2位の小玉に票を入れてください。
いずれ大仁田をぬいて1位にしたいのです。
できれば何回もおながいします。

http://kenji03.hp.infoseek.co.jp/cgi-bin/kage/votec.cgi

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

0066bloomNGNG
v
0067bloomNGNG
http://www.agemasukudasai.com/bloom/
0068505NGNG
■■出会い系サイト運営システムレンタル■■

儲かる出会い系ビジネス

初心者でも簡単運営

写メール、画像対応

http://kgy999.net/open/



006963 NGNG
>>64
とりあえず2次元の
簡単な例題でもやってみてください。
健闘祈ります。
007058NGNG
>>64
がんがれー。作った過程も無駄じゃないからね。
0071名無しさん@3周年NGNG
>>69
でもそれじゃ、あくまで課題演習。
間違っても土建屋さんや電中研みたいに研究発表と称して、
発表することのないようにね。
0072548NGNG
■■無料レンタル掲示板■■

どんどんレンタルして下さい

ランキングありジャンルも豊富です


http://kgy999.net/bbs/







0073ピカレスク@元々化学工学NGNG
>>55
 欠点。
・高い。
・下手をすれば、ブラックボックス化。

 一からプログラミングをすることは、素晴しいことだと思います。正直、羨ま
しい。企業に勤めてから、業務でCFDをやり始めると、正直そんな時間はあり
ません。とはいえ、>>63さんの言うように、「現実との」照らし合わせは重要で
すね。で、>>63の書き込みにも疑問はあります。「汎用コードの実績って、そん
なに信頼に値するものかな?」と。汎用コードの計算結果と現実の照らし合わせ
の発表会があるくらいですから・・・・。今、家だから、その発表会の資料が手
許にないけど、自動車表面からの乱流剥離点の解析結果なんか、結構ばらばらだ
ったと記憶している。
0074名無しさん@3周年NGNG
mathematicaで流体力学のシミュレーションできますか?
0075名無しさん@3周年NGNG
>>55
欠点
・融通が利かない。

2次元問題や、軸対象流れであるのに、
3次元でメッシュを切らなければいけなかったりする場合がある。
無駄なメモリの消費と、計算時間の増大なんかが出ちゃいます。
ただ、自作コードがうまく動いているかなどのチェックに当てられる時間に対して、
どっちが余計かかるかなぁというところではありますが。
0076名無しさん@3周年NGNG
>>75
>2次元問題や、軸対象流れであるのに、
>3次元でメッシュを切らなければいけなかったりする場合がある。
今時そんな制限のある汎用ソルバーなんてほとんどないだろ?

0077名無しさん@3周年NGNG
つーか
2次元問題って必要あるの?
0078ピカレスクNGNG
>>75
 C○Xのことでつか?「3次元でメッシュを・・・」というわけで、>>76さん、
あるんですわ。まあ、CF○、高性能とは思いますが。

>>77
 計算資源節約のためには、できるならば2次元で行ないます。特に、非定常
計算は。
0079山崎渉NGNG
(^^)
008075NGNG
>>78
ずばりそれ。
0081名無しさん@3周年NGNG
汎用コードは精度が高い、ってのが前提になってるようだが、
どっからそんな法螺が出てきたんだか…。

スキームやモデルの研究をしてる人間が聞いたら失笑するよ。
そもそも「汎用」コードなんて未だ有り得ないものだ。
■ このスレッドは過去ログ倉庫に格納されています