SlideShare a Scribd company logo
1 of 22
Download to read offline
輸送方程式のソース項の実装 
Ver-2.1の新機能Field sources 
今野 雅(東京大学) 
2012年4月22日 OpenFOAM勉強会 for beginner@関東今野 雅(東京大学)
潜熱・顕熱分離型空調 
システムの温熱環境評価
研究の目的 
空調設備の省エネと快適性の両立への要求が高り、 
潜熱・顕熱を個別に処理可能なデシカント空調システ 
ムが注目されている 
東京大学の院生室に導入し、温熱環境測定やエネル 
ギー消費を調査 
CFD解析で温熱環境予測 
デシカント空調機本体
CFD解析モデル 
Google 
Sketchup 
Pluginを 
使ってSTL化
温度の実測結果との比較 
CFD解析結果実測結果(高さ0.8m) 
水平分布比較 
(高さ0.8m) 
鉛直分布比較 
(室中央) 
2012年4月22日 OpenFOAM勉強会 for beginner@関東今野 雅(東京大学)
湿度の実測結果との比較 
CFD解析結果実測結果(高さ0.8m) 
水平分布比較 
(高さ0.8m) 
鉛直分布比較 
(室中央) 
2012年4月22日 OpenFOAM勉強会 for beginner@関東今野 雅(東京大学)
計算条件簡略化 
什器有り+面発熱湿(PC、人体) 什器無し+領域発熱湿 
発熱条件発湿条件 
2012年4月22日 OpenFOAM勉強会 for beginner@関東今野 雅(東京大学)
温度の実測結果との比較 
CFD解析結果実測結果(高さ0.8m) 
水平分布比較 
(高さ0.8m) 
鉛直分布比較 
(室中央) 
2012年4月22日 OpenFOAM勉強会 for beginner@関東今野 雅(東京大学)
湿度の実測結果との比較 
CFD解析結果実測結果(高さ0.8m) 
水平分布比較 
(高さ0.8m) 
鉛直分布比較 
(室中央) 
2012年4月22日 OpenFOAM勉強会 for beginner@関東今野 雅(東京大学)
什器の有無による誤差の変化
2012年4月22日 OpenFOAM勉強会 for beginner@関東今野 雅(東京大学)
解析結果と実測値 
との誤差(RMSE)
発熱ソースの実装(Ver-2.1以前) 
熱流体ソルバーを改造(これはVer-2.1以降でも変わらない) 
•buoyantBoussinesqSimpleFoam : 定常問題用 
•buoyantBoussinesqPimpleFoam : 非定常問題用 
•createFields.H:温度輸送方程式のソース(ST)の場を 
読むコードを加える 
•TEqn.H:温度輸送方程式にソース(ST)の項を加える 
2012年4月22日 OpenFOAM勉強会 for beginner@関東今野 雅(東京大学) 
ソルバーの変更点 
ソルバー実行前の準備 
•setFieldsやfunkySetFieldsなどユーティリティを用い 
て、ST場に対して、発熱領域がある領域内に発熱密度を 
与える
ソルバーの改造(Ver-2.1以前) 
createFields.H TEqn.H 
fvScalarMatrix TEqn 
( 
fvm::div(phi, T) 
- fvm::Sp(fvc::div(phi), T) 
- fvm::laplacian(kappaEff, T) 
- ST // 温度輸送方程式にソース項を 
加える 
); 
Info Reading field STn 
 endl; 
volScalarField ST 
( 
2012年4月22日 OpenFOAM勉強会 for beginner@関東今野 雅(東京大学) 
IOobject 
( 
ST, 
runTime.timeName(), 
mesh, 
IOobject::MUST_READ, 
IOobject::AUTO_WRITE 
), 
mesh 
); 
赤:追加 
青:コメント
ソース項の準備(Ver-2.1以前) 
system/setFieldsDict 
デフォルト値 
発熱領域 
0/ST を用意して 
(境界条件は通常勾配0)、 
以下を実行 
2012年4月22日 OpenFOAM勉強会 for beginner@関東今野 雅(東京大学) 
defaultFieldValues 
( 
volScalarFieldValue ST 0 
); 
 
