我大略看了一下:
#include "createFluidMeshes.H"
#include "createSolidMeshes.H"
划分两个网格的时候就存在了边界场,在求解fluid之后,边界场信息会更新,你不需要显性的传递边界场。
fvMesh& mesh = solidRegions[i];
solidThermo& thermo = thermos[i];
tmp<volScalarField> trho = thermo.rho();
const volScalarField& rho = trho();
tmp<volScalarField> tcp = thermo.Cp();
const volScalarField& cp = tcp();
这几行代码自动包含边界场,其中给固体的是网格共享的边界场信息。
应该是这个思路, 你可以确认下。