ENH: add provisioning for alternative display name for lagrangian fields

This commit is contained in:
Mark Olesen
2010-06-28 09:38:25 +02:00
parent aec1bace6c
commit ca7a6f5157
2 changed files with 7 additions and 3 deletions

View File

@ -574,10 +574,11 @@ class vtkPV3Foam
const label datasetNo const label datasetNo
); );
//- Lagrangian field //- Lagrangian field, use specified display name
template<class Type> template<class Type>
void convertLagrangianField void convertLagrangianField
( (
const word& displayName,
const IOField<Type>&, const IOField<Type>&,
vtkMultiBlockDataSet* output, vtkMultiBlockDataSet* output,
const arrayRange&, const arrayRange&,

View File

@ -51,7 +51,9 @@ void Foam::vtkPV3Foam::convertLagrangianFields
if (iter()->headerClassName() == IOField<Type>::typeName) if (iter()->headerClassName() == IOField<Type>::typeName)
{ {
IOField<Type> tf(*iter()); IOField<Type> tf(*iter());
convertLagrangianField(tf, output, range, datasetNo); // display name for lagrangian field
const word& displayName = tf.name();
convertLagrangianField(displayName, tf, output, range, datasetNo);
} }
} }
} }
@ -60,6 +62,7 @@ void Foam::vtkPV3Foam::convertLagrangianFields
template<class Type> template<class Type>
void Foam::vtkPV3Foam::convertLagrangianField void Foam::vtkPV3Foam::convertLagrangianField
( (
const word& displayName,
const IOField<Type>& tf, const IOField<Type>& tf,
vtkMultiBlockDataSet* output, vtkMultiBlockDataSet* output,
const arrayRange& range, const arrayRange& range,
@ -72,7 +75,7 @@ void Foam::vtkPV3Foam::convertLagrangianField
pointData->SetNumberOfTuples(tf.size()); pointData->SetNumberOfTuples(tf.size());
pointData->SetNumberOfComponents(nComp); pointData->SetNumberOfComponents(nComp);
pointData->Allocate(nComp*tf.size()); pointData->Allocate(nComp*tf.size());
pointData->SetName(tf.name().c_str()); pointData->SetName(displayName.c_str());
if (debug) if (debug)
{ {