regions 
( 
boxToCell //PC人間。照明等も同様 
{ // 
box (0 0 0.5) (10 10 1.6); 
 
fieldValues 
( 
volScalarFieldValue ST 1 
); 
} 
); 
発熱密度/熱容量 
setFields
Ver-2.1の新機能: Field sources 
数値計算法: 
ソース場を方程式に加えることが出来るようになりました。 
2012年4月22日 OpenFOAM勉強会 for beginner@関東今野 雅(東京大学)
Ver-2.1の新機能: Field sources 
simpleFoam/UEqn.H 
2012年4月22日 OpenFOAM勉強会 for beginner@関東今野 雅(東京大学)
Ver-2.1の新機能: Field sources 
tutorials/lagrangian/coalChemistryFoam/simplifiedSiwek/ 
constant/sourcesProperties 
pressureGradientExplicitSource 
actuationDiskSource 
radialActuationDiskSource 
 
scalar Explicit SetValue 
sphericalTensor Source 
symmTensor 
tensor 
vector 
設定した平均風速を維 
持するよう圧力勾配を 
維持(channelFoam) 
2012年4月22日 OpenFOAM勉強会 for beginner@関東今野 雅(東京大学) 
source1 
{ 
type scalarExplicitSource; 
//続く 
typeの種類 
場の型 
SetValue: 
領域の値を規定 
Source: 
領域の発生量を規定
Ver-2.1の新機能: Field sources 
2012年4月22日 OpenFOAM勉強会 for beginner@関東今野 雅(東京大学) 
//続き 
active true; // 有効・無効 
timeStart 0.15; // 開始時間 
duration 0.2; // 持続時間 
selectionMode cellSet; // all,cellSet,cellZone,points 
cellSet ignitionCells; // ソース領域のcellSet名 
 
scalarExplicitSourceCoeffs 
{ 
volumeMode absolute; // absolute,specific([X/m3]) 
injectionRate // 発生量 
{ 
hs 20000; // 場の名前と発生量 
} 
} 
}
発熱ソースの実装(Ver-2.1以降) 
熱流体ソルバーを改造(熱流体ソルバーにはソース項が無いため) 
•buoyantBoussinesqSimpleFoam : 定常問題用 
•buoyantBoussinesqPimpleFoam : 非定常問題用 
•buoyantBoussinesq{S,P}impleFoam.C : IObasicSourceList 
クラス用のヘッダをインクルード 
•createFields.H:ソース項IObasicSourceListの変数を宣言 
•TEqn.H:温度輸送方程式にソース項を加える等 
2012年4月22日 OpenFOAM勉強会 for beginner@関東今野 雅(東京大学) 
ソルバーの変更点 
ソルバー実行前の準備 
•constant/sourcesProperties を作成する
ソルバーの改造(Ver-2.1以降) 
buoyantBoussinesqExplicitSourceSimpleFoam.C 
#include IObasicSourceList.H 
IObasicSourceList sources(mesh); 
fvScalarMatrix TEqn 
( 
fvm::div(phi, T) 
- fvm::Sp(fvc::div(phi), T) 
- fvm::laplacian(kappaEff, T) 
- sources(T) 
); 
TEqn.relax(); 
sources.constrain(TEqn); 
2012年4月22日 OpenFOAM勉強会 for beginner@関東今野 雅(東京大学) 
createFields.H 
TEqn.H
ソース項の準備(Ver-2.1以降) 
constant/sourcesProperties 
発熱領域 
2012年4月22日 OpenFOAM勉強会 for beginner@関東今野 雅(東京大学) 
Tsource 
{ 
type scalarExplicitSource; 
active true; 
timeStart 0; 
duration 1000000; 
selectionMode cellZone; 
cellZone all; 
 
scalarExplicitSourceCoeffs 
{ 
volumeMode absolute; 
injectionRate 
{ 
T 1; 
} 
} 
} 
発熱密度/熱容量 
定常解:大きな値、非定常解:実際の時間

More Related Content

What's hot

