栏目分类

热点资讯

新闻资讯

你的位置:海口龙华区代安百货店 > 新闻资讯 > 不管采用何种调用方式

不管采用何种调用方式

发布日期:2024-06-25 09:10    点击次数:99

不管采用何种调用方式

本文简单介绍OpenFOAM中postProcess的使用。

在OpenFOAM中,可以使用程序postProcess对计算得到的基础结果数据进行处理以获取新的物理场数据。

postProcess可以作为单独的程序运行,如下面的形式:

postProcess -func vorticity

也可以作为求解器参数在求解计算过程中运行,如下面的调用形式:

simpleFoam -postprocess -func vorticity

需要注意的是,不管采用何种调用方式,postProcess都是以后处理的形式运行。不过以求解器参数的形式运行的话,可以访问求解器参数。

postProcess提供了众多的功能,可以在终端中输入:

postProcess -list

输出结果如下图所示:

可用的functionObjects:74(  CourantNo  Lambda2  MachNo  PecletNo  Q  Qdot  R  XiReactionRate  add  age  boundaryProbes  cellMax  cellMin  components  ddt  div  dsmcFields  enstrophy  faceMax  faceMin  faceZoneAverage  fieldAverage  flowRateFaceZone  flowRatePatch  flowType  forceCoeffsCompressible  forceCoeffsIncompressible  forcesCompressible  forcesIncompressible  grad  interfaceHeight  internalProbes  log  mag  magSqr  minMaxComponents  minMaxMagnitude  particles  patchAverage  patchIntegrate  phaseMap  phaseScalarTransport  pressureDifferencePatch  pressureDifferenceSurface  probes  randomise  residuals  scalarTransport  scale  shearStress  singleGraph  staticPressure  stopAtClockTime  stopAtFile  streamFunction  streamlines  subtract  surfaces  time  totalEnthalpy  totalPressureCompressible  totalPressureIncompressible  turbulenceFields  turbulenceIntensity  volFlowRateSurface  vorticity  wallHeatFlux  wallHeatTransferCoeff  wallShearStress  writeCellCentres  writeCellVolumes  writeObjects  writeVTK  yPlus  )

postProcess源代码位于路径$FOAM_UTILITIES/postProcessing/postProcess中,在路径$FOAM_SRC/functionObjects中可以找到能够被处理的物理场。

下面以案例形式进行介绍。如下面的案例利用求解器rhoPimpleFoam计算斜坡激波,企业-诗航贝肥料有限公司计算结果中只有基本物理量T、p、U、rho等。如下面为速度分布。

图片

此时可以使用命令计算一些衍生物理量, 山东潍坊拖拉机厂集团有限公司如下所示:

# 计算得到马赫数rhoPimpleFoam -postProcess -func MachNo

得到的马赫数如下图所示。

图片

相类似的方式可以得到其他的物理量:

# 得到库朗数rhoPimpleFoam -postProcess -func CourantNo# 得到壁面剪切应力rhoPimpleFoam -postProcess -func wallShearStress# 得到0s时刻的密度值rhoPimpleFoam -postProcess -func 'writeObjects(rho)' -time 0# 得到涡量值rhoPimpleFoam -postProcess -func vorticity# 独立程序方式得到涡量值postProcess -func vorticity# 利用外部字典进行数据获取rhoPimpleFoam -postProcess -dict system/externalFunctionObject -latestTime

一些比较常用的调用形式包括:

# 获取速度梯度postProcess -func 'grad(U)'# 获取速度分量postProcess -func 'components(U)'# 获取速度值postProcess -func 'mag(U)'# 计算速度矢量的平方postProcess -func 'magSqr(U)'# 计算总压postProcess -func 'totalPressureCompressible(rho,
企业-裕明月蔬菜有限公司U,p)' -noZero# 计算速度矢量的散度postProcess -func 'div(U)' -time 500:1000# 计算最终时刻的速度梯度幅值postProcess -func 'mag(grad(U))' -latestTime

也可以使用工具postProcess计算指定边界上的物理量平均值,联系我们如下面的调用形式:

# 得到最终时刻边界inlet上的压力平均值postProcess -func 'patchAverage(name=inlet,p)' –latestTime# 得到最终时刻边界outlet上的速度平均值postProcess -func 'patchAverage(name=outlet,U)' –latestTime# 得到入口边界上压力积分值postProcess -func 'patchIntegrate(name=inlet,p)' –latestTime# 得到出口边界上速度积分值postProcess -func 'patchIntegrate(name=outlet,U)' -latestTime 

OpenFOAM中提供了一些将计算结果转换为其他格式的工具,这些工具源代码位于路径$FOAM_UTILITIES/postProcessing/dataConversion,比较常用的工具包括:

foamDataToFluentfoamToEnsightfoamToEnsightPartsfoamToGMVfoamToTecplot360foamToTetDualMeshfoamToVTKsmapToFoam

更多的信息可以查看源代码业务合作,或者使用-help参数进行查看。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。

Powered by 海口龙华区代安百货店 @2013-2022 RSS地图 HTML地图

Copyright 站群系统 © 2013-2024 SSWL 版权所有