32 template<
class Triangulation>
33 bool Foam::conformalVoronoiMesh::distributeBackground(
const Triangulation&
mesh)
46 scalar previousLoadUnbalance = 0;
50 scalar maxLoadUnbalance =
mesh.calculateLoadUnbalance();
55 || maxLoadUnbalance <= previousLoadUnbalance
60 return iteration != 0;
63 previousLoadUnbalance = maxLoadUnbalance;
65 Info<<
" Total number of vertices before redistribution "
69 const fvMesh&
bMesh = decomposition_().mesh();
76 bMesh.time().timeName(),
83 zeroGradientFvPatchScalarField::typeName
92 typename Triangulation::Finite_vertices_iterator vit
93 =
mesh.finite_vertices_begin();
94 vit !=
mesh.finite_vertices_end();
99 if (vit->real() && !vit->featurePoint())
103 label celli = cellSearch.findCell(v);
115 celli = cellSearch.findNearestCell(v);
118 cellVertices[celli]++;
122 scalarField& cwi = cellWeights.primitiveFieldRef();
129 cwi[cI] =
max(cellVertices[cI], 1
e-2);
132 autoPtr<mapDistributePolyMesh> mapDist = decomposition_().distribute