PVT Package Hierarchy
The architecture of the PVT package is as follows
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)
Only classes exposed in the public interface of the PVT package is meant to be used outside the PVT package.
PHASE_TYPE
,EOS_TYPE
andCOMPOSITIONAL_FLASH_TYPE
enums
are meant to be used to select the models one wants to use.ScalarPropertyAndDerivatives
andVectorPropertyAndDerivatives
are utility classes used to return the results. Those classes should eventually be replaced byLvArray
.MultiphaseSystemProperties
agglomerates the result of the computation.MultiphaseSystem
is responsible for performing the computation and serving the results.MultiphaseSystemBuilder
builds the system.