マイリスト 【C#】魔理沙が計算機の魔法に挑戦【流体力学】
獏(ばく) さんの公開マイリスト 流体の科学計算を目標に進行します。プログラム編と流体力学編の2つがほぼ独立に進み、後半で両方合わせた内容になります。
https://www.nicovideo.jp/user/15972902/mylist/39307068
【C#】更に魔理沙が計算機の魔法に挑戦 後半【流体力学】
「魔理沙が計算機の魔法に挑戦」の補足の続き、Paraviewで動画作成する方法。以前のパートでコード提出のコメントしてくださった方へ:こういう動画を上げておいて何ですが、他人のコードを読むのは非常に体力を食う作業ですし、私がCFDのコードに最後に手をつけてからの期間も結構長いので、あまり読む気になりません。ということで、コードの提出は受け付けないつもりです。シリーズ一覧 : mylist/39307068前回: sm23253487
16:33|2014年04月06日 20:08:24 投稿
【C#】更に魔理沙が計算機の魔法に挑戦 前半【流体力学】
「魔理沙が計算機の魔法に挑戦」の補足、aviUtlとgnuplotで動画作成する方法。シリーズ一覧 : mylist/39307068次回: sm23271033
17:53|2014年04月04日 18:34:43 投稿
【C#】魔理沙が計算機の魔法に挑戦 後半8【流体力学】
微修正その2。前回書いた通り、前回と今回の変更を行わないでも補足編での動画作成には大して影響しません。投稿動画一覧 : mylist/39307068前回(後半7) : sm23082135 補足回予告…こんな感じ(再掲): sm23037684補足編前半: sm23253487
23:20|2014年03月21日 18:00:00 投稿
【C#】魔理沙が計算機の魔法に挑戦 後半7【流体力学】
微修正その1。ちなみに今回と次回分の変更を行わないでも補足編での動画作成には大して影響しません。投稿動画一覧 : mylist/39307068前回(後半6) : sm23033849 次回(後半8) : sm23142911
24:35|2014年03月14日 18:00:00 投稿
【C#】シミュレーションで渦を作った【流体力学】
流体力学分野で有名な「カルマン渦」をCFD(数値流体力学)の理論に基づいて作成。コーヒーに入れたミルクの動き、電車が通った後にブワッと来る風など、いろんなところで見かける日常現象の一つを映像化するとこんな感じ。使用言語:C#, 可視化ソフト:Paraview作り方の解説シリーズ:「魔理沙が計算機の魔法に挑戦」は以下から。C#とCFDを別々に解説しています。導入: sm22239032一覧: mylist/39307068(予備知識ある人向け)いきなりコーディング: sm22825501CGの作り方(※CFDプログラムがないと作れません): sm23253487
4:37|2014年03月07日 18:00:00 投稿
【C#】魔理沙が計算機の魔法に挑戦 後半6【流体力学】
渦が出来るところまで。それと予告ですが、ボイスロイドを衝動買いしたため、次回からは射命丸に代わって東北ずん子が登場します。※今回はエンコードに若干失敗した結果音ズレがあります。申し訳ありません。投稿動画一覧 : mylist/39307068前回(後半5) : sm23017781 次回(後半7) : sm23082135補足回予告…こんな感じのが作れます: sm23037684Paraviewについてコメントしてくださった方、ありがとうございます。非常に勉強になりました。
18:50|2014年03月07日 18:00:00 投稿
【C#】魔理沙が計算機の魔法に挑戦 後半5【流体力学】
境界条件の計算まで。言い訳ではないですが、特に物体表面での計算コードには改善の余地ありまくりです。投稿動画一覧 : mylist/39307068前回(プログラム編9) : sm23002043 同時公開(後半6) : sm23033849
21:56|2014年03月07日 18:00:00 投稿
【C#】魔理沙が計算機の魔法に挑戦 プログラム編9【流体力学】
なんだかんだでgnuplotが必要になったので補足として紹介、ついでにC#からgnuplotを使う方法の説明も。gnuplotは基本操作が簡単で、細かくいじれば論文での使用にも堪えるスグレモノ。投稿動画一覧 : mylist/39307068前回(後半4) : sm22974539 次回(後半5) : 3/7(金)※後輩のレポート締め切りに配慮し、3/7は後半の6回目を同時投稿します。後輩が見てるかわかりませんが。
22:36|2014年03月03日 18:00:00 投稿
【C#】魔理沙が計算機の魔法に挑戦 後半4【流体力学】
卒論おわったああああああああああ今回は風速計算まで。前回に続いて式がゴチャっとするのでタイピングミスにはご用心。投稿動画一覧 : mylist/39307068前回(後半3) : sm22914363 次回(プログラム編9) : 3/3(月)次々回(後半5) : 3/7(金)
15:33|2014年02月28日 18:00:00 投稿
【C#】魔理沙が計算機の魔法に挑戦 後半3【流体力学】
圧力計算のコードまで。卒論が修羅場なせいで中身が推敲できてないような…。投稿動画一覧 : mylist/39307068前回(後半2) : sm22870137 次回(後半4) : sm22974539
19:06|2014年02月21日 18:00:00 投稿
【C#】魔理沙が計算機の魔法に挑戦 後半2【流体力学】
とりあえずクラスをつくってCFDらしいコードを書く準備まで。まだ数式は出てきません。投稿動画一覧 : mylist/39307068前回(後半1) : sm22825501 次回(後半3) : sm22914363
15:22|2014年02月14日 18:00:00 投稿
【C#】魔理沙が計算機の魔法に挑戦 後半1【流体力学】
当初この回からさっそくコーディングを始めようと思っていたものの、オライリー「C実践プログラミング」の教えを思い出し、コーディングの前の「作戦タイム」を設けることに。動画内でも言ってますが、Visual Studioでのコーディングは次回から開始です。投稿動画一覧 : mylist/39307068前回(プログラム編8) : sm22782739 次回(後半2) : sm22870137サンプルコードの置き場所↓https://drive.google.com/folderview?id=0BzVgwIMLJboJRGFwWGNVQWxkb0U&usp=sharing
14:15|2014年02月07日 18:00:00 投稿
【C#】魔理沙が計算機の魔法に挑戦 プログラム編8【流体力学】
デリゲートの説明の続きと、余談として「ラムダ式」の紹介。デリゲートの使い方に慣れるには数学センスも少し問われる、かも。ともかく前半は今回で最後になります。投稿動画一覧 : mylist/39307068前回(CFD編4) : sm22681716 次回(後半1) : sm22825501
16:46|2014年01月31日 18:00:00 投稿
【C#】魔理沙が計算機の魔法に挑戦 CFD編4【流体力学】
境界条件、つまり障害物の表面と計算領域の端っこでの計算方法について。CFDの準備は今回で終わりになります。投稿動画一覧 : mylist/39307068前回(プログラム編7) : sm22637284 次回(プログラム編8) : sm22782739
18:00|2014年01月17日 14:32:29 投稿
【C#】魔理沙が計算機の魔法に挑戦 プログラム編7【流体力学】
二次元配列、"var"キーワード、そして関数をモノ扱いする方法について。後半の2つは必須知識というより、ラクしてコーディングするための知識。投稿動画一覧 : mylist/39307068前回(プログラム編6) : sm22535655 次回(CFD編4) : sm22681716
17:33|2014年01月10日 09:37:00 投稿
【C#】魔理沙が計算機の魔法に挑戦 プログラム編6【流体力学】
ファイルIO(入出力)。作り始めたときは10分切ると思ってたのに、意外と内容があってびっくり。投稿動画一覧 : mylist/39307068前回(プログラム編5.5) : sm22535655 次回(プログラム編7) : sm22637284gnuplotの導入法について:"gnuplot"でググって公式サイトに入る→真ん中あたりの"Download from SourceForge"をクリック→"Download gp463-win32-setup.exe"をクリックしてインストーラをダウンロードして実行→スタートメニューの所で"gnuplot"と入れるとそれっぽいのがヒットするので実行。後は目的に応じて調べながら使うのが基本です。
16:33|2014年01月03日 07:50:38 投稿
【C#】魔理沙が計算機の魔法に挑戦 プログラム編5.5【流体力学】
フィールドとプロパティの違い、というかプロパティの正体。あまりうまく説明できてないような…。※サムネのCGは本編と関係ないですが、プログラムと縁があり「魔法」っぽく見えないこともないので自作してみました。11分頃にちょろっとだけ触れます。投稿動画一覧 : mylist/39307068前回(CFD編3) : sm22476829 次回(プログラム編6) : sm22590933
12:07|2013年12月26日 13:51:48 投稿
【C#】魔理沙が計算機の魔法に挑戦 CFD編3【流体力学】
前回やり残した"△"ことラプラシアンの表しかたと、圧力の求め方まで。たぶんCFD編は後1回で終わり。投稿動画一覧 : mylist/39307068前回(CFD編2) : sm22426058 次回(プログラム編5.5) : sm22535655
14:51|2013年12月18日 07:42:54 投稿
【C#】魔理沙が計算機の魔法に挑戦 プログラム編5【流体力学】
クラスの後半として、staticの意味、プロパティではないデータの表し方、そしてreadonlyという新しい単語の紹介まで。投稿動画一覧 : mylist/39307068前回(CFD編2) : sm22382427 次回(CFD編3) : sm22476829Google Driveについて:以下にアクセスして"Kouza_Class.zip"をダウンロードし、解凍したフォルダを"Visual Studio 2013\Projects"のディレクトリに丸ごと移せば、自分で作ったプログラムと同じように使えるようになります。プロジェクトの開き方はプログラム編3.5を参考にしてください。https://drive.google.com/folderview?id=0BzVgwIMLJboJRGFwWGNVQWxkb0U&usp=sharing
10:43|2013年12月10日 08:23:49 投稿
【C#】魔理沙が計算機の魔法に挑戦 CFD編2【流体力学】
偏微分の意味と、数値計算するときの捌き方を大まかに。実際にプログラムを書かないと意味が分かりにくいかもしれませんが、素養みたいなものだと思って聞いておいてください。後半パート用でこのあたりの内容を引用しながら使う予定です。投稿動画一覧 : mylist/39307068前回(CFD編1.9) : sm22382081 次回(プログラム編5) : sm2242605812/8追記: 9:30あたりで出てくるKawamura-Kuwaharaスキームの式ですが、2行目の式で2つでてくるf_i+1のうち片方はf_i-1の誤記です。コメントでの指摘、ありがとうございます。
13:57|2013年12月03日 20:44:02 投稿
【C#】魔理沙が計算機の魔法に挑戦 CFD編1.9【流体力学】
CFD編2に入る前にCFDについてのちょっとした注釈と、プログラミング編の補足の補足。導入編を注意して見てた人は分かってる話かもしれませんが、念のため。投稿動画一覧 : mylist/39307068前回(プログラム編4.5) : sm22346898 次回(CFD編2) : sm22382427(参考)pythonの大規模開発について : http://www.publickey1.jp/blog/13/dropboxpythonpycon_apac_2013.html
6:00|2013年12月03日 20:48:13 投稿
【C#】魔理沙が計算機の魔法に挑戦 プログラム編4.5【流体力学】
プログラミング言語の差についてと、プログラム編3.5の補足。今回は完全な黒板進行なので眠くなるかもしれません…3.5のときと同様に、見なくても次パートに進めます。投稿動画一覧 : mylist/39307068前回(プログラム編4) : sm22328339 次回(CFD編1.9) : sm2238208112/3追記:CFD編2は1.9と同時に上げています : sm22382427
14:55|2013年11月28日 18:54:28 投稿
【C#】魔理沙が計算機の魔法に挑戦 プログラム編4【流体力学】
「クラス」の説明の前半部。クラスの仕組み自体は多くの言語に存在しますがC#ほどクラスを大事にしている言語はほとんどなく、そのことがC#の強みでもあります。※今回は忍殺語を多用します。苦手な方居たらすいません。投稿動画一覧 : mylist/39307068前回(プログラム編3) : sm22295562 次回(プログラム編4.5) : sm22346898
18:25|2013年11月25日 18:24:06 投稿
【C#】魔理沙が計算機の魔法に挑戦 プログラム編3.5【流体力学】
Visual Studioにおけるデバッグの簡単な説明。趣味でも仕事でもデバッグ作業は効率的に行いたいもの。C#自体の話は進まないが、ある意味デバッグの方がC#の言語学習より重要かも。投稿動画一覧 : mylist/39307068前回(プログラム編3) : sm22279903 次回(プログラム編4) : sm22328339ちなみに: CFD編の進みが悪いのはどっから説明すべきか悩む故。偏微分とかテイラー展開とか、流体力学と関係ない落とし穴に今更気づいて現状\(^o^)/後1週間くらいで卒論の山場を越えるので、そのへんからCFD編も進むはず。たぶん。11/21追記:コメントで言われてますが"n"を負にするとエラーが出ます。が、これはC#の流儀的にはそこまで問題となる現象ではありません。次の番外編で説明します。
8:09|2013年11月20日 21:42:28 投稿
【C#】魔理沙が計算機の魔法に挑戦 プログラム編3【流体力学】
メソッド(関数)の話。"メソッド"と"関数"の呼び分けについては動画づくりの下調べ中に色々違う言い方があるのが分かり、動画中でどう呼ぶか困惑。少なくとも「正しい呼び方が1つだけある」とは言えないのが現状のよう。投稿動画一覧 : mylist/39307068前回(CFD編1) : sm22271642 次回(プログラム編3.5) : sm22295562
12:54|2013年11月18日 09:53:26 投稿
【C#】魔理沙が計算機の魔法に挑戦 CFD編1【流体力学】
流体力学の基礎方程式の説明。式を使わないで済まそうとしたけど挫折…。投稿動画一覧 : mylist/39307068前回(プログラム編2) : sm22264238 次回(プログラム編3) : sm22279903
10:57|2013年11月17日 08:25:51 投稿
【C#】魔理沙が計算機の魔法に挑戦 プログラム編2【流体力学】
条件文と繰り返し文。あと無限ループ。投稿動画一覧 : mylist/39307068前回(プログラム編1) : sm22247112 次回(CFD編1) : sm2227164211/20追記 プログラム編3 : sm22279903
11:24|2013年11月16日 08:37:44 投稿
【C#】魔理沙が計算機の魔法に挑戦 プログラム編1【流体力学】
基本的な型宣言、配列、そしてConsole.WriteLineの小技。投稿動画一覧 : mylist/39307068前回(導入) : sm22239032 次回(プログラム編1) : sm22264238修正: オーバーフローの部分 誤:-32535 正:-32536確認は以下を書いて実行する事で可能です。Int16やInt32は整数を表現するために使うビット数を指定する形式ですが、普段はまず使いません。Int16 mini = 32000;mini += 1000;Console.WriteLine(mini);
12:46|2013年11月13日 18:46:51 投稿
【C#】魔理沙が計算機の魔法に挑戦 導入編(画質向上版)【流体力学】
前上げた動画 sm22224128 でVisual Studioの画面が見づらかったので再掲。続きは流体力学パートとプログラミングパートに分かれます。投稿動画一覧 : mylist/39307068プログラミングパート1 : sm22247112 流体力学パート1 : sm22271642
8:34|2013年11月12日 07:36:34 投稿
【C#】魔理沙が計算機の魔法に挑戦 導入編【流体力学】
投稿テストも兼ねて。続きは流体力学パートとプログラミングパートに分かれます。投稿動画一覧 : mylist/39307068プログラミングパート1 : sm22247112 流体力学パート1 : sm2227164211/12追記:Visual Studioの画面が見づらかったので上げ直しました→sm22239032
8:34|2013年11月10日 08:23:06 投稿
