Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Preferred Networks
PDF, PPTX
10,538 views
Chainerで流体計算
Deep LearningフレームワークのChainerを使って流体計算をやってみた
Science
◦
Related topics:
Deep Learning
•
Read more
26
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 43
2
/ 43
3
/ 43
4
/ 43
5
/ 43
6
/ 43
7
/ 43
8
/ 43
9
/ 43
10
/ 43
11
/ 43
12
/ 43
13
/ 43
14
/ 43
15
/ 43
16
/ 43
17
/ 43
18
/ 43
19
/ 43
20
/ 43
21
/ 43
22
/ 43
23
/ 43
24
/ 43
25
/ 43
26
/ 43
27
/ 43
28
/ 43
29
/ 43
30
/ 43
31
/ 43
32
/ 43
33
/ 43
34
/ 43
35
/ 43
36
/ 43
37
/ 43
38
/ 43
39
/ 43
40
/ 43
41
/ 43
42
/ 43
43
/ 43
More Related Content
PDF
組合せ最適化入門:線形計画から整数計画まで
by
Shunji Umetani
PDF
Attentionの基礎からTransformerの入門まで
by
AGIRobots
PDF
最適輸送入門
by
joisino
PDF
【メタサーベイ】数式ドリブン教師あり学習
by
cvpaper. challenge
PPTX
[DL輪読会]Flow-based Deep Generative Models
by
Deep Learning JP
PDF
最適輸送の解き方
by
joisino
PDF
自然言語処理を 役立てるのはなぜ難しいのか(2022/10/25東大大学院「自然言語処理応用」)
by
Preferred Networks
PPTX
[DL輪読会]“Spatial Attention Point Network for Deep-learning-based Robust Autono...
by
Deep Learning JP
組合せ最適化入門:線形計画から整数計画まで
by
Shunji Umetani
Attentionの基礎からTransformerの入門まで
by
AGIRobots
最適輸送入門
by
joisino
【メタサーベイ】数式ドリブン教師あり学習
by
cvpaper. challenge
[DL輪読会]Flow-based Deep Generative Models
by
Deep Learning JP
最適輸送の解き方
by
joisino
自然言語処理を 役立てるのはなぜ難しいのか(2022/10/25東大大学院「自然言語処理応用」)
by
Preferred Networks
[DL輪読会]“Spatial Attention Point Network for Deep-learning-based Robust Autono...
by
Deep Learning JP
What's hot
PDF
[DL輪読会]マルチエージェント強化学習と⼼の理論 〜Hanabiゲームにおけるベイズ推論を⽤いたマルチエージェント 強化学習⼿法〜
by
Deep Learning JP
PDF
cvpaper.challenge 研究効率化 Tips
by
cvpaper. challenge
PDF
Private Recommender Systems: How Can Users Build Their Own Fair Recommender S...
by
joisino
PDF
最適輸送の計算アルゴリズムの研究動向
by
ohken
PPTX
強化学習アルゴリズムPPOの解説と実験
by
克海 納谷
PPTX
SSII2020SS: グラフデータでも深層学習 〜 Graph Neural Networks 入門 〜
by
SSII
PDF
Data-Centric AIの紹介
by
Kazuyuki Miyazawa
PDF
Sparse Codingをなるべく数式を使わず理解する(PCAやICAとの関係)
by
Teppei Kurita
PPTX
深層学習の数理
by
Taiji Suzuki
PDF
ICLR2020の異常検知論文の紹介 (2019/11/23)
by
ぱんいち すみもと
PDF
[cvpaper.challenge] 超解像メタサーベイ #meta-study-group勉強会
by
S_aiueo32
PDF
[DL輪読会]ICLR2020の分布外検知速報
by
Deep Learning JP
PDF
SSII2022 [SS1] ニューラル3D表現の最新動向〜 ニューラルネットでなんでも表せる?? 〜
by
SSII
PDF
「いい検索」を考える
by
Shuryo Uchida
PDF
SSII2021 [TS2] 深層強化学習 〜 強化学習の基礎から応用まで 〜
by
SSII
PDF
ゼロから始める転移学習
by
Yahoo!デベロッパーネットワーク
PPTX
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
by
Shota Shinogi
PDF
【メタサーベイ】Transformerから基盤モデルまでの流れ / From Transformer to Foundation Models
by
cvpaper. challenge
PPTX
論文紹介: Fast R-CNN&Faster R-CNN
by
Takashi Abe
PPTX
[DL輪読会]Vision Transformer with Deformable Attention (Deformable Attention Tra...
by
Deep Learning JP
[DL輪読会]マルチエージェント強化学習と⼼の理論 〜Hanabiゲームにおけるベイズ推論を⽤いたマルチエージェント 強化学習⼿法〜
by
Deep Learning JP
cvpaper.challenge 研究効率化 Tips
by
cvpaper. challenge
Private Recommender Systems: How Can Users Build Their Own Fair Recommender S...
by
joisino
最適輸送の計算アルゴリズムの研究動向
by
ohken
強化学習アルゴリズムPPOの解説と実験
by
克海 納谷
SSII2020SS: グラフデータでも深層学習 〜 Graph Neural Networks 入門 〜
by
SSII
Data-Centric AIの紹介
by
Kazuyuki Miyazawa
Sparse Codingをなるべく数式を使わず理解する(PCAやICAとの関係)
by
Teppei Kurita
深層学習の数理
by
Taiji Suzuki
ICLR2020の異常検知論文の紹介 (2019/11/23)
by
ぱんいち すみもと
[cvpaper.challenge] 超解像メタサーベイ #meta-study-group勉強会
by
S_aiueo32
[DL輪読会]ICLR2020の分布外検知速報
by
Deep Learning JP
SSII2022 [SS1] ニューラル3D表現の最新動向〜 ニューラルネットでなんでも表せる?? 〜
by
SSII
「いい検索」を考える
by
Shuryo Uchida
SSII2021 [TS2] 深層強化学習 〜 強化学習の基礎から応用まで 〜
by
SSII
ゼロから始める転移学習
by
Yahoo!デベロッパーネットワーク
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
by
Shota Shinogi
【メタサーベイ】Transformerから基盤モデルまでの流れ / From Transformer to Foundation Models
by
cvpaper. challenge
論文紹介: Fast R-CNN&Faster R-CNN
by
Takashi Abe
[DL輪読会]Vision Transformer with Deformable Attention (Deformable Attention Tra...
by
Deep Learning JP
Similar to Chainerで流体計算
PDF
OpenFOAMにおける混相流計算
by
takuyayamamoto1800
PDF
Crfと素性テンプレート
by
Kei Uchiumi
PDF
OpenFOAMの混相流用改造solver(S-CLSVOF法)の設定・使い方
by
takuyayamamoto1800
PDF
熱流体解析における離散スキームの評価
by
takuyayamamoto1800
PPTX
CFD Presentation By Khairul Bashar
by
Khairul Bashar
PDF
流体シミュレータの製作
by
Fumiya Watanabe
PDF
PRML復々習レーン#9 前回までのあらすじ
by
sleepy_yoshi
PDF
Physics Tutorial, GPU Physics (GDC2010)
by
Takahiro Harada
PPT
Chap. 6(nakagawa)
by
Kazuya Nishina
PDF
Boundary Conditions in OpenFOAM
by
Fumiya Nozaki
PDF
Chao-Chen-(and-others)--DF-FEA-Paper1-(Japanese)
by
Chao Chen
PDF
計算力学技術者検定 熱流体2級 スライドまとめ from IT入門チャンネルaki@youtube
by
IT channel aki
PDF
Webカメラを用いた流体シミュレータ
by
Fumiya Watanabe
PDF
OpenFOAMの壁関数
by
Fumiya Nozaki
PDF
OpenFOAM LES乱流モデルカスタマイズ
by
mmer547
KEY
JOIsummercamp2012
by
Shunya Satake
PDF
OpenFOAM -空間の離散化と係数行列の取り扱い(Spatial Discretization and Coefficient Matrix)-
by
Fumiya Nozaki
PPTX
Chainer Familyで始めるComputer Visionの研究・開発【修正版】
by
belltailjp
PPTX
20170408 cv geometric_estimation_1-2.2
by
Kyohei Unno
PDF
L0TV: a new method for image restoration in the presence of impulse noise
by
Fujimoto Keisuke
OpenFOAMにおける混相流計算
by
takuyayamamoto1800
Crfと素性テンプレート
by
Kei Uchiumi
OpenFOAMの混相流用改造solver(S-CLSVOF法)の設定・使い方
by
takuyayamamoto1800
熱流体解析における離散スキームの評価
by
takuyayamamoto1800
CFD Presentation By Khairul Bashar
by
Khairul Bashar
流体シミュレータの製作
by
Fumiya Watanabe
PRML復々習レーン#9 前回までのあらすじ
by
sleepy_yoshi
Physics Tutorial, GPU Physics (GDC2010)
by
Takahiro Harada
Chap. 6(nakagawa)
by
Kazuya Nishina
Boundary Conditions in OpenFOAM
by
Fumiya Nozaki
Chao-Chen-(and-others)--DF-FEA-Paper1-(Japanese)
by
Chao Chen
計算力学技術者検定 熱流体2級 スライドまとめ from IT入門チャンネルaki@youtube
by
IT channel aki
Webカメラを用いた流体シミュレータ
by
Fumiya Watanabe
OpenFOAMの壁関数
by
Fumiya Nozaki
OpenFOAM LES乱流モデルカスタマイズ
by
mmer547
JOIsummercamp2012
by
Shunya Satake
OpenFOAM -空間の離散化と係数行列の取り扱い(Spatial Discretization and Coefficient Matrix)-
by
Fumiya Nozaki
Chainer Familyで始めるComputer Visionの研究・開発【修正版】
by
belltailjp
20170408 cv geometric_estimation_1-2.2
by
Kyohei Unno
L0TV: a new method for image restoration in the presence of impulse noise
by
Fujimoto Keisuke
More from Preferred Networks
PDF
PodSecurityPolicy からGatekeeper に移行しました / Kubernetes Meetup Tokyo #57
by
Preferred Networks
PDF
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
by
Preferred Networks
PDF
Kubernetes + containerd で cgroup v2 に移行したら "failed to create fsnotify watcher...
by
Preferred Networks
PDF
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...
by
Preferred Networks
PDF
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
by
Preferred Networks
PDF
Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2
by
Preferred Networks
PDF
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
by
Preferred Networks
PDF
Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2
by
Preferred Networks
PDF
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演
by
Preferred Networks
PPTX
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
by
Preferred Networks
PPTX
PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」)
by
Preferred Networks
PDF
Kubernetes にこれから入るかもしれない注目機能!(2022年11月版) / TechFeed Experts Night #7 〜 コンテナ技術を語る
by
Preferred Networks
PDF
Matlantis™のニューラルネットワークポテンシャルPFPの適用範囲拡張
by
Preferred Networks
PDF
PFNのオンプレ計算機クラスタの取り組み_第55回情報科学若手の会
by
Preferred Networks
PDF
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2
by
Preferred Networks
PDF
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...
by
Preferred Networks
PDF
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
by
Preferred Networks
PDF
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...
by
Preferred Networks
PDF
独断と偏見で選んだ Kubernetes 1.24 の注目機能と今後! / Kubernetes Meetup Tokyo 50
by
Preferred Networks
PDF
Topology Managerについて / Kubernetes Meetup Tokyo 50
by
Preferred Networks
PodSecurityPolicy からGatekeeper に移行しました / Kubernetes Meetup Tokyo #57
by
Preferred Networks
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
by
Preferred Networks
Kubernetes + containerd で cgroup v2 に移行したら "failed to create fsnotify watcher...
by
Preferred Networks
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...
by
Preferred Networks
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
by
Preferred Networks
Kaggle Happywhaleコンペ優勝解法でのOptuna使用事例 - 2022/12/10 Optuna Meetup #2
by
Preferred Networks
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
by
Preferred Networks
Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2
by
Preferred Networks
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演
by
Preferred Networks
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
by
Preferred Networks
PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」)
by
Preferred Networks
Kubernetes にこれから入るかもしれない注目機能!(2022年11月版) / TechFeed Experts Night #7 〜 コンテナ技術を語る
by
Preferred Networks
Matlantis™のニューラルネットワークポテンシャルPFPの適用範囲拡張
by
Preferred Networks
PFNのオンプレ計算機クラスタの取り組み_第55回情報科学若手の会
by
Preferred Networks
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2
by
Preferred Networks
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...
by
Preferred Networks
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
by
Preferred Networks
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...
by
Preferred Networks
独断と偏見で選んだ Kubernetes 1.24 の注目機能と今後! / Kubernetes Meetup Tokyo 50
by
Preferred Networks
Topology Managerについて / Kubernetes Meetup Tokyo 50
by
Preferred Networks
Chainerで流体計算
1.
Chainerで流流体計算 PFI・PFNセミナー 2015/8/20 Preferred Networks
Inc. 松元 叡⼀一
2.
Github l この発表に関するコードはこちら – https://github.com/mattya/chainer-‐‑‒fluid
3.
⾃自⼰己紹介 l 松元 叡⼀一
(@mattya1089) l 東⼤大理理物→総合⽂文化研究科修⼠士卒 l 今年年4⽉月からPFN l DQN(去年年のPFIインターン) l 分散深層強化学習 https://www.youtube.com/watch? v=a3AWpeOjkzw http://www.ustream.tv/recorded/53153399
4.
Chainerで流流体計算 l Chainer使って変なこと(Deep Learning以外で)したい l
Cupyの登場でGPU側のデータの扱いが楽になった – スライスとったり値を直接代⼊入したり l Autograd (Chainer黎黎明期に少し話題になったライブラリ) – https://github.com/HIPS/autograd/ l よし、流流体計算だ l ※数式がごりごり出てきますが 気楽に聞いてください
5.
こんなのが作れる! (発表準備時間のほとんどを このパラメタチューニングに費やしてしまった。。。)
6.
流流体⽅方程式 l こんなのを解きたい(https://ja.wikipedia.org/wiki/渦度度・流流れ関数法) 移流流拡散⽅方程式(時間依存偏微分⽅方程式) ポアソン⽅方程式
7.
微分⽅方程式を解く l オイラー法 x =
x_init for i in xrange(T/dt): dxdt = f(x) x = x + dt * dxdt 時刻Tでのxが求まる dx dt = v dv dt = − k m x − c m v d ! x dt = f ( ! x) 例例:バネ
8.
l a 無駄にGPU
9.
偏微分⽅方程式 l 空間に分布してるp(x)
10.
偏微分⽅方程式 l 空間に分布してるp(x) l コンピュータでは離離散化して表現 p[0]
p[1] p[2] p[3] p[4] p[5]… 間隔dx
11.
偏微分⽅方程式 l 空間に分布してるp(x) l コンピュータでは離離散化して表現 p[0]
p[1] p[2] p[3] p[4] p[5]… 間隔dx dp dx を(p[i+1]-p[i-1])/(2*dx) で近似 (中⼼心差分法) dpdx[2] = (p[3]-p[1])/dx この計算をすべてのiについて⾏行行う [-1, 0, 1]のカーネルでConvolution
12.
偏微分⽅方程式 l 空間に分布してるp(x) l コンピュータでは離離散化して表現 p[0]
p[1] p[2] p[3] p[4] p[5]… 間隔dx dp dx を (p[ i+1 ]-p[ i-1 ])/(2*dx) で近似(中⼼心差分法) d2 p dx2 を (p[ i+1 ]+p[ i-1 ]-2*p[ i ])/(dx*dx) で近似 ( (p[i+1]-p[i])/dx – (p[i]-p[i-1])/dx) / dx [1, -2, 1]でのConvolution
13.
偏微分⽅方程式 l ⼆二次元に分布してても同様 u[0,0] u[0,1]
u[0,2] … u[1,0] u[1,1] u[1,2] … u[2,0] u[2,1] u[2,2] … … (u[1,2] – u[1,0])/2 u ∂u/∂x 右 – 左
14.
拡散⽅方程式 l 物質や熱の拡散を⽀支配する⽅方程式 ∂u ∂t = D ∂2 u ∂x2 + ∂2 u ∂y2 " # $ % & ' =
D∇2 u u[0,0] u[0,1] u[0,2] … u[1,0] u[1,1] u[1,2] … u[2,0] u[2,1] u[2,2] … … (u[0,1]+u[2,1]+u[1,0]+u[1,2] – 4*u[1,1]) ∇2 u上下左右 – 4*⾃自分
15.
拡散⽅方程式 l 物質や熱の拡散を⽀支配する⽅方程式 ∂u ∂t = D ∂2 u ∂x2 + ∂2 u ∂y2 " # $ % & ' =
D∇2 u u[0,0] u[0,1] u[0,2] … u[1,0] u[1,1] u[1,2] … u[2,0] u[2,1] u[2,2] … … (u[0,1]+u[2,1]+u[1,0]+u[1,2] – 4*u[1,1]) ∇2 u このカーネルで Convolution_2d 0 1 0 1 -4 1 0 1 0
16.
t = 0
t = 10 t = 100 cupy カーネルを⼿手打ち 場外はとりあえず0で
17.
偏微分⽅方程式を解く流流れ l ニューラルネット的に Convolution Element- wise Boudary condition ∂ζ ∂t = −ux ∂ζ ∂x −uy ∂ζ ∂y +ν∇2 ζ ζ
+ 周期境界 固定境界 など
18.
反応拡散⽅方程式 l 拡散項以外の部分をElementwiseカーネルで書く
19.
反応拡散⽅方程式 l 境界条件 l メインループの内側
20.
反応拡散⽅方程式
21.
ポアソン⽅方程式を解く l ポアソン⽅方程式 l ρが与えられた時にψを求める問題 –
電荷→電位 – 質量量分布→重⼒力力ポテンシャル – 理理想流流体の定常解(ρは湧き出し) – 拡散⽅方程式の定常解(ρは湧き出し) ∇2 ψ = ρ +2 -1
22.
ポアソン⽅方程式を解く l ヤコビ法 – 次の操作を反復復する(αは適当な係数)
ここが0になると収束する ∇2 ψ = ρ ψ ←ψ +α(ρ − ∇2 ψ) さっきの拡散⽅方程式と同じconvolution 正解に近いx0から始めれば、少ない数の反復復でOK
23.
ポアソン⽅方程式を解く l ヤコビ法 – 次の操作を反復復する(αは適当な係数)
ここが0になると収束する ∇2 ψ = ρ ψ ←ψ +α(ρ − ∇2 ψ) さっきの拡散⽅方程式と同じconvolution 正解に近いx0から始めれば、少ない数の反復復でOK
24.
ポアソン⽅方程式を解く l ヤコビ法 – 次の操作を反復復する(αは適当な係数)
ここが0になると収束する ∇2 ψ = ρ ψ ←ψ +α(ρ − ∇2 ψ) さっきの拡散⽅方程式と同じconvolution 正解に近いx0から始めれば、少ない数の反復復でOK
25.
ポアソン⽅方程式を解く l ヤコビ法 – 次の操作を反復復する(αは適当な係数)
ここが0になると収束する ∇2 ψ = ρ ψ ←ψ +α(ρ − ∇2 ψ) さっきの拡散⽅方程式と同じconvolution 正解に近いx0から始めれば、少ない数の反復復でOK
26.
流流体⽅方程式 l こんなのを解きたい(https://ja.wikipedia.org/wiki/渦度度・流流れ関数法) ポアソン⽅方程式 この項は拡散⽅方程式 Ψは、微分すると流流速uが出てくるような量量として定義 ポアソン⽅方程式より、ζとuは次の関係にある ζ =
rotu = duy dx − dux dy こういう点で 渦度度ζは⼤大きい 流流速u
27.
流流体⽅方程式 l 渦度度輸送⽅方程式を⼀一部抜粋 ∂ζ ∂t = −ux ∂ζ ∂x この式の意味は?
28.
流流体⽅方程式 l 渦度度輸送⽅方程式を⼀一部抜粋 x ζ(x, t) 流流速ux ∂ζ ∂t =
−ux ∂ζ ∂x この点でのζ(x, t)が、t+Δtではどれだけ増加するか?
29.
流流体⽅方程式 l 渦度度輸送⽅方程式を⼀一部抜粋 x ζ(x, t) ζ(x,
t+Δt) 流流速ux uxΔt ∂ζ ∂t = −ux ∂ζ ∂x −ux ∂ζ ∂x Δt 保存量量ζが流流速uで流流れる現象を表した⽅方程式
30.
流流体⽅方程式を解く l 道具は揃った? 0 0
0 −0.5 0 0.5 0 0 0 0 −0.5 0 0 0 0 0 0.5 0 0 1 0 1 −4 1 0 1 0 ポアソン⽅方程式→ヤコビ法 d/dxのカーネル d/dyのカーネル ∇2のカーネル Poissonを解いて Ψを求める (Jacobi法) Ψ, ζのx, y微分, ∇2ζを Convで求める Element-wiseに 渦度度輸送⽅方程式を Δt進める
31.
流流体⽅方程式を解く l 道具は揃った? 0 0
0 −0.5 0 0.5 0 0 0 0 −0.5 0 0 0 0 0 0.5 0 0 1 0 1 −4 1 0 1 0 ポアソン⽅方程式→ヤコビ法 d/dxのカーネル d/dyのカーネル ∇2のカーネル Poissonを解いて Ψを求める (Jacobi法) Ψ, ζのx, y微分, ∇2ζを Convで求める Element-wiseに 渦度度輸送⽅方程式を Δt進める
32.
流流体⽅方程式を解く l 道具は揃った? 0 0
0 −0.5 0 0.5 0 0 0 0 −0.5 0 0 0 0 0 0.5 0 0 1 0 1 −4 1 0 1 0 ポアソン⽅方程式→ヤコビ法 d/dxのカーネル d/dyのカーネル ∇2のカーネル ζの初期値 500*500の[-10,10]⼀一様分布をガウシアン カーネルで平滑滑化したもの
33.
流流体⽅方程式を解く l 道具は揃った? 100ステップ 200ステップ そして NaNへ 変な振動が 成⻑⾧長していく! 流流体は、どんどん解が 鈍っていく拡散⽅方程式 などと⽐比べて不不安定で ある ∂ρ ∂t =
−ux ∂ρ ∂x −uy ∂ρ ∂y に従うインクを可視化している
34.
流流体⽅方程式の精度度向上:差分の精度度向上 l ラプラシアン2次精度度→4次精度度 l オイラー法(1次)→中点法(2次) 0
1 0 1 −4 1 0 1 0 0.2 0.8 0.2 0.8 −4 0.8 0.2 0.8 0.2 x = x_init for i in xrange(T/dt): dxdt = f(x) x = x + dt * dxdt x = x_init for i in xrange(T/dt): dxdt = f(x) x_ = x + 0.5 * dt * dxdt dxdt_ = f(x_) x = x + dt * dxdt_
35.
流流体⽅方程式の精度度向上:⾵風上差分 l 今までのdxカーネルは、⾵風下の情報も使っている – しかし⾵風下からは情報は流流れてこない l
⾵風上だけから情報を取ってくるようにしたい! 0 0 0 −0.5 0 0.5 0 0 0 ⾵風上 ux ⾵風下 0 0 0 −1 1 0 0 0 0 0 0 0 0 −1 1 0 0 0 uxが正の時 (右向きの⾵風) uxが負の時 (左向きの⾵風)
36.
流流体⽅方程式の精度度向上:⾵風上差分 l 今までのdxカーネルは、⾵風下の情報も使っている – しかし⾵風下からは情報は流流れてこない l
⾵風上だけから情報を取ってくるようにしたい! 0 0 0 −0.5 0 0.5 0 0 0 ⾵風上 ux ⾵風下 0 0 0 −1 1 0 0 0 0 0 0 0 0 −1 1 0 0 0 uxが正の時 (右向きの⾵風) uxが負の時 (左向きの⾵風) 両⽅方のカーネルを計算しておいて、 流流速の符号に応じて⽚片⽅方を⽤用いる
37.
流流体⽅方程式の精度度向上:⾵風上差分 l 河村・桑原スキーム(3次精度度⾵風上差分) 0 0
0 0 0 0 0 0 0 0 1/ 6 −6 / 6 3/ 6 2 / 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 −2 / 6 −3/ 6 6 / 6 −1/ 6 0 0 0 0 0 0 0 0 0 0 uxが正の時 (右向きの⾵風) uxが負の時 (左向きの⾵風)
38.
流流体⽅方程式実験1
39.
流流体⽅方程式実験2 l せっかくのChainerなのでBackpropを使ってみる – 実はすべて微分可能な操作 Poissonを解いて Ψを求める (Jacobi法) Ψ,
ζのx, y微分, ∇2ζを Convで求める Element-wiseに 渦度度輸送⽅方程式を Δt進める 10回convと basic_mathしてるだけ
40.
流流体⽅方程式実験2 l 適切切なζの初期値を勾配降降下法で求める 100ステップの 流流体時間発展 ⽬目標との誤差をbackwardして 初期値のζを更更新する ⽬目標 これをやるだけ
41.
流流体⽅方程式実験2 ⾵風上差分だけ backwardを書く 必要あり
42.
流流体⽅方程式実験2 l ChainerからPFNへ
43.
まとめ l ふと微分⽅方程式を解きたくなったら? – →Chainer
Download