set Fields Dambreak set Fields Dict Foam File
set. Fieldsの使い方:探索してみました Dambreakチュートリアル set. Fields. Dict Foam. File { version 2. 0; format ascii; class dictionary; location "system"; object set. Fields. Dict; } default. Field. Values ( vol. Scalar. Field. Value alpha 1 0 ); regions ( box. To. Cell { box (0 0 -1) (0. 1461 0. 292 1); field. Values ( vol. Scalar. Field. Value alpha 1 1 ); } ); box. To. Cellで指定した直方体内の セルだけAlpha 1を 1にする 直方体以外で指定したいときは? dambreak 【いろいろな方法で探索トライ】 ・わざと間違えて記述 box. To. Cell → abox. To. Cell エラーメッセージにヒントあり ・ソースと同じ場所に置いてあるset. Fields. Dict set. Fieldsのソースの場所にDictファイルの例題もおいてある ・分かっているキーワードで全文検索 “box. To. Cell”で“Open. FOAM-1. 7. 1”以下を全文検索
set. Fieldsの使い方探索 cell. Set. Dict // Cells with cell centre within box. To. Cell { box (0 0 0) (1 1 1); } Dambreakチュートリアル set. Fields. Dict 直方体 (dambreakと同じ) // Cells with cell centre within box // Is skewed, rotated box. Given as origin and three spanning vectors. rotated. Box. To. Cell { origin (0. 2 -10); 直方体を回転させた形状 i (0. 2 0); j (-0. 2 0); k (10 10 10); } // Cells with centre within cylinder. To. Cell 円筒 { p 1 (0. 2 -10); // start point on cylinder axis p 2 (0. 2 0); // end point on cylinder axis radius 5. 0; } // Cells with centre within sphere. To. Cell { centre (0. 2 -10); radius 5. 0; } 球 Foam. File { version 2. 0; format ascii; class dictionary; location "system"; object set. Fields. Dict; } default. Field. Values ( vol. Scalar. Field. Value alpha 1 0 ); regions ( box. To. Cell { box (0 0 -1) (0. 1461 0. 292 1); field. Values ( vol. Scalar. Field. Value alpha 1 1 ); } ); cell. Set. Dictの記載に この記述を足せばよさそう
// Select by explicitly providing cell labels label. To. Cell //セルラベル(boundaryファイル) { value (12 13 56 250 350); // labels of cells field. Values ( vol. Scalar. Field. Value alpha 1 1 ); } // Cells with cell centre within box. To. Cell //直方体 { box (0. 1 -1) (0. 3 1); field. Values ( vol. Scalar. Field. Value alpha 1 1 ); } // Cells with cell centre within box // Is skewed, rotated box. Given as origin and three spanning vectors. rotated. Box. To. Cell //並行六面体? { origin (0. 2 0); i (0. 1); j (0 0 -0. 1); k (0 0. 1 0); field. Values ( vol. Scalar. Field. Value alpha 1 1 ); }
// Cells with centre within cylinder. To. Cell //円筒 { p 1 (0. 2 -1); // start point on cylinder axis p 2 (0. 2 1); // end point on cylinder axis radius 0. 1; field. Values ( vol. Scalar. Field. Value alpha 1 1 ); } // Cells with centre within sphere. To. Cell //球 { centre (0. 2 0); radius 0. 1; field. Values ( vol. Scalar. Field. Value alpha 1 1 ); } // Cells with cell. Centre nearest to coordinates nearest. To. Cell //指定点に一番近いセル { points ((0. 1 0) (0. 2 0) (0. 4 0. 1 0)); field. Values ( vol. Scalar. Field. Value alpha 1 1 ); }
p // values of field within certain range field. To. Cell //フィールド値の範囲で指定(ベクトル値Uはmag(U)と指定) { field. Name p; // Note: uses mag(U) since vol. Vector. Field min 300; max 500; field. Values ( vol. Scalar. Field. Value alpha 1 1 ); } alpha 1 その他 (未実施) cell. To. Cell face. To. Cell point. To. Cell zone. To. Cell face. Zone. To. Cell shape. To. Cell surface. To. Cell region. To. Cell :cell. Setで指定 :指定したface. Setに隣接するセル (option owner/neighbour/any/all) :指定したpoint. Set (に隣接するセル? ) (option any/all) :cellzoneで指定 :指定したfacezoneに隣接するセル (option master/slave) :セル形状で指定 (option hex/wedge/prism/pyr/tet. Wedge/split. Hex) :STLファイルで指定 (option …) :?
皆様にご相談(特に知りたいところ) ソースが難解すぎて、全く手が付けられず 皆様、どうやって調べていますか? 1.乱流 RASModel(kepsilon)の機能を 調べたい 【create. Fields. H】 auto. Ptr<incompressible: : RASModel> turbulence ( incompressible: : RASModel: : New(U, phi, laminar. Transport) ); tmp<fv. Vector. Matrix> UEqn RASModelにはdiv. Dev. Reff以外にも ( 使える機能がありそう fvm: : div(phi, U) + turbulence->div. Dev. Reff(U) ); 2.境界条件 使い方不明の境界条件が多数 使い方を調べたい // dambreak/0/p atmosphere { type p 0 U phi rho psi gamma value } の境界条件部分 total. Pressure; uniform 0; U; phi; rho; none; 1; uniform 0; ここに入るパラメータ 各境界条件ごとに 項目が変わる
- Slides: 10