PVT Package Hierarchy
The architecture of the PVT package is as follows
Fig. 108 Architecture of the PVT package
The color scheme is:
Green is for computational flash classes
Purple is for data classes
Orange is for fluid models (black oil, free water…)
Light blue are for computational system (algorithms and data combined)
Fig. 109 Public interface of the PVT package
Only classes exposed in the public interface of the PVT package is meant to be used outside the PVT package.
PHASE_TYPE,EOS_TYPEandCOMPOSITIONAL_FLASH_TYPEenumsare meant to be used to select the models one wants to use.ScalarPropertyAndDerivativesandVectorPropertyAndDerivativesare utility classes used to return the results. Those classes should eventually be replaced byLvArray.MultiphaseSystemPropertiesagglomerates the result of the computation.MultiphaseSystemis responsible for performing the computation and serving the results.MultiphaseSystemBuilderbuilds the system.