Foam::autoPtr<Foam::thermophysicalProperties> Foam::thermophysicalProperties::New ( const dictionary& dict ) { if (debug) { InfoInFunction << "Constructing thermophysicalProperties" << endl; } const word& thermophysicalPropertiesTypeName = dict.dictName(); dictionaryConstructorTable::iterator cstrIter = dictionaryConstructorTablePtr_->find(thermophysicalPropertiesTypeName); if (cstrIter == dictionaryConstructorTablePtr_->end()) { FatalErrorInFunction << "Unknown thermophysicalProperties type " << thermophysicalPropertiesTypeName << nl << nl << "Valid thermophysicalProperties types are:" << nl << dictionaryConstructorTablePtr_->sortedToc() << exit(FatalError); } return autoPtr<thermophysicalProperties>(cstrIter()(dict)); }
Foam::autoPtr<Foam::blendingMethod> Foam::blendingMethod::New ( const dictionary& dict, const wordList& phaseNames ) { word blendingMethodType(dict.lookup("type")); Info<< "Selecting " << dict.dictName() << " blending method: " << blendingMethodType << endl; dictionaryConstructorTable::iterator cstrIter = dictionaryConstructorTablePtr_->find(blendingMethodType); if (cstrIter == dictionaryConstructorTablePtr_->end()) { FatalErrorIn("blendingMethod::New") << "Unknown blendingMethodType type " << blendingMethodType << endl << endl << "Valid blendingMethod types are : " << endl << dictionaryConstructorTablePtr_->sortedToc() << exit(FatalError); } return cstrIter()(dict, phaseNames); }
Foam::autoPtr<Foam::liquidProperties> Foam::liquidProperties::New ( const dictionary& dict ) { if (debug) { Info<< "liquidProperties::New(const dictionary&):" << "constructing liquidProperties" << endl; } const word& liquidPropertiesTypeName = dict.dictName(); const Switch defaultCoeffs(dict.lookup("defaultCoeffs")); if (defaultCoeffs) { ConstructorTable::iterator cstrIter = ConstructorTablePtr_->find(liquidPropertiesTypeName); if (cstrIter == ConstructorTablePtr_->end()) { FatalErrorIn ( "liquidProperties::New(const dictionary&, const word&)" ) << "Unknown liquidProperties type " << liquidPropertiesTypeName << nl << nl << "Valid liquidProperties types are:" << nl << ConstructorTablePtr_->sortedToc() << abort(FatalError); } return autoPtr<liquidProperties>(cstrIter()()); } else { dictionaryConstructorTable::iterator cstrIter = dictionaryConstructorTablePtr_->find(liquidPropertiesTypeName); if (cstrIter == dictionaryConstructorTablePtr_->end()) { FatalErrorIn ( "liquidProperties::New(const dictionary&, const word&)" ) << "Unknown liquidProperties type " << liquidPropertiesTypeName << nl << nl << "Valid liquidProperties types are:" << nl << dictionaryConstructorTablePtr_->sortedToc() << abort(FatalError); } return autoPtr<liquidProperties> ( cstrIter()(dict.subDict(liquidPropertiesTypeName + "Coeffs")) ); } }
Foam::autoPtr<Foam::solidProperties> Foam::solidProperties::New ( const dictionary& dict ) { if (debug) { Info<< "solidProperties::New(const dictionary&): constructing solid" << endl; } const word solidType(dict.dictName()); const Switch defaultCoeffs(dict.lookup("defaultCoeffs")); if (defaultCoeffs) { ConstructorTable::iterator cstrIter = ConstructorTablePtr_->find(solidType); if (cstrIter == ConstructorTablePtr_->end()) { FatalErrorIn("solidProperties::New(const dictionary&)") << "Unknown solidProperties type " << solidType << nl << nl << "Valid solidProperties types are :" << endl << ConstructorTablePtr_->sortedToc() << exit(FatalError); } return autoPtr<solidProperties>(cstrIter()()); } else { dictionaryConstructorTable::iterator cstrIter = dictionaryConstructorTablePtr_->find(solidType); if (cstrIter == dictionaryConstructorTablePtr_->end()) { FatalErrorIn("solidProperties::New(const dictionary&)") << "Unknown solidProperties type " << solidType << nl << nl << "Valid solidProperties types are :" << endl << dictionaryConstructorTablePtr_->sortedToc() << exit(FatalError); } return autoPtr<solidProperties>(cstrIter()(dict)); } }
Foam::mixtureViscosityModels::slurry::slurry ( const word& name, const dictionary& viscosityProperties, const volVectorField& U, const surfaceScalarField& phi, const word modelName ) : mixtureViscosityModel(name, viscosityProperties, U, phi), alpha_ ( U.mesh().lookupObject<volScalarField> ( IOobject::groupName ( viscosityProperties.lookupOrDefault<word>("alpha", "alpha"), viscosityProperties.dictName() ) ) ) {}
Foam::specie::specie(const dictionary& dict) : name_(dict.dictName()), nMoles_(readScalar(dict.subDict("specie").lookup("nMoles"))), molWeight_(readScalar(dict.subDict("specie").lookup("molWeight"))) {}
Foam::autoPtr<Foam::liquidProperties> Foam::liquidProperties::New ( const dictionary& dict ) { if (debug) { InfoInFunction << "Constructing liquidProperties" << endl; } const word& liquidPropertiesTypeName = dict.dictName(); if (dict.found("defaultCoeffs")) { // Backward-compatibility if (Switch(dict.lookup("defaultCoeffs"))) { return New(liquidPropertiesTypeName); } else { dictionaryConstructorTable::iterator cstrIter = dictionaryConstructorTablePtr_->find(liquidPropertiesTypeName); if (cstrIter == dictionaryConstructorTablePtr_->end()) { FatalErrorInFunction << "Unknown liquidProperties type " << liquidPropertiesTypeName << nl << nl << "Valid liquidProperties types are:" << nl << dictionaryConstructorTablePtr_->sortedToc() << exit(FatalError); } return autoPtr<liquidProperties> ( cstrIter() ( dict.optionalSubDict(liquidPropertiesTypeName + "Coeffs") ) ); } } else { dictionaryConstructorTable::iterator cstrIter = dictionaryConstructorTablePtr_->find(liquidPropertiesTypeName); if (cstrIter == dictionaryConstructorTablePtr_->end()) { FatalErrorInFunction << "Unknown liquidProperties type " << liquidPropertiesTypeName << nl << nl << "Valid liquidProperties types are:" << nl << dictionaryConstructorTablePtr_->sortedToc() << exit(FatalError); } return autoPtr<liquidProperties>(cstrIter()(dict)); } }