OpenFOAM -空間の離散化と係数行列の取り扱い(Spatial Discretization and Coefficient Matrix)-
OpenFOAM -空間の離散化と係数行列の取り扱い(Spatial Discretization and Coefficient Matrix)-OpenFOAM -空間の離散化と係数行列の取り扱い(Spatial Discretization and Coefficient Matrix)-
OpenFOAM -空間の離散化と係数行列の取り扱い(Spatial Discretization and Coefficient Matrix)-
Fumiya Nozaki
 
OpenFoamの混相流solver interFoamのパラメータによる解の変化
OpenFoamの混相流solver interFoamのパラメータによる解の変化OpenFoamの混相流solver interFoamのパラメータによる解の変化
OpenFoamの混相流solver interFoamのパラメータによる解の変化
takuyayamamoto1800
 
Adjoint Shape Optimization using OpenFOAM
Adjoint Shape Optimization using OpenFOAMAdjoint Shape Optimization using OpenFOAM
Adjoint Shape Optimization using OpenFOAM
Fumiya Nozaki
 
Dynamic Mesh in OpenFOAM
Dynamic Mesh in OpenFOAMDynamic Mesh in OpenFOAM
Dynamic Mesh in OpenFOAM
Fumiya Nozaki
 
OpenFOAMに実装したS-CLSVOF法検証(静止気泡のLaplace圧)
OpenFOAMに実装したS-CLSVOF法検証(静止気泡のLaplace圧)OpenFOAMに実装したS-CLSVOF法検証(静止気泡のLaplace圧)
OpenFOAMに実装したS-CLSVOF法検証(静止気泡のLaplace圧)
takuyayamamoto1800
 
OpenFOAM Programming Tips
OpenFOAM Programming TipsOpenFOAM Programming Tips
OpenFOAM Programming Tips
Fumiya Nozaki
 

What's hot (20)

OpenFOAMの壁関数
OpenFOAMの壁関数OpenFOAMの壁関数
OpenFOAMの壁関数
 
PreCICE CHT with OpenFOAM and CalculiX
PreCICE CHT with OpenFOAM and CalculiXPreCICE CHT with OpenFOAM and CalculiX
PreCICE CHT with OpenFOAM and CalculiX
 
OpenFOAM -空間の離散化と係数行列の取り扱い(Spatial Discretization and Coefficient Matrix)-
OpenFOAM -空間の離散化と係数行列の取り扱い(Spatial Discretization and Coefficient Matrix)-OpenFOAM -空間の離散化と係数行列の取り扱い(Spatial Discretization and Coefficient Matrix)-
OpenFOAM -空間の離散化と係数行列の取り扱い(Spatial Discretization and Coefficient Matrix)-
 
OpenFoamの混相流solver interFoamのパラメータによる解の変化
OpenFoamの混相流solver interFoamのパラメータによる解の変化OpenFoamの混相流solver interFoamのパラメータによる解の変化
OpenFoamの混相流solver interFoamのパラメータによる解の変化
 
OpenFOAMのinterfoamによる誤差
OpenFOAMのinterfoamによる誤差OpenFOAMのinterfoamによる誤差
OpenFOAMのinterfoamによる誤差
 
OpenFOAM -回転領域を含む流体計算 (Rotating Geometry)-
OpenFOAM -回転領域を含む流体計算 (Rotating Geometry)-OpenFOAM -回転領域を含む流体計算 (Rotating Geometry)-
OpenFOAM -回転領域を含む流体計算 (Rotating Geometry)-
 
Adjoint Shape Optimization using OpenFOAM
Adjoint Shape Optimization using OpenFOAMAdjoint Shape Optimization using OpenFOAM
Adjoint Shape Optimization using OpenFOAM
 
OpenFOAM v2.3.0のチュートリアル 『oscillatingInletACMI2D』
OpenFOAM v2.3.0のチュートリアル 『oscillatingInletACMI2D』OpenFOAM v2.3.0のチュートリアル 『oscillatingInletACMI2D』
OpenFOAM v2.3.0のチュートリアル 『oscillatingInletACMI2D』
 
