OpenFOAM accomplishes this by combining virtual constructors with the use of simplified base classes as interfaces.
OpenFOAM виконує це шляхом об'єднання віртуальних конструкторів з використанням спрощених базових класів як інтерфейсів.