Distributed Control System (DCS)
- Added a Velocity based PID controller. The goal of the Velocity PID controller is to have a PID that calculates the change of output variables instead of the output itself. This way different controllers can easily be used to control the same variable and switching between them does not cause spikes in the output.
- Added steady state operation for DCS components. The DCS components can propagate their inputs before or after steady state. The Execute before steady state option ensures that the control system values are initialised and passed to the flow components before the steady state solution is calculated. This results in a smooth change in controlled values when the transient solution starts. The DCS components can also be executed during steady state. In this case, the DCS components will execute as if a transient is being executed using the time step specified in the Scheduler (or Time Step settings). The Steady State behaviour settings for the DCS can be found on the DCS Solver, as seen in Figure 2. By default, the Execute before steady state option will be enabled for new projects and it will be disabled for older projects.
- The handling of structural only rigids with the CAESAR II importer has been improved. They are now ignored and not imported at all.
- A Search feature on the Component Selection dialog has been enabled. Input fields where users select a certain component as input, now shows a dialog with more filters to enable easier location of components in a large network. This works similar to the Find dialog.
- The component connectivity can be shown by right clicking on any component and choosing “Display Links/Connections” from the context menu. This dialog has been updated to make it easier to understand and now also shows the port and hub names in the connections. The displayed port, fiber and hub names are useful when a user wants to determine which names to use when making connections to specific ports, fibers or hubs using the API.
- The ability to specify port names when linking components using the network builder has been added. This is useful for linking components that contain many ports like the DCS controller components.
- The ability to specify a hub name when connecting components using the API was added. This is useful for linking components that contain several hubs. Details of the new function can be found in the API Help manual.
- Communication through the API with existing open Flownex instances has been improved. The same functions can now be used to control instances that have been launched by the API or other existing instances. This makes the code simpler, for instance the same Python functions can now be used with both.
- Added humid air fluid functions (psychrometric fluid functions) to Material Scripts that enables the calculation of mixture mass fractions from the following three input combinations:
- Pressure, dry bulb temperature and relative humidity.
- Pressure, dry bulb temperature and wet bulb temperature.
- Humidity ratio.
- Added an error for non-physical user-specified constant convection coefficients. The solver will not run when a negative heat transfer coefficient is specified.
- Added an option to select between Effective area and Conduction shape factor specification for the Composite Conductivity element.
Compiler warnings were not shown when compiling Scripts. For Script components, the warnings are now shown when using the Debug button. This provides users the opportunity to address any warnings that the Scripts may issue during compilation.
Installation Verification Tool
The installation verification tool has been updated to allow it to run several Flownex instances in parallel. This aids in both increased stability and speed. The user can select the number of parallel instances to use on the user interface. By default, it is set to half the number of available logical processors.
Reactor Builder Script Changes
- Cavity flow paths have been updated to:
- Allow for adjacent vertical cavities to generate separate vertical flow paths.
- Allow for adjacent horizontal cavities to generate separate horizontal flow paths.
- Allow the user to specify that adjacent single cavities must remain distinct. This feature can be used in conjunction with the above options, to allow separate connections to flow elements outside of the generated reactor network.
- Implemented the associations between Ports and Node connection as a list to facilitate removing the previously hardcoded limit of 20 ports.
- Changed the folder structure and location of feedback files from the project folder to a sub-folder \point_kinetics_inputs\<Reactor drawing page>. The point kinetic input files for a network shown in a page specified in the Reactor drawing page, are now located in the same sub-folder.
- When the network is generated the first time the default point kinetics input files are copied to this subfolder. A new file, nominal_conditions.txt will be added to the existing list of input files. It will have the nominal power (in kW) as input with the rest of the file consisting of comments lines for the user to specify the nominal conditions associated with the set of point kinetic inputs contained in this sub-folder.
- Removed the discretization options for the sphere; the option is now always equally spaced. This was done since internal grid independence studies showed superior grid independence for the equally spaced option.
- A Tri-structural Isotropic (TRISO) model option was added, consisting of one node per fuel kernel, one node per composite coating, and a node on the interface between the fuel and composite coating (for a total of three nodes per TRISO particle). The discretization for this feature is described in the Reactor Builder Script and Runtime Neutronics Script User Manual in Appendix B, Section 5.2.
- Feedback groups:
- Removed spurious warning messages when generating a network with general fuel zone specified, that nodes have already been added to a feedback group.
- Allow for numbered (arbitrary) feedback groups in addition to the named feedback groups.
- Allow for an unlimited number of materials to be specified per feedback group.
Reactor Result Script Changes
- Added a feature to specify a period for results file generation during a transient simulation.
- Added tabular output for newly added TRISO particle results.
- Added Pebble Wall Node results to Secondary Node result tables.
- Addressed error in the flow element indexing that resulted in partial table printouts.
Runtime Neutronics Script Changes
- Runtime Neutronics Script was updated to accommodate the generic/numbered reactivity feedback groups. When the numbered feedback group option is selected then:
- The number of groups that are active needs to be specified by the user,
- The feedback group that is associated with the moderator needs to be selected by the user.
- Updated and properly documented comment lines in all sample point kinetics input files:
- Added nominal_condition.txt file.
- Updated comment in heat_distribution.txt to clearly indicate that the first two lines refer to the boundary of the zones and not the zone increments.
- Added Xenon modelling capability—the model is described in the Reactor Builder Script and Runtime Neutronics Script User Manual in Section 3.2.
- Xenon parameters are provided in a xenon_transient.txt input file.
- The reactivity associated with the Xenon along with the normalized Xenon and Iodine concentrations is provided as transient outputs.
- Nominal power is now read from the nominal_condition.txt input file and shown on the property page for ease of reference after the script has executed once.
- The “update reference temperature” option has been changed to “Calculation mode” with two options:
- Initialize/Nominal conditions: This option will update the reference temperature for the feedback groups and set the control rod reactivity to zero.
- Off-nominal conditions: When this option is selected, the steady state power will become available as input and will be used in the steady state run. The reference temperatures will remain unchanged, and the control rod depth will be adjusted to offset the fuel/moderator/reflector reactivity that resulted from the non-nominal operation.
- Moved displayed modelling parameters that are read from the point kinetics input files to a separate category (“Read from files in point_kinetic_input folder”) to clearly differentiate them from inputs that should be provided on the property page.
Select Flow Circuit
Added the ability to select all components on the drawing canvas that are part of a specific Flow Circuit (components that are connected and have the same assigned fluid).
This feature can be used by right-clicking on any component in the Flow Circuit and selecting “Select Flow Circuit”. All components in that Flow Circuit will then be selected and their common properties are displayed on the property grid.
- Fixed the problem where lists could not be exposed in compounds.
- Fixed the problem where the result layers were not displayed for some compound components. These included components such as the Gradual Pipe Transition, Orifice in Pipe Transition, Abrupt Contraction and Expansion and Long Orifice.
- Fixed the problem where any fiber could connect to an exposed hub from a compound component. This caused a problem where invalid component connections could be made to the Angle Valve, Gate Valve, Globe Valve, Sharp Edge Diaphragm Valve, Sluice Valve, Smooth Diaphragm Valve and Y-Valve.
- Fixed the problem where a large number of items in the Reactor Chart got duplicated when a user pressed Cancel and the chart was reloaded. This caused the chart file to increase in size every time a user pressed Cancel and kept many unused items in the lists.
Flow Solver Components
- Removed the incorrect reporting of negative values being calculated for specific heat. This happened when the specific heat polynomial option was used for defining the enthalpy of the fluid, the latter which may be negative.
- Added a warning when the static pressure of a two-phase fluid at inlet to an ANSI standard based Valve exceeds the critical pressure of the fluid. Under these conditions Flownex® applies the gas-phase equations, not the liquid phase equations.
- Fixed the reporting of incremental areas on the Rotor disk of the Rotor-Stator component that erroneously reported the outer radius instead of the area.
- Limited the participating gas partial pressure emissivity correction in the Leckner correlation for gas to surface radiation to zero in order to prevent calculating undefined numerical values.
- A relaxation parameter was applied to the friction factor for very small non-condensable mass fractions that resulted in non-physical friction factors being calculated. The problem was addressed by removing the relaxation calculation.
- The incorrect vapor mass fraction approximation was used for determining the specific heat for a two-phase fluid with non-condensable gas during the critical mass flow and static pressure calculation.
- Addressed issue with Composite Heat Transfer (CHT) convection script indexing for CHT connected to flow nodes by adding an index indicating which index in the parallel path a convection element is associated with. This allows for correct indexing of the associated flow nodes in CHT element convection scripts.
- When a CHT element is connected to a Node on one side and a sub-divided Pipe on the other, two convective elements were created per increment on the side connected to the Node. This resulted in the subdivided results being displayed incorrectly.
- Fixed the problem where the Adiabatic Flame element added combustion product species that were not available in the gas mixture list to first fluid in list and not into background fluid.
- Addressed the incorrect reporting of the pressure difference excluding elevation change result for the Primary side of the Shell and Tube Heat Exchanger. This pressure difference was incorrectly divided by the number of gas passes.
- Removed the limitation that the CHT element can only be connected between two subdivided elements. CHT elements may now also be connected between a sub-divided element and a single node. The convection heat transfer to a flow Node and the conduction heat transfer to a solid Node is now correctly accounted for. Previously a warning was issued that this topology was not permitted, but the simulation was not stopped and non-physical results were reported.
- Addressed the incorrect treatment of loss coefficients for sub-divided reactor zones. The user specified loss coefficients were assigned to each element associated with a sub-divided zone, whereas the inlet and outlet loss coefficients are now only applied to the first and last element in a sub-divided string of elements.
- Fixed problem where two-phase tank level was temporarily set to zero when loading a snap.
- Fixed precursor equation in solid and liquid fuel nuclear example scripts.
Excel Input Sheets
- Fixed the problem where data was lost when a user performed a save-as operation on a project after editing Excel input sheets.
- Fixed the problem where some example Script components were available for use in the Basic Thermal Fluid module.
- When importing GIS files, the generation of background maps using some online sources did not function correctly anymore. The importing was updated to remove sources that do not work anymore and the speed of importing was significantly improved.
Initialize Steady State from Snap Files
- The problem was fixed where the fixed mass flow value was used from the snap file and not from the user interface specification when initializing a steady state from a snap file.The problem was fixed where the fixed mass flow value was used from the snap file and not from the user interface specification when initializing a steady state from a snap file.