(Microsoft PowerPoint \225\327\213\255\211\357\(\215\202\213\264\).ppt)

Similar documents
Text

Microsoft PowerPoint OpenFOAMの使い方(柴田).ppt [互換モード]

2012/4/28 OpenCAE 初心者勉強会東海 1 twoliquidmixingdymfoam を用いた タンクでの塩水混合解析 ( その 1) TM

NEE 研究会第 18 回講演討論会 OpenFOAM への計算機能追加連続的データ同化法 (VCA 法 ) の実装 大阪大学大学院工学研究科博士後期課程松尾智仁 内容 1.OpenFOAM を使う理由 1.1 OpenFOAMの特徴 1.2 OpenFOAMを使うにあたって 2.OpenFOAM

OpenFAOM合同勉強会【関西】

Microsoft PowerPoint - 第3回OpenCAE初歩情報交換会@北東北_若嶋1.pptx

MyFirstOpenFOAM

熱伝達の境界条件 (OF-2.1 OF-2.3) 1/7 藤井 15/01/30 熱伝達の境界条件 (OF-2.1 OF-2.3) 目次 1. はじめに 2. 熱伝達の境界条件 (fixedalphatemp) の作成 2-1. 考え方 2-2. fixedalphatemp の作成 3. 作動確認

swak4Foamを使って見ました.odp

OpenFOAM_compile_basic 1 / /12/23 12: 年 12 月 13 日オープン CAE 富山 ( 富山県立大学中川慎二 ) Disclaimer OPENFOAM is a registered trade mark

OpenFOAM 掲示版のまとめ 2012/12/01 富山県立大学中川慎二

PowerPoint プレゼンテーション


技術資料 JARI Research Journal OpenFOAM を用いた沿道大気質モデルの開発 Development of a Roadside Air Quality Model with OpenFOAM 木村真 *1 Shin KIMURA 伊藤晃佳 *2 Akiy

OpenFOAM による熱移動と流れの数値解析 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. このサンプルページの内容は, 初版 1 刷発行時のものです.

1. TreeFoam概要 TreeFoamをベースにして ここから各種操作ができる 特に OpenFOAMの基本操作になる case作成 境界条件設定 メッシュ作成 の概要について説明 内容 1) TreeFoamのメニュー case作成 コピー 2) grideditor概要 境界条件の設定 確

OpenFOAM を理解するための第 1 歩 2016 年 5 月 28 日オープンCAE 富山 富山県 学 中川慎二 Disclaimer: OPENFOAM is a registered trade mark of OpenCFD Limited, the producer of

Microsoft PowerPoint - Salome-Meca.pptx

密集市街地における換気・通風性能簡易評価ツールの開発 (その2 流体計算部分の開発)」

OpenFOAM 勉強会 C++ プログラム相談 のご案内 オープン CAE シンポジウム 2012 金田誠 (OpenFOAM 勉強会 for 関東 ) 1

PowerPoint プレゼンテーション

この講習会では, ユーザーガイドを参照しながら, 作業を進めます ユーザーガイドは下記サイトで入手可能です OpenFOAM Documentation( オリジナル )

Salome-Mecaを使用した メッシュ生成(非構造格子)

Microsoft PowerPoint - 第3回OpenCAE初歩情報交換会@北東北_若嶋2.pptx

Slide 1

2018/9/23 for DEXCS2018 DEXCSランチャーの使い方 1

II III I ~ 2 ~

中堅中小企業向け秘密保持マニュアル

- 2 -


1 (1) (2)

本文/020:デジタルデータ P78‐97

プログラミング基礎

2018/9/19 for DEXCS2018 DEXCS for OpenFOAM における 推奨メッシュ生成法 オープンCAEコンサルタント OCSE^2 代表 野村悦治 1 Disclaimer: OPENFOAM is a registered trade mark of OpenCFD L

再起動した状態になり パスワードを入力すると 図 2 のように DEXCS2011 のアイコ ンがデスクトップ上に表示される 2 端末を準備する メニューバーにある端末の形を左クリック 図 2 デスクトップ メニューバーに端末の形がない場合 図 3 メニューバー アプリケーション アクセサリー 端末

Salome-Mecaを使用した メッシュ生成(非構造格子)

ユーザ デバイス プロファイルの ファイル形式

この講習の目的 OpenFOAM のソースコードを読むのに必要な, 基礎的な知識を知る ソルバのソースコードから, その先で行われていることを探る方法を知る 基礎的なソルバの, 大まかな流れを知る 有限体積法が実装されていそうなことを感じ取る? 2

