FaPatchValueExpressionDriver::FaPatchValueExpressionDriver(
    const dictionary& dict,
    const fvMesh&mesh
)
 :
    FaCommonValueExpressionDriver(dict),
    patch_(
        faRegionMesh(
            regionMesh(
                dict,
                mesh,
                searchOnDisc()
            )).boundary()[
            getPatchID(
                faRegionMesh(
                    regionMesh(
                        dict,
                        mesh,
                        searchOnDisc()
                    )),
                dict.lookup(
                    "faPatchName"
                )
            )
        ]
    )
{
}
FaceZoneValueExpressionDriver::FaceZoneValueExpressionDriver(
    const dictionary& dict,
    const fvMesh&mesh
)
 :
    SubsetValueExpressionDriver(dict),
    faceZone_(
        regionMesh(
            dict,
            mesh,
            searchOnDisc()
        ).faceZones()[
            getFaceZoneID(
                regionMesh(
                    dict,
                    mesh,
                    searchOnDisc()
                ),
                word(dict.lookup("zoneName"))
            )
        ]
    )
{
}
CellSetValueExpressionDriver::CellSetValueExpressionDriver(const dictionary& dict,const fvMesh&mesh)
 :
    SetSubsetValueExpressionDriver(dict,dict.lookup("setName"),NEW),
    cellSet_(
        getTopoSet<cellSet>(
            regionMesh(
                dict,
                mesh,
                searchOnDisc()
            ),
            dict.lookup("setName"),
            origin_
        )
    )
{
}