mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
BUG: noise did not set num of output fields (VTK legacy) [fixes #2133]
ENH: less cryptic error message in surfaceWriters::vtkWriter - fall back to nFields=1 and report the problem.
This commit is contained in:
@ -304,6 +304,7 @@ scalar surfaceNoise::writeSurfaceData
|
|||||||
false // serial - already merged
|
false // serial - already merged
|
||||||
);
|
);
|
||||||
|
|
||||||
|
writerPtr_->nFields(1); // Legacy VTK
|
||||||
writerPtr_->write(title, allData);
|
writerPtr_->write(title, allData);
|
||||||
|
|
||||||
writerPtr_->endTime();
|
writerPtr_->endTime();
|
||||||
@ -341,6 +342,7 @@ scalar surfaceNoise::writeSurfaceData
|
|||||||
false // serial - already merged
|
false // serial - already merged
|
||||||
);
|
);
|
||||||
|
|
||||||
|
writerPtr_->nFields(1); // Legacy VTK
|
||||||
writerPtr_->write(title, data);
|
writerPtr_->write(title, data);
|
||||||
|
|
||||||
writerPtr_->endTime();
|
writerPtr_->endTime();
|
||||||
|
|||||||
@ -289,6 +289,22 @@ Foam::fileName Foam::surfaceWriters::vtkWriter::writeTemplate
|
|||||||
|
|
||||||
if (Pstream::master() || !parallel_)
|
if (Pstream::master() || !parallel_)
|
||||||
{
|
{
|
||||||
|
if (!nFields_ && writer_->legacy())
|
||||||
|
{
|
||||||
|
// Emit error message, but attempt to recover anyhow
|
||||||
|
nFields_ = 1;
|
||||||
|
|
||||||
|
FatalErrorInFunction
|
||||||
|
<< "Using VTK legacy format, but did not define nFields!"
|
||||||
|
<< nl
|
||||||
|
<< "Assuming nFields=1 (may be incorrect) and continuing..."
|
||||||
|
<< nl
|
||||||
|
<< " Field " << fieldName << " to " << outputFile << nl;
|
||||||
|
|
||||||
|
Info<< FatalError;
|
||||||
|
Info<< endl;
|
||||||
|
}
|
||||||
|
|
||||||
if (this->isPointData())
|
if (this->isPointData())
|
||||||
{
|
{
|
||||||
writer_->beginPointData(nFields_);
|
writer_->beginPointData(nFields_);
|
||||||
|
|||||||
Reference in New Issue
Block a user