7 DEXCS for OpenFOAMの解析機能 OpenFOAMは 日本機械学会誌2008年12月号にてトピッ クス紹介されたように 近年 劇的にユーザー数を増やして いるオープンソースCFD統合ソフトウエアです DEXCS for OpenFOAMでは 手軽に本格的なCFDを体験できることを目

OpenFOAM プログラミング サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. このサンプルページの内容は, 初版 1 刷発行時のものです.

Python によるジオプロセシング スクリプト入門

注意 OpenFOAMユーザーガイド, プログラマーズガイド,OpenFOAM Wiki,CFD Online, その他多くの情報を参考にしています 開発者, 情報発信者の皆様に深い謝意を表します この講習内容は, 講師の個人的な経験 ( 主に, 卒研 等とのコードリーディング ) から得た知識を共

CAEのための材料力学

Python によるジオプロセシング スクリプト入門

OpenFOAM(R) ソースコード入門 pt1 熱伝導方程式の解法から有限体積法の実装について考える 前編 : 有限体積法の基礎確認 2013/11/17 オープンCAE 富山富山県立大学中川慎二

九谷ジャズファンクラブ(KJFC)公式ホームページ

Code_Aster / Salome-Meca 中級者への道 2015年5月31日

ParallelCalculationSeminar_imano.key

PisoFoamによる         2次元円柱周りの流れの解析

数値計算で学ぶ物理学 4 放物運動と惑星運動 地上のように下向きに重力がはたらいているような場においては 物体を投げると放物運動をする 一方 中心星のまわりの重力場中では 惑星は 円 だ円 放物線または双曲線を描きながら運動する ここでは 放物運動と惑星運動を 運動方程式を導出したうえで 数値シミュ

Microsoft PowerPoint - intro.ppt

Salome-Mecaを使用した メッシュ生成(非構造格子)

ERCOFTAC SIG15 test case ベンチマーク進捗報告

untitled

ポリマー界面系概要 本演習の流れは以下のとおりである 1 接合用セルを作製ポリマーツールを使って PE( ポリエチレン ) と PP( ポリプロピレン ) のポリマーセルを作成する 2 接合条件設定接合面 (ab 面 bc 面 ca 面 ) と接合方向を指定する 3 積層数指定と接合実施接合面の積み

ガイダンス

OpenCAE勉強会 公開用_pptx

本文/110 国際競争時代のコストP21‐41

書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf

Microsoft PowerPoint - kougi2.ppt

SolarWinds Event Log Forwarder for Windows v







CAEソリューションズのご紹介

アンデン株式会社第 1 技術部 DE 開発藤井成樹 < 業務内容 > アンデンとして CAE 解析を強化するために 10/1 月に DE(Degital Engineering) 開発が 5 名で発足 CAE 開発 活用が目的 解析内容は 構造解析 ( 動解析 非線形含む ) 電場 磁場 音場 熱流

24th Embarcadero Developer Camp

構造解析マニュアル@RDstr

PowerPoint プレゼンテーション

この講習会では, ユーザーガイドを参照しながら, 作業を進めます ユーザーガイドは下記サイトで入手可能です OpenFOAM Documentation( オリジナル )

PowerPoint プレゼンテーション

102

スクールCOBOL2002

スライド 1

SimLab Plugins for SketchUp 評価版インストールおよびアクティベート方法 注意事項 評価版をお使い頂くには 評価用ライセンスでのアクティベートが必要です 評価用ライセンスファイルの取得を行い 手動でアクティベートする必要があります 各 SimLab プラグインは 評価用とし


LEAP を使用して Cisco ワイヤレス クライアントを認証するための Funk RADIUS の設定

Fortran 勉強会 第 5 回 辻野智紀

横組/中高 技術科問題           ●

Transcription:

OpenFOAM 勉強会 for beginner 進捗報告 2011 年 10 月 22 日髙橋 1

本日のお題 : 空気齢 部屋の空気窓から流入してから何秒経っているか? 空気齢 =20 秒 : よどんだ空気 空気齢 =1 秒 : 新鮮な空気 3m/s 流速 (m/s) 空気齢 ( 秒 ) 2

空気齢の算出 パッシブスカラー方程式を使用 部屋内に一様な汚染質生成項を与えて汚染質の濃度分布を計算 汚染質濃度から空気齢を算出 汚染質の算出方程式 ( ρc) + ( ρvc) = ( ρd C) + q t ρc C: 汚染質濃度 τ = q q: 一様汚染質発生 (kg/m 3 /s) τ: 空気齢 (s) S.Kato, S.Murakami, H.Kobayashi NEW SCALES FOR EVALUATING VENTILATION EFFICIENCY AS AFFECTED BY SUPPLY AND EXHAUST OPENINGS BASED ON SPATIAL DISTRIBUTION OF CONTAMINANT, International Symosium on Room Air Convection and Ventilation Effectiveness 3

