国产精品天天看_欧美另类高清zo欧美_国产精品视频yy9299一区_日韩电影中文字幕一区

當前位置    :     網站首頁    /     應用 > 詳情頁

OpenFOAM基本流程

2023-04-18 17:06:49來源:軟服之家

CFD軟件的使用無非通過3個基本步驟:前處理,CFD計算,后處理

前處理主要包括:網格的生成,物理參數的設定,初始邊界條件的設定,求解控制設定,方程求解方法的選擇,離散格式的選擇。


(資料圖片僅供參考)

網格生成:

OpenFOAM帶有自己的網格生成功能blockMesh,他可以生成塊結構化網格,使用比較簡單,但對于復雜幾何,該功能實施比較復雜。

可以采用其網格軟件如:gridgen,pointwise,gambit,icemcfd,tetgen,gmesh,ansys等生成網格,通過網格轉換功能將其轉換為openfoam可識別的網格。通常采用gridgen生成fluent網格,再采用fluentMeshToFaom功能轉換為openfoam可識別網格。

物理參數的設置:

OpenFOAM中的物理參數文件都在當前case文件夾里面的constant文件夾中,里面常用的文件通常常有

environmentalProperties:設定環境參數,重力加速度

transportProperties:傳輸相關參數,比如黏性,密度,對于非牛頓流體的黏性模型及其參數等

LESProperties:大渦模型及其相關的模型參數

RASProperties: 雷諾時均模型及其相關模型參數

thermodynamicProperties:熱物理相關參數

這些文件的名字由solver里面定義,可以任意更改,上面書寫是openfoam中的一個慣例,至于如何更改,請參看solver說明。

初始邊界條件的設定:

初始條件和邊界條件設定都在case文件夾中的0文件夾中,在Openfoam中,每個求解變量都有自己的單獨的求解文件,下面以/OpenFOAM/OpenFOAM-1.5/tutorials/icoFoam/cavity/0/p壓力文件為例進行說明

FoamFile //文件頭{ version 2.0; //版本號 format ascii; //存儲形式二進制或者ascii class volScalarField;//場的類型,體心標量場 object p; //場的名字}// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ////場的單位,應當注意這里的壓強單位并非實際壓強,而是壓強除去密度(p/rho)的單位//因為openfoam對動量方程直接求解的速度dimensions [0 2 -2 0 0 0 0];//初始條件:內部場為均勻場,所有全為0,如果不均勻場則采用setField或者funkySetField對初始場進行//設置,如何使用這些功能,以后再說明。internalField uniform 0;//邊界條件

