ENH: Test-GAMGAgglomeration: some printing

This commit is contained in:
mattijs
2011-11-08 09:46:11 +00:00
parent fb76b98af4
commit 063d3ca9a4

View File

@ -53,18 +53,51 @@ int main(int argc, char *argv[])
labelList cellToCoarse(identity(mesh.nCells()));
labelListList coarseToCell(invertOneToMany(mesh.nCells(), cellToCoarse));
runTime++;
// Write initial agglomeration
{
volScalarField scalarAgglomeration
(
IOobject
(
"agglomeration",
runTime.timeName(),
mesh,
IOobject::NO_READ,
IOobject::AUTO_WRITE
),
mesh,
dimensionedScalar("aggomeration", dimless, 0.0)
);
scalarField& fld = scalarAgglomeration.internalField();
forAll(fld, cellI)
{
fld[cellI] = cellToCoarse[cellI];
}
fld /= max(fld);
scalarAgglomeration.correctBoundaryConditions();
scalarAgglomeration.write();
Info<< "Writing initial cell distribution to "
<< runTime.timeName() << endl;
}
for (label level = 0; level < agglom.size(); level++)
{
runTime.setTime(dimensionedScalar("time", dimTime, level), level);
runTime++;
Info<< "Level = " << runTime.timeName() << nl << endl;
Info<< "Time = " << runTime.timeName() << nl << endl;
const labelList& addr = agglom.restrictAddressing(level);
label coarseSize = max(addr)+1;
Info<< " current size : "
<< returnReduce(addr.size(), sumOp<label>()) << endl;
Info<< " agglomerated size : "
Info<< "Level : " << level << endl
<< returnReduce(addr.size(), sumOp<label>()) << endl
<< " current size : "
<< returnReduce(addr.size(), sumOp<label>()) << endl
<< " agglomerated size : "
<< returnReduce(coarseSize, sumOp<label>()) << endl;
forAll(addr, fineI)