@李东岳 网格是用fluentMeshing
画的,严格按照周期性边界设置的,导入OpenFOAM
之后,当matchTolerance
很小的时候,使用createPatch
设置周期性边界的时候会报错,
以下是 createPatch
代码
patches
(
{
name cyclic1;
patchInfo
{
type cyclic;
neighbourPatch cyclic2;
transform rotational;
rotationAxis (0 0 1);
rotationCentre (0 0 0);
matchTolerance 1e10;
}
constructFrom patches;
patches (cyclic_1);
set f0;
}
{
name cyclic2;
patchInfo
{
type cyclic;
neighbourPatch cyclic1;
transform rotational;
rotationAxis (0 0 1);
rotationCentre (0 0 0);
matchTolerance 1e10;
}
constructFrom patches;
patches (cyclic_2);
set f0;
}
);
以下是报错信息
--> FOAM FATAL ERROR:
More than one patch accessing the same transform but not of the same sign.
patch:cyclic2 transform:0 sign:1 current transforms:1(1)
From function Foam::label Foam::globalIndexAndTransform::addToTransformIndex(Foam::label, Foam::label, bool, Foam::scalar) const
in file lnInclude/globalIndexAndTransformI.H at line 210.
FOAM exiting