bool Foam::regionModels::regionModel::read(const dictionary& dict) { if (active_) { if (const dictionary* dictPtr = dict.subDictPtr(modelName_ + "Coeffs")) { coeffs_ <<= *dictPtr; } infoOutput_.readIfPresent("infoOutput", dict); return true; } else { return false; } }
Foam::liquidMixture::liquidMixture ( const dictionary& thermophysicalProperties ) : components_(thermophysicalProperties.lookup("liquidComponents")), properties_(components_.size()) { // use sub-dictionary "liquidProperties" if possible to avoid // collisions with identically named gas-phase entries // (eg, H2O liquid vs. gas) forAll(components_, i) { const dictionary* subDictPtr = thermophysicalProperties.subDictPtr ( "liquidProperties" ); if (subDictPtr) { properties_.set ( i, liquid::New(subDictPtr->lookup(components_[i])) ); } else { properties_.set ( i, liquid::New(thermophysicalProperties.lookup(components_[i])) ); } } }