Dynamic Mesh in OpenFOAM
Dynamic Mesh in OpenFOAMDynamic Mesh in OpenFOAM
Dynamic Mesh in OpenFOAM
 
OpenFOAM の Function Object 機能について
OpenFOAM の Function Object 機能についてOpenFOAM の Function Object 機能について
OpenFOAM の Function Object 機能について
 
OpenFOAMに実装したS-CLSVOF法検証(静止気泡のLaplace圧)
OpenFOAMに実装したS-CLSVOF法検証(静止気泡のLaplace圧)OpenFOAMに実装したS-CLSVOF法検証(静止気泡のLaplace圧)
OpenFOAMに実装したS-CLSVOF法検証(静止気泡のLaplace圧)
 
rhoCentralFoam in OpenFOAM
rhoCentralFoam in OpenFOAMrhoCentralFoam in OpenFOAM
rhoCentralFoam in OpenFOAM
 
OpenFOAM Programming Tips
OpenFOAM Programming TipsOpenFOAM Programming Tips
OpenFOAM Programming Tips
 
OpenFOAM LES乱流モデルカスタマイズ
OpenFOAM LES乱流モデルカスタマイズOpenFOAM LES乱流モデルカスタマイズ
OpenFOAM LES乱流モデルカスタマイズ
 
桜の花の落ちるスピードは秒速5センチメートルか? 〜OpenFOAM編〜
桜の花の落ちるスピードは秒速5センチメートルか? 〜OpenFOAM編〜桜の花の落ちるスピードは秒速5センチメートルか? 〜OpenFOAM編〜
桜の花の落ちるスピードは秒速5センチメートルか? 〜OpenFOAM編〜
 
About chtMultiRegionFoam
About chtMultiRegionFoam About chtMultiRegionFoam
About chtMultiRegionFoam
 
FSI analysis with preCICE (OpenFOAM and CalculiX)
FSI analysis with preCICE (OpenFOAM and CalculiX) FSI analysis with preCICE (OpenFOAM and CalculiX)
FSI analysis with preCICE (OpenFOAM and CalculiX)
 
Free cad 0.19.2 and cfdof (Japanese Ver.)
Free cad 0.19.2 and cfdof (Japanese Ver.)Free cad 0.19.2 and cfdof (Japanese Ver.)
Free cad 0.19.2 and cfdof (Japanese Ver.)
 
Dexcs2021 of install2
Dexcs2021 of install2Dexcs2021 of install2
Dexcs2021 of install2
 
OpenFOAMソルバの実行時ベイズ最適化
OpenFOAMソルバの実行時ベイズ最適化OpenFOAMソルバの実行時ベイズ最適化
OpenFOAMソルバの実行時ベイズ最適化
 

More from Masashi Imano

Optimization of parameter settings for GAMG solver in simple solver, OpenFOAM...
Optimization of parameter settings for GAMG solver in simple solver, OpenFOAM...Optimization of parameter settings for GAMG solver in simple solver, OpenFOAM...
Optimization of parameter settings for GAMG solver in simple solver, OpenFOAM...
Masashi Imano
 
Optimization of relaxation factor for simple solver, OpenFOAM Study Meeting f...
Optimization of relaxation factor for simple solver, OpenFOAM Study Meeting f...Optimization of relaxation factor for simple solver, OpenFOAM Study Meeting f...
Optimization of relaxation factor for simple solver, OpenFOAM Study Meeting f...
Masashi Imano
 
SGI OpenFOAM Cloud Benchmark Part 3, OpenFOAM Study Meeting for beginner@Kans...
SGI OpenFOAM Cloud Benchmark Part 3, OpenFOAM Study Meeting for beginner@Kans...SGI OpenFOAM Cloud Benchmark Part 3, OpenFOAM Study Meeting for beginner@Kans...
SGI OpenFOAM Cloud Benchmark Part 3, OpenFOAM Study Meeting for beginner@Kans...
Masashi Imano
 