boundaryField{ movingWall //邊界名字 { type zeroGradient; //邊界條件為第二類邊界條件,梯度為0 }

fixedWallsm //邊界名字 { type zeroGradient;//邊界條件為第二類邊界條件,梯度為0 }

frontAndBack //邊界名字 {//空邊界條件,說明求解是二維流動,這個在openFOAM是獨有的,如果遇到該類邊界,該邊界不參與方程離//散,也就是什么都不做。 type empty; }}

求解控制設定:

文件為system/controlDict,典型的controlDict文件如下

//文件頭FoamFile{ version 2.0; format ascii; class dictionary; object controlDict;}// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

//當前case所用求解器的名字application icoFoam;//程序從什么時候開始執行,startTime開始startFrom startTime;//startTime 設定為0,即從0時刻開始執行startTime 0;//程序什么時候結束,endTime結束stopAt endTime;//程序結束時間endTime 0.5;

//當前算例的時間步長deltaT 0.005;//以什么方式寫文件,按照時間步長寫(也可以為runTime,即按照時間來些)writeControl timeStep;//20個時間步長,20*timeStep寫一次;(如果按照時間來寫的話為1)writeInterval 20;//寫過程是否覆蓋,如果0則不覆蓋,大于0為覆蓋,比如:2,case文件家中只有輸出文件 比如6 和 7,//當算到8時候,會覆蓋6,9會覆蓋8,以此類推purgeWrite 0;//寫的格式ascii或者binarywriteFormat ascii;//文件寫入精度writePrecision 6;//是否對生成數據進行壓縮,壓縮的話會戰較少空間。uncompressed/compressed;writeCompression uncompressed;//時間文件夾格式:fixed m.ddddd(d的個數取決于下面的timePrecision),scientific :采用科學計數//法,general:科學計數法指數小于-4用指數,大于-4用小數timeFormat general;//時間文件夾精度timePrecision 6;//在求解過程中是否允許修改以上參數runTimeModifiable yes;

方程求解方法的選擇:

文件為system/fvSolution,典型的文件為

//文件頭FoamFile{ version 2.0; format ascii; class dictionary; object fvSolution;}// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

solvers //方程求解器{ p PCG //壓力采用預條件共軛梯度法(主要用于求解對稱矩陣) { preconditioner DIC; //預測器,對角不完全Cholesky方法 tolerance 1e-06; //參差 relTol 0; //迭代容差 };

U PBiCG //速度采用預條件雙共軛梯度法(主要用于反對稱矩陣) { preconditioner DILU; //預測器,對角不完全LU tolerance 1e-05;//殘差 relTol 0; //迭代容差 };}

PISO //piso控制參數{ nCorrectors 2;//修正次數 nNonOrthogonalCorrectors 0;//非正交修正次數 pRefCell 0;//壓力參考cell的index pRefValue 0;//壓力參考值}如果對求解器不明白,可以參看相關理論,或者直接找到一個差不多的case進行復制。

離散格式的選擇:

文件:system/fvSchemes,典型文件

//文件頭FoamFile{ version 2.0; format ascii; class dictionary; object fvSchemes;}// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ////非穩態格式ddtSchemes{ default Euler; //默認采用歐拉離散,其他格式以后介紹}

gradSchemes //梯度離散{ default Gauss linear;//梯度離散采用高斯方法,線性插值 grad(p) Gauss linear; //壓力的梯度離散}

divSchemes //散度離散{ default none; //散度的離散(必須指定沒有默認值) div(phi,U) Gauss linear;//對流項離散,高斯理論,采用線性插值}

laplacianSchemes //拉普拉斯項離散{ default none; //拉普拉斯項離散,必須指定 laplacian(nu,U) Gauss linear corrected; //擴散項離散采用高斯理論,采用線性插值,并帶有非//網格正交修正 laplacian((1|A(U)),p) Gauss linear corrected;//壓力方程離散采用高斯理論,線性插值,帶有非//網格正交修正}

interpolationSchemes //插值格式{ default linear; //默認線性插值 interpolate(HbyA) linear;//線性插值}

snGradSchemes//梯度發法向分量{ default corrected;//默認帶有非正交修正}

fluxRequired //是否計算流律{ default no; //默認不計算 p;//壓力需要計算,因為需要利用壓力流律修正速度}

CFD計算:

設定上述參數后,直接在case文件中,在控制臺中輸入相應求解器的名字即可。如果參數設置有誤,會得到提示。

后處理:

openfoam推薦的后處理軟件為paraview,當然你可以運用foamToTecplot功能將其轉換為tecplot格式運用tecplot進行處理,或者運用foamDataToFluent轉化為fluent格式進行后處理,所有支持的轉化在/OpenFOAM-1.5/applications/utilities/postProcessing/dataConversion文件夾中。

標簽:

電腦

硬件

數碼

什么是快門?拍攝時應該怎樣選擇快門速度? 相機的參數設置有哪些關鍵點?相機中常見的測光模式有哪些? 富士XS10怎么樣?富士XS10值不值得買? 佳能ixus系列哪個好?佳能ixus最好的型號是什么? 如何讓發到朋友圈的圖片更清晰?如何減少壓縮對照片的影響?
產品

家用洗地機好用嗎?值得買嗎?

為什么老電風扇那么耐用?老式電風扇有收藏價值嗎?

吸塵器哪個牌子好?適合家用的智能吸塵器品牌有哪些?

電動牙刷哪個牌子好?電動牙刷十大品牌推薦

前置過濾器有什么作用?哪個牌子更好?

主站蜘蛛池模板: 欧美日韩一区二区视频在线观看| 91久久久久久久久久| 精品人妻一区二区三区四区在线| 国产精品久久久久久久久婷婷| 国产成人综合久久| 精品国产综合久久| 国产中文字幕91| 国产精品视频播放| 国产精品入口尤物| 国产精品成人久久久久| 国产一区二区在线免费| 人人妻人人澡人人爽欧美一区| 婷婷五月色综合| 日韩在线视频一区| 日韩中文字幕在线观看| 国产日韩欧美黄色| 国产日韩欧美黄色| 亚洲色欲综合一区二区三区| 91成人福利在线| 欧美国产日韩激情| 国产免费一区视频观看免费| 国产精品久久久久久久久久东京| 99久久伊人精品影院| 欧美在线视频一二三| 国产精品毛片一区视频| 114国产精品久久免费观看| 日本黄网免费一区二区精品| 精品久久精品久久| 日韩视频 中文字幕| 国内揄拍国内精品| 亚洲二区自拍| 久久国产精品久久久久V| 在线视频一二三区| 久久久亚洲天堂| 日韩中文字幕在线播放| 国产精品久久久久久免费观看| 日韩在线播放一区| 99在线视频免费观看| 久99久视频| www日韩视频| 国产精品美女网站|