OpenFOAM代码

计算Patch的面积

// 计算某个patch的面积  patchID表示面的边界条件标识符
label patchID = mesh.boundaryMesh().findPatchID("inlet");
// 创建一个polyPatch为了循环
const polyPatch& myPatch = mesh.boundaryMesh()[patchID];

// 初始化patchArea
scalar patchArea = 0.0;

// 循环polyPatch的所有面,添加其表面大小
forAll(myPatch, faceI)
{
   
   
    patchArea += mesh.magSf().boundaryField()[patchID][faceI]; // 获取指定面的面积
}

获取Patch的名字

Info << "patch name is " << U.boundaryField()[patch].patch().name() << endl;

网格相关量

const scalarField& V = mesh.V();   				//网格体积
const surfaceVectorField& Sf = mesh.Sf();   	//网格面矢量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值