SGI OpenFOAM Cloud Benchmark Part 2, OpenFOAM Study Meeting for beginner@Kant...
SGI OpenFOAM Cloud Benchmark Part 2, OpenFOAM Study Meeting for beginner@Kant...SGI OpenFOAM Cloud Benchmark Part 2, OpenFOAM Study Meeting for beginner@Kant...
SGI OpenFOAM Cloud Benchmark Part 2, OpenFOAM Study Meeting for beginner@Kant...
Masashi Imano
 
SGI OpenFOAM Cloud Benchmark, OpenFOAM Study Meeting for beginner@Kansai, 7th...
SGI OpenFOAM Cloud Benchmark, OpenFOAM Study Meeting for beginner@Kansai, 7th...SGI OpenFOAM Cloud Benchmark, OpenFOAM Study Meeting for beginner@Kansai, 7th...
SGI OpenFOAM Cloud Benchmark, OpenFOAM Study Meeting for beginner@Kansai, 7th...
Masashi Imano
 

More from Masashi Imano (8)

名古屋大学スーパーコンピュータ不老のOpenFOAMベンチマークテスト
名古屋大学スーパーコンピュータ不老のOpenFOAMベンチマークテスト名古屋大学スーパーコンピュータ不老のOpenFOAMベンチマークテスト
名古屋大学スーパーコンピュータ不老のOpenFOAMベンチマークテスト
 
OpenFOAM-2.3.0の 全チュートアリアル・ベンチマーク
OpenFOAM-2.3.0の 全チュートアリアル・ベンチマークOpenFOAM-2.3.0の 全チュートアリアル・ベンチマーク
OpenFOAM-2.3.0の 全チュートアリアル・ベンチマーク
 
流体解析入門者向け超初級講習会@関東 修正版
流体解析入門者向け超初級講習会@関東 修正版流体解析入門者向け超初級講習会@関東 修正版
流体解析入門者向け超初級講習会@関東 修正版
 
Optimization of parameter settings for GAMG solver in simple solver, OpenFOAM...
Optimization of parameter settings for GAMG solver in simple solver, OpenFOAM...Optimization of parameter settings for GAMG solver in simple solver, OpenFOAM...
Optimization of parameter settings for GAMG solver in simple solver, OpenFOAM...
 
Optimization of relaxation factor for simple solver, OpenFOAM Study Meeting f...
Optimization of relaxation factor for simple solver, OpenFOAM Study Meeting f...Optimization of relaxation factor for simple solver, OpenFOAM Study Meeting f...
Optimization of relaxation factor for simple solver, OpenFOAM Study Meeting f...
 
SGI OpenFOAM Cloud Benchmark Part 3, OpenFOAM Study Meeting for beginner@Kans...
SGI OpenFOAM Cloud Benchmark Part 3, OpenFOAM Study Meeting for beginner@Kans...SGI OpenFOAM Cloud Benchmark Part 3, OpenFOAM Study Meeting for beginner@Kans...
SGI OpenFOAM Cloud Benchmark Part 3, OpenFOAM Study Meeting for beginner@Kans...
 
SGI OpenFOAM Cloud Benchmark Part 2, OpenFOAM Study Meeting for beginner@Kant...
SGI OpenFOAM Cloud Benchmark Part 2, OpenFOAM Study Meeting for beginner@Kant...SGI OpenFOAM Cloud Benchmark Part 2, OpenFOAM Study Meeting for beginner@Kant...
SGI OpenFOAM Cloud Benchmark Part 2, OpenFOAM Study Meeting for beginner@Kant...
 
SGI OpenFOAM Cloud Benchmark, OpenFOAM Study Meeting for beginner@Kansai, 7th...
SGI OpenFOAM Cloud Benchmark, OpenFOAM Study Meeting for beginner@Kansai, 7th...SGI OpenFOAM Cloud Benchmark, OpenFOAM Study Meeting for beginner@Kansai, 7th...
SGI OpenFOAM Cloud Benchmark, OpenFOAM Study Meeting for beginner@Kansai, 7th...
 

「輸送方程式のソース項の実装 Ver-2.1の新機能Field sources」OpenFOAM勉強会 for beginner@関東,2012年04月21日