今回の実施内容 simplefoam をベースにして空気齢を算出するソルバ simpleagefoam を作成 作成手順 (I)simpleFoam にパッシブスカラーの方程式を追加 (II) ソース項を追加 (III) 空気齢の算出式を追加 (*) これまでの勉強会 for beginnner や講習会の情報を活用させていただきました 4

5 元の方程式の書き換え = + = + q C q C D C t C ρ τ ρ ρ ρ ) ( ) ( ) ( v OpenFOAM の simplefoam ソルバの記述に合わせて元の方程式の記述形式を修正 = + = + ' ' ) ( ) ( q C q C D C t C τ v 質量保存の記述体積保存の記述 q =q/ρ: 汚染質発生量 (1/s) ρ で割る q: 汚染質発生量 (kg/m 3 /s)

createfields.h (1) Info<< Reading field C n << endl; volscalarfield C // 汚染質濃度 CのFieldを定義 ( IOobject ( "C", runtime.timename(), mesh, IOobject::MUST_READ, IOobject::AUTO_WRITE ), mesh ); パッシブスカラーの追加参考資料 OpenFOAM 非圧縮性流体解析演習シリーズ第 8 回 ( 中級講習 ) 6

createfields.h (2) singlephasetransportmodel laminartransport(u, phi); dimensionedscalar Sc(laminarTransport.lookup( Sc )); dimensionedscalar Sct(laminarTransport.lookup( Sct )); dimensionedscalar q(laminartransport.lookup("q")); // 新規追加した変数の読み込み 7

createfields.h (3) dimensionedscalar q(laminartransport.lookup("q")); volscalarfield tau // 空気齢 τ の Field を定義 ( IOobject ( "tau", runtime.timename(), mesh, IOobject::NO_READ, //τ は汚染質濃度 C から算出 IOobject::AUTO_WRITE // するので NO_READ で OK ); ), C/q //τ の計算式 8

simpleagefoam.c (simplefoam.c をリネーム 追記 ) Info<< " nstarting time loop n" << endl; while (simple.loop()) Info<< "Time = " << runtime.timename() << nl << endl; p.storepreviter(); // --- Pressure-velocity SIMPLE corrector #include "UEqn.H" #include "peqn.h #include "CEqn.H // CEqn.Hの行を追加 パッシブスカラーの追加参考資料 9 OpenFOAM 非圧縮性流体解析演習シリーズ第 8 回 ( 中級講習 )

CEqn.H volscalarfield diffeff("diffeff", turbulence->nu()/sc + turbulence->nut()/sct); fvscalarmatrix CEqn ( fvm::div(phi, C) - fvm::laplacian(diffeff, C) // 汚染質濃度 C の輸送方程式 == q // 一様な汚染質生成項 ); CEqn.relax(); CEqn.solve(); tau=c/q; // 空気齢の算出式 ソース項の追加参考資料 OpenFOAM 勉強会 for beginner 第 9 回実践ソルバー改良 scalartransportfoam の改良事例 ( 柴田 ) 10

Make/files simpleagefoam.c EXE = $(FOAM_USER_APPBIN)/simpleAgeFoam パッシブスカラーの追加参考資料 OpenFOAM 非圧縮性流体解析演習シリーズ第 8 回 ( 中級講習 ) ソースの書き換えは以上で終わり 11

解析対象 玄関ドア 北窓 風 5m/s 南窓 例題 : 集合住宅 3LDK( 髙橋家 ) 部屋の換気挙動を解析 12

メッシュ作成 google sketchup でモデル作成 STL エクスポート snappyhexmesh 71058 メッシュ google sketchup によるモデリング &STL 変換参考資料 OpenFOAM 勉強会 for beginner 第 5 回 題 6 回テーマ進捗報告 ( 小縣 ) 13

境界条件 南側 inlet(5m/s) window_sw_room 北側 outlet(0pa) window_nw_room door_room window_se_room window_ne_room (*)door_room は開と閉の 2 条件 14

境界条件 & 設定ファイルの準備 手順 とりあえず simpleagefoam を実行 エラーメッセージを見て 不足しているファイル / 記述を特定 よく似た前後の記述を真似して書く 15

0/C ( 境界条件 ) boundaryfield window_n.* // 流出の窓 (2 箇所 ) type zerogradient; // ゼロ勾配 window_s.* // 流入の窓 (2 箇所 ) type fixedvalue; --> FOAM FATAL IO ERROR: cannot find file file: /home/k-takahashi/openfoam/k-takahashi-2.0.1/run/ test/0/c at line 0. value uniform 0; // 流入窓は汚染質濃度 =0 16

( 参考 ) 境界条件の正規表現表示 boundaryfield window_ne_room type zerogradient; window_nw_room type zerogradient; boundaryfield window_n.* //*.( ドットコメ ) は任意の文字列 type zerogradient; 複数の境界条件をまとめて記述 正規表現の他の書き方例 ( よく使いそうなもの ) window_ne_room window_nw_room ( 縦棒 : もしくは ) window_n._room ( ドット : 任意の一文字 ) 17

constant/transportproperties --> FOAM FATAL IO ERROR: keyword Sc is undefined in dictionary "/home/k-takahashi/ OpenFOAM/k-takahashi-2.0.1/run/test/constant/ transportproperties"foam exiting transportmodel Newtonian; nu nu [ 0 2-1 0 0 0 0 ] 1e-05; Sc Sc [ 0 0 0 0 0 0 0 ] 1; // シュミット数 Sct Sct [ 0 0 0 0 0 0 0 ] 1; // 乱流シュミット数 q q [ 0 0-1 0 0 0 0 ] 1; // 汚染質発生量 (*) 汚染質発生量にはどの値を入れてもよい空気齢は q の値に無関係 18

system/fvscheme (1) --> FOAM FATAL IO ERROR: keyword laplacian(diffeff,c) is undefined in dictionary "/home/ k-takahashi/openfoam/k-takahashi-2.0.1/ run/test/system/fvschemes::laplacianschemes" laplacianschemes default none; laplacian(nueff,u) Gauss linear corrected; laplacian((1 A(U)),p) Gauss linear corrected; laplacian(dkeff,k) Gauss linear corrected; laplacian(depsiloneff,epsilon) Gauss linear corrected; laplacian(dreff,r) Gauss linear corrected; laplacian(dnutildaeff,nutilda) Gauss linear corrected; laplacian(diffeff,c) Gauss linear corrected; 19

system/fvscheme (2) --> FOAM FATAL IO ERROR: keyword div(phi,c) is undefined in dictionary "/home/k-takahashi/ OpenFOAM/ k-takahashi-2.0.1/run/test/system/fvschemes::divschemes" divschemes default none; div(phi,u) Gauss upwind; div(phi,k) Gauss upwind; div(phi,epsilon) Gauss upwind; div(phi,r) Gauss upwind; div(r) Gauss linear; div(phi,nutilda) Gauss upwind; div((nueff*dev(t(grad(u))))) Gauss linear; div(phi,c) Gauss upwind; 20

system/fvsolution (1) --> FOAM FATAL IO ERROR: keyword C is undefined in dictionary "/home/k-takahashi/openfoam/ k-takahashi-2.0.1/run/test/system/fvsolution::solvers" solvers C //kやepsilonと同じ記述 solver PBiCG; preconditioner DILU; tolerance 1e-05; reltol 0.1; 21

system/fvsolution (2) エラー出ないが 下記も追記 ( なくても実行できます ) SIMPLE nnonorthogonalcorrectors 0; residualcontrol p 1e-2; U 1e-3; "(k epsilon omega)" 1e-3; C 1e-5; // 残差がこの値以下になると // 計算が終了する relaxationfactors p 0.3; U 0.7; k 0.7; epsilon 0.7; R 0.7; nutilda 0.7; C 1.0; // 緩和係数 22

空気齢小 ( 新鮮な空気 ) 空気齢の計算結果 ( 玄関ドア : 閉 ) 空気齢 (s) 閉 空気齢大 ( 空気がよどんでいる ) 風上の部屋のほうが換気しにくい!! 23

空気齢の計算結果 ( 玄関ドア : 開 ) 空気齢 (s) 開 空気齢大 玄関ドアを開けると 風下の部屋が換気しにくくなる 24

まとめ 過去の勉強会情報等を活用して 空気齢を計算するカスタムソルバを作成できた 部屋の換気挙動が明らかになった 今夏 我が家の節電に貢献 その他進捗 swak4foam の練習 OpenFOAM-2.0.1 にインストール成功 使い方勉強中 funky, Groovy simplefunction いろいろありすぎて混乱中 blender の練習 やはり Google SketchUp のほうが手軽か?? chtmultiretionsimplefoam 挑戦 今のところ手も足も出ず 25