向各位老师请教一个问题,我的求解器里有两组速度压力场,压力分别是p和pf,但是在求解器代码里我不知道怎么设置参考压力 ;
在最新的OF9中,设置参考压力的代码如下(以simpleFoam为例):
pressureReference pressureReference(p, simple.dict());
mesh.setFluxRequired(p.name());
—createFields.H
pEqn.setReference
(
pressureReference.refCell(),
pressureReference.refValue()
);
—pEqn.H
如果我在createFields.H中再加一段
pressureReference pressureReference(pf, simple.dict());
mesh.setFluxRequired(pf.name());
编译就会不通过,提示“ expected ';' before‘pressureReference’ ”
pressureReference的C文件我找到了,但读不太懂,想请教一下各位老师求解器代码里到底应该怎么设置
class pressureReference
{
// Private Data
//- Optional cell in which the reference pressure is set
label refCell_;
//- Optional pressure reference level
scalar refValue_;
public:
// Constructors
//- Construct from the simple/pimple sub-dictionary
// supporting the pressure and derived pressure fields (e.g. p_rgh)
pressureReference
(
const volScalarField& p,
const volScalarField& pRef,
const dictionary& dict,
const bool pRefRequired = true
);
//- Construct from the simple/pimple sub-dictionary
pressureReference
(
const volScalarField& p,
const dictionary& dict,
const bool pRefRequired = true
);
// Member Functions
//- Return the cell in which the reference pressure is set
inline label refCell() const;
//- Return the pressure reference level
inline scalar refValue() const;
};