diff --git a/applications/utilities/miscellaneous/foamFormatConvert/foamFormatConvert.C b/applications/utilities/miscellaneous/foamFormatConvert/foamFormatConvert.C index e95503d021..443d4d32d8 100644 --- a/applications/utilities/miscellaneous/foamFormatConvert/foamFormatConvert.C +++ b/applications/utilities/miscellaneous/foamFormatConvert/foamFormatConvert.C @@ -218,7 +218,7 @@ bool writeOptionalMeshObject ); bool writeOk = false; - const bool haveFile = io.typeHeaderOk>(false); + const bool haveFile = io.typeHeaderOk(false); // Make sure all know if there is a valid class name wordList classNames(1, io.headerClassName()); @@ -375,41 +375,41 @@ int main(int argc, char *argv[]) forAllConstIters(objects, iter) { - const word& headerClassName = (*iter)->headerClassName(); + const IOobject& io = *(iter.val()); if ( - headerClassName == volScalarField::typeName - || headerClassName == volVectorField::typeName - || headerClassName == volSphericalTensorField::typeName - || headerClassName == volSymmTensorField::typeName - || headerClassName == volTensorField::typeName + io.isHeaderClass() + || io.isHeaderClass() + || io.isHeaderClass() + || io.isHeaderClass() + || io.isHeaderClass() - || headerClassName == surfaceScalarField::typeName - || headerClassName == surfaceVectorField::typeName - || headerClassName == surfaceSphericalTensorField::typeName - || headerClassName == surfaceSymmTensorField::typeName - || headerClassName == surfaceTensorField::typeName + || io.isHeaderClass() + || io.isHeaderClass() + || io.isHeaderClass() + || io.isHeaderClass() + || io.isHeaderClass() - || headerClassName == pointScalarField::typeName - || headerClassName == pointVectorField::typeName - || headerClassName == pointSphericalTensorField::typeName - || headerClassName == pointSymmTensorField::typeName - || headerClassName == pointTensorField::typeName + || io.isHeaderClass() + || io.isHeaderClass() + || io.isHeaderClass() + || io.isHeaderClass() + || io.isHeaderClass() - || headerClassName == volScalarField::Internal::typeName - || headerClassName == volVectorField::Internal::typeName - || headerClassName == volSphericalTensorField::Internal::typeName - || headerClassName == volSymmTensorField::Internal::typeName - || headerClassName == volTensorField::Internal::typeName + || io.isHeaderClass() + || io.isHeaderClass() + || io.isHeaderClass() + || io.isHeaderClass() + || io.isHeaderClass() ) { - Info<< " Reading " << headerClassName - << " : " << (*iter)->name() << endl; + Info<< " Reading " << io.headerClassName() + << " : " << io.name() << endl; - fieldDictionary fDict(*iter(), headerClassName); + fieldDictionary fDict(io, io.headerClassName()); - Info<< " Writing " << (*iter)->name() << endl; + Info<< " Writing " << io.name() << endl; fDict.regIOobject::write(); } } diff --git a/applications/utilities/miscellaneous/foamHelp/helpTypes/helpBoundary/helpBoundaryTemplates.C b/applications/utilities/miscellaneous/foamHelp/helpTypes/helpBoundary/helpBoundaryTemplates.C index 9a51d225f7..b528954050 100644 --- a/applications/utilities/miscellaneous/foamHelp/helpTypes/helpBoundary/helpBoundaryTemplates.C +++ b/applications/utilities/miscellaneous/foamHelp/helpTypes/helpBoundary/helpBoundaryTemplates.C @@ -39,9 +39,9 @@ Foam::wordList Foam::helpTypes::helpBoundary::fieldConditions const bool write ) const { - typedef GeometricField fieldType; + typedef GeometricField VolFieldType; - if (io.headerClassName() == fieldType::typeName) + if (io.isHeaderClass()) { wordList types ( @@ -74,6 +74,8 @@ void Foam::helpTypes::helpBoundary::fixedValueFieldConditions const IOobject& io ) const { + typedef GeometricField VolFieldType; + wordList types(fieldConditions(io, false)); if (!types.size()) @@ -81,11 +83,9 @@ void Foam::helpTypes::helpBoundary::fixedValueFieldConditions return; } - typedef GeometricField fieldType; - const fvMesh& mesh = dynamic_cast(io.db()); - fieldType fld + VolFieldType fld ( IOobject ( diff --git a/applications/utilities/miscellaneous/patchSummary/patchSummaryTemplates.C b/applications/utilities/miscellaneous/patchSummary/patchSummaryTemplates.C index 1eb569fa57..96ec1ead4e 100644 --- a/applications/utilities/miscellaneous/patchSummary/patchSummaryTemplates.C +++ b/applications/utilities/miscellaneous/patchSummary/patchSummaryTemplates.C @@ -39,7 +39,7 @@ void Foam::addToFieldList const typename GeoField::Mesh& mesh ) { - if (obj.headerClassName() == GeoField::typeName) + if (obj.isHeaderClass()) { fieldList.set ( diff --git a/applications/utilities/postProcessing/lagrangian/steadyParticleTracks/steadyParticleTracks.C b/applications/utilities/postProcessing/lagrangian/steadyParticleTracks/steadyParticleTracks.C index ba7aa1c56f..bde1b627af 100644 --- a/applications/utilities/postProcessing/lagrangian/steadyParticleTracks/steadyParticleTracks.C +++ b/applications/utilities/postProcessing/lagrangian/steadyParticleTracks/steadyParticleTracks.C @@ -107,12 +107,12 @@ IOobjectList preFilterFields if ( //OR: fieldTypes::basic.found(io.headerClassName()) - io.headerClassName() == IOField