Beispiel #1
0
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]))
            );
        }
    }
}