简介
编写代码的过程中如果能约定变量命名的规则,那么可以极大地提高代码的可读性。OpenFOAM中也有一些规则,下面是笔者总结的一些常见规则,如果能掌握这些规则,那么看见变量名之后可以快速知晓其类型
命名规则
- vf —volume field —一个场,包含边界条件信息,物理量存储在体心
- ssf —surface field —一个场,包含边界条件信息,物理量存储在面心
- ivf或vfi —internal volume field —一个场,无边界信息,物理量存储在体心
- issf或ssfi —internal surface field —一个场,无边界信息,物理量存储在面心
- t前缀 —temporary —一个tmp类型的临时变量
- p前缀 —patch —一个边界条件
- 后缀i —index —一个整数,一般用于遍历
例子
const GeometricField<Type, fvPatchField, volMesh>& vf;
const Field<Type>& vfi = vf;
const GeometricField<Type, fvsPatchField, surfaceMesh>& ssf;
const Field<Type>& issf = ssf;
tmp<GeometricField<RetType, fvsPatchField, surfaceMesh>> tsf
(
GeometricField<RetType, fvsPatchField, surfaceMesh>::New
(//新建一个场
"tmp field",
mesh,
dimless;
)
);
const fvMesh& mesh = ssf.mesh();//获取网格
forAll(mesh.boundary(), patchi){//对每个patch遍历,注:往往边界是由若干个patch组成的
//do something
};