diff --git a/src/thermophysicalModels/chemistryModel/chemistryModel/psiChemistryModel/newPsiChemistryModel.C b/src/thermophysicalModels/chemistryModel/chemistryModel/psiChemistryModel/newPsiChemistryModel.C index 5195801f251c57cdb9799ebde50d5d982ed41a7e..6a5606d0e73f13bdc636512e8e5217d95a5f5f8e 100644 --- a/src/thermophysicalModels/chemistryModel/chemistryModel/psiChemistryModel/newPsiChemistryModel.C +++ b/src/thermophysicalModels/chemistryModel/chemistryModel/psiChemistryModel/newPsiChemistryModel.C @@ -35,7 +35,7 @@ Foam::autoPtr<Foam::psiChemistryModel> Foam::psiChemistryModel::New { word psiChemistryModelType; word thermoTypeName; - word userSel; + word userModel; // Enclose the creation of the chemistrtyProperties to ensure it is // deleted before the chemistrtyProperties is created otherwise the @@ -53,37 +53,54 @@ Foam::autoPtr<Foam::psiChemistryModel> Foam::psiChemistryModel::New ) ); - chemistryPropertiesDict.lookup("psiChemistryModel") >> userSel; + chemistryPropertiesDict.lookup("psiChemistryModel") >> userModel; // construct chemistry model type name by inserting first template // argument - label tempOpen = userSel.find('<'); - label tempClose = userSel.find('>'); + label tempOpen = userModel.find('<'); + label tempClose = userModel.find('>'); - word className = userSel(0, tempOpen); - thermoTypeName = userSel(tempOpen + 1, tempClose - tempOpen - 1); + word className = userModel(0, tempOpen); + thermoTypeName = userModel(tempOpen + 1, tempClose - tempOpen - 1); psiChemistryModelType = className + '<' + typeName + ',' + thermoTypeName + '>'; } - Info<< "Selecting psiChemistryModel " << userSel << endl; + if (debug) + { + Info<< "Selecting psiChemistryModel " << psiChemistryModelType << endl; + } + else + { + Info<< "Selecting psiChemistryModel " << userModel << endl; + } fvMeshConstructorTable::iterator cstrIter = fvMeshConstructorTablePtr_->find(psiChemistryModelType); if (cstrIter == fvMeshConstructorTablePtr_->end()) { - wordList models = fvMeshConstructorTablePtr_->toc(); - forAll(models, i) + if (debug) { - models[i] = models[i].replace(typeName + ',', ""); + FatalErrorIn("psiChemistryModelBase::New(const mesh&)") + << "Unknown psiChemistryModel type " << psiChemistryModelType + << nl << nl << "Valid psiChemistryModel types are:" << nl + << fvMeshConstructorTablePtr_->toc() << nl << exit(FatalError); + } + else + { + wordList models = fvMeshConstructorTablePtr_->toc(); + forAll(models, i) + { + models[i] = models[i].replace(typeName + ',', ""); + } + + FatalErrorIn("psiChemistryModelBase::New(const mesh&)") + << "Unknown psiChemistryModel type " << userModel + << nl << nl << "Valid psiChemistryModel types are:" << nl + << models << nl << exit(FatalError); } - - FatalErrorIn("psiChemistryModelBase::New(const mesh&)") - << "Unknown psiChemistryModel type " << userSel - << nl << nl << "Valid psiChemistryModel types are:" << nl - << models << nl << exit(FatalError); } return autoPtr<psiChemistryModel> diff --git a/src/thermophysicalModels/chemistryModel/chemistryModel/rhoChemistryModel/newRhoChemistryModel.C b/src/thermophysicalModels/chemistryModel/chemistryModel/rhoChemistryModel/newRhoChemistryModel.C index 938b84122176fa00c76751abf5c3e3fe2193ee72..15a7fbe9bf4c28d25d2e55104a9966e2eea5a7bf 100644 --- a/src/thermophysicalModels/chemistryModel/chemistryModel/rhoChemistryModel/newRhoChemistryModel.C +++ b/src/thermophysicalModels/chemistryModel/chemistryModel/rhoChemistryModel/newRhoChemistryModel.C @@ -35,7 +35,7 @@ Foam::autoPtr<Foam::rhoChemistryModel> Foam::rhoChemistryModel::New { word rhoChemistryModelType; word thermoTypeName; - word userSel; + word userModel; // Enclose the creation of the chemistrtyProperties to ensure it is // deleted before the chemistrtyProperties is created otherwise the @@ -53,37 +53,54 @@ Foam::autoPtr<Foam::rhoChemistryModel> Foam::rhoChemistryModel::New ) ); - chemistryPropertiesDict.lookup("rhoChemistryModelType") >> userSel; + chemistryPropertiesDict.lookup("rhoChemistryModelType") >> userModel; // construct chemistry model type name by inserting first template // argument - label tempOpen = userSel.find('<'); - label tempClose = userSel.find('>'); + label tempOpen = userModel.find('<'); + label tempClose = userModel.find('>'); - word className = userSel(0, tempOpen); - thermoTypeName = userSel(tempOpen + 1, tempClose - tempOpen - 1); + word className = userModel(0, tempOpen); + thermoTypeName = userModel(tempOpen + 1, tempClose - tempOpen - 1); rhoChemistryModelType = className + '<' + typeName + ',' + thermoTypeName + '>'; } - Info<< "Selecting rhoChemistryModel " << userSel << endl; + if (debug) + { + Info<< "Selecting rhoChemistryModel " << rhoChemistryModelType << endl; + } + else + { + Info<< "Selecting rhoChemistryModel " << userModel << endl; + } fvMeshConstructorTable::iterator cstrIter = fvMeshConstructorTablePtr_->find(rhoChemistryModelType); if (cstrIter == fvMeshConstructorTablePtr_->end()) { - wordList models = fvMeshConstructorTablePtr_->toc(); - forAll(models, i) + if (debug) { - models[i] = models[i].replace(typeName + ',', ""); + FatalErrorIn("rhoChemistryModelBase::New(const mesh&)") + << "Unknown rhoChemistryModel type " << rhoChemistryModelType + << nl << nl << "Valid rhoChemistryModel types are:" << nl + << fvMeshConstructorTablePtr_->toc() << nl << exit(FatalError); + } + else + { + wordList models = fvMeshConstructorTablePtr_->toc(); + forAll(models, i) + { + models[i] = models[i].replace(typeName + ',', ""); + } + + FatalErrorIn("rhoChemistryModelBase::New(const mesh&)") + << "Unknown rhoChemistryModel type " << userModel + << nl << nl << "Valid rhoChemistryModel types are:" << nl + << models << nl << exit(FatalError); } - - FatalErrorIn("rhoChemistryModelBase::New(const mesh&)") - << "Unknown rhoChemistryModel type " << userSel - << nl << nl << "Valid rhoChemistryModel types are:" << nl - << models << nl << exit(FatalError); } return autoPtr<rhoChemistryModel>