idaes-pse
idaes-pse copied to clipboard
The IDAES Process Systems Engineering Framework
Repeatedly, IPOPT and AMPL cause problems with certain functions for which function evaluation errors are possible (fractional powers, logs, etc). Fortunately, we have `display_potential_evaluation_errors` in order to avoid these situations....
New Scaler class approach should be rolled out across all IDAES models. However, we should also be careful that there is little to no loss in _useful_ information; i.e., we...
I recently received a question from a user about changing what set of units certain variables are reported in. I am dimly aware that there exists functionality in IDAES to...
Provide support for dynamically generated classes and __init__ options for IDE autocompletion, etc
- The way `ProcessBlock` subclasses are dynamically created through the `@declare_process_block_class` decorator is not compatible with tools that rely on static analysis of the code - This includes pylint, which...
_enthalpy_flow_term incorrectly used under _energy_density_term in generic modular property scaling
When running `calculate_scaling_factors` with a generic property and `_energy_density_term` it appears that the code has a typo that tries to incorrectly set the scaling factor of `_enthalpy_flow_term` https://github.com/IDAES/idaes-pse/blob/5f3b33bf6ffdce40b085fab16820eb7d9812f67c/idaes/models/properties/modular_properties/base/generic_property.py#L2243-L2244 After changing...
The last step of building a generic parameter block is to populate the default scaling factors based on the state definition, user values, and a list of reasonable defaults. The...
https://github.com/IDAES/idaes-pse/blob/4f87ae635f449313e553ce0a0e15367f8190e7d9/idaes/models_extra/column_models/condenser.py#L371 In the code above the degrees of freedom will always be non zero. They are also non zero for a total condenser at bubble point, but that case does...
This functionality is no longer needed within idaes-pse, as Pyomo can now do this.
This should be possible without too much effort using the Docker functionality of GitHub Actions. ## List of distros to test - Pop!_OS: https://hub.docker.com/r/nycticoracs/pop_os (see #1534)
- Currently, important information such as which version of Python and/or installed packages is being used in a CI environment can only be accessed through multiple clicks in non-intuitive places...