Open adam-a-a opened 1 month ago
For clarity, this is something that I can fix, but it is not at the top of my list of things to do yet. So I am posting this issue here for awareness and in case someone else has time to address it before I can (or in case the team votes that it is low enough priority not to pursue).
Moving this to Nov. @adam-a-a is this something you think you'll get to by then?
It appears that the following configuration error in
ControlVolume0D
(and similarly for 1D) will not be called whentime_units
is set toNone
while instantiating aFlowsheet
:Instead, the ConfigurationError from
FlowsheetBlockData
will be raised:So it seems the first ConfigurationError that I mentioned will only be raised if time_units are set appropriately and no units are specified for the property model. Notably, there seems to be no testing to ensure the config error occurs.
Additionally, there is no safeguard in the case where the user might provide dimensionless units for the flowsheet and units for the property model. For example, setting
time_units
todimensionless
for theFlowsheet
while using units in the property package will result in aInconsistentUnitsError
formaterial_balances
:InconsistentUnitsError: Error in convert: units not compatible.: mole not compatible with mole / second.