47 word decompositionMethodTypeName(decompositionDict.
lookup(
"method"));
49 Info<<
"Selecting decompositionMethod "
50 << decompositionMethodTypeName <<
endl;
52 dictionaryConstructorTable::iterator cstrIter =
53 dictionaryConstructorTablePtr_->find(decompositionMethodTypeName);
55 if (cstrIter == dictionaryConstructorTablePtr_->end())
59 "decompositionMethod::New"
60 "(const dictionary& decompositionDict)"
61 ) <<
"Unknown decompositionMethod "
62 << decompositionMethodTypeName << endl << endl
63 <<
"Valid decompositionMethods are : " << endl
64 << dictionaryConstructorTablePtr_->toc()
78 word decompositionMethodTypeName(decompositionDict.
lookup(
"method"));
80 Info<<
"Selecting decompositionMethod "
81 << decompositionMethodTypeName <<
endl;
83 dictionaryMeshConstructorTable::iterator cstrIter =
84 dictionaryMeshConstructorTablePtr_->find(decompositionMethodTypeName);
86 if (cstrIter == dictionaryMeshConstructorTablePtr_->end())
90 "decompositionMethod::New"
91 "(const dictionary& decompositionDict, "
92 "const polyMesh& mesh)"
93 ) <<
"Unknown decompositionMethod "
94 << decompositionMethodTypeName << endl << endl
95 <<
"Valid decompositionMethods are : " << endl
96 << dictionaryMeshConstructorTablePtr_->toc()
111 return decompose(points, weights);
123 labelList coarseDistribution(decompose(coarsePoints, coarseWeights));
128 forAll(fineDistribution, i)
130 fineDistribution[i] = coarseDistribution[fineToCoarse[i]];
133 return fineDistribution;
144 labelList coarseDistribution(decompose(coarsePoints));
149 forAll(fineDistribution, i)
151 fineDistribution[i] = coarseDistribution[fineToCoarse[i]];
154 return fineDistribution;
170 "decompositionMethod::calcCellCells"
171 "(const labelList&, labelListList&) const"
179 label own = fineToCoarse[mesh.
faceOwner()[faceI]];
184 if (
findIndex(dynCellCells[own], nei) == -1)
186 dynCellCells[own].
append(nei);
188 if (
findIndex(dynCellCells[nei], own) == -1)
190 dynCellCells[nei].
append(own);
196 forAll(dynCellCells, coarseI)
198 cellCells[coarseI].
transfer(dynCellCells[coarseI]);
211 return decompose(globalCellCells, cc, cWeights);