OpenFOAM 4.0后处理命令行接口(CLI)
在OpenFOAM4.0版中,“非GUI”后处理工具已统一到单个命令行接口(CLI)中。后处理功能包括数据处理,采样(例如查询值,绘图)可视化,案例控制和运行时输入/输出。这些功能可以通过以下方式执行:
“常规后处理”,即在模拟开始运行之后发生的数据处理活动;
“运行时处理”,在模拟运行期间执行的数据处理。
这两种方法都有优点。常规的后处理允许用户在获得结果之后选择如何分析数据。运行时处理提供了更大的灵活性,因为它可以随时访问运行的数据库中的所有数据,而不仅仅是模拟期间写入的数据。它还允许用户在模拟期间监视处理的数据并且提供了更大的方便性,因为当模拟结束时,处理的结果用户可以立即使用。
有3种后处理方法覆盖了上述选项。
每个求解器,比如simpleFoam,可以配置为“运行时处理”。
postProcess实用程序提供了对写入数据的常规后处理。
每个解算器都可以使用-postProcess选项运行,该选项只执行后处理,但可以对特定求解程序的数据库提供额外的数据访问。
后处理的所有模式可以访问在OpenFOAM中的相同功能,这些功能通过functionobject框架来实现。可以通过运行带有-functionObjects选项的命令foamList来列出函数对象。
列表表示底层后处理功能。几乎所有的功能都被封装到一组配置的工具中,这些工具方便地集成在后处理CLI中。这些工具位于$FOAM_ETC/caseDicts/postProcessing中,并通过使用-list选项运行postProcess来列出。
CourantNo:从通量场计算库朗数。
Lambda2:计算并写入速度梯度张量的对称和反对称部分的平方和的第二大特征值。
MachNo:从速度场计算马赫数。
PecletNo:从通量场计算PecletNumber场。
Q: 计算速度梯度张量的第二个不变量。
R:计算雷诺应力张量场并将其存储在数据库上。
Components:写入场(例如U)的分量(例如Ux,Uy,Uz)。
Div:计算场的散度。
enstrophy:计算速度场的涡量。
flowType: 计算并写入速度场的flowType,其中:-1=旋转流;0=简单剪切流;+1=平面拉伸流。
grad:计算场的梯度。
magSqr :计算场的幅值平方。
Randomise:将随机分量添加到具有指定扰动幅度的场。
turbulenceFields:计算指定的湍流场并将其存储在数据库中。
Vorticity:计算涡量场,即速度场的卷曲。
wallShearStress:计算壁面处的剪切应力,将数据输出为volVectorField。
writeObjects:写出指定的对象,例如场,存储在案例数据库中。
yPlus:计算湍流y+,输出数据作为yPlus场。
flowRatePatch:通过对patch上的通量求和来计算通过指定面上的流率。对于通量是体积的求解器,流率是体积;其中通量是质量通量,流率是质量流率。
volFlowRateSurface:通过在三角形上插入速度并在表面积分来计算通过指定三角形表面的体积流速。三角形应该很小(<=单元格大小),以获得准确的结果。
forceCoeffsCompressible:在求解器是可压缩的情况下(压力单位为M/(LT2),例如Pa),通过对指定patch上的力求和来计算升力,阻力和力矩系数。
forceCoeffsIncompressedible: 在求解器不可压缩(压力为运动学,例如m^2/s^2)的情况下,通过对指定patch上的力求和来计算升力,阻力和力矩系数。
forcesCompressible: 在求解器是可压缩的情况下(压力单位为M/(LT2),例如Pa),计算指定patch上的压力和粘性力。
forcesIncompressible: 在求解器是不可压缩的情况下(压力是运动学,例如m^2/s^2),计算指定patch上的压力和粘性力。
singleGraph: 沿着由开始点和结束点指定的线写入指定场的图形数据。
cellMax:写出一个或多个场的单元最大值。
cellMin:写出一个或多个场的单元最小值。
faceMax:写出一个或多个场的面最大值。
faceMin:写出一个或多个场的面最小值。
minMaxComponents:写出非标量场的分量的最小值和最大值,以及它们出现的位置。
minMaxMagnitude:以非标量场的幅度和它们出现的位置的方式写出最小和最大值。
residuals:对于指定的场,写出每个时间步长的第一个解的初始残差;对于非标量场(例如向量),写入每个分量(例如x,y,z)的最大残差。
由于篇幅过长,后续内容请继续关注公众号……模拟在线
想要了解更多OpenFOAM专业知识和培训信息请关注EasyCAE公众号