Users of SuperPro Designer lived (and survived) several major revisions of the software without the availability of the "Undo" action button. Starting with this release (v10) the Undo / Redo option is now available; it is part of the Edit (main menu) and also it can be activated with a pair of buttons on the main toolbar (see below):
SuperPro's implementation of "Undo" is slightly different than most programs (e.g. MS-Word) but much more powerful. In a typical program (such as MS-Word), the application will record every action (transformation) that a user applies to his/her open document (for example, add or delete a character) and after it is executed, it will offer to "undo" the most recent change or a continuous sequence of past changes. In SuperPro, since the deletion of a unit procedure has far-reaching implications (e.g. the equipment associated with it is deleted; if other procedure(s) used the same equipment, a new one is created for them; all contained operations are deleted; if any other operation used one of the deleted operations as reference for scheduling, their scheduling is reset, etc. etc.) it is virtually impossible to re-apply all those changes. So, instead of SuperPro 'remembering' the transformations applied by the user after some action is executed (e.g. deleting a unit procedure), it simply records the state of the process file right BEFORE the action is issued. SuperPro will keep recording further states of the simulation file as other changes are applied. That is why if you click on the "Undo" button, you will see a listing like this:
If you select an entry in the Undo list (e.g. "Deleted Wash-2"), essentially you request the program to restore your simulation to the state just before you deleted the stream "Wash-2". Therefore, you don't have to select multiple undo-commands to go back to the state of your simulation in the past.
The Redo command works just as expected, but with an extra benefit. If you apply an Undo command (e.g. request to return the simulation to its state just prior to "Deleted Wash-2", as shown above), the simulation will be returned to that prior state and the restore points that were recorded just before the "Deleted Wash-2" will be moved to the top of the "Undo" list. In other words, once you restore your state to just before the "Wash-2" stream was deleted, you can (if you wish), go even further back in time and restore your state of simulation to an even earlier restore point (such as “Edit equipment data of R-101” in this example). Furthermore, once you apply the Undo feature to move to an earlier state, the Redo button will become active. This allows you to move forward again, if desired (for instance, you could move forward to redo the "Edit simulation data of stream HCl" change).
An easier way to understand this new feature of SuperPro Designer is to pretend that the application takes snapshots of the state of your file and keeps a historical archive of them. It tags each snapshot by the name of the action that was about to be executed right before the snapshot was taken. Once several such snapshots are taken, if you change your mind about the direction your simulation decisions are going, you can visit this list of stored snapshots and choose to return the state of your simulation to match how it was just before the name of the action mentioned in the list of "Undo" entries. That's it. Note that SuperPro will not keep the snapshots of your file for every change applied to your file. For example, moving an icon is not deemed an important enough action to justify a new snapshot taken before the move. Since every snapshot takes space on your storage device, we have choices that limit this amount; you can specify (choose):
a) the events that are deemed "significant" enough to justify a new record taken, and
b) the number of such records (archives) kept.
The user can modify both of the above options by visiting the File / Application Settings ... dialog (from the main menu) and visit the last tab (Undo/Restore).
If you don't want SuperPro Designer to keep a record after (for instance) modifying the stream elbows, then locate the event in the "Create a Historical Record Before..." list and uncheck it (see green highlight above). If you don't want SuperPro Designer to track any events at all (effectively disable the "Undo"/"Restore" feature), then uncheck the top-right button ("Enable Undo/Restore"). Finally, the "Historical States Recorded" number dictates the depth of history kept by SuperPro Designer in its archives. You can set this value at any number up to 40.
In previous releases, once a user included a given unit procedure in his/her process model and added a sequence of operations in it as well as a set of streams moving material in and out of the host equipment, the only way to replace the procedure with another type of procedure (e.g. replace a "Seed Fermentation" procedure with a regular "Fermentation" procedure), was to delete the seed fermentation procedure (and all the operations in it) first. When this was done, all streams attached to the deleted procedure and all operations within that procedure were deleted as well. This also resulted in deletion of all dependencies in other operations within the model that were based on the durations/timing of the deleted operations. For example, if a downstream centrifugation operation was set to start as soon as the fermentation operation ended, this dependency link would have to be deleted once the old seed fermentation procedure (and therefore the contained operations) were deleted.
Starting with this version, there is a new option under the right-click (context) menu of most unit procedures: "Switch Procedure". This entry will present as sub-options, several other procedure types in the same 'family' of unit procedures as the one we are about to replace, that can be used in place of the current procedure (see below):
Currently the application recognizes the following "families" of procedures:
The members of each unit procedure family are essentially the members of the corresponding submenu on the main menu's Unit Procedure entry (where one would normally choose the type of a unit procedure before it is inserted in the process model).
Here's what happens when a command is issued to replace a current procedure with another one (in the same family). Let's assume, for example, that we are attempting to replace the seed fermentation (or more formally, "Batch Vessel Procedure in a Seed Fermentor") with a "Batch Vessel Procedure in a Fermentor". As soon as the request is made, the program will first check to ensure that the operations and their settings can be carried over from the current unit procedure (and its host vessel) to the new unit procedure (and its new host vessel). If any difficulties are encountered, the switch will not be enacted and a message will be displayed. For example, if the current procedure has an operation engaging a stream on the 7th input port, but the new unit procedure's equipment has only 5 input ports, the switch cannot happen. Other possible reasons could be that the current sequence of operations may include an operation that can't be hosted by the new vessel. For example, the current operation list may include a heating/cooling operation but the new host vessel doesn't support heating or cooling; or the current list may include an agitation operation and the new host vessel doesn’t support stirring. Once an error message is displayed, the user may opt to delete the operation that cannot be carried over and try switching the procedure again.
For our example above, if the switch to a "Batch Vessel Procedure in a Fermentor" is chosen, then the replacement happens instantly:
Notice that the operations from the old procedure are retained, and the streams are automatically connected to the appropriate ports of the new procedure. As an extra bonus, operations carry over most (if not all) of their settings into the new unit procedure. For example, when switching from a 2-way splitter (which was set to divert 10% of the flow to the top stream – see screen immediately below) to a Custom Splitter, the initial setup of the new operation is aligned with the previous setting (see second screen below)
Also, the new equipment host carries over as many features from the previous equipment host as possible. For example, in the above example, the "Fermentor" equipment created to replace the "Seed Fermentor" will have the same height, diameter, design pressure, heat capacity, etc. as the one it replaced. The user of course, can visit the Equipment Data... dialog and modify as necessary.
Please note that in order to facilitate the transition from one member of unit procedure family to another, we have re-designed the icons (size) and port availability (for inputs and/or outputs). For example, all bulk storage procedures in tanks (Blending, Vertical-on-Legs, Horizontal, etc.) and disposable bags now have 7 inputs and 7 outputs. This will make switching from one to the other quite easy. Storage to smaller containers (such as totes, drums, etc.) all have 5 inputs and 5 outputs, once again, making it easy to switch later in the process development, from one to another.
SuperPro Designer has been calculating and reporting emissions since its original release. However, the calculations involved were based on formal vapor-liquid equilibrium calculations between the liquid and the vapor phase in the vessel where the emissions are assumed to originate. SuperPro Designer allows users to choose from a variety of models when calculating the V/L equilibrium percentages of each component ranging in simplicity from ideal mixture (Raoul's Law) to one of several non-ideal modeling for the liquid and/or gaseous phases (Activity coefficient based models, to fugacity based models to equation of state based models). However, so far, SuperPro Designer didn't give the users the option to estimate and report emissions based strictly on the EPA-MACT guidelines as published by the EPA and accepted for reporting emissions from running processes. Starting with this release, we have added this option. A new report can be generated (see Reports / EPA-MACT Emissions under main menu). This report will calculate emissions for VOCs based on one of the following EPA-recommended models when applicable:
The contents of the EPA-MACT emissions report can be customized. The following options are currently available:
Users have the option to include controlled emissions (if needed) where the condenser on the emissions line can have a user-specified setting (top-right table above). There are several models that can be used to report "Depressurization Emissions" (Option 1, 2 or 3) and for Heat Emissions (Option 1 and 2) - all explained in the manual or the online help facility. The report can also include cumulative HAP and/or VOC values based on the classification of each component emitted (see below):
Finally, the emission amounts are typically NOT subtracted from the vessel contents (unlike what seasoned users of SuperPro Designer would expect). That is customary when reporting EPA emissions. Furthermore, the application will carry out the calculations without actually changing the M&E balance results showing on the process flowsheet. That makes it difficult for users to double-check the results and visualize the equipment contents that yield the reported emissions. That is why the report presents the option to include in the report the contents of the vessel as used to generate the emissions (since those contents cannot be found anywhere in the current model description). Also, if requested, you can have the emission amounts be removed from the contents of the vessel, before the next operation is simulated (see option at bottom right above).
Since typically a company runs several different recipes in the span of a month or quarter or a year, users may wish to combine the reporting from each process into a comprehensive report that presents EPA emissions from all processes carried out in that time. For that purpose, we have included the option of exporting the EPA-MACT emissions from a process model into a given (pre-existing) Excel file, and in a dedicated worksheet (whose name is a combination of the process file name and the suffice "EPA") in order to make generating such cumulative reports easy. The following option (highlighted in green and blue below) for the Custom XLS report will do just that:
Notice that in order to have multiple process models export their emission data in the same cumulative report, you must:
Check the box at the top right (highlighted in green); this will ensure that the XLS contents will not create a new file every time they are exported, but will instead be inserted as an "EPA-MACT" tab of an existing file.
Check the "Include File Name on Worksheet" (highlighted in blue above); this will make sure that the exported emission data from each process file go to a worksheet with a unique name "<Process-File-Name>.EPA"
Then select the Excel file that combines the source recipe data with some accounting on batch records for a period of time and that's it. The overall process can be described as follows:
Up to this version, when displaying the component registration dialog, the application listed all components participating in that process model by their "Local Name" first (that is the name by which the component appears in all i/o dialogs and reports); then it displayed the pure component's 'Full Name' as listed in the database where it was retrieved and as the 'unique' identifier to represent that component. It came to our attention that many corporate users prefer to view the 'CompanyID' instead of the 'Full Name' as the true identifier of the component. Therefore, in this version, we made the property that uniquely identifies the component on the second column an option (see highlighted area below the registration table below):
If "Company ID" is selected, then the second column in the table above shows "Company ID"; if "Name" is selected, then the traditional way of showing the (full) name of each component is shown. The other registered component display categories are "Formula" and "CAS Number". Note that these are the exact same options offered when viewing the contents of the component databank (left listing above). When “Formula” is selected, the formula as well as the name are displayed since two (or more) components may have the exact same formula
Starting with this version, the software will allow you to protect your process models in two ways:
1. Limit the actions (modifications) a user can do after opening the file. There can be two limited levels of accessibility:
2. Generate a password that will be required before a user opens and gains access (full or limited) to the file.
You can create a protected version of your process model by selecting File / Save with Protection... from the main menu. Then the following interface appears:
.
Step-1. The first step requires you to specify a location and a filename where the protected file will be saved.
Step-2. The second step (highlighted in yellow above) requires you to specify a "Master Password". This will be used to unlock the file in the future (either by yourself, or anyone else who knows the password) and once again gain full access to the file. You cannot proceed to step 3 until you provide and validate a master password. Once you have established a master password then the options for step 3 open up.
Step-3. In the third and final step, first you decide if you want to require the viewers of the file to provide a password before they even open the file. If you don't, then simply select the top choice ("No Password Required for Viewing, Limited Services (L1 or L2)"; if you do, then choose the second option (highlighted in green above). In this case, you can provide one or two passwords, each allowing different accessibility privileges to the user who opens the file. If the user provides a password that matches the first set (for L1), then the document will open with L1 privileges (in other words, the user will be able to view and modify contents, but not save the file); if the user provides a password that matches your second password, then when he/she opens the document they can only view the contents but not modify anything. Please note that you don't have to specify both passwords.
When generating a Batch Sheet description of your process, a common request has been to be able to add some 'standard' text that informs the operator who reads the instructions for executing a current step, about another step synchronized with the current step. This is a common, scheduling dependency built into a process recipe and viewers of the execution sequence need to become aware when starting one of the two inter-dependent steps. For example, if a transfer out step is timed to be concurrent with a down-stream centrifugation step, as the reader of the batch sheet sees the description of "4.5 Transfer Out" (assuming this was the 5th operation in the 4th UP described), then they need to be notified to start "5.1 Centrifugation", a step that will be described in detail later (as part of the 5th unit procedure following this procedure). The designers of Batch Sheet can now include in the template description of any operation type (such as "Transfer In", "Transfer Out", "Crystallize", "Extract", etc.) a field named OPERATION_TIMING_SF. This will generate a template-based description (instantiated for the parameters of the specific operation) of any non-standard time dependency between the start (or finish) time of that operation and another operation in the batch.
Please note that the four templates used to describe the four non-standard timing dependencies (start-to-start, start-to-finish, finish-to-start and finish-to-finish) can be found in the "BatchSheet\Operations" folder named: "OperationTimingSTS.doc", "OperationTimingSTF.doc", "OperationTimingFTS.doc" and "OperationTimingFTF.doc". Users can customize the wording included by customizing the above templates. Note that any customizing of the above templates will affect the timing dependency description in every operation that engages the time-dependency field.
Starting with this release, we have included an option for automatic numbering of the steps in a batch sheet based on their order of appearance in the document. From the Reports / Batch Sheet / Options... interface shown below you can check the bottom left option to have the numbering included for easy reference.
As a reminder, the above interface can also be used to hide (possibly) entire procedures and/or operations in a procedure if deemed appropriate. Also, from the above interface users can customize the order of unit procedure appearance; it defaults to following the (calculated) start times of each procedure, but from this interface it can be modified (in case of ties, or other reasons known to the user).
Even though the option of initializing the equipment contents of a specific host equipment in a special way pre-existed this release, starting with this release we have expanded the set of options to cover just about any possibility. The general set of options remain as before:
Let the contents be filled up by the default equipment fill-in agent (Defaults to "Air" but can be customized for a process to any other component or mixture); in that case the program will calculate the amount of agent so that the vapor pressure in the vessel (and at the T and P set by the user) are satisfied. This assumes that the default fill-in agent is either completely or partially gaseous at the initial T and P of the equipment. If the default fill-in agent (at the T & P of the initial contents) is completely liquid, an error will be generated.
User specifies directly the contents. In that case, user has the option of:
2a. Specifying just the composition (but not the amounts) - Have option "Set Amounts" unchecked (shown in yellow highlight below).
2b. Specifying composition and amounts - Have the option "Set Amounts" checked (shown in yellow highlight below).
Case 2a above is equivalent to providing a "custom" agent for filling up the initial contents of the equipment just for this location. Therefore, the program will again attempt to calculate the amount to satisfy the specified pressure at the set initial temperature. This requires that the mixture is at least partially vapor at the initial T,P and utilizing the engaged PS Toolbox. If not, an error will be generated.
Case 2b will let the user specify amounts. Typically users will only specify liquid/solid contents. If the vapor phase (if any) does not satisfy the set pressure at the specified initial temperature, and if the user has given permission, the simulation engine will add as much default fill-in agent (e.g., “Air”) as possible to satisfy the pressure setting. To give the simulation such permission, check the "X" for the "Add fill-up Ingredient if necessary" option (see green highlight option below):
If the user-specified vapor amount exceeds the capacity of the equipment, a warning will be shown.
In order to actually set the composition and/or amounts of the contents, the user can click on this icon:
This will bring up a dialog like this:
Please note that depending on the intention (set composition only, or set composition and amounts) some of the controls of the dialog may be disabled. For example, if you enter this dialog with the "Set Amounts" unchecked, then you will only be able to set composition (mass or mole %) but not amounts (component amounts or total amount). A red line above the composition table will remind you what is editable.
Initialize with Own Contents (as Left from Last Simulation Run)
Same as before; if this option is set, then the simulation engine will initialize the contents of the equipment with the exact contents as left from the end of the previous simulation run. This option may be useful for equipment used early for material draws and then later in the process for material deposits. The open-loop description of the recipe will result in amounts fluctuating initially between initial and final amounts, but eventually, both amounts should converge to the same quantity.
Initialize with contents from a compatible equipment in this or another file.
This may be useful if the contents of a vessel are supposed to be picked up from another simulation file. In that case you can choose the source for the data as follows:
Notice that after you select the process file model where the source equipment exists, and then select the equipment, you now have a new choice as to whether to copy
a) Total Contents or
b)Liquid/Solid Contents only (yellow highlight above).
Since the application will always carry over the amounts (as well as the composition), you can again give permission to the simulation engine to add the default fill-in ingredient if needed to satisfy the initial T and P specification.
In previous releases of SuperPro Designer, the custom XL report was always generated as a stand-alone Excel file with content that could be customized by the user. Starting with this release, you can instruct the application to deposit the selected content for this report into an existing .xls or .xlsx file, rather than creating a brand new file that overwrites the previous file. This can be very handy if the selected file contains extra user-specified calculations or other modifications because the new content will simply be added, and this new content could even be automatically processed by scripts embedded in the destination file.
Please note that since each "chapter" of content specified in the list on the left above will end up being deposited in a dedicated worksheet with a name matching the name of the chapter, the destination worksheet of exported information for a given file will always be the same. If one desires to export information from multiple .spf files to the same .xls custom report file, with the intention to combine results from different process models, then the "Include File Name on Worksheet" choice (shown above in blue highlight) is very handy. If this option is checked, then each tab (worksheet) deposited in the destination .xls file will have a composite (and therefore unique) name: <FileName>.<ChapterName>. This way, two different files can export (for instance) their "Materials" chapters as separate "Process1.Materials" and "Process2.Materials" tabs. Furthermore, scripts on a separate worksheet could exist that summarize material demands from both worksheets. As process requirements change, a simple update (recreation of the Custom Excel Report) from each recipe can update the individual recipe's data and consequently the summary data. Please note that such an update could be triggered by a COM call as well.
Streams can now store a short description string that they can display (optionally) right next to their name or on their info tag. To set a description for a given stream, right-click the stream to open its command menu and select Edit Labels.... For the stream shown below, the string "Solvent" has been specified as the "Description" for the "Methanol" stream.
Please note that for the "Methanol" stream, the user opted to include the description string as part of the info tag whose location was appropriately chosen to be over the last horizontal segment. The "Reagent" description was set to the other process input stream "NaOH" (see above). It was, this time, set to be displayed along side the stream name and separated by '/' . The separator character can be set from the Name Label options tab of the stream's style dialog (see below):
Please note that a "Description" field has also been added to the Site Equipment (see below)
... and the Consumable record (as kept in the User DB), see below:
Just as pure components are often referred to by internal company names (or IDs) by our users, stock mixtures are also often referred to by company IDs. Starting with this release, we allow stock mixtures to carry a "Company ID" in addition to their "Name" (or "Formal Name").
As added convenience and as mentioned elsewhere (Pure Component & Stock Mixture Registration Dialogs Have Added Flexibility to Improve User-Friendliness) when viewing the list of registered stock mixtures, a user can opt to identify stock mixtures registered in a process file by their 'CompanyID' instead of their 'Name'.
Sometimes users develop a model in pieces or fragments and eventually piece the whole process together by combining all the fragments. Other times, the same sequence of steps is used in many different processes (e.g. a standard chromatography separation that involves multiple cleaning steps, preparatory steps, and processing steps using a multitude of buffers). Such simulation needs in the past were tackled by either:
Keeping the fragments in separate files and linking the results using SuperPro Designer's process input initialization options or
Copying and pasting the sequence into the master file.
The first option provides accurate mass balances, but it fails to show all the scheduling information within a single chart; the second option (pasting the fragment into another flowsheet) will nullify any scheduling dependencies between operations in the pasted set of procedures. Starting with this release, SuperPro Designer offers a third, more powerful option: "Insert File" (under Edit / Insert File... of the main menu). With this feature, users can model a 'standard' process fragment (like the chromatography step previously described) in a separate .spf file. Then, while modeling a long recipe that includes this sequence, they can choose to insert it by selecting the Edit/Insert File... option. This action will insert all the process steps (procedures) of the inserted model into the active process model, along with their equipment. It will also automatically cross-register any objects participating in the inserted model (like pure components, stock mixtures, heat transfer agents, etc.) that are NOT present in the receiving (active) process model. If naming conflicts exist in the list of Unit Procedures, Streams, or Equipment, the application will attempt to rename them. Note that the application will give the user a chance to provide his/her own preferred names prior to inserting the new objects, if desired (see below) :
All red-colored names of procedures (P-1, P2, etc.) as well as equipment (V-101, V-102) and streams (S-102, S-104, S-107) already exist in the receiving process file, and therefore SuperPro Designer offers alternative names that are unique and do not conflict with other existing objects. You can accept the suggested names or type over them with other new names. As long as the new names don't conflicts with existing similar-type objects, the new names will be used .
When it comes to resources (Heat Transfer Agents, Consumables, Power Types, Labor Types, and Storage Units), when the inserted model carries resources of the same type and same name, normally duplicates will be generated. However, if the users wishes to merge the two models and allow the existing resources to be substituted for identically-named resources within the inserted file, then he/she can un-check the corresponding boxes in the bottom-left area shown above (highlighted in yellow) to give the application permission to do the substitution. For example, if “Cooling Water” is used as a utility in both models, and the “Heat Transfer Agents” box is un-checked in the screen above, the “Cooling Water” resource from the active process model (along with its specifications such as supply temperature, return temperature, cost, etc.) will be used wherever “Cooling Water” was used in the inserted model (even if the inserted model’s “Cooling Water” entry has different specifications for supply temperature, return temperature, cost, etc.
Since the original release of v9.5 and through this new release of v10, several new examples have been added to the set of process models supplied with the software. The new example models are mostly from the domain of Food Processing:
Please note that all examples models that come with SuperPro Designer, are copied during installation in the Auxiliary Location. All of the following example models are located under the "Food Processing" folder (under the "Examples" folder).
1. Beet Sugar: This example presents an example model to produce sugar from beets. The process consists of the following steps:
• Beet Preparation (washing, slicing)
• Sugar Extraction (diffusion)
• Sugar Purification
• Water Evaporation
• Sugar Crystallization
• Sugar Drying and Storing
The example simulates a plant that operates 1,920 hours (or 80 days) a year and produces 52.9 MT/h (or 101,507 MT/yr) of sugar by processing 485 MT/h (or 931,200 MT/yr) of beets. There are several byproducts sold for additional income (pulp, molasses, carbonation-lime residue). The carbonation-lime residue can be sold as fertilizer; pulp and molasses are sold as animal feed.
2. Carrageenan: This example captures the production of carrageenans from seaweed. Carrageenans are specialty food ingredients produced in small quantities around the globe. They are found in nature in seaweeds. In the simulated process, the seaweeds are considered the "Raw Material". The most common carrageenans are iota, kappa and lamda. They are macromolecules with unique rheological structures and used as thickening, gelling and stabilizing agents in the food industry.
3. Dextrose: This example considers the production of dextrose crystals from glucose syrup (95%). The glucose syrup is about 29% water and glucose of purity 95% (on dry basis). The remaining 5% of solids are composed of higher sugars (such as maltose, maltotriose, etc.). Glucose syrups are derived from starch hydrolysis and they can have variable compositions, depending on the starch hydrolysis method used. The most common source of starch for the production of glucose syrups and dextrose is corn. However, other cereals (such as wheat) or tuberous roots (such as cassava or potato) may also be used. More information on the properties and production of glucose syrup (95% dry basis) can be found in the Corn Refinery example, which models a corn wet milling plant integrated with the production of glucose and fructose syrups.
4. Sorbitol: Sorbitol is a food and pharmaceutical ingredient produced in bulk quantities around the globe. As a chemical substance, sorbitol is hydrogenated glucose and for this reason it is also called glucitol. Since sorbitol is produced from glucose and glucose is usually derived from the hydrolysis of starch, it is very common for plants that produce starch to also produce sorbitol. The modeling of a process for the production of glucose syrups can be found in the "Corn Refinery" example (added recently in the set of example processes that come with SuperPro Designer). In the sorbitol production process studied here, the raw material for the production of sorbitol is 95% pure glucose syrup (on a dry basis).
5. Mannitol: Mannitol is a sugar polyol with various applications in the food and pharmaceutical industries. Mannitol can be produced from a sugar monomer called mannose through hydrogenation of mannose's aldehyde group. Both mannose and mannitol are naturally occurring molecules. Mannose is present as a free sugar in many foods and as a component of the polymer hemicellulose, while mannitol is found in certain species of seaweed. This example analyzes the production of crystalline mannitol from 95% pure glucose syrup.
The interface for introducing new vendors and manufacturers, as well as edit their current records in the User DB has been revamped. Here's how it looks in this release:
Double-clicking (or clicking on the edit button - top right) will bring up a dialog with information about the equipment supplier. The dialog has two tabs. The first tab has contact information and comments about the supplier (see below):
Note that the supplier can be tagged as a "Manufacturer" (only), "Vendor" (only), or both. The implication of such a designation is as follows: Any equipment spec sheet produced by a supplier tagged as a "Manufacturer" can be used as reference for spec sheets provided by vendors. For example, there may be multiple vendors that supply a particular type of pump; there is, of course, only one manufacturer (for that exact pump model). By allowing all vendor spec sheets to be linked up to the same manufacturer spec sheet (for this pump), they all display the same characteristics. Of course, each vendor may have his/her own price that may depend on his/her location (and markup). Tagging a supplier as "Vendor" will make all of their spec sheets available for allocation to a recipe's equipment resources. In other words, when allocating equipment resources to a specific site, if the needed equipment is not already there (as site equipment) then one may opt to allocate that equipment resource to a vendor equipment (in other words, equipment that can be purchased from a vendor). Note that equipment suppliers who are only tagged as "Manufacturers" (but not "Vendors") will not have their spec sheets listed and available for allocation to a recipe's equipment resources.
On the next tab of a supplier's record, the application now displays any spec sheets associated with this enterprise, but for viewing purposes only. Note that you cannot add or remove spec sheets from this interface. To do that you must visit the interface under Databanks / Equipment / Spec Sheets from Suppliers...
The list can be ordered either by equipment type, or by model number. Selecting a spec sheet line (record) and then the button on the top-right (or simply double-clicking) will present information about the specific item provided by the Vendor or Manufacturer (see below):
Notice once again, that all properties of the selected record are grayed out (in other words, they cannot be edited from this interface).
If you try to delete a supplier from the system, the system will automatically attempt to delete all of its associated spec sheets. However, SuperPro will not allow the deletion of the supplier in the following scenarios:
a) The supplier (selected to be deleted) is a Vendor, and at least one Site Equipment in the database is linked to one of its supplied equipment spec sheets.
b) The supplier is a Manufacturer and at least one vendor's spec sheet is linked to one of the selected-to-be-deleted manufacturer's spec sheets.
If you want to view or add / delete equipment specifications in the user database, you start from the interface under Databanks / Equipment / Spec Sheets from Suppliers... The following interface will appear:
All highlighted buttons above control the content in the interface. Since there may be dozens or hundreds of such entries, it is important to be able to zoom in into the ones that you are currently interested. The top-right drop-down (highlighted in green) allows you to focus on ONE type of equipment at a time. For example, the above selection will only show "Stirred Reactor" spec sheets from all suppliers. The yellow highlighted button allows you to select viewing spec sheets from vendors-only, or manufacturers-only, or both. The blue-highlighted button allows to filter in only data in the user DB (and exclude data records provided by Intelligen, Inc. as 'sample' in the System DB). Finally, the purple button labelled "Apply Filter..." allows to narrow down the viewing list based on values of its size parameter (e.g. Volume or any other of its listed properties):
When a user selects a set of objects (unit procedures and/or streams) and he/she copies and pastes them into another process file, the application typically is trying to carry over to the new host file all supporting objects engaged in the description of the copied entities. For example, if a separation operation is included in the list of copied objects and has specifications for components that are not registered in the receiving file, the pasting action will automatically attempt to register all missing components in a manner that is transparent to the user.
The engagement of storage units is sometimes hidden behind other data structures. For example, a process output stream may have been assigned a receiving storage unit:
Or, perhaps one may have assigned a receiving storage unit for the agent waste from some CIP operation:
In releases prior to v10, material storage units that were indirectly involved in the specification of copied objects (like the output stream above or the CIP operation above) were ignored (not copied). Starting with this release, they are not ignored but duplicated in the destination file. Please note that the entire description of the material storage unit will copied over to the receiving file (see below) provided that there's no naming conflict. If the same storage unit exists in the destination file (same name and type, receiving or supply), then the pasted objects will assume the assignment of the pre-existing storage unit (and none will be created).
Previously, it was possible to view the evolution of the composition within the vessel of a receiving storage unit (SU) - during batch modeling - by clicking on the yellow-highlighted button below. With SuperPro v10, storage units can also display the environmental properties of the mixture after each of the designated material sources deposit their contents into the SU. This interface can appear when you click on the green-highlighted button below.
For continuous flowsheets, the same buttons will display the contents and environmental properties of the storage unit (but not as function of time, or course).
The stream summary table now offers a few more choices to display (optionally):
As always, the above stream properties can be displayed in any one of many different options for units (user-selected).
Besides accessing specific objects (like equipment, operation etc.) SuperPro Designer's COM engine allows you to enumerate of all sorts of lists included in a process model. For example, you can enumerate over all unit procedures, or all input streams, and make tables with properties of your choice.
Starting with this release, we have added two lists that users of the COM engine can now enumerate over:
- List of Consumables (using the consumable_LID identifier)
- List of Storage Units (using the storageUnit_LID identifier)
For details on how to enumerate over lists and access each individual member of the list (and its properties) please consult the application's E-Book or online help.
The COM Engine is an extremely flexible way for users to access the internal variables of a simulation to either:
Present outputs as their end users prefer to see them (if our built-in reports don't accommodate that view) or,
Set values of key parameters and restart the simulation to perform 'what-if' scenarios and explore cause-and-effect variations in key input or output parameters of the process.
There are already hundreds of variables (related to operations, equipment, procedures, streams, and the process itself) that are available to be accessed from other applications (Excel, C#/C++ etc.). Our engineering team regularly re-evaluates what is available and adds more options to satisfy SuperPro users.
There are already hundreds of variables (related to operations, equipment, procedures, streams, and the process itself) that are available to be accessed from other applications (Excel, C#/C++ etc.). Our engineering team regularly re-evaluates what is available and adds more options to satisfy SuperPro users.
In this version, some of the most important additions are:
General Purpose VIDs
For all Equipment Types (to be used with Set/GetEquipVarVal()):
busyTime_VID..................... (Get only) the equipment's busy time (in sec).
occupancyTime_VID............. (Get only) the equipment's occupancy time (in sec).
noStaggeredEquip_VID ......... the equipment's number of extra sets used for staggered operation.
For all Operation Types (to be used within Set/GetOperVarVal()):
powerDissipationFrac_VID....... the percentage of power input (engaged by the operation) that is lost as heat to the process stream (or equipment contents)
The following VIDs are related to the use of either one or two heating/cooling agents. These are agents engaged by the main purpose of the operation selected on either the "Oper.Conds" tab or the "Utilities" tab of the operation's i/o dialog (as opposed to the auxiliary agents displayed in the "Labor Etc." tab). Most operations engage only one such agent to accomplish any heating or cooling needed. We will use the term "primary" agent to refer to that agent's name, duty etc. For some operations (e.g. distillation) two agents are needed: one for cooling and one for heating. In that case, one of them will be referenced as "primary' and the other as "secondary". There's no consistent criterion used to designate one heat transfer agent as "primary" so users need to inquire on a case-by-case basis which agent is fetched with "primary" designation and which is fetched with the "secondary" designation. Here are the related VIDs:
primaryHxAgentName_VID......... the (primary) heat transfer agent's name
primaryHxAgentRate_VID........... (Get Only) the (primary) heat transfer agent's consumption rate (kg/h)
primaryHxAgentDuty_VID........... the (primary) heat transfer agent's provided duty (Watt)
isPrimaryHxAgentHeating_VID...... (Get only) if TRUE, the (primary) heat transfer agent is used for heating purposes.
The same set is also available for operations that have a secondary agent:
secondaryHxAgentName_VID..... the (secondary) heat transfer agent's name
secondaryHxAgentRate_VID....... (Get Only) the (secondary) heat transfer agent's consumption rate (kg/h)
secondaryHxAgentDuty_VID....... the (secondary) heat transfer agent's provided duty (Watt)
isSecondaryHxAgentHeating_VID..(Get Only) if TRUE, the (secondary) heat transfer agent is used for heating purposes.
For all Procedures (to be used with the GetProcVarVal()):
timeUtilization_VID................. The time utilization factor (as a 0-1 fraction) for the procedure.
sizeUtilization_VID.................. The size or throughput utilization factor (as a 0-1 fraction) of the procedure.
Type-Specific VIDs
All Membrane Filtration Operations (Ultrafiltration, Microfiltration, Reverse-Osmosis and Diafiltration):
maxSolidsConcentration_VID ....... The maximum particle/solids concentration in the retentate (g/L)
solidsConcentration_VID.............. (Get Only) The actual solids concentration in the retentate) (g/L)
All Cloth Filtration operations (Plate and Frame, Nutsche Filter)
removalFraction_VID.................. For each component, removal fraction (as a 0-1 value)
LOD_VID.................................. Loss-on-Drying (as a 0-1 value)
cakePorosity_VID...................... Dimensionless (v/v)
Dead-End Filtration
removalFraction_VID.................. For each component as a 0-1 fraction.
particleConcFraction_VID............ Particle concentration in the retantate (dimensionless, v/v).
Centrifugation
oilComponentRemovalFrac_VID..... For each component, the removal fraction as oil (0-1 value)
solidComponentRemovalFrac_VID... For each component, the removal fraction as solids (0-1 value)
oilConcentration_VID................... The oil concentration (in the oil stream) (g/L)
solidsConcentration_VID .............. The solids concentration (in the solids stream) (g/L)
Extrusion
angularVelocity_VID ................... The screw's angular velocity (RPM)
exitTemperature_VID.................. The exit temperature (in K)
Cake Wash
isSolubilityDataSet_VID.............. Prepares the operation to receive either solubility (TRUE) or loss (FALSE) component data
solubility_VID............................ For each component, the solubility value (g/L)
componentLoss_VID................... For each component, the loss fraction (0-1)
approachToEquil_VID.................. For each component, the approach to equilibrium (0-1 value).
Sludge Drying
driedSludgeTemp_VID................. The temperature of the sludge (K)
solidsConcentration_VID.............. The solids concentration (as a weight ratio g/g)
airOutTemp_VID........................ The temperature of the air in the outlet (K)
heatLoss_VID........................... Radiant heat loss (0-1 value)
airMoistureIn_VID...................... The moisture of the air at the inlet (g/g)
airMoistureOut_VID.................... The moisture of air at the outlet (g/g)
heatOfVapor_VID....................... The overall heat of vaporization of the material removed from the sludge (J/kg)
For a more detailed list of all available variable ID's (or VIDs for short) for a particular object in a simulation file, please consult the E-Book or the online help. Please note that the manual does NOT cover the topic of COM engine and its options.
When an equipment resource is requested to empty its leftover contents before a prior use and before the next unit procedure starts, the emptied contents are deposited in "local receptacle". The contents of the receptacle can be accessed from the first unit procedure's command menu ( Equipment Contents / Before Reuse / View Receptacle Contents ). In order for a user to be able to programmatically retrieve those contents, we have added a new option in the function: 'GetUPEmptiedContentsVarVal'.
Please note that this function is a rather important addition for users who wanted to balance out all material coming into the process (as input streams and initial equipment contents) and leaving the process (as output streams or final equipment contents and receptacle contents).
For details on how to use this (or any other COM function) please consult the application's E-Book or online help.
Resins are standard consumables used to fill-in chromatography columns. They can be very expensive and make up a significant portion of the running cost of a process. Their cost is typically reported on a per volume basis. However, oftentimes, before they are utilized, resins are 'packed' in a column. On the other hand, when purchased, the volume that should be used to order needs to be tabulated as 'unpacked' or before compression.
Typical value for compression factor is around 1.1 or 1.2 but it can vary.
Starting with this release, users can click-and-drag a stream connected to a unit procedure in order to:
a) Re-connect it to another port (without changing sides, in other words, if the stream was an input to the procedure, you can drag the stream to reconnect to another input port but not attempt to connect on an output port).
b) Release the stream from being connected to a unit procedure and, if it's an input stream to the procedure, convert it to a process output (no destination procedure) or if the stream was connected as an output from the procedure, convert it to a process input. Please note that since a stream must have either an input or an output procedure, the last option is ONLY available to intermediate streams (i.e. streams that are currently connecting two procedures).
Please also note that (currently) you cannot drag a process output stream's destination point to a unit procedure's input port and achieve a connectivity (this feature will be included in a future release). Similarly, you cannot drag a process input stream's source point to a unit procedure's output port and convert the stream to an intermediate.
When relocating a stream's connection port, any operation in the related procedure that used to be assigned to engage that stream will be re-assigned the new port. For example, consider the case of a transfer out operation shown below as part of P-5 (Fermentation procedure): it is currently assigned stream "S-110" on output #5 to carry out the contents of the vessel (see below).
After clicking and dragging stream S-110 from output #5 to output #8, the operation's dialog shows as follows:
This feature is quite handy when attempting to migrate a procedure from one host vessel to another (in other words, transforming the unit procedure from one family member to another). If the migration is not possible due to the fact that the destination unit procedure does not have as many output ports, clicking and dragging a stream to a lower-numbered port (i.e., Port 3 rather than Port 8) will provide a quick way to make the transformation from one unit procedure family member to another feasible.
The current error/warning reporting pane in SuperPro Designer can be customized to filter out all messages below a certain level. For example, typically users do not want to see internal warnings or errors generated by the simulation engine (since those are more geared to diagnosing abnormal terminations of calculations and may not be as self-explanatory as the rest of the messages). Also, at times, users may not want to view warnings but non-severe errors or severe errors alone. In that case, using the current scheme available users can set the filter level to "Non Severe Error" (see below) to accomplish that.
Also, at times, users may not be interested in viewing warnings, but may only be interested in seeing the non-severe errors and severe errors. In that case, users can set the filter level to "Non Severe Error" (see below), which will hide all warning messages.
To avoid having to deal with a specific error or warning message, right-click on the message as it is showing in the error/warning pane and select "Add to Blocked Error/Warning List". Notice that this message will no longer appear in the table even though the Warning/Errors count has not changed (3). Another common error that may appear in early development stages of a process model may be occupancy conflicts. Once again right-clicking on one such message and selecting "Add to Blocked Error/Warning List" will stop it from showing.
You can unblock a previously blocked message by right-clicking the Warning/Error pane and either selecting "Empty Blocked Error/Warning List" (which will remove all previously blocked error or warning types), or selectively choosing which errors/warnings to remove by bringing up the error/warning filtering dialog and selecting the types you wish to unblock (see below):
For several releases, SuperPro has offered the option of saving the time-profiles of key operating parameters for operations that are integrated in time (e.g. kinetic reactions, kinetic fermentations, batch distillation, etc.) as well as the length-profiles for operating parameters that are integrated in length (e.g. concentrations or heating/cooling loads across a plug-flow reactor). In previous releases, those profiles could be presented in an ASCII-tabular format or be column-formatted and saved into a file of the user's choice. However, if the values changed after a simulation run, the output profiles had to be re-created. Starting with this release, a new feature has been added that allows users to take advantage of SuperPro's "Excel Link" concept and define a link between the tabular output of such results and a destination location in an Excel file.
For example, when right-clicking over a Kinetic Fermentation unit procedure, and selecting the option: Dynamic Data Records / Ferment-1 / Excel Link / Edit...
a dialog is displayed (see below):
From this dialog a user can dictate where to deposit the profile results associated with this operation (i.e., in the example above, the results would be inserted within the Excel file named "KinFerm_Profiles.xls", on the tab named "Profiles", starting at the top-left cell "A2").
This is especially convenient if a user has additional processing code included in a file (e.g., Excel scripts), since the new simulation results may be produced and recorded without the user's intervention. Please note that if check the "Auto-Update Values" flag in the dialog above, then after the simulation is done (and the values of the recorded data have changed), SuperPro will automatically update the chart on your flowsheet.
It is very critical that equipment resources are utilized efficiently but not to the extent that they can become critically problematic for the execution of multiple batches in a campaign. All the important times and indices associated with the time utilization of an equipment resource are now shown on the Scheduling tab of the Equipment Data dialog (see below):
For an accurate definition of all the above terms (Occupancy Time, Busy Time, Waiting Time, Idle Time) please consult either the online help or the E-Book of the application.
Since the introduction of a link to PPDS as a source for pure component and binary mixture properties (in v9.5) there has been a mismatch between the number of characters allowed to describe the name of a pure component. DIPPR uses 32, so did our System and User DB, but PPDS uses 64 and sometimes introducing a component from PPDS would force us to shorten its name, opening the possibility of conflicts with others. Starting with this release, all "Formal Names" of pure components (as kept by SuperPro Designer's document and database files) hold up to 64 characters so that we can fit names from all possible sources without any possibility of conflict.
Since some users prefer to see the consumption of buffers and/or other raw materials in volumetric units (e.g. "gal") per batch or per year, we have added a new option (under the Reports / Options dialog, and "Materials & Streams" tab) - see yellow highlight below - :
Switching the option to "in volume units" will result in several sections of the Materials & Streams report to account material consumption in volumetric units (see below):
The actual unit ("gal" or "m3" etc.) used in the report, is the chosen default volume unit for volumetric stream flows as set from the dialog that appears when selecting Physical Units Options... from the flowsheet's command menu (see below):
There has been a set of shortcut combinations for common tasks for some time now in SuperPro Designer. Keyboard shortcuts are combinations like CTRL+3 or CTRL+SHIFT+5, or F2 or SHIFT+F5, etc. and for some users they are an easier (and faster) way to issue a (menu) command. CTRL+0, SHIFT+CTRL+0, CTRL+1 and SHIFT+CTRL+1 used to be part of the previous set of shortcuts, but starting with Windows 8, they have been reserved for operating system operations. Starting with this release we have revised the keyboard shortcut assignments as follows:
As a new option added to the possible contents that can be viewed when displaying the host equipment's contents during the execution of one (or more) procedures, the "Fill %" has been added (see below):
The dialog appears when selecting Equipment Contents/During <ProcedureName>...
The option can be turned on/off from the Edit Contents... dialog:
When attempting to paste (CTRL+V) a set of objects (procedures, streams, visual objects, etc.) that have been placed on the clipboard from a previous copy operation (CTRL+C), the application attempts to place the copied set such that they fit centered around the last place where the user clicked. If that's not possible without placing objects out-of-bounds of the current drawing area, the application attempts to shift she copied set left-or-right and/or up-or-down, so that when pasted they stay within the drawing boundaries. If that is not possible, then a question will be presented to the user :
If a "No" or "Cancel" is pressed, then the pasting operation is aborted. If "Yes" is selected, then the application will expand the size of the drawing area in the smallest possible amount and enough to fit the pasted objects.
When viewing a list of entities (e.g. pure components or stock mixtures currently registered in the process or in the user database) and after clicking on the row button to select the entire entry, in order to request the deletion of the entity currently user has to click on the button. As a shortcut, now the same request can be made by hitting the "Del" key.
When requesting to view the Stream and Materials Report (SR Report) for a process, users now can request to view consumption totals in either mass or volumetric units. Previously, all consumption amounts were reported only in mass units. A new option has been added (see below) that allows users to choose:
If the above choice is made, then SuperPro will generate the SR report and Table 2.2 (Reporting of Total Consumption for the Entire Process) will be made in volumetric units.
Note that the units chosen are what the process options holds as defaults for streams' Volumes (see below the dialog that appears when selecting Physical Units Options... from the flowsheet's context menu.)
b1. |
This new option (available under Procedures / Power Generation / in a Fuel Cell) is supposed to model generation of electricity in a Fuel Cell
A new operation and a new equipment type has been created to support the above procedure.
c1. |
Fuel Cell Operation (Main Operation in Fuel Cell Unit Procedure). |
A new operation has been added to model the conversion of a "fuel" 's chemical energy into electricity through the electrochemical (redox) reaction of that fuel with an oxidizing agent in a fuel cell. Usually, the fuel of choice is Hydrogen and the oxidizing agent is Oxygen.
A fuel cell basically consists of three segments: an anode, an electrolyte and a cathode. The fuel is fed through the anode channel on one side of the fuel cell, while the oxidant is fed through the cathode on the other side of the fuel cell. On the anode catalyst, positively charged ions (or waste molecules) are produced together with electrons. On the cathode catalyst, waste molecules (or negatively charged ions) are produced. The electrolyte is a substance specifically selected to allow ions to pass through it, but electrons cannot. The electrons are forced to travel from the anode to the cathode through an external circuit, producing current of electricity. Overall, a fuel cell produces electricity, heat and waste (water and sometimes carbon dioxide).
As an example of a fuel cell, consider a proton exchange membrane (PEM). Hydrogen is fed through the anode an oxygen is fed through the cathode. On the anode catalyst, the hydrogen is converted to positively charged ions (protons) and electrons. The protons travel to the cathode through the electrolyte solution (a proton conducting membrane) and the electrons travel to the cathode through the external circuit. On the cathode, the electrons are reunited with the protons and the two react with the oxygen molecules to form water. The overall reaction is simply water formation.
Here's the i/o dialog of the Fuel Cell Reaction Operation (Oper. Conds Tab):
And, the Reaction Tab:
In actual processes, when a continuous Stripping, Extrusion, Grinding or Shredding takes place, oftentimes a chemical transformation also occurs. Since the application does not support stringing two continuous unit operations within the same unit procedure, such modeling requires the presence of two unit procedures one after the other, which would accomplish the simulation goal, but is not as concise in its visual representation. Also, since continuous procedures can't share equipment, a duplicate (non-existing) equipment resource needs to be engaged. Starting with this release, we have provided the above continuous operations with the option to simulate (besides their main objective) a reaction as well (see below the dialog from Stripping operation):
Checking the option highlighted in yellow above, will introduce another tab ('Reactions') which allows the user to describe a stoichiometric reaction scheme. Please note that the reaction transformation will be applied to the liquid stream and AFTER the original (main) purpose of the operation has been accomplished (in this case, mass transfer). The same applies to the rest of the operations that are now capable of simulating a reaction transformation (Grinding, Extrusion, Shredding).
When introducing a new reaction in a scheme, the user has the choice to indicate if the application should assume that the reaction is to happen 'in parallel' or 'sequentially' with respect to the previous reaction in the queue. The difference is quite significant. Two reactions tagged to happen in parallel, will start with the SAME concentrations of reactants, whereas when in sequence, the 2nd reaction will start with concentrations of components as left (depleted or enriched) from the 1st reaction.
Clearly if two reactions do NOT have any reactants in common, it makes no sense to tag them as "parallel". For example:
A + B à C and
X + Y à W
do not compete for reactants and should NOT be tagged as "parallel". Starting with this release, such a designation will not be allowed. On the other hand,
A + B à X and
A + X à W
do compete for A, and they should be allowed to be tagged as 'parallel'. Please note that in the case shown above, the scheme will proceed and will apply the transformation to the INITIAL state of components (A, B, X), but the 2nd reaction will be allowed to proceed, as long as more X is produced by the 1st reaction than consumed by the 2nd.
Please also note that you can group more than two reactions in a cluster of parallel reactions, as long as at least two are competing for the same reactants. Therefore, the following parallel scheme is acceptable:
A + B à C
A + R à P
R + E à G
Starting with this release, the Cake Wash operation allows for a more realistic calculation of the cake temperature (after the wash) based on a percent of approach to equilibrium (see below).
Previously it was assumed that the washed cake was simply the same temperature as the washing agent.
In past releases, the exiting temperatures of streams from an absorption or stripping column were specified but no formal heat balance was performed. Starting with this release, a tighter control of enthalpy preservation requires a strict heat balance to be performed on the streams entering and exiting the column, therefore the streams' outlet temperatures couldn't be set independently of each other. The user can now dictate how to direct the heat balance calculations (see below):
Any one of the above three options will lead to the calculations of both exiting streams' temperatures in a manner consistent with the energy balance.
The simulation code for performing energy balances on all environmental reaction operations has been re-written so that it is based on enthalpy calculations (and not simply Cp's) in order to be consistent with the chemical and biological reaction counterparts.
Often times users need to simulate a pressure drop across the length of either side of a heat exchanger. The pressure drop may be significant and could have an effect on the state of component at either end of the exchanger.
Also, it may be important for the outlet streams to carry their (reduced) pressure settings to the following step (for instance, a flash drum), where the pressure drop could have a large impact.
In previous releases, the continuous and plug-flow reactions did not display the residence time, working to vessel ratio and working volume in a consistent manner. Starting with v10 this has been corrected. The Volumes tab for a continuous CSTR reaction is shown here:
and the same tab for a plug-flow reaction is shown here:
Please note that the tab maybe slightly different if the equipment is set in 'Rating' mode (i.e. size is specified). In that case, the residence time and the working to vessel ratio cannot be independently set (as they are related through the vessel's volume); so the 'Volumes' tab in that case looks as follows:
Note that the same tab will also appear for a plug flow reaction when its equipment is in rating mode.
The models for the above operations have been reworked for improved stability, even in challenging cases of auto-catalytic reactions.
Starting with this release, the three previously available variations of 'Storage in a Horizontal Tank' procedures:
Storage in a Horizontal Tank
Storage in a Horizontal on Wheels Tank
Storage in a Horizontal with Mixer Tank
are all merged into one "Storage in Horizontal Tank" (Bulk or Continuous, see new menu below).
We can now emulate the previous extra options (plus more) by adding the "Mixer" and "Wheels" as 'Features' on the Horizontal Tank Equipment (see the Equipment Data dialog for the Horizontal Tank below).
Adding or removing "Wheels" or "Mixing" on the equipment will change the icon of the unit procedure, and of course, in the case of "Mixing" will enable the "Stir" operation to become available as an option to be added in the queue of operations.
The separation data for all components (present or not) in a shortcut distillation model are shown in a separate tab (see below). Components are listed by name or increasing/decreasing boiling point. Their relative volatility (at the top, bottom and average) and their percent distribution in the distillate is also displayed in the table for easy reference.
The shortcut model for the continuous distillation operation uses the overall heat balance on the column to calculate the reboiler' s duty. More specifically:
Reboiler Duty = Condenser Duty + H(Distillate) + H(Bottoms) - H(Feed)
If, due to inconsistent PS toolboxes specified on the inputs and/or outputs of the column and the feed distribution to the distillate, a negative load is calculated, a proper warning message is displayed. For example, if the feed is specified to be all vapor at 25°C, then the distillate component percentages should be sufficiently high or else the reboiler's duty will end up being calculated negative.
Starting with this release, we have enforced a consistent test for the feasibility of a selected heat transfer agent when needed to carry out a given heating/cooling load and under the (oftentimes calculated) process temperatures and equipment configurations. When possible, a counter-current exchange will be assumed (for most efficiency), unless otherwise specified by the user. If not possible, a co-current exchange will be assumed (e.g. in a jacketed vessel).
Up until now, the program was always using a steam enthalpy calculator (based on tabulated steam properties) to estimate the enthalpy values of steam in this operation (unlike all other components whose properties are calculated using the built-in thermo engine of SuperPro Designer and the standard pure component properties). Starting with this release, users can choose to use either the steam calculator or the built-in engine (see below)
Up until now, the program required the feed to a steam generation operation be (at least partially) liquid. Starting with this release, this requirement has been relaxed to allow for the simulation of a secondary (separately fired) superheater whose feed is typically all vapor .
The corresponding unit procedure (under Unit Procedures / Power Generation / Steam Turbine) has also been renamed accordingly.
The corresponding unit procedure (under Unit Procedures/Power Generation) has also been renamed accordingly.
If the pressure of the liquor stream is less than the ambient pressure, then a pump is assumed to be present that increases the pressure of that stream to ambient. If there are two or more effects, and the pressure of the condensed vapor stream is less than the ambient pressure, another pump is assumed to exist that increases the pressure of that stream to ambient.
To account for boiling point elevation, the temperature of the vapor stream is no longer equal to the boiling point of the solution ("Evaporation Temperature"). Instead, the temperature is et equal to the boiling point of the heaviest volatile component that exists in the feed stream based on each component's boiling point as estimated at the operation's pressure (using Antoine's relation).
Four options have been added for specifying the drying gas requirement:
a) Available in Stream;
b) Set Relative Amount;
c) Set Volatile Content of Outlet Drying Gas;
d) Calculated Based on Outlet Drying Gas Temperature (Option only available if "Use Heating Agent" is unchecked);
Besides the above options, users can specify whether or not they wish to use a heating agent. If this option is left un-checked, it is assumed that the material is dried by simply blowing dry air (or pre-heated air) through the dryer.
Notice also that the model now calculates the estimated "Outlet Drying Gas Dew Point" at the exit - highlighted in blue above - (based on the LOD data provided by the user). This is calculated by flashing the outlet drying gas stream based on the assumption that Raoult's law applies to all volatile components present in the feed stream. In order for this stream to be entirely in the vapor phase (as it should), its dew point must be below its temperature. If the calculated dew point turns out to be higher than or equal to the specified outlet gas drying stream, a warning is displayed to indicate that the specified evaporation may not be feasible (the specified evaporation percentages of one or more components may be too high, or the amount of drying gas may be too low, or the outlet drying gas temperature specification may be too low).
When visiting the "Utility Tab" of the above operations, you will notice a new "Efficiency" variable has been added. Even though it defaults to 100%, it can be set to a lower level by the user to account for heat losses due to radiation.
The evaporation calculations are based on the liquid/solid portion of the wet feed stream only. Any gaseous phase present in the wet feed stream is ignored and it is simply sent to the vapor stream directly. For example, let's assume 20% of the water contained in the wet feed stream is already in the vapor phase and that the evaporation percentage of water in the dryer is set to 10%. In this case, the program will first transfer 20% of the water to the vapor stream automatically. Then, from the remaining 80% of the water that appears in the liquid/solid phase of the feed stream, 10% will be assumed to vaporize. In other words, another 8% of the water contained in the wet feed stream will vaporize, resulting in a total of 28% of the water contained in the wet feed moving to the vapor stream.
In previous releases, the amount of agent engaged by the operation was calculated based on an experiential factor specified by the user as "Amount of Agent per Unit Evaporated". This is no longer required to be provided by the user, as the program performs a formal heat balance to relate the heating duty and the outlet temperature of vapors and solids. It is assumed, that the solids and the vapors leaving the drum are at thermal equilibrium.
Several of our users noted that for certain equipment types, the minimum and maximum working-to-vessel volume properties should be stored as part of the equipment specifications (for equipment currently residing in a company's production site). In response, we've added the 'Minimum Working-to-Vessel Ratio' and 'Maximum Working-to-Vessel Ratio' as a property of the DB Site Equipment for the following equipment types:
Stirred Reactor
Seed Reactor
Bioreactor
Seed Bioreactor
Fermentor
Seed Fermentor
Neutralizer
Blending Tank
Flat-Bottom Tank
Horizontal Tank
Vertical-on-Legs Tank
Liquids Drum
Liquids Tote
Silo
Solids Bin
Solids Drum
Solids Tote
Batch Generic Box
The dialog for specifying a DB-Site Fermentor is shown below:
The minimum and maximum working-to-vessel property is automatically assigned (along with all other DB-site equipment properties) to an equipment resource allocated to that DB-Site equipment, and cannot be changed from the "Equipment Data" dialog of SuperPro Designer.
Just like several equipment types were given a "Minimum Working-to-Vessel Volume" property, certain consumables were also given a "Minimum Working-to-Vessel Volume" property. Those consumables include :
Generic Container
Large Bag
Rocking Bioreactor Bag
Roller Bottle
Shake Flask
Stirred Bioreactor Bag
T-Flask
As a sample, the dialog for specifying a new Roller Bottle is shown below:
In previous releases, if the operating pressure for the above operations was not set by user, then it was assumed equal to the feed stream's pressure. Starting with this release, if the pressure is not set by the user, the it is taken as the minimum between the feed stream and the air inlet stream. Also, the pressure of the outlet streams (final solids stream and drying gas outlet stream) is set equal to the operating pressure.
The Steam Expansion operation model, which is the main operation in the "Power Generation in a Straight Flow Steam Turbine" unit procedure, has been improved in the following ways:
a) In previous versions of the software, the steam expansion was based on a built-in steam calculator estimator for steam properties. Starting with this release, the user may choose between a built-in steam calculator and the (default) analytical isentropic expansion model option in order to perform steam expansion calculations more accurately.
b) In previous versions of the software, the user could check the condenser's "On?" check box in order to specify a condensing turbine. In this version, the user may explicitly select either a "Condensing Turbine" or a "Back Pressure Turbine".
c) The interfaces for this operation (Oper. Cond's tab – below - and Expansion Data tab – second screen below) were extensively redesigned for simplicity and added usability .
and,
The corresponding unit procedure (hosted by the above equipment) has also been appropriately renamed and resides under the Unit Procedures / Power Generation / in a Steam Turbine / Extraction.
The corresponding unit procedure has been removed from the list of options under Unit Procedures / Power Generation. In the near future, a Combustion Turbine Engine will be introduced to subsume its functionality.
The current strategy employed when using "Gradient" elution, was to calculate the amounts of Eluant Buffers A and B such that a target (key) component has a user-specified concentration at the beginning and the end of the operation. An alternative strategy commonly employed is to calculate the amounts of A and B such that the relative percentage of one (say A) is set at the beginning and the end of the operation. Starting with this release, this second option is now available as a set strategy for elution operations. In fact, the elution operation has now a dedicated new tab, just for users to express their elution strategy (see below):
The loading time in a chromatography column used to be calculated based on one of three specifications provided by the user:
Linear Velocity
Absolute Flowrate
Relative Flowrate
A new option has now been added: Empty Bed Contact Time (see below). This is somewhat equivalent to a residence time in a vessel.
Please note that the above option has been added to the "Column Load" operation in all chromatography procedures (Gel Filtration, PBA Simplified, PBA Detailed, etc.). Also, the same option was also added to the MA Flow-Through operation and the PBA Flow-Through operation.
When defining the distribution of a component across 3 or more split streams (in a component splitter) the application will now allow you to exit the operation dialog even if a component's distribution percentages are all 0.0 (see below).
This allows the user to skip the specifications for components that he/she does not expect to be present in the feed of the component splitter during simulation. Of course, if during simulation this turns out not to be the case, an error message will be generated. Please note that in order to exit this operation’s dialog, you must either leave ALL of the split fractions as zero OR the split fractions must add up to 100% (for each component).
In order to calculate the power consumption, the program used to assume a specific Cp/Cv ratio for all gases (1.3, which is a good average to use in the absence of a better estimate). Starting with this release, this ratio will be calculated for each gas based on its ideal Cp value and under the assumption of it being an ideal, incompressible gas (hence, Cv = Cp - R), so the ratio is simply Cp/(Cp-R), where Cp is the ideal gas Cp.
Also, the program used to calculate the adiabatic (isentropic) outlet temperature instead of the actual outlet temperature (usually higher due to inefficiencies and departure from isentropic operation). Now a better, more realistic estimate of the outlet temperature is calculated, which takes into account a user-provided isentropic efficiency factor .
When displaying amounts on operations available in the PBA Chromatography procedure or the Membrane Absorption procedure (e.g. Load, Elute, Equilibrate, Wash) are now shown for all cycles (if user has requested more than 1 cycles) and for all simultaneously operating equipment (if there are more than 1) - see below - . These operations used to display the amounts per cycle and per equipment but this is inconsistent with what is displayed in all other operations (e.g. charge, etc.).
When describing the events in a Cone Screw Drying, Sphere-Drying, Double-Cone Drying or Batch Distillation procedure, users can now include an evacuation step to remove volatiles from the host vessel to the vent line. This is an important inclusion esp. for those concerned with EPA emission reporting.
Prior to this release, when viewing the i/o simulation data dialog of a flotation operation, the 'Air Solubility' property was displayed in inconsistent units (and therefore its value displayed was incorrect). It should be displayed in Air Volume/Liquid Volume units of ml/L, not L/L; this has now been fixed.
When solving a gasification operation, the iterative algorithm engaged to solve it used to converge to different solutions depending on which option was set (gasification temperature or carbon conversion). This has now been fixed.
When visiting the Unit Procedure's Dialog, if you decided to set the 'Hold-up Time' to a user specified value (instead of allowing it to be calculated by the program), and then closed the dialog with OK, the next time you visited the dialog the program did not save the "set-by-user" designation (flag). This has now been fixed.
The specific power units for this operation were expressed in units of power (e.g. "kW") per unit mass and per unit length. This is incorrect as they should be expressed in units of power per unit volume and unit length. This has now been fixed.
The program used to display an error message when the condensing temperature of the heating fluid in the first effect was less than (or equal) to the temperature of the feed stream (error E101.5075). This constraint has been deemed unnecessary and has been removed.
If the process time was set to be calculated based on the binding capacity of either of the above mentioned columns (GAC Absorption or Ion Exchange) and the bound material was found to be zero, then the calculated number of units required was set to be an exceedingly high number. This has now been fixed.
When the batch vaporization operation was set to operate in Solvent Switch mode, the replacement solvent volume units displayed on the "Mat Balance" tab of the operation's i/o simulation data dialog were not working properly: selecting new units did not convert the replacement solvent value to the new units and the choice of units was not saved after the dialog was closed. This has been fixed.
When visiting the "Crystal. Tab" of a crystallization operation, and attempting to change the crystallization heat units, an error was generated. This has been fixed.
When solving a batch vaporization operation (in solvent switch mode) and the user had specified the replacement volume for the new solvent, and the fresh solvent component(s) happened to have the same relative evaporation as the evaporated solvent component(s), the mass balance calculations were in error. This has been fixed.
When a stream carrying material out of a vessel was set by the user to have a different PS calculation toolbox from the previous operation in the vessel, the output stream appeared to have the same composition, temperature and pressure as the equipment contents it came from. However, under these circumstances the enthalpies of the vessel and stream contents would have been different since different PS calculation toolboxes were being used. As is the standard policy in SuperPro Designer, in cases of a change in PS Calculation toolbox (between different operations and/or streams), it is the enthalpy that is preserved (at the expense of a temperature discontinuity) and not the other way around. This has now been fixed.
If the user selects isocratic, the eluant "B" input stream composition button is not supposed to be active (since eluant "B" is not involved in the elutions step). This has been fixed.
The specification on the Oper.Cond’s tab which was previously labelled "Overflow Rate" was changed to “Set Throughput” since it is used for specifying the operating throughput for the equipment, and this terminology is more intuitive.
When sizing a fryer, the program used to take the throughput of the 3rd (instead of the 4th) input stream to size the equipment. This has been fixed.
In previous versions, when attempting to visit the continuous storage operation in a Solids Storage Unit Procedure in a Silo, Hopper, Bin, Drum or Tote, the program would crash. This has been fixed.
Due to an error in the calculations, the energy balance was not properly applied on fermentation operations resulting (in some cases, but not always) to inaccurate calculations of heating/cooling loads and/or fermentation temperature. This has been fixed.
Typically, upon starting SuperPro, the application will 'remember' the location and state of all of its toolbars (e.g., Main, Section, Simulation, etc.) as they were left the last time the application was closed (on that PC). Due to a bug, the location of some of those toolbars was not restored when the application was running on a PC under the Win 8.x and Win10 environments. It was performing fine under Win7 and Win Vista. This has been fixed.
When multiple process files are open, and the 'Find Dialog' utility is visible, it is supposed to display at the top the name of the 'active' process file that it will perform the search (if asked). When changing from one file to another the name was not updated. Also, after saving a file under a different name (using the 'Save As' menu option under File), the 'Find' utility failed to update the new name of the file. This has been fixed.
When visiting the dialog that allows a user to define the stoichiometry of a continuous kinetic environmental reaction, the list of registered components was not available under the drop-downs for "Reactants" or "Products". This has been fixed.
In some circumstances the results of the batch rigorous vaporization operation were incorrect. This was only happening under a rare combination of user specifications. This has been fixed.
When calculating the feed quality (percent of feed's volume that is vapor) in a Flash, Condensation or Thin Film Evaporation operation, the results were inaccurate. This has been fixed.
When the user-set pressure for venting happened to be the same as the final pressure of the preceding operation, the venting operation produced inaccurate results. This has been fixed.
Under some combination of user specifications, the purge gas amount calculated by a purge operation was incorrect. This has been fixed.
This has been fixed.
When the duration (process time) of a valve operation is set by a downstream operation (which is simulated after the valve's action is simulated), the simulation engine must revisit the valve and update any process-time related variables (such as throughput) as well as redo the sizing calculations as they may depend on the newly calculated throughput. This was not done previously and it has been corrected.
After creating a custom Excel report (only a Custom Excel report, none of the other reports, in any format) then if the application file was closed or if an attempt was made to save the file under a different name using "Save As" interface, it would lead to a crash. This has been fixed.
When displaying various interfaces related to reactions (batch or continuous, kinetic or stoichiometric) the application used to refer to 'Reaction Extent' as the percent of a key (selected) reactant which was converted into products. The more appropriate term for this percentage is 'conversion', as 'extent' is usually the conversion divided by the stoichiometric coefficient (thus, independent of any chosen reference reaction participant).
When pasting a unit procedure (or multiple procedures) from one process file into another, the program must deal with the possibility that some resources (heat transfer agents, labor types, power types, consumables) may be non-existent in the destination file, or exactly the same, or 'almost' the same. If resources associated with pasted procedures do not yet exist in the flowsheet, SuperPro creates them automatically (e.g., it will add components to the destination process file if they don’t already exist there). However, when a heat transfer agent was found to exist in the flowsheet already (with the same name and type, e.g., "High Pressure Stream" as a heating agent) then if the rest of the properties didn't match (e.g. Supply Temp, or Return Temp, or Price) then it would create a new agent named (always) "Super Hot Steam 02". If another unit procedure was then copied into the flowsheet which ALSO used "High Pressure Stream" as a heating agent, multiple heat transfer agents would be created (all named "Super Hot Steam 02"). This has now been fixed. If consecutive paste actions result in resources "almost" matching the destination process's list, then unique new names are assigned. It is strongly suggested that if you want to avoid having multiple resources generated you should make sure that the names AND properties are the same. The easiest way to accomplish this is to first update the databank image of the agent to have the desired set of properties and then BEFORE copying, make sure that the resources assume the properties from the database record. Also, repeat the same for the destination flowsheet. Then, copying-and-pasting will NOT generate multiple resource objects.
When editing the name of a stream (or the name / description of a unit procedure), after typing a new name, the dialog can be closed by either clicking on the OK button or simply hitting the ENTER key. In the former case, the program would perform 'sanity checks' on the new name to make sure that no name conflicts existed, and that the new name was not an empty string (not allowed). However, if you exited the dialog with ENTER, then the validation step was skipped. This has been fixed.
When selecting to rename a component (that is the "Local Name" or "Tag ID" by which the component is known and reported by your process model), from the Tasks / Pure Components / Rename... menu option, the application used to get some of the other component specifications mixed up (in some circumstances, not always). This has been fixed.
When allowing the model to estimate the relative volatilities of components, in the face of poor thermodynamic data, a relative volatility value less then 1 is a possibility. If this value is used for the light and/or the heavy component, it results to negative values for the estimation of number of stages. This has been fixed and such values are rejected.
B07, SBN 2000, Release Date (12/08/2018)
B07, SBN 2000: New Example Added to the Food Processing Group: Cocoa Processing (Improvement)
A new modeling example has been added to the Food Processing set of examples. It captures the operations in a cocoa processing plant that produces several grades of chocolate and cocoa powders. Chocolate is one of the most popular confectionery products in the western world, and its production is continuously increasing every year. The increasing demand, frequently leads to fluctuations of the chocolate price (as a commodity). The process presented here is based on fermented and dried cocoa beans used as raw material. Full documentation and the actual SuperPro model file can be found under the "Cocoa" subfolder in the "Food Processing" folder of all "Examples". If you don't know how to locate your "Examples" folder in your installation, please consult the relevant topic in the online help.
B07, SBN 2000: New Example Added to the Food Processing Group: Pectin Production (Improvement)
Another modeling example has been added to the Food Processing set of examples. It simulates the production of pectin from citrus peels. Pectin substances are complex mixtures of polysaccharide polymers found in most plants; their concentration varies depending on the type of plant and the specific part of the plant where they are located. Pectins behave like a stabilizing gel and contribute to both the adhesion between the cells and to the mechanical strength of the cell wall. Commercial pectin is typically extracted either from citrus fruit peels or from apple pomace. Full documentation and the actual SuperPro model file can be found under the "Pectin" subfolder in the "Food Processing" folder of all "Examples". If you don't know how to locate your "Examples" folder in your installation, please consult the relevant topic in the online help.
B07, SBN 2000: Input Data Report Occasionally Crashed Upon Creating (any format) (Bug Fix)
When requesting the generation of the Input Data Report (IDR) for a process model, the application may crash. This would happen regardless of the choice of output format (PDF, RTF, HTML, etc.). This has now been fixed.
B07, SBN 2000: Rigorous Distillation Model's Heating & Cooling Loads Were Sometimes Incorrectly Reported (Bug Fix)
When running a (continuous) rigorous distillation model, the simulation engine would calculate heating load of the reboiler and the cooling load of the condenser correctly if the unit procedure was set to operate continuously (by far, the most common case). However, if the unit procedure was set to function in a semi-continuous (stop-and-go) mode, the loads were off. This has now been fixed.
B07, SBN 2000: Custom Mixing Behaved Erratically (Bug Fix)
When using a custom mixing step, if the simulation failed to satisfy the set requirement (e.g. if the mixer was set to achieve a set amount, but the feed exceeded that value), the engine would report the error, would not adjust the input stream and simply add whatever value of flow was found there (from the previous run, or previous iteration in loop iterative calculations). This was not correct as it could lead to undesirable convergence levels or even lead to non-convergence. This has now been fixed and when the requirements can't be met, the adjustable input stream is set to 0.0 (if it's a direct input) or left unadjusted (if it required further back-propagation) but the output stream is always set to the input stream.
B07, SBN 2000: When Heavy Key in a Shortcut Distillation Was Missing its Antoine Coefficients, Application would Crash (Bug Fix)
This has now been fixed and an error is produced instead.
B07, SBN 2000: Missing V/L Correlation Coefficients for non-SuperPro Components Were Incorrectly Reported as "Missing Antoine Coefficients" (Bug Fix)
SuperPro Designer allows users to register component from either DIPPR or PPDS as alternative sources to its own System DB (or the User's DB that keeps components in the same data format as the System DB). Whereas SuperPro's DB keeps V/L data in Antoine format, other DBs (such as DIPPR) does not. Occasionally, a component registered from the DIPPR database may be missing its V/L coefficients. Up till now, SuperPro would incorrectly complain about that component missing its Antoine coefficients, when a more appropriate response would be, its missing a valid correlation for Saturated Vapor estimation at different temperatures. This has now been fixed.
B07, SBN 2000: When Exporting the Flowsheet Drawing to a DXF File Multi-Line Text didn't Export Properly (Bug Fix)
When exporting the flowsheet drawing into a DXF file, any multiline text item would only export its first line. This has now been fixed.
B07, SBN 2000: When Exporting the Flowsheet Drawing to a DXF File Some Visual Objects Wouldn't Export (Bug Fix)
When exporting the flowsheet drawing into a DXF file, any visual objects (like straight lines, polylines, circles, rectangles, etc.) wouldn't export. This has now been fixed.
B07, SBN 2000: Non-Zero Intracellular Fractions Appeared without the Presence of Primary Biomass Component (Bug Fix)
Due to a glitch in much older versions of the software, it was possible to have intermediate streams (or equipment contents) have their composition calculated by the simulation engine and produce component flows with non-zero intracellular fractions when the primary biomass component either was no longer defined in the model, or was defined but was not present in the stream (or process state). Starting with this release we've added code that 'cleans up' any such past saved states or streams to avoid further propagation of such errors.
B07, SBN 2000: When the Major Units Were Chosen as "Months" the First Number Shown was "0". (Bug Fix)
Due to a glitch when the major units on a time axis was chosen to be "Months", the first number shown was "0" instead of "1". This has now been fixed.
B07, SBN 2000: When Displaying Day-Month Dates, the Local Preferences Were not Respected Leading to Confusing Time Axis. (Bug Fix)
Typically in the US, the day-month of the year in numerical form, would "mo-day", whereas in other parts of the world, it would be "day-mo". Starting with this release, the locale choices for how to display dates will be consulted before such presentations are made in order to be consistent with user's expectations.
B07, SBN 2000: When Opening Files Created prior to v10.03 the Crystallization Operation Would Fail to Read Some of Data Correctly. (Bug Fix)
The designation as to which component is crystallizable, would fail to be read appropriate for older files (prior to v10 Build 03). This has been fixed.
B07, SBN 2000: When Renaming A Pure Component Participating in a Chemical Reaction the Name Change Didn't Propagate Properly. (Bug Fix)
This has been fixed.
B07, SBN 2000: When Setting the Capacity-per-Volume for an MA-Loading Operation (or PBA Column Loading Operation) with a COM Engine Call, Results Was Unsuccessful. (Bug Fix)
This has been fixed.
B07, SBN 2000: When Renaming A Pure Component Participating in a Chemical Reaction the Name Change Didn't Propagate Properly. (Improvement)
Batch concentration operations would require that you chose at least one component with non-zero RC value. Staring with this release, we accept settings where no component is set to be retained (all component have zero RC values).
B07, SBN 1000, Release Date (07/30/2018)
B07, SBN 1000: Components in a Process Model Can Be Tagged as "Dry Solids" (Improvement)
Starting with this release SuperPro Designer modeling provides the means for users to track the "Dry Solid" contents of streams and/or equipment contents in a process simulation model. Besides viewing the dry-solids flow (kg-ds/h) or contents (kg-ds/batch), users can also view compositions of streams (or equipment contents) in "dry-basis" (db); in other words, mass fractions of dry-solid components as a percent of flow (or contents) that does NOT include the non-dry-solid (typically aqueous) phase.
It all starts with users declaring they would like to define the group of pure components which are going to be considered "dry solids" (for the purposes of the present process model). This can be done while viewing the Pure Component Registration dialog (main menu Tasks / Pure Components / Register, View Properties... Ctrl+2). Once the option "Define Dry Mass Components" is checked (see below), then the neighboring button is enabled. Clicking on the button, brings up a list of all components currently registered in the model and you can chose to check (and include) any component that you wish to be contributing towards your "Dry Solid" content anywhere in your model.
Once this option is activated, several features are enabled for you to engage in relation to "Dry Solids":
4Stream viewing dialogs will show check-box at the top of the composition table, that if checked, it will display (above and beyond what it normally displays), several dry-solid related properties (more on this on a later topic below)
4The "Info Tag" contents options on streams now have more choices that allow you to display on a stream's info tag any of the Dry-Solid related properties (e.g., dry solids flow, dry-solids percentage, etc.)
4The Stream Summary Table as well the Equipment Contents Table will offer new options for displaying Dry-Solids related properties (if desired).
4The Materials & Streams Report will include the Dry-Solids properties. Besides the regular composition of streams, it will also include the composition on a dry-basis as well (on a separate column).
You can of course, include (or exclude) a component in the family of "Dry Solids" at any time by either revisiting the above list, or by visiting that component's properties dialog (on the "IDs" tab, see below):
Note that in the above dialog, besides tagging a component to belong in the "Dry Matter" family, you can also specify what percentage of its weight is assumed to contribute to the dry solids weight. Typically, that is 100% but for some component that may represent a complex matter (e.g. orange peel), that percentage may be less than 100%.
B07, SBN 1000: Intermediate and Output Stream Dialog Enhanced with Dry-Solid Option (Improvement)
Starting with this release SuperPro Designer modeling provides the means for users to track the "Dry Solid" contents of streams and/or equipment contents in a process model. You can see below the i/o dialog for an intermediate/output stream after the "Define Dry-Solid Components" option is enabled.
Notice that there is a check box at the top-right of the "Composition" table that when checked the following additional information is shown:
4A new column in the "Composition Table" with the header "Mass Comp. (%db)". This new column shows the mass (or mole if mole flows are shown) of all components as a percent of total that excludes all non-solids (aqueous) amounts. Notice that the value for non-dry-solid matter, is 0%.
4DS Flow (always mass flow) in units that follow the selection of units of the (total) mass flow of the stream. Represents the cumulative flow of all components that are members of the "Dry Solid" family.
4Aqueous Flow (always mass flow) in units that follow the selection of units of the (total) mass flow of the stream. Represents the cumulative flow of all components that are not in the "Dry Solids" family. Notice that the label calls them "Aqueous" flow but it is NOT necessarily just "Water". Another way to view this flow, is the difference between the total mass flow of the stream and the dry solids flow.
4The "DS %" (Dry Solids Percentage): This is the ratio of "Dry Solids Flow" to "Total Flow" (in percentage units). Note that if flows are shown in mole units (kmol, mol, lbmol, etc.), then the DS Mole % will be shown and it will be DIFFERENT in value than the DS %.
Note-1: If the "Dry Basis" checkbox is unchecked, all of the above "extra" properties disappear.
Note-2: Also, for intermediate/output streams that do NOT have ANY dry solid flow in them when the dialog is presented, this option will NOT even appear.
B07, SBN 1000: Input Stream Dialog Enhanced with Dry-Solid Option (Improvement)
When the "Dry Solids" option is active for a process model (see item #1 above), the dialog of an input stream now shows an extra option (similar to the option shown for intermediate streams above).
Notice that there is a check box at the top-right of the "Composition" table that when checked the following additional information is shown:
4A new column in the "Composition Table" with the header "Mass Comp. (%db)". This new column will show the mass (or mole if mole flows are shown) of all components as a percent of total that excludes all non-solids (aqueous) amounts. Notice that the value for non-dry-solid matter, is 0%.
4DS Flow (always mass flow) in units that follow the selection of units of the (total) mass flow of the stream. Represents the cumulative flow of all components that are members of the "Dry Solid" family.
4Aqueous Flow (always mass flow) in units that follow the selection of units of the (total) mass flow of the stream. Represents the cumulative flow of all components that are not in the "Dry Solids" family. Notice that the label calls them "Aqueous" flow but it is NOT necessarily just "Water". Another way to view this flow, is the difference between the total mass flow of the stream and the dry solids flow.
4The "DS %" (Dry Solids Percentage): This is the ratio of "Dry Solids Flow" to "Total Flow" (in percentage units). Note that if flows are shown in mole units (kmol, mol, lbmol, etc.), then the DS Mole % will be shown and it will be DIFFERENT in value than the DS %.
Note-1: If the "Dry Basis" checkbox is unchecked, all of the above "extra" properties disappear.
Note-2: The "Dry Basis" option will always be there (regardless of whether any dry-solid component is present in the composition list or not). Of course, if no dry-solid components are present then, the percentage of all other (aqueous) components present in db % will be 0.0.
Note-3: All dry-solid properties are displayed as OUTPUTS only. In other words, you cannot define the composition of an input stream by modifying its DS Flow and the % db of all components.
B07, SBN 1000: Stream's Info Tag Options for Content now Feature Dry Solid Related Properties (Improvement)
When the "Dry Solids" option is active for a process model (see item #1 above), the options that appear for info tag contents now include a few more related to the "Dry Solids" content of a stream (see below):
Also, if the composition of a specific component is selected, and that component happens to be in the dry solids family, the info tag will show either the total composition percentage or the percentage on dry-basis depending on whether the above check box ("Dry Basis (db)" is checked or not.
B07, SBN 1000: Stream Summary Table Contents Options now Includes Dry Solids Related Options (Improvement)
When the "Dry Solids" option is active for a process model (see item #1 above), the options that appear for info tag contents now feature a few extra variables related to the "Dry Solids" content of a stream (see below)
Similar new options appear when viewing the Equipment Contents of any equipment with contents (holding volume).
B07, SBN 1000: Stream Summary Table Contents Options now Includes Dry Solids Related Options (Improvement)
When the "Dry Solids" option is active for a process model (see item #1 above), the "Streams & Materials Report" includes a few more properties about each stream (see below)
B07, SBN 1000: Bulk Washing Operation Has Expanded Options for Designating Solids Removal onto the Wash Stream (Improvement)
The bulk washing operation allows for part of the washing agent to carry over to the product stream (stream being washed) through the "Retained % in Product Stream". On the other hand, it also provides for parts of the product stream to be carried over to the washing agent outlet stream. Users can either simply specify component percentages or if they check the "Consider Solids" option, the following table appears (under 'Component Removal'):
By designating a component as "Solid" (and those already included in the Dry Solids family are already checked), you can determine a removal percentage that will migrate from the product stream to the wash output. To determine how much of the non-solids (aqueous) phase also gets carried away from the product to the wash outlet, users can specify the blue-highlighted values above (one of the two):
4Either the total solids percentage,
4or just Suspended (non-dissolved) solids percentage
in the product stream.
Note that if you designate a "Solid" component as "Dissolved" then, you can't specify its removal percentage any more. It will be carried out as a percentage of the ENTIRE aqueous phase in the relative composition that it is on the product stream (inlet conditions).
B07, SBN 1000: Grinding Operation w/ Reaction Simulation May Lead to a Crash (Bug Fix)
When a grinding operation has been checked to also simulate a reaction (after the grinding), its simulation sometimes would lead to crash since the emission calculations of the after-the-grinding reaction model were not suppressed, yet, they have no outlet to go (no emissions port on the grinder equipment). This has been fixed (no emission calculations are performed by this reaction module).
B07, SBN 1000: After Modifying the Custom Excel Report Options, Any Component Add/Remove Operations Would Lead to a Crash (Bug Fix)
In some rare circumstances, after modifying the Custom Excel Report options the program would exit the dialog normally; however, any further addition or removal of a pure component from the registration list would lead to a crash immediately, or when saving the model. This has now been fixed.
B07, SBN 1000: Selecting "(none)" in Column Wash or Regeneration Operations for the Port of Wash Agent Would Lead to a Crash (Bug Fix)
When selecting the "(none)" option in a column wash or column regeneration operation that is supposed to designate the input port the wash or regeneration agent, a crash would occur. This has now been fixed.
B07, SBN 1000: Assigning a Receiving Storage Unit to a Procedure's Receptacle Could Lead to a Crash if That Procedure Was Later Deleted (Bug Fix)
When two or more procedures share the same equipment resource, users have the choice to activate an automatic emptying of the equipment's contents after one procedure is done and before the next starts. These contents normally are kept by a receptacle stream (assigned to each procedure). Users can opt to hook-up the receptacle stream to a Receiving Storage Unit to make it easy to track down all those contents. Once such connection was made, if later, the procedure was deleted the storage unit would become unstable and it would not be able to save itself during the saving of the file (and that would lead to a crash). This has now been fixed.
B07, SBN 1000: User-Defined Cost Models Display Improper Upper Limit (Bug Fix)
When a user is specifying a power-law model to be used for costing a piece of equipment, the program used to display in the upper left corner the value that needs to be at minimum included in the capacity ranges below. If the equipment is in design mode, then this is the maximum available size specified on the Equipment Data dialog. If the equipment is in rating mode, then this value is he current size of the equipment. This value was not properly displayed in previous releases and it has now been fixed.
B07, SBN 1000: Heat Transfer Agent Properties Can Be Defined in User Chosen Units (Improvement)
When a user introduces a new heat transfer agent (in his/her User Database), it is now possible to input the values of its properties (such as supply temperature, or mass-to-energy factor) in his/her own preferred units. Note that those units are for inputting the numbers only. Once the agent is saved in the User DB, he values will be converted to SI units and next time the same dialog is viewed, the properties will be initially shown in SI Units.
B07, SBN 1000: Adjusting the Screen Resolution with an Open, Empty SuperPro Designer Flowsheet (Bug Fix)
If the user changes the display resolution while the application is running and a flowsheet did not contain any items, after the new resolution was enforced the document's size would be incorrectly chopped up to simply a 1x1 size. This has now been fixed and the previously set size is kept.
B07, SBN 1000: When User Double-Clicks on a Text Item, When Multiple Items Are Selected, Applications Crashes (Bug Fix)
If the user selects multiple items and one of them is a text item, then proceeds to double-click on the text item in order to edit its contents, the application may crash. This has now been fixed by preventing users to enter 'edit mode' for text items unless only a single item is selected.
B07, SBN 1000: Water Content of Primary Biomass Is Now Set in Bio-Reaction's Interface (Improvement)
In previous releases, the user was specifying the water content of the primary biomass component (as well as the component that represents 'Water') on the Pure Component Registration dialog. The application utilizes this information ONLY after a bio-reaction's mass balances are completed and the reactants have been transformed into products based on the user's stoichiometry description and reaction extent (or kinetics). If there's a designated "primary biomass" component (and this is done on the Pure Component Registration dialog), and the primary biomass component is a produce in any of the reactions included in the reaction scheme, then if the user has chosen to designate a "water" component and a primary biomass water content, the simulation engine will automatically convert the amount of water dictated by the water content specification as "intra-cellular".
Note that if the user does NOT choose to designate a "water" component (so the assignment is left to '(none)') then this automatic transformation of water to intra-cellular water does not happen. Also, please note that the "water" component selected does not have to participate in the reaction. Starting with this release, the simulation engine will complain if a primary biomass component is chosen (in the Pure Component Registration dialog), a 'Water' component is chosen in this dialog and not enough water exists to satisfy the primary water content percentage. If you don't want the simulation engine to convert any water into intracellular (and hence avoid complaining if there isn't enough water) simply refrain from specifying a 'water' component in the above interface (leave it as '(none').
B07, SBN 1000: The Absorption (or Stripping) Operation Now Allows for the Operating Pressure to Be Set by User (Improvement)
In previous releases of the program, the absorption (or stripping) column's pressure was calculated based on the inlet pressure of the gaseous stream and the (calculated) pressure drop rate (pressure drop per unit length) based on the operating conditions. Starting with this release, we also give the user the option to overwrite these calculations and simply provide his/her own value to be used (see below). This pressure value will be used to set the pressure of both outlet streams (liquid and gaseous).
Also, starting with this release, the interface of absorption/stripping displays the value of Henry's constant as used in the calculations for the model, since it is the value provided by the user adjusted for the 'mean temperature' of the column. The 'mean temperature' of the column, is the flowrate-weighed, average temperature between the two inlet streams. The correction is based on Claussius-Clapeyron equation and it requires valid enthalpy of vaporization data. If such data don't exist, then no correction is applied.
B07, SBN 1000: The GAC (Liquid) Adsorption Loading Operation Has Been Improved (Improvement)
If the equipment is in design mode and the process time is specified, the user may now choose to calculate the bed size either based on the binding capacity or based on the empty-bed contact time. If the process time is calculated (either on the binding capacity or service volume), then the bed size can only be calculated based on the empty-bed contact time.
B07, SBN 1000: Attempting to View / Search / Deposit a Process Model to the Process DB Leads to an Error (Bug Fix)
If the user attempted to access the "Process DB" in order to view, search or deposit a process file, an error would result notifying them that the "Process DB file is unregistered with Windows". This has now been fixed.
B07, SBN 1000: When Attempting to Switch the Resource (in a Consumption Chart), the Name of the Resource Now Being Charted Shows with a Check Mark (Improvement)
When viewing the resource consumption chart of a resource (e.g. a Heat Transfer Agent like "Steam", or "Water", etc., or a Labor like "Operator", "Supervisor", etc.) users can easily switch the selected resource to another from the right-click (command) menu of the chart. When attempting to select another resource name (or the same type), the name of the resource currently charted is showing with a check mark
B05, SBN 1100, Release Date (06/07/2018)
B05, SBN 1100: Power Generation in a Gas Turbine is Introduced as a new UP, Operation and Equipment (Improvement)
This new unit procedure is available under Unit Procedures / Power Generation / in a Gas Turbine.
The operation included in this procedure can be used to simulate the sequence of transformations that typically happen in a gas turbine:
a) compression of air (in the air compressor section of the turbine)
b) injection of fuel and combustion
c) expansion of gases (in expansion section of the turbine)
d) conversion of rotating (mechanical) energy to electricity (in the electric generator section of the turbine).
For each pure component present in the makeup of the fuel fed to the turbine, the user is required to provide its elemental composition in carbon (C), hydrogen (H), Oxygen (O), Sulfur (S) and Nitrogen (N):
The first 4 elements are assumed to be converted to Carbon Dioxide (CO2), Water (H2O), and Sulfur Dioxide (SO2) while any Nitrogen (N) present in the fuel (as well as all N2 in the air present in the air) is assumed to exit without oxidation. Using the above elemental composition of the fuel the program calculates the Lower Heating Value (LHV) of the fuel - but can be overwritten, if necessary; besides the above, the user is also required to provide:
4The percent excess oxygen (O2) at operating conditions
4The pressure ratio and isentropic efficiency of the compression stage
4The isentropic efficiency of the expansion turbine (converting expanding gases to rotational energy), and
4The generator's efficiency
Finally, the user is supposed to identify the following components (participating in the combustion reactions) with registered components in the model:
"Oxygen", "Nitrogen", "Water", "Carbon Dioxide" and "Sulfur Dioxide":
Based on the above, the gas turbine model will simulate the combustion transformation of fuel and air into the combustion products and therefore the flow, temperature, pressure and composition of the exhaust gas; it will also calculate the power delivered to the compressor, the turbine's rotational (mechanical) power output and finally the generated electrical power.
B05, SBN 1100: Power Generation in an Internal-Combustion Engine is Introduced as a new UP, Operation and Equipment (Improvement)
This unit procedure can be found under Unit Procedures / Power Generation / in a Motor Generator:
The main operation contained in the above procedure, simulates the combustion of fuel and air in an internal, reciprocating combustion engine, coupled with an electric generator. Just like the gas turbine, the user first needs to identify the elemental composition of the fuel feed in terms of its makeup in "C", "H", "O", "N" and "S" (see above). Then, once again in a manner analogous to the interface of gas turbine above, the combustion products ("CO2", "SO2", "H2O" as well "N2" and "O2") need to be identified by registered pure components in the model (see above). The rest of the operating conditions/specifications that need to be provided by the user are:
4 The excess oxygen in the feed during operation
4 Any heat losses to the surroundings expressed as a percentage of fuel heat input
4 The combustion engine's direct exhaust's temperature and pressure
4 The heat percentage that is recovered from the coolant to raise hot water/steam
4 Electric generator's efficiency in converting mechanical energy to electricity
Based on all of the above, the simulation model will produce the flow and composition of the exhaust gas, the remaining cooling duty (after the heat recovery to, the mechanical power produced by the engine and finally the electrical power produced by electric generator.
B05, SBN 1100: Hold Operation Accounts for Heat Losses due to Poor Insulation (Improvement)
The 'Hold' operation now has extra specifications to account for possible heat losses to the environment. Since no vessel can ever be perfectly insulated, while holding material in a vessel, it is possible that users may wish to model any heat losses (or gains) due to improper insulation. Starting with this release, the following options now exist in the context of a 'Hold' operation. If you decide to capture interaction with the environment (assume at ambient conditions) you have two choices:
(a) You can choose to capture the heat loss or gain by a mere temperature drop (or increase), or
(b) You can provide parameters the model the heat rate leaving the material contents of the vessel by either providing directly a heat rate (in kcal/hr or something equivalent), or a UA factor (in kcal/h-°C or something equivalent). The UA-factor will be multiplied by the temperature difference between the content's temperature (T) and the ambient temperature to provide an estimate for the heat rate loss (or gain).
Please note that ambient conditions (temperature and pressure) can be set globally (for the whole model) by accessing the dialog under the flowsheet' context menu entry labelled "Referenced Conditions".
B05, SBN 1100: Generic 'Wash' and 'Flush' Operations Have Extra Options for Wash Agent Requirement Calculation (Improvement)
The (generic) "Wash" operation is available in vessel procedures as means to introduce a washing agent that may or may not interact with the possibly non-empty contents of the vessel. Starting with this release, we have added a couple more specifications that can be used to indirectly determine the amounts of washing agent required (see below).
B05, SBN 1100: Cloth Filtration Can Operate in Dual Mode: Filter Contents or Load-and-Filter Mode (Improvement)
Previously the program assumed that a cloth filtration operation would deal (filter) the filter contents which were either automatically pulled in by the auto-transfer in mechanism of SuperPro's simulation engine (if no other operation was listed in the UP's queue that transfers material in and a stream was connected to the UP's default input stream), or via an explicit "Transfer In" operation that preceded the filtration operation. For that to happen the filter ought to have a large enough volume to accommodate the entire amount of material to be filtered. In practice, often, filters just draw-and-filter simultaneously, so the entire amount that passes through the filter never has to 'fit' in the filter's volume. Starting with this release, we make the user's intention explicit and introduce a new option on the operation's i/o dialog.
Note that by default, if no transfer/charge operation precedes the filtration operation the mode will be set to "Draw-and-Filter" whereas if a transfer/charge operation is detected (when the filtration operation is introduced), it will start with the mode set to "Filter Contents" mode. Of course, users can change this afterwards in either direction.
B05, SBN 1100: Multiple Cloth Filtration Operations (or None) Can Exist in a Nutsche Filtration Procedure (Improvement)
Previously the program assumed that a cloth filtration procedure must have one and only one filtration operation. Also, a cake wash operation could NOT be introduced unless a filtration operation preceded the cake-wash in the queue of operations. Both of those restrictions have now been lifted. It is possible to have more than one filtration operations. Each will either filter the contents, or draw-and-filter (depending on which mode it is set up). Also, users can have a cake wash operation without having a filtration operation ahead of it. In that case, the user will have the extra burden to 'define' on the cake's interface which components are to be assumed as 'particulates' (and the remaining ones will be assumed as 'solvent') - see below.
This information previously was indirectly extracted from the specifications provided to the preceding filtration operation. Note that if a filtration operation indeed precedes the cake wash, then that particulate vs solvent distinction is still drawn from there (and can't be changed on the cake wash dialog, so the "Particulate?" column will be frozen).
B05, SBN 1100: A Single Instance of the Application Only Allowed to Run (Improvement)
Oftentimes users start the application by double-clicking on a ".spf" file (from Windows File Manager). This action, would start an instance of the application and load the selected file, all in one sweep. If another file was later selected, and the sam double-click action was applied, another instance of the application would be started with the second file loaded. When users wanted to copy-and-paste a fragment of a file from one instance to another, a picture rendition of the selection was pasted and not the true, deep copy with all the objects (operations, procedures, equipment, stream, etc.) involved. This is only possible if the copying-and-pasting is done within the same instance of SuperPro Designer. Please note that you can open multiple documents from one instance of SuperPro Designer by using the File / Open... menu option; then, every document opened will show either in 'floating' or 'tabbed' view. To avoid such confusion, starting with this release, when double-clicking on a ".spf" file (while the application is running) as second instance is NOT created. Instead, the file will be loaded in the existing, running instance of the application. In other words, the exact equivalent of having visited the running image and selected File / Open ... from the running application's menu.
B05, SBN 1100: Improved Consistency in Physical Property Data (Improvement)
Oftentimes users need to introduce a new component in their simulation that they know it will be in the solid (or liquid) phase everywhere in the model file. As such, they may not know and can't easily find Antoine coefficients for it to represent a liquid/vapor equilibrium. In previous releases, SuperPro required that you entered 'some' coefficients that perhaps approximate the behavior of the new component. At minimum, it would expect your Antoine coefficients to be able to predict within a reasonable accuracy (10 °C) the normal boiling point (otherwise a warning would be issued). Starting with this release, you are allowed to specify ALL ZEROES for Antoine coefficients (and gaseous Cp(T) coefficients) for a component to indicate "unknown/irrelevant". SuperPro will accept them, but will warn you if during simulation that component was found in the gaseous phase. If that turns out to be in error, then, you should intervene to either a) Set the component's V/L criterion to "Liq/Sol Always" or if the component is set to participate in a rigorous flash calculation, to add it to the "excluded list".
Similarly, if poor Tc, Pc values are given for a component, its 'estimated' DHvap(Normal BP) using Chen's relation, may turn out to be negative. SuperPro will NOT allow this. Instead, you can either provide a value for the DHvap(NBP) yourself, or just set it to 0.0 to indicate "unknown/irrelevant" if you believe this component will never appear in the vapor phase. In our next major release (v11) there will be an explicit set box for declaring a component's vapor properties as "unknown/irrelevant' with just one click.
B05, SBN 1100: Equipment with Long Gaps between Cycles Can now Be Allowed to Cross Procedure Cycles (Improvement)
Oftentimes a single equipment resource may be used briefly for a procedure (e.g. for 3 hour total cycle time), but the cycle may have to be repeated every day 7 times (i.e. number of cycles is 7). Now, if another similar procedure that may also consist of a brief 3-operation cycle that lasts an hour and also has to repeat itself 7 times and can be hosted by the same equipment, we should be able to 'squeeze' one procedure's cycles within the other procedure's cycles and while it's waiting for the next cycle to start. In previous releases, each procedure's time could not be interrupted by another procedure's activity; instead such scheduling would appear as a sharing violation. Starting with this release, we have introduced a new option: "Allow Use Across Cycles" (it is implied within the same batch):
This new option available on the Scheduling tab of an Equipment Data dialog, will lift the previous restriction of entire procedure time being a solid, uninterrupted block of time, and permit such interlacing of procedure activities within the same batch.
This concept is similar and analogous to the concept of allowing procedures to share an equipment resource across batches. It is as if we consider each cycle as an independent 'sub-procedure' and even though previously we couldn't interlace such mini-procedures hosted by the same equipment, now, we can.
B05, SBN 1100: Two New Examples Have Been Added to the Food Processing Group: Production of Modified Starches and Cassava Refinery (Improvement)
We are constantly adding more and more complete simulation of processed that demonstrate the use of our software in representing entire processes. With this release we have added two more in the "Food Processing" category:
a) Modified Starch Production, and
b) Cassava Refinery
The Modified Starch Production process presents a model that captures the production of hydroxyl-propylated starches (HP starches) that are key ingredients in the food and beverage industry. However, new processing techniques and the increasing demand for biodegradable and renewable resources have opened new markets to starch products beyond the food industry.
The Cassava refinery model, presents a cassava production facility that fractionates cassava roots to produce tapioca starch and pulp; then hydrolyses part of the starch to produce beta-cyclodextrins.
B05, SBN 1100: Heat Requirements Are Now Calculated on Energy Balances for Cone Drying, Tray Drying, Nutsche Filter Drying and Granulation Operations (Improvement)
Instead of providing an amount of drying agent per unit of material dried (specific heat requirement), the program now calculates the amount of drying agent needed based on the output temperature and the overall flow amount of materials in and out to the process.
B05, SBN 1100: Rotary Vacuum Filtration and Cloth Filtration Improve Intra-Cellular Computation of Components (Bug Fix)
When a RO filtration operation or a Cloth Filtration operation needs to process material with a non-zero intracellular portion, the output streams with such components didn't have their intra/extra cellular portions properly computed.
B05, SBN 1100: Rotary Vacuum Filtration Cake Wash Solvent Displacement Amount Slightly in Error (Bug Fix)
A rotary vacuum filtration has a built-in wash steam; cloth filtrations need to add a 'Cake Wash' for that; both calculations contained a slight mistake in the calculation of solvent that is displaced on the retained cake. This has now been fixed.
B05, SBN 1100: New Unit Procedure / Operation / Equipment : Screw Press (Improvement)
A new member has been added to the "Filtration" family: in a Screw Press.
It can be found under Unit Procedures / Filtration / in a Filter Press.
The operating conditions of the "Screw Pressing" operation is shown below:
The 'Screw Press' (as a new class of equipment) has also been created to host the above UP. The dialog of the Screw Press equipment is shown below:
B05, SBN 1100: When Copying-and-Pasting a Group of Unit Procedures or Inserting a File into Another, Allocation Information Is Carried over (Improvement)
Previously, when a user would copy a set of unit procedures (along with connecting streams) and pasted them into another flowsheet (document), any allocation information (e.g. a section to a site, or a resource utilized in a section - like labor - , allocated to a resource kept in the site database) was lost. Every section was first de-allocated and then pasted in the destination flowsheet for the fear on landing in an environment where the sites-and-resources referenced by the allocated objects didn't exist. Similarly, when inserting the entire contents of an .spf file into another model, again, we wouldn't carry over any information on allocated sites and resources but instead every allocated resource would first be de-allocated and then inserted. Starting with this release, we have changed course, and we keep the allocation information. This is an extremely important improvement for clients who have 'snippets' (or small portions) of recipes saved in files along with their allocated resources and insert them into larger models. For example, perhaps a certain chromatography step/sequence may be always carried in a certain location (building, floor, or suite). Now inserting this 'snippet' into another larger recipe with already allocated equipment / resources to other parts of the organization, will carry over such assignments.
B05, SBN 1100: When Missing Component Properties Are Needed for Calculations Context Is Provided (Improvement)
Previously the program would complain if it had to use a component property (say Vapor Pressure, using the Antoine relationship), but no (valid) data were provided for it (e.g. all Antoine coefficients were 0.0). Note that SuperPro allows you to register a component without proper Antoine coefficients (e.g. all zeros) for components that you do NOT anticipate being in the vapor phase. When that turned out to not be true, however, and the vapor pressure of that component in the vapor phase was needed, a complaint was raised but no context was given as to where that calculation was needed, thereby making it hard to find out the root of the problem. Now, SuperPro will also report the context, i.e. the procedure/operation being simulated at the time (at least most of the time). If a context isn't given, it is probably because some stream variables or properties (like enthalpy, heat capacity, etc.) needed to be calculated out-of-context (e.g. as part displaying their values in the Stream Summary Table).
B05, SBN 1100: Fed Batch Target Can Now Be the Keeping a Specific Component's Concentration Unchanged (Improvement)
Fed batch was always an option during the simulation of a kinetic reaction (or fermentation). When fed-batch is activated the following new option is now available ("Const. Reactant Conc."):
When selected, it activates the controls at the bottom right (shown above). The user can choose a single-component and opt to use the fed batch flow varying in time with the target to keep the selected component's concentration constant. This new specification has been added after request from several users who use fed batch to keep the concentration of a substrate (typically) constant during fermentation. After simulation, the operation will keep a list of time points with the value of the fed-batch's flowrate and can show them in a tabular or graphic format as any of the other dynamic data records kept and displayed (concentration of components, temperature, etc.). The user can select the units for the new variable that is now kept from the "Profiles" tab (shown below):
B05, SBN 1100: Tray Dryer Now Has a Vertical Spacing (Distance-Between-Trays) as Size Variable (Bug Fix)
When estimating the emission volumes from a tray drying operation (in a Tray Dryer), an equipment volume is needed. However, till now, Tray Dryers only size was the Tray Dryer area (surface) but no other dimension was provided, so no volume could be calculated.
Starting with this release, a tray-to-tray vertical distance (spacing) between trays now needs to be provided. This vertical distance is used to estimate a dryer volume that leads to better estimation of emissions from the drying operation.
B05, SBN 1100: Decanting Operation's Dialog Won't Exit with OK (Bug Fix)
When creating a new decanting procedure (containing by default a decanting operation), and then attempting to edit the properties of the decanting operation, the i/o dialog of the operation will not exit as it produced a "Working-to-Vessel Volume" out-of-bounds error when the working-to-vessel volume variable is not editable by the dialog. The message was generated in error. This has now been fixed.
B05, SBN 1100: Condensation Operation Won't Accept User-Specified Condensation Percentages (Bug Fix)
When the user provided the condensation percentages, due to a glitch on the interface code, the dialog exited but the user-provided data were not saved. This has now been fixed.
B05, SBN 1100: 2-Way Custom Splitting Interface Fix (Bug Fix)
In some hardware/resolution combinations, the interface shown for a 2-way component splitting operation (shown below):
would appear with its columns 'shrunk' to the point where the dual choice between setting the split percentage vs split flow (2nd column shown in yellow highlight above) didn't show properly and the 3rd and 4th columns, where the values are supposed to be provided by the user, also didn't have enough width to capture all 4 decimal precision (while columns were not adjustable and making it impossible to type the desired specifications). This has now been fixed.
B05, SBN 1100: Convergence Monitoring Report (in Excel) May Fail to Be Generated (Bug Fix)
SuperPro allows the user to record the progress (or lack thereof) in its attempts to converge torn loops as it successively guess and then calculates the values of tear streams. For each tear stream chosen, a worksheet is added to an Excel spreadsheet presenting the table of successive stream flow, temperature and composition. If the name of the stream chosen as tear, happens to include any of the following characters:
'\', '/', '?', '*', '[' or ']'
Excel refuses to generate a sheet with that name and fails. This possibility was not monitored earlier and the code lead to a crash. This has now been fixed.
B05, SBN 1100: Equipment Contents Section of Stream/Materials Report Now Displays Vapor Contents (Improvement)
The Materials and Streams Report ("SR" report) has a section that presents the equipment contents (at the end of simulation). In prior releases, only the liquid/solid contents were shown. Starting with this release, we also show the vapor contents in a separate column (see below).
Furthermore, if the vapor contents are 'non-trivial' i.e., their composition is not just O2/N2 (air) but they contain more components, an asterisk is shown to draw attention to the user that material may have been left behind (inadvertently).
B05, SBN 1100: Exporting Recipe Data to SchedulePro in non-US Locales May Fail (Bug Fix)
When attempting to export a recipe into the SchedulePro Recipe DB in a PC whose locale is non "USA", may lead to a crash. This was due to the fact that in a non-USA locale (e.g. in Europe) the designators for thousand and the designator for decimal portion of a number are reversed but the code neglected to consider it. This has now been fixed.
B05, SBN 1100: Steam Generation Miscellaneous Minor Bug Fixes (Bug Fix)
a) When 0.0 % excess oxygen specified the program used to complain. No longer.
b) "Total Heat in System" was incorrectly calculated if the fuel temperature was not 25°C.
c) When the steam temperature is set to match the saturation point at the set pressure, the output is assumed to be 100% vapor (as expected) at all times and irrespective of the physical toolbox used by the procedure.
B05, SBN 1100: Target Concentration Calculator (Bug Fix)
In cases where the target concentration calculator was invoked on an input stream, where some components had non-zero intra-cellular fractions, the calculations failed to produce the correct mass fractions that meet the desired concentrations.
Also, in cases where both the mass fraction and the concentration of the same component was specified, also, the calculator may used to produce incorrect compositions that were not meeting the user's specifications.
Both of the above have now been fixed.
B05, SBN 1100: Absorption & Stripping Models Improved Robustness and Erroneous Operating Condition Reporting (Improvement)
In previous releases, the Absorption model failed to recognize that when the user provided the percentages absorbed, it was possible that the exiting gas was poorer (in composition) in the design component. That would lead to negative heights of absorption transfer unit (HTU). This is now monitored. Also, specifying Henry's constant that are not in concert with the required absorption percentages would lead to improper designs of the column. Such conditions are not better conveyed to the user. The description of the absorption model has also been re-written in the help facility to improve the user's understanding of why such error messages are being generated.
B05, SBN 1100: Automatic Re-Assignment of Input/Output Port Designations Could Lead to Illegal Port Assignments (Improvement)
In previous versions of the software, when the user dragged a stream from one input port of unit procedure to another, if any operation was actually assigned the use of that port (e.g. to transfer material in) the designation would automatically change to account for the stream relocation. However, on the output side, if one moved a stream from a regular port, to an emission port (for example), this new port assignment that followed was illegal and it wouldn't have been allowed from the interface. That could lead to further complications later during M&E balance calculations if left unattended. Such "illegal" port re-assignments are now stopped from happening when the stream is moved.
B05, SBN 1100: Batch Distillation Operation's Interface Improved (Bug Fix)
When specifying the periods (cuts) on a batch distillation operation, it was possible to exit the dialog with two different periods assigned the same output stream. This of course, shouldn't be allowed. Also, even though the number of cuts (periods) can't be higher than the number of available streams (5), it was possible to define more than 5 such periods on the related table. This has been fixed.
B05, SBN 1100: Plate & Frame Filters Didn't Have a Consumables Tab (Bug Fix)
Every equipment data dialog allows you to associate the consumption of a consumable used up during its operation. By mistake, the equipment dialog of plate and frame model didn't. This has been fixed.
B05, SBN 1100: Batch Distillation Vessel Dialog No Longer Has the Number of Trays as Optional (Bug Fix)
When describing the batch distillation vessel (equipment dialog) the number of trays appeared to be an 'optional' specification. Clearly that was a mistake. Users now MUST specify a number of trays (min 1).
B05, SBN 1100: Material Demand Breakdown Failed When Process Times Were Very Small (Bug Fix)
When displaying the material demand breakdown tree, sometimes rates were reported for operations with a very small process time, which, if displayed in the selected time units (and limited decimal point accuracy) would appear as 0.0. In such cases the reported rates would fail to show properly. This has now been fixed, as the rates are being calculated with the true (full accuracy) process times and not just what is displayed.
B05, SBN 1100: Absorption Model Incorrectly Calculated the Size of the Required Absorber Column (Bug Fix)
When calculating the size of an absorber (diameter and height), the program will take into account the flows of the two lines (gaseous and liquid) and based on an operating line and flooding conditions, it will determine a diameter that will prevent flooding (typically set at 60% of 'flooding' conditions). Then based on the physico-chemical properties of the material changing phase, the height of an equivalent 'transfer unit' will be calculated ('HTU'); finally, based on the specified separation extent (or percent of 'key component' changing phase), the number of such transfer units is calculated ('NTU'), leading to a required height for a column. Due to bug in the calculations, the HTU was incorrectly calculated and thus, it lead to incorrect designs of absorption columns. This has now been fixed. The model has been validated with several published examples to cross-check its predicted sizes.
B05, SBN 1100: Condensation and Thin-Film Evaporation: User-Specified Separation Percentages not Kept (Bug Fix)
Due to a glitch in the interface of this model, when the user opted to provide the separation percentages and exited the dialog with OK, the program would neglect to record the settings. This has now been fixed.
B05, SBN 1100: Neutralization Would Require an Emissions Line Even with Vent off (Bug Fix)
When including a neutralization operation, the simulation engine would complain that an emissions stream was needed, even if the vent on the neutralization operation was set to 'off'. This has now been fixed.
B05, SBN 1100: Liquid/Solids-to-Vessel Ratio for Continuous Storage in Silos Was Initialized to Zero (Bug Fix)
When including a continuous solids storage procedure in a silo, the program would automatically include the associated operation (a "continuous solids storage") and initialize its liquid/solid contents to vessel ratio parameter with 0.0 (typically a user-required input). It is now initialized to 80%.
B05, SBN 1100: Gas Compression Operation Now Does Energy Balances with Enthalpies Instead of Cps (Improvement)
In previous versions of the software, the energy balance around a gas centrifugal compression was done using Cp(T) values assuming that no phase change occurs. Starting with this version, a more proper, enthalpy value difference is taken, which could account for a potential phase chance in one of the components in the stream flow.
B05, SBN 1100: Closed the 'Depreciation Benefit Loophole' (Bug Fix)
Users are given the choice as to whether they wish to include the depreciation expense back added to their process proceeds (income) before key economic indicators are calculated (like IRR or Payback Time). However, in order for someone to include depreciation back on the "income" line, they must have taken it in the expense line in the first place. In other words, they should have included depreciation as a part of their operating cost expenses. Previously users were allowed to include depreciation back on their income line even without having capital depreciation expense component, leading to unrealistically low payback times and high IRRs. This 'depreciation benefit loophole' has now been closed.
B05, SBN 1100: Multi-Effect Evaporation Op: Heat Transfer Area Miscalculated (Bug Fix)
If the user chose the option to calculate the mean temperature difference per effect based on the assumption that all effects have the same heat transfer are, the program, at times, may erroneously calculated heat transfer areas for each effect that are significantly different from each other, thereby not respecting user's directive. This has now been fixed.
B05, SBN 1100: Multi-Effect Evaporation Op: Better Handling of Gas Components in the Feed (Bug Fix)
If the evaporation operation was run with a feed that contained a gas element, the solution (mass and energy balances for the operation) could fail. This has now been fixed.
B05, SBN 1100: Heaters, Coolers and Heat Exchangers Are Now Mutually Shareable (Improvement)
Since the use of a continuous "Heating" procedure or "Cooling" procedure is really hosted by the same equipment as what a "Heat Exchanging" procedure would engage (i.e. a "Heat Exchanger"), starting with this release, the software allows the sharing of equipment among all such procedures (when operating in batch/semi-continuous mode of course).
B05, SBN 1100: Granular Media Filtration Operation: New Backwash Specification Option (Improvement)
A new option has been added that allows for the amount of agent used during backwash to be whatever is set on the stream.
B05, SBN 1100: Belt Filtration Operation: Wash in Amount Can be Kept as Set on Stream (Improvement)
A new option has been added that allows the operation to use as the amount of wash in stream whatever is set on the stream's flow and not based on its own specification of 'flow per belt width" value.
B03, SBN 5000, Release Date (02/17/2018)
B03, SBN 5000: More Options Provided for Retrieving or Setting Specs in a Custom Mixing Operation (Improvement)
As it has been our continuous commitment to work closely with our users to meet their needs and enhance the utilization of the software, we have been requested to add more options for setting and fetching specifications via the COM interface of SuperPro Designer to custom mixing operations. In response, we have added the following new VIDs:
customMixSpec_VID: to get/set the mixing specification option; values are 1 through 8 with the following meaning:
1 ... Mass Flow Ratio
2 ... Volumetric Flow Ratio
3 ... Output Mass Flow
4 ... Output Volumetric Flow
5 ... Output Component (to be set separately, see below) Concentration
6 ... Output Component (to be set separately, see below) Mass Fraction
7 ... Output Temperature
8 ... Output Flow Set by Downstream Process
massFlow_VID : set/get the output mass flow (in kg/s)
volFlow_VID : set/get the output volumetric flow (in m3/s)
outTemp_VID : set/get the output temperature (in K)
designComp_VID : set/get the design component whose specification (concentration or mass fraction) is set
outCompConc_VID: set/get the design component's output concentration (kg/m3 or g/L).
outCompMassFrac_VID: set/get the design component's output mass fraction (0-1).
GetOperVarVal ( <procedure-Name> , <operation-name> , massFlow_VID, variant )
would get the output mass flow (as set or calculated by the operation)
SetOperVarVal ( <procedure-Name> , <operation-name> , outTemp_VID, variant )
would set the custom mix specification to 7 (see above) and set the value of the target temperature to the value contained in the variant.
Based on the above, users should never have the need to call the SetVarVal() with customMixSpec_VID (as it is implicitly set when the corresponding call is made). You may want to call it with a GetVarVal() to inquire how the custom mixer is set up to function.
B03, SBN 5000: When Missing Component Properties Are Needed for Calculations Context Is Provided (Improvement)
Previously the program would complain if it had to use a component property (say Vapor Pressure, using the Antoine relationship), but no (valid) data were provided for it (e.g. all Antoine coefficients were 0.0). Note that SuperPro allows you to register a component without proper Antoine coefficients (e.g. all zeros) for components that you do NOT anticipate being in the vapor phase. When that turned out to not be true, however, and the vapor pressure of that component in the vapor phase was needed, a complaint was raised but no context was given as to where that calculation was needed, thereby making it hard to find out the root of the problem. Now, SuperPro will also report the context, i.e. the procedure/operation being simulated at the time (at least most of the time). If a context isn't given, it is probably because some stream variables or properties (like enthalpy, heat capacity, etc.) needed to be calculated out-of-context (e.g. as part displaying their values in the Stream Summary Table).
B03, SBN 5000: Material Demand Breakdown Failed When Process Times Were Very Small (Bug Fix)
When displaying the material demand breakdown tree, sometimes rates were reported for operations with a very small process time, which, if displayed in the selected time units (and limited decimal point accuracy) would appear as 0.0. In such cases the reported rates would fail to show properly. This has now been fixed, as the rates are being calculated with the true (full accuracy) process times and not just what is displayed.
B03, SBN 5000: Component Splitting Specifications Would Accept a Zero Separation for All Components (Bug Fix)
When specifying the component distribution in a component splitting operation, SuperPro would allow you to leave the values to all 0.0s for some components (since, the user may not anticipate that they would be there). Forcing one to specify a component distribution for ALL components (so that each component total adds up to 100%) may be over burdening the user (esp. in flowsheets with many components registered). However, SuperPro would also allow you to exit the i/o specification dialog for a component splitting operation with ALL components' separation percentages being at 0.0. That clearly should not be allowed and it has been fixed.
B03, SBN 5000: Gas Expansion Operation: Minor Interface Glitch (Bug Fix)
When changing the exhaust pressure (e.g. from 1 bar to 3 bar) and then the pressure units (e.g. from bar to mbar) and exiting the dialog, the next time the program would display the old exhaust pressure but in the new units. This has now been fixed.
B03, SBN 5000: Error/Warning Reporting Left SST Active (Bug Fix)
When running a simulation on a flowsheet that has a stream summary table (SST) with non-empty contents that need to be displayed and updated after simulation and one or more errors/warnings were encountered during simulation that needed to be displayed, normally, the error/warning output pane would be activated (visible and top tab) so that it would show the echoes of the messages. When the simulation starts with the SST tab being active, SupePro failed to completely put the SST tab behind in order to properly show the messages. This has now been fixed.
B03, SBN 5000: Equipment Dialog:Scheduling Tab Displayed Incorrect Units for Occupancy Time (Bug Fix)
When displaying several time-related properties of an equipment resource, on its Equipment Dialog:Scheduling tab, one of them, the "Occupancy Time" displayed the correct value and correct units (as chosen for the entire document) for the equipment resource, but NOT for all the contained procedures as shown in the table at the bottom of the tab. The header of the column always displayed "Occupancy Time (h)" by mistake. This has now been fixed.
B03, SBN 5000: Changing from One Member of the 'Heat Exchanging' Family Procedure to Another, May Lead to a Crash (Bug Fix)
When attempting to change a unit procedure from one member of the 'Heat Exchanging' family to another (e.g. from a "Heating" to an "Electric Heating" or "Heat Exchanging") a crash may occur. This has now been fixed.
B03, SBN 5000: Gas Compression Operation Now Does Energy Balances with Enthalpies Instead of Cps (Improvement)
In previous versions of the software, the energy balance around a gas centrifugal compression was done using Cp(T) values assuming that no phase change occurs. Starting with this version, a more proper, enthalpy value difference is taken, which could account for a potential phase chance in one of the components in the stream flow.
B03, SBN 5000: Automatic Re-Assignment of Input/Output Port Designations Could Lead to Illegal Port Assignments (Improvement)
In previous versions of the software, when the user dragged a stream from one input port of unit procedure to another, if any operation was actually assigned the use of that port (e.g. to transfer material in) the designation would automatically change to account for the stream relocation. However, on the output side, if one moved a stream from a regular port, to an emission port (for example), this new port assignment that followed was illegal and it wouldn't have been allowed from the interface. That could lead to further complications later during M&E balance calculations if left unattended. Such "illegal" port re-assignments are now stopped from happening when the stream is moved.
B03, SBN 5000: Closed the Depreciation Benefit Loophole (Bug Fix)
Users are given the choice as to whether they wish to include the depreciation expense back added to their process proceeds (income) before key economic indicators are calculated (like IRR or Payback Time). However, in order for someone to include depreciation back on the "income" line, they must have taken it in the expense line in the first place. In other words, they should have included depreciation as a part of their operating cost expenses. Previously users were allowed to include depreciation back on their income line even without having capital depreciation expense component, leading to unrealistically low payback times and high IRRs. This 'loophole' has now been closed.
B03, SBN 5000: Heaters, Coolers and Heat Exchangers Are Now Mutually Shareable (Improvement)
Since the use of a continuous "Heating" procedure or "Cooling" procedure is really hosted by the same equipment as what a "Heat Exchanging" procedure would engage (i.e. a "Heat Exchanger"), starting with this release, the software allows the sharing of equipment among all such procedures (in batch mode of course.
B03, SBN 5000: Continuous Storage Operations (when in Semi-Continuous Mode) (Improvement)
As batch storage operations allow for master-slave relationships, there is no reason for continuous storage (in batch/semi-continuous mode) not to do the same. This feature has been added in this release.
B03, SBN 5000: Liquid and Gaseous Cp Was Erroneously Calculated (in Some Cases) (Bug Fix)
In some rare circumstances, the liquid and gaseous Cp in a stream (or equipment contents) included a small error. This has now been fixed.
B03, SBN 5000: Editing the Style of Storage Unit Demand Charts May Lead to a Crash (Bug Fix)
When attempting to edit the chart style for charts displaying the engagement of a storage (or supply) unit, the software could crash unexpectedly. This has now been fixed.
B03, SBN 4700 Release Date (01/20/2018)
B03, SBN 4700: 'Ignore Labor' Option Added to Several Operations Supporting Master-Slave Relationship (Improvement)
The 'Master-Slave' relationship is commonly used to express the fact that one operation's duration (slave) is synchronized with another operations duration (master). Very commonly, both operations are also timed to start and end together, so in essence, the labor engaged to carry out the one is also carrying out the other as well. For cases like these, and to avoid double-counting the labor engaged in executing each, the 'Ignore Labor' option comes handy. Check it and the slave's labor will be ignored.
B03, SBN 4700: Zero Coefficients for Antoine Vapor Pressure, Liquid Cp and Ideal Gas Cp Are Allowed (Improvement)
Previously the program would not accept the introduction of a new component with nonsensical (or zero) coefficients for the prediction of values for vapor pressure (as a function of temperature), liquid Cp and ideal gas Cp. Starting with this release, you will be allowed to forgo a legitimate definition of coefficients for those properties but if during simulation, the need for such value arises, an error will be generated.
B03, SBN 4700: Shortcut Distillation : Percentage in Distillate Cannot Be Set to 100% (Bug Fix)
When specifying the percent recovery of a component in the distillate, previous releases allowed the user to set it to a full 100%. This value led to numerical instabilities and rendered the model invalid. This has now been fixed and the highest recovery percentage allowed for a component is 99.99%.
B03, SBN 4700: Text Objects (Notes) Placed on the Flowsheet After a Copy-and-Paste Operation Didn't Get Unique Identifiers and thus Could not be Located with Process Explorer's Find Utility (Bug Fix)
Every time a user adds a note (text object) onto the flowsheet, the application generates for it a unique identifier so that the 'locate' feature, available in the context of the Process Explorer / Doc tab, can uniquely locate them in the flowsheet. However, when notes were copied-and-pasted, a unique identifier was not created thus making it difficult to identify them. This has been fixed.
B03, SBN 4700: Shortcut Distillation : Component Property Estimation Errors/Warnings now Provide a Computational Context (Bug Fix)
SuperPro Designer allows users to introduce component with partially specified set of properties, to accommodate pure components with incomplete set of known physical properties. For example, users may not know the Antoine coefficients for "Biomass"; and that is allowed. However, if a unit operation requires the vapor pressure estimation of "Biomass", an error will be displayed, so that the user can act to, for example, exempt "Biomass" from the VLE calculations and thus, give the green light for SPD simulation engine to not call for that component's vapor pressure. Staring with this release, component related errors/warnings, also provide a calculational context of where they appear so that it helps the user appropriate deal with them.
B03, SBN 4700: Copy-and-Paste Wouldn't Work Sometimes (Bug Fix)
A previous release introduced an important feature that improved the copy-and-paste ability of SuperPro. It allowed users to place in the clipboard parts of a flowsheet, and be able to paste it even if the source document of the copies was closed. In the process, a new bug was introduced whereby, when placing some unit procedures on the clipboard, if a user attempted to copy some other date (e.g. a bitmap), the action was ignored and he/she could not paste it into a SuperPro document. This has now been fixed.
B03, SBN 4700: Stream Summary Table: The Vapor Cp was Displayed instead of the Cp of the Whole Stream (Bug Fix)
When the user has asked to display the Cp of a stream included in the SST, the Cp of only the vapor part of the stream was displayed. Now, the weighted average between the liquid portion (if any) and the vapor portion (if any) is displayed.
B03, SBN 4700: The Stream Summary Table, Equipment Contents and Other Similar Grids, now Respect Conventions of Locale for Displaying Thousand and Decimal Marks in Numbers (Improvement)
In previous releases, the display of numbers on the SST, the Equipment Contents, and other similar grids, used to always display the comma (',') delimiter for the thousands and the dot delimiter ('.') for the decimals, even in locales where this is not the standard (e.g. in Europe). This would create confusion when the contents of such tables were exported into Excel that indeed respected the local conventions and interpret the numbers incorrectly. Staring with this release this issue has been fixed.
B03, SBN 4700: Emission Calculations Are Now Executed After Updating the Size of the Holding Equipment (Improvement)
If emission calculations are carried out BEFORE the equipment's holding volume is updated, the available head space may be incorrect and therefore the resulting amounts of emissions may be incorrect. This has now been fixed and emission calculations are carried out AFTER equipment sizing is updated.
B03, SBN 4700: Enthalpy Values Using DIPPR Components: (Bug Fix)
Due to an error in the calculation of the integral Cp(t)dT, for components that are based on the DIPPR model for the Cp(T) estimation, enthalpy values for such components were slightly in error. This has now been fixed.
B03, SBN 4700: Error / Warnings Generated from EPA-MACT Report Didn't Have Proper Object Behind Them (Bug Fix)
When generating the MACT-EPA report, the simulation engine generated a 'special' run for the M&E balances (e.g. it does NOT remove emissions from contents). Therefore, it is possible to have new errors/warnings generated during as part of this action that do not normally appear in the regular M&E balance calculations. When such errors/warnings appeared in the Error/Warning output pane, double-clicking on the echo is supposed to place the focus on the object generated that message. This action used to lead to a crash previously but has now been fixed.
B03, SBN 4700: EPA Emissions Can Now Include Components Completely in Vapor Phase (Improvement)
Previous releases did not include in the list of emitted components (using MACT rules) components that were completely in gaseous phase. Even though this is commonly correct since noncondensable gases like N2, O2, etc. should not be included, there may be other situations where the temperature of the vessel may be above the boiling point of a volatile component, and therefore, that component is considered to be completely gaseous and desired to be included in the list of EPA emitted components. Starting with this release if: a) You include this component as "emitted" in the operation's emission tab and b) The component's "pollution" property list has the "Include in Emissions" option on, this component will now be included in the EPA report.
B03, SBN 4700: Rigorous Distillation Model May Crash (Bug Fix)
Due to a bug introduced in v10 b03 SBN 4600, it was possible for a rigorous distillation model to crash while executing. This has now been fixed.
B03, SBN 4700: Crystallization Operation: Interface Issues Fixed (Bug Fix)
In some rare circumstances, after adding a new component, a pre-existing crystallization operation's i/o dialog would produce errors when displayed. Also, when selecting to view the components present only, an erroneous listing would be produced. This has now been fixed.
B03, SBN 4700: Flush Operation Now Complains if Executed with Non-Zero Liquid/Solids Present (Improvement)
The 'Flush' operation's purpose is to cleanup the vessel walls before (or after) its intended use. As such, it should not be used when the vessel already has contents in it. When a Flush operation now encounters non-zero liquid/solid contents it will issue a warning.
B03, SBN 4600, Release Date (11/10/2017)
B03, SBN 4600: EPA/MACT Emissions Will Include Components Not Present in Liquid/Solid Phase - if so desired - (Improvement)
Strict EPA/MACT guidelines were only meant to prescribe how to 'calculate' the (small) amounts of volatile components that leave the liquid phase to be carried out by neutral, non-condensable (and non-reported) gases. Occasionally, the non-condensable, or total gaseous component (because it is at a temperature above its normal boiling point) needs to be included in the MACT report. Starting with this release, all EPA/MACT emission models (Displacement, Depressurization, Gas Evolution, etc.) will also include totally gaseous components if:
a) They are checked as "emitted" on the Vent/Emissions tab of the operation and
b) On that components's pollution properties tab, the "Is Included in Emissions" property is checked.
B03, SBN 4600: Crystallization Operation: Crystal Data Tab (Bug Fix)
Occasionally, a crystallization operation's "Crystal Data" Tab, when selecting "Show Only Components with Flow" would display a strange error/warning message (unnecessarily). This has now been fixed.
B03, SBN 4600: 'Emission Failed' Notification from Purge Operation Reported Multiple (5) Times (Improvement)
Occasionally, when attempting to compute emissions from an operation, the calculations may fail to produce the proper amount that needs to be vented in order for the inside pressure to be compatible with the vent policy applied. When this happened during a purge operation, the warning about the failed calculations was produced multiple times. This has now been fixed.
B03, SBN 4600: Generic Wash Operation: Several Minor Glitches Have Been Fixed (Bug Fix)
When a user visited the i/o dialog of the (new) generic wash operation, and provided a specification for the calculation of the amount to be used for wash as vol/vol contents, the factor was taken (incorrectly) as a percentage. This has been fixed. Also, when computing the amount of wash based on a vol-per-vol specification the entire contents' volume was taken instead of just the liquid/solid phase.
B03, SBN 4600: Purge Operation's Initial Pressure Display May Be Incorrect (Bug Fix)
When a user visits the i/o dialog of a purge operation, the perceived initial pressure (as left by the previous operation but with the PS Toolbox of the purge operation - if different) is displayed. Due to a minor glitch, and in some rare cases, this value was incorrect leading (sometimes) to the inability of the operation to carry out its intended purpose. This has now been fixed.
B03, SBN 4600: Pasteurization Operation: Incorrect Unit Conversion for the (user-supplied) z-Value (Bug Fix)
When a user visits the i/o dialog of a pasteurization operation and provides a z-value (in Kelvin) the application fails to accept it in those units. This has now been fixed.
B03, SBN 4500, Release Date (10/30/2017)
B03, SBN 4500: More Strict Validation of Pure Component Properties; Warnings Issued when Undefined Estimation Parameters Are Used (Improvement)
SuperPro Designer from its inception was applied in biotechnology or food processing domain, where several standard physicochemical properties (saturated pressure, liquid/solid density, liquid Cp, Ideal gas Cp, etc.) did not have reliable estimation correlations to predict their values as a function of temperature. SuperPro Designer has been able to function and produce a reasonable simulation outcome even in the presence of such uncertain parameter values, since in all likelihood, the process conditions were such that didn't require the use of such pure component properties (e.g. "Biomass" was never expected to be in the vapor phase, or in a VLE calculation with other chemicals such as water, ethanol, etc.). However, as SuperPro Designer has found its application in more and more 'traditional' fields of process engineering, it has come to our attention that some users "create" new (pure) components, and even though they fail to provide reliable estimators for such properties (P*, Cp, etc.) they still employ in their simulation, unit operations that require reasonably accurate values of such properties in order to perform adequately. Therefore, starting with this release, our simulation engine will do the following:
a) A more thorough check of the pure component property correlation parameters will be performed when a new component is introduced, and warn the user if some values fail to produce reasonable estimates. Note that SuperPro will continue to accept such poorly defined components as part of the list of registered components in a process.
b) The simulation engine will produce a non-severe error (or warnings) if such components participate in unit operation that engaged a property predictor with poorly defined parameters
B03, SBN 4500: Steam Expansion i/o Dialog Would Crash After Accepting New Settings (exit w/ OK) (Bug Fix)
When a user visited the i/o dialog of the steam expansion operation to set a new value for mechanical losses then exiting the dialog with OK and then executing the M&E balances, a revisit to the i/o dialog may lead to a crash. This has been fixed.
B03, SBN 4500: Steam Expansion and Gas Expansion Operation Would Crash if Zero Operating Throughput Was Set (Bug Fix)
When a user specified zero operating throughput (and it was allowed) and closed the dialog in either the steam expansion or the gas expansion dialog, it would lead to a crash during M&E balance calculations and if the procedure's operating mode was switched from continuous to batch (since in this mode, the process time is calculated based on the operating throughput). This has now been fixed.
B03, SBN 4500: New (Large) Units for Energy and Power Have Been Added (Improvement)
After users' request with SuperPro application in the energy (turbine) generation domain, we have added a few new large units for energy (GJ) and power (MWh, GWh) as options for power and energy unit options.
B03, SBN 4500: GM Filtration's Wash Operation Now Has a New Option for Amount of Wash Agent: "Available on Stream" (Improvement)
This new option was added in accordance with other wash operations that already have it and since it was asked by some of our users.
B03, SBN 4500: New COM Interface Additions Provide for Accessing the Time Shift of an Operation Improvement)
A new varID has been introduced (timeShift_ID) which allows for the set/get of the time shift parameter of an operation:
GetVarVal (<procedureName>, <operationName>, varID.timeShift_VID, variant ) and
SetVarVal (<procedureName>, <operationName>, varID.timeShift_VID, variant )
B03, SBN 4500: New COM Interface Additions Allow for Renaming an Operation, Procedure, Equipment or Stream in a Process Simulation File (Improvement)
We have added the following four COM interface calls that allow users of SuperPro's COM engine to change the name of a procedure, an operation in a given procedure, an equipment resource and a stream :
RenameProcedure ( <oldName>, <newName> )
RnameOperation ( <procedureName>, <oldName>, <newName>)
RenameEquipment ( <oldName>, <newName>)
RenameStream (<oldName>, <newName>)
Note that procedure names must be unique (at the time of name change) amongst all unit procedures in the simulation file; same constraint of uniqueness applies for equipment resource names across all equipment resources and auxiliary equipment resources. Also, stream names must be unique across the whole file. Operation names must be unique within the scope of the procedure they belong.
B03, SBN 4500: Any Simulation Error Reported during M&E Balances Done ahead of a MACT/EPA Report, when double-clicked Would Yield a Crash (Bug Fix)
When a user requested the generation of an MACT/EPA report, SuperPro must execute a "special" M&E balance (it is 'special' in the sense that VOC emissions are NOT removed from the vessel contents (as they are during regular SPD simulation runs). If any errors/warnings were produced during that special run, they are echoed in the warnings/errors pane. If the user double-clicked on such error/warning line the application is supposed to highlight the reporting object (procedure, equipment, stream, etc.) if any. Instead, it was crashing. This has been fixed.
B03, SBN 4500: When a Process Step (Operation) Fails to Produce EPA/MACT Emissions an Error/Warnings is Generated and Reported (Improvement)
The equations dictated by the EPA to calculate and report individual VOC emission levels are quite approximate and under some conditions fail to produce meaningful results. For example, displacement emissions are supposed to be proportional to:
a) Amount of liquid volume added and
b) The difference between atmospheric pressure and the sum of saturated pressure reported by their Antoine correlation (at the temperature of the step) over all emitted components. If the temperature of the process is above the boiling point of a pure component than it is possible that this difference becomes negative, yielding the entire estimation invalid. Even if the temperature is close (within 10°C or 15°C) of the mixture, the estimation values are questionable. Staring with this release, when such conditions are encountered a proper message is generated and reported.
B03, SBN 4500: Cake Wash Allows Settings for Solubility/Loss for Solute and non-Solute Components (Improvement)
In previous releases, SuperPro users were only allowed to set solubility date (or Loss %) data for components on the cake that were deemed as "solutes" during the filtration operation (so, their retention factor was non-zero). Any solvent constituents that were 'trapped' on the cake, were assumed to be removed based on the displacement model chosen. Starting with this release, we also allow some further removal of some solvent components based on any solubility data provided.
B03, SBN 4200, Release Date (10/25/2017)
B03, SBN 4200: When Viewing a Resource Chart, Easily Present the Same Chart for Another Resource (Improvement)
When a user requests to view the resource consumption (or utilization) chart (e.g. for Material Entering the Process, or a Heat Transfer Agent, first he/she is presented with a dialog that allows him/her the selection of the specific resource (Pure Component, or Name of Heat Transfer Agent, etc.) as well as some other parameters (time style, etc.). Once the chart is shown, if the user wishes to view the same type of chart but for another resource entity of the same type (e.g., another Pure Component, or Heat Transfer Agent), previously he had to close the current chart interface, and initiate the same process all over from the beginning. Starting with this release, a new set of right-click command menu options have been added that allow the user to see the same chart, with the same options regarding graph style, but for another resource (of the same type).
B03, SBN 4200: Attempting to Move a Single (or Multiple) Streams, without their UP Icons Yields a Crash (Bug Fix)
When a user selects streams only (without their source/destination unit procedure icons), and attempts to move them by hitting the UP or DN arrow keys, the applications would crash. This has now been fixed. Instead, the application responds by scrolling down (or up) as it should.
B03, SBN 4200: Moving Streams (input/output) on Ports Already Assigned in Batch Vaporization (shortcut & rigorous) and Batch Extraction Operations, Did not Automatically Update Assignment Ports (Bug Fix)
When a user drags an input (or output) stream connected to a specific port of a unit procedure icon, if any operation(s) have already been assigned that stream from their i/o simulation dialog, the port assignment is supposed to automatically change to reflect the new connection point (port) of the stream. This automatic port update didn't happen in batch vaporization (shortcut & rigorous) operations and batch extraction operations. This has now been fixed.
B03, SBN 4200: Condensation (in Batch Mode) and Evacuation Operation Now Support the Master-Slave Option to Dictate Their Duration (Improvement)
Users can now opt to have the duration of an evacuation operation be matched to the duration of another operation for cases where the process requires pulling vacuum while some-other-action is being carried out (see below)
Similar controls have been added to the (inherently continuous) condensation operation (when its procedure is set in Batch/Semi-Continuous mode).
B03, SBN 4200: When Updating Component Properties, a New Control Allows for Easy Update from a Single-Source DB (Improvement)
Sometimes, instead of opting to update the properties of one (or several) specific components from those registered in your simulation model and use a (perhaps different than original) source DB, you may opt to select all components (or mixtures) that have presence in a single-source database file. For example, perhaps you just received a new release of the DIPPR database, and you wish to make sure all of the components that you now use in your design case file, receive the latest physico-chemical properties from this new release. Or, perhaps, someone has updated all price-related values in your enterprise-wide User DB, and you wish to install those new prices in a model file that you created sometime ago. We have now added a new control in the interface that appears when you select Pure Components / Update Properties from DB... (and Stock Mixtures / Update Properties from DB...) that allows you to list and hone in only in those components that have a counterpart in a specific database file (see below the interface for Pure Components).
B03, SBN 4200: Displaying the Mass/Mole Fraction on a Stream Info Tag Didn't Display Mole Fraction (Always Mass Fraction) (Bug Fix)
When a user chooses to display on a stream's info tag the mass/mole fraction of a component, the decision should follow the user's choices on the stream's dialog. If mass flows are shown in moles, then it should show the mole fraction, if mass flows are shown in kg, MT, etc. then it should show the mass fraction. Previous releases would always show the fraction as a mass fraction. This has now been fixed.
B03, SBN 4200: EPA Emissions for a Component will not Exceed Total Amount Present (Bug Fix)
SuperPro Designer calculates emission levels for VOCs based on strict guidelines provided by the EPA. Under certain process conditions for some components it is possible that the predicted amounts (using T,P of the process and the pure component's Antoine coefficients and/or other physico-chemical properties) could exceed the total amount present in the process step. Clearly that is never possible. With this release, the total emission level for each component is always capped by its total amount present. It should be noted that since EPA emission levels tend to be on the high side, and the emitted quantities are NOT removed from process material as it moves on from one operation to another, it is possible that the calculated TOTAL amount emitted for a specific component may exceed the total amount fed (or produced) by a process. This is clearly a side effect of the way the EPA emission calculations are prescribed and it is tolerated by the software.
B03, SBN 4200: The Max Fill % for Each Procedure Utilizing Vessels that Could Be Sized based on Liq/Sol Volume Contents is now Displayed (Improvement)
When viewing the equipment's dialog ('Throughput Tab'), we have now added one more column that displays for each procedure (if multiple procedures utilize the vessel), the maximum fill percentage (ratio of liq/sol contents over the total vessel volume). Even though this number is close to the "capacity utilization" factor, it should be noted that the capacity utilization factor is based on the "Available" vessel volume (i.e. below the max allowable limit) whereas the max fill percentage is based on the "Total" vessel volume.
B03, SBN 4200: A new Set of COM VarIDs Have Been Added that Can Return the Initial & Final and Maximum Fill Percentage of a Vessel Volume (when applicable) (Improvement)
SuperPro Designer keeps track (and displays typically on the "Volumes" tab) the Liquid/Solid to Total Vessel Volume ratio (or "Fill Percent") at the beginning and the end of an operation (see below).
Starting with this release, these values can be fetched by calls to the COM Engine:
GetOperVarVal(<ProcedureName>, <OperationName>, VarID.initalFillRatio_VID, variant-value), and
GetOperVarVal(<ProcedureName>, <Operation-Name>, VarID.finalFillRatio_VID, variant-value).
Furthermore, a COM Engine user, can also retrieve the max fill percentage during a procedure:
GetUPVarVal( <ProcedureName>, VarID.maxFillRatio_VID, variant-value)
This is the maximum value amongst all operations included in the queue of <Procedure-Name>.
Finally, the following call to a host equipment, will return the maximum fill percentage amongst all procedures hosted by the equipment:
GetEquipVarVal( <EquipmentName>, VarID.maxFillRatio_VID, variant-value).
B03, SBN 4200: A new Set of COM VarIDs Have Been Added to the Steam Expansion in an Extraction Turbine Operation (Improvement)
The following three variable IDs have been added so that COM engine users can access new properties of the Steam Expansion in an Extraction Turbine operation (under Unit Procedures / Power Generation / in a Steam Turbine / Extraction). The added VarIDs are:
(a) bIncludeExpansion_VID
(b) extractionFrac_VID, and
(c) mechanicalLossFrac_VID
Variable (a) is used to include an expansion for each extraction port; can be either 0 (exclude) or 1 (include); e.g.
SetOperVarVal2(<ProcedureName>,<OperationName>, bIncludeExapansion_VID, value CInt(extractionPortNo)) and
GetOperVarVal2(<ProcedureName>,<OperationName>, bIncludeExapansion_VID, value CInt(extractionPortNo))
Variable (b) sets the extraction fraction for each expansion port (fraction values can be in the range of [0,1).
SetOperVarVal2(<ProcedureName>,<OperationName>, extractionFrac_VID, value CInt(extractionPortNo)) and
GetOperVarVal2(<ProcedureName>,<OperationName>, extractionFrac_VID, value CInt(extractionPortNo))
Finally, variable (c) is used to set and get the mechanical energy loss fraction for each expansion stage; valid range for the fraction is [0,1).
SetOperVarVal2(<ProcedureName>,<OperationName>, mechanicalLossFrac_VID, value CInt(extractionPortNo)) and
GetOperVarVal2(<ProcedureName>,<OperationName>, mechanicalLossFrac_VID, value CInt(extractionPortNo))
B03, SBN 4200: Users Are Now Warned if they Provide Component Properties Yielding Dubious Property Values for Heat of Evaporation and Boiling Point as a Function of Pressure (Improvement)
SuperPro Designer needs to be able to estimate the enthalpy of vaporization for components that may be present in wide temperature ranges, crossing their boiling points and therefore they may be present as liquid/solids as well as vapors. In order to properly estimate enthalpies of such mixtures, SuperPro Designer will use Watson's relation to estimate the DHvap(T) based on the DHvap(Tb) - where Tb, is the components' normal boiling point (at 1 atm). If this value is not known either, then Chen's relation can be used to estimate it. Chen's relation needs the Normal Boiling Point value, the Tc and Pc values (critical properties). If these values are not provided reliably, it is possible that Chen's relationship can yield a negative value for DHvap(Tb). Clearly that is a mistake that SPD used to not catch early on. Starting with this release we do and the following message will be displayed.
Also, if the user opts to provide their own values for a & b to be used in Watson's relation, the a-coefficient cannot be negative. Past simulation models that contained such irregular values for pure component properties will warn the user as soon as model is opened in this (or future) versions of SPD.
B03, SBN 4155, Release Date (10/10/2017)
B03, SBN 4155: PS Toolbox for State after Auto-Removal Is No Longer Editable (Improvement)
When no transfer out operations are included in the queue of a procedure's operations, SuperPro Designer's simulation engine automatically transfers out the liquid/solid material left from the last operation in the vessel contents out to the stream connected to the default output port (the one with the hollow output arrow), assuming there's one connected there. Therefore, when viewing the contents of the vessel during this procedure, we present the state of the procedure after the last operation was executed and then, one more, after the auto-transfer out kicked in (in other words, with just the vapor material left behind). Since the auto-removal was perceived as an implicit "Transfer Out", in previous releases of the software, we allowed you to edit the PS Toolbox of that state (after the auto-removal). Changing those settings could affect what is perceived as "liquid/solid" and what as "gas" and therefore could affect what is auto-removed. However, such settings may be in direct conflict with what the last (true) operation left behind as liquid/solid and as vapor. Since the (last) operation we must assume it executed its transformation as the user dictated it, we no longer allow such settings to interfere. We essentially, carry over the EXACT state as left from the last operation (flashed, so all its L/V calculations are exactly as the last operation intended), and we simply move out the liquid/solid portion of it.
B03, SBN 4155: Tray Drying Operation Does Not Calculate its HX Agent Rate (Bug Fix)
A previous special build (4150) introduced this glitch. This release fixes it.
B03, SBN 4155: Heat Integration Interface Calculations Could (in rare circumstances) Lead to a Crash (Bug Fix)
Under some rare circumstances, the Heat Integration Interface could lead to a crash. This has been fixed.
B03, SBN 4150, Release Date (10/01/2017)
B03, SBN 4150: Auto-Initialization and Auto-Removal Rule Modified (Improvement)
SuperPro Designer allows users who want to initially focus on M&E balances without specifying the particulars (or timing) of the material coming in and going out of vessels, to utilize the "auto-initialization" and "auto-removal" feature. When a stream is attached to the default input port of a vessel (the input port with the hollow - not solid - arrow in), SuperPro's simulation engine will automatically transfer the material on that line into the vessel when no other operation on the queue transfers material into the vessel. So, if one had as a first operation in the vessel a "Heat" operation, the material would be there for the heat to perform its action. Similarly, material left at the end of a procedure's list of actions would be automatically transferred out to the stream connected to the default output port (the port with the hollow arrow out), if no other operation on the queue transfers material out of the vessel. The spirit of the rules were that if you, the designer, do not introduce any operations that are timed to bring in material into the vessel, then the engine will automatically transfer material in for you. But, if you have introduced at least one such operation, then you will have to bring the material yourself (sometimes referred to as the "All-or-Nothing Rule"). Several filtration operations at times, would take advantage of this rule. So, it was possible to have a Nutsche filtration operation be the first operation in the queue and the material would be brought in automatically. However, if a filtration is followed by a "Cake Wash", a strict implementation of the original rule would prevent the material from coming in (since a "Cake Wash" itself brings material as well). Or, if one had a "Gas Sweep" operation at some point after (or before) the filtration, the auto-init rule would not kick in, since a "Gas Sweep" also - strictly speaking - brings in material itself. Then, we made some exceptions so that cases like the above continue to work and we've excluded the "Cake Wash" and "Gas Sweep" operations from de-activating the auto-initialization rule, so having those operations in a Nutsch filtration procedure, for example, would continue to allow for the material to be auto-transferred in and filtration to work. But, we still factor in "Pressurize" as an operation that "brings material in" and the presence of such an operation will make a Nutsche filtration fail (since now without a transfer in, no material will be available for filtering). Since the relaxing of the rules have created some confusion as to when the "auto-initialization" rule kicks in, we have decided to take a little further and be more explicit in terms of which operations prevent the "auto-initialization" rule from being activated:
"Only operations whose main purpose is to transfer liquid/solid material into a vessel will prevent the auto-initialization rule from being applied".
Those operations are :
For Vessel Operations:
- Transfer In
- Charge
- Pull In
and for MA/Chromatography Columns:
- Load
- Elute
Similarly, only the presence of operations whose main purpose is to transfer liquid/solid material out of the vessel will prevent the auto-removal rule from kicking in. Those operations are:
For Vessel Operations:
- Transfer Out
- Pull Out
- Batch Vaporize
- Batch Distil
- Batch Component Split
And for MA/Chromatography Columnn:
- Load
- Elute
B03, SBN 4150: Absoption / Stripping Hosted by Equipment in Rating Mode: Interface Modified (Improvement)
The Absoprtion/Stripping operation's dialog has been modified to more accurately reflect the specification choices in relation to whether the equipment resource host is in "design" or "rating" mode. When the equipment is in rating mode, the user is supposed to choose a component (out of all that may be checked as "absorbed") whose specification removal and the equilibrium line physico-chemical data (Henry's constant or some other equilibrium relation between the y and x fractions) will determine the HTU (Height of Transfer Unit) and NTU (and Number of Transfer Units) required to achieve the separation and from there the height of the column. For the rest of the components that are set to also "absorb" (other than the design component), the user can set their absorption percentages and the program will take them into account when closing the overall mass balances for the operation. When the equipment is in rating mode, clearly the choice of "design component" is optional. It is not needed any more to "size" the column since it's already sized. However, if the user knows that the column was sized with a specific component in mind, then selecting that component from the list of those set to absorb, will "freeze" the absorption specification for that component (94% in the screen below) and the program will reverse the calculations and based on the height of the column (and the HTU and NTU that correspond to that) it will compute how much of the design component is absorbed (the rest of the components, just as in the design case are still set by user
When the user does NOT chose any design component (see below), then it is the user's responsibility to provide the absorption percentages for ALL components that are set to absorb.
B03, SBN 4150: Steam Generation : Added Constraints for Combustion Product Component Identification (Improvement)
When specifying the elemental combustion reaction products (as part of a Steam Generation operation), the user is supposed to identify the components registered in his/her design model that represent the product of C + O2 -> CO2 (Carbon Dioxide) and the product of S + O2 -> SO2 (Sulfur Dioxide) - see screen below - . The selected component MUST have the molecular weight of CO2 (44.01 g/mol) and the molecular weight of SO2 (64.07 g/mol).
In previous releases, the program did not double-check the user's choices, and if inadvertently an incorrect component was chosen (as shown above), then the mass balances around the steam generation unit would not close. This has now been fixed.
B03, SBN 4150: Custom Mixing : Freezes Upon Attempting to Open its i/o Interface Dialog (Bug Fix)
When a custom mixing operation was setup to adjust its manipulated input flow in order to achieve a certain user specification (other than ratio of total flows), the program would attempt to update the rest of the specification options available to the user (as outputs). However, in some cases, one (or more) of those ratio values would require a division by a flow that is non-existent. Not having safety code to catch such cases, such situations led to division by zero and thus a freeze to the interface from being displayed. This has now been fixed.
B03, SBN 4150: The Energy Balance in Several Operations Has Been Improved to Ensure Enthalpy Is Preserved. (Improvement)
The following operations did not strictly adhere to an overall enthalpy balance:
- Diafiltration
- Heat Sterilization
- Continuous Extraction
- Mixer-Settler / Leaching
This has been improved and now they do.
B03, SBN 4150: Copy-and-Paste Crashes Avoided (Bug Fix)
When pasting unit operations from another flowsheet that involved components with names that "almost" matched the host flowsheet (up to case differentiation) led to confusing interpretation when received and eventually a crash. This is now is prevented from happening. Components must have "local names" be completely different (for substances whose "Formal" or "Full" name is the same.
B03, SBN 4150: Copy-and-Paste Crashes (with Source File Closed) Avoided (Bug Fix)
When attempting to paste a set of object that includes some OLE objects, taken from a SuperPro file that at the time of pasting has been closed, the program would crash. This has now been fixed.
B03, SBN 4100, Release Date (09/10/2017)
B03, SBN 4100: View/Edit Style of Any Visual Element (UP Icon, Stream, Comment/Text, etc.) (New Feature)
A new button has been added to the Visual Object Palette that provides a shortcut for bringing up the dialog that allows you to view or edit the visual style of any element presented on the flowsheet (e.g. change the color of a unit procedure's icon, the thickness of the line for a selected stream(s), the font/color/frame of a comment, etc.).
Please note this button is only active if:
(a) Just a single element is selected, or
(b) A set of elements are selected with common visual styles (e.g. several unit procedure icons, or several text objects). If dissimilar objects are selected (for example a unit procedure icon and a stream) the button will show as disabled (inactive).
B03, SBN 4100: Energy Balance Calculations in Several Operation Models Have Been Improved. (Improvement)
Several operation models used to still perform energy balances based on Cp values alone (i.e. without performing enthalpy value calculations). Even though the previous model would be sufficient for total liquid materials, it would fail to capture phase changes and the effects of different PS toolboxes that can come through the different V/L distribution of material. Some of the models improved are: extraction, diafiltration, heat sterilization.
B03, SBN 4100: Custom Mixing Operations Incorrectly Reported as BPG Terminals. (Bug Fix)
With the introduction of the new choice in custom mixing to have the amount of output be specified by a downstream demand, this bug was also introduced (in earlier releases of v10). This has now been fixed.
B03, SBN 4100: COM Interface Now Allows the Enumeration of All Operations Using a Stream as Input or Output. (New Feature)
Some of our COM engine users requested the option to be able to enumerate all operations that may be using a particular stream as part of their feed (input). Note that even though rare, it could be more than. For example, several column wash operations may be utilizing the same feed to the column. Also, one could request to enumerate over the list of operations that use a given procedure output stream: for example, an emission line can be utilized by several operations in a procedure to output their emissions; or a given stream can be used by multiple transfer our (or wash) operations. The two list IDs are:
- destinationOperation_LID, and
- sourceOperation_LID, and
of course the container ID can only be 'stream_CID'. For example the following code will enumerate over all operation names that use an output stream to deposit material:
spfDoc.StartEnumeration(pos, ListTypeID.sourceOperation_LID, ContainerTypeID.stream_CID, streamName
...
spfDoc.GetNextItemName(pos, operationName, ListTypeID.sourceOperation_LID, ContainerTypeID.stream_CID, streamName)
B03, SBN 4100: Copy-and-Paste Sometimes May Lead to a Crash. (Bug Fix)
With pasting one or more unit procedures and possibly streams, the application will first try to make sure that the destination flowsheet has all the necessary resources that perhaps are referenced by such objects. Even though some resources may only be carried over if they are part of the copied objects (such as power types, heat transfer agents, etc.) pure components and stock mixtures are ALWAYS carried over. This indirect registration of pure components and stock mixtures is supposed to obey the several restrictions applied when a user does the registration explicitly through the related interface dialog of SuperPro Designer. For example, one cannot introduce two components with local names that are 'almost' the same: by 'almost' we mean that they differ only in case (upper to lower). So, "WFI" and "Wfi" are not allowed to coexist; same for "Water" and "water". Furthermore, you can't introduce the same component (e.g. "Ethyl Alcohol") and registered under two different local names: once with the local tag of "EtOH" and then with the local name of "Alcohol". On the contrary, when it comes to recognizing the true identity of a pure component based on its formal name, SuperPro will identify "Ethane" and "ETHANE" as the same component. That's because the 3 different external database formats allow for such case diversification. Some of those rules weren't properly enforced to releases prior to this one and when pasting across flowsheets issues may have popped up. We now detect such conflicts early and we will NOT allow the pasting when such conflicts exist.
B03, SBN 4100: Heat Transfer Efficiency Has Been Added in Every Interface that Engages a HX Agent. (New Feature)
In every situation that a heat transfer is required to or from a heat transfer agent (such as "Steam" or "Cooling Water") inevitably there's some inherent inefficiency and heat is lost in the process (when heating some is lost to ambient, when cooling some is allowed to come in from ambient air). When calculating the required duty to achieve a certain temperature or heating duty input/output to/from the process, the energy balance dictates a heating/cooling rate. Based on that value, we typically calculate a heating/cooling agent rate by engaging the mass-to-energy factor of the selected heat transfer agent. To account for such heating/cooling inefficiencies, we also divide with the (in)efficiency factor (something less than 1.0) to essentially penalize the consumption of resources (heat transfer agents) because of that.
Note: Even though in such situations users may opt to lump into this coefficient any losses due to poor insulation of the process equipment, this coefficient is NOT intended for that purpose. If no heat exchange occurs (e.g. when the operation is assumed to be carried out adiabatically), this coefficient will NOT affect any of the outputs (e.g. final temperature if calculated), when of course, poor insulation should lead to lower final temperatures (if mixing should result in temperatures above ambient) or in higher temperatures (if mixing should result in temperatures lower than ambient). Handling of such poor insulation will be handled more systematically in a future release.
B03, SBN 4100: Error / Warning Messages from Centrifugation / Absorption / Stripping Operation Have Been Improved . (Improvement)
When the M&E balance calculations run into some unexpected issues with constraints or specifications in the a centrifugation, absorption or stripping operation a message would be echoed. Some of the messages where somewhat confusing and misleading. Hopefully they would make more sense now.
B03, SBN 4100: New 'transferStream_VID' Variable Has Been Added to Fetch the Name of the Stream Servicing an Transfer Operation. (New Feature)
Users of the COM engine of SuperPro Designer, can now inquire and receive the name of the stream servicing a transfer operation (e.g. "Transfer In", "Transfer Out", "Charge", "Pull-in" etc.).
B03, SBN 4001, Release Date (08/15/2017)
B03, SBN 4001: Upgrade Notification Upon Startup. (New Feature)
Every time the application starts, it will now automatically check to see if there has been a new release for your application (if there's an available internet connection). If it detects that you are not running the latest release, a notification dialog will appear (see below):
This dialog reports to you:
1. Your application's current version numbers MM.BB.NNNN (major version, build number and special build number)
2. The version number and date of the latest available release (as posted on Intelligen's FTP site).
From this dialog, by clicking on the "News..." button, you can view all the new features / bug fixes / improvements added just in the latest release (over the previous release). Please note that this listing is just the incremental additions that became part of the latest software release since the LAST release. From there, there will be links to view all new features added since the original major release of this family, or even the features added in this major release over the previous major releases.
If you have a valid, active maintenance plan, and you have been given the username/password credentials to access the latest releases of the software then simply click on "Download..." button, and you will be redirected to SuperPro Designer 's Download Center. From there, you can find your product's edition download package (in the Download Map Table section), download it and install it with just a couple of clicks. If you do NOT have the current credentials to access the latest release, then click on the "E-Mail..." button. Your E-Mail client will be started and the basic framework of a message will be put together for you. The message will include the organization and name registered for the use of the software at your site as well as the delivery address. Please fill it in (or correct any entries) and send it to Intelligen, Inc. (at: techSupport@intelligen.com). We will send you the instructions you need to access the latest releases.
B03, SBN 4001: Component-Specific Information Can Now Be Displayed on Streams' Info Tags. (Improvement)
Users can now display a component-specific property (such as component flow, component mass/mole fraction or concentration) on the information tag of a stream. If you visit the tab that allows you to edit the contents of a stream's info tag (part of a stream's "style"), then the following will now show:
Once you check "Material from Pure Components", the listbox becomes active; select a component and then one of the three available properties ("Flow", "Fraction" or "Concentration") and from then on, that component property will appear on that stream's info tag.
B03, SBN 4001: Formula, CAS Number and Company ID Can Now Appear as Columns on the Component Properties View Table. (Improvement)
When selecting View / Component Properties... from the main menu, a table appears that shows a subset of all properties for the components currently registered in the process. This interface facilitates viewing all component properties one-under-the-other in order to better see comparative values. Users can select which columns (properties) to include. To dictate which properties (columns) to add to the presented list, right-click on the interface and select "Edit Contents..." Several users asked us to include as an option to view the "Formula" and "CAS Number", and with this release those choices have been added.
B03, SBN 4001: Clipboard Survives Even if Source Document is Closed. (Improvement)
In previous releases of the software, the contents of the clipboard were erased when the document used as the source of the clipboard contents was closed. In other words, if you copied one or more procedures and/or stream(s) from a file, then closed the file, you would lose the contents of clipboard (and therefore, paste is not an option any more). Starting with this release, the contents of the clipboard outlive the source document, and thus, even if you close the source file, you can still paste the copied elements. Note that pasting the copied elements, not only introduces the procedure(s)/equipment/stream(s) but also all the resources needed for their data (Components, mixtures, heat transfer agents, etc.).
B03, SBN 4001: Clipboard Contents Are Carried to the 'Past' or the 'Future' with Undo/Redo. (Improvement)
When selecting to "Undo" the last operation that modified the process (thereby selecting to return to a point in the kept history of the process), the application essentially rolls back the clock and restores the state of the process as it existed at that moment. If you had placed in the clipboard any elements (procedures / operations / streams), those will be carried with you into 'the past' (essentially), and you can STILL paste them in the restored state of the file. This can be very handy, in cases where you may have progressed the state of your simulation to a future point (e.g. added a couple of elaborate procedures) but then realized that you may have introduced some modification(s) that you 'd rather not have, and you wish you can return to the state of your simulation prior to those unwanted modifications but you do not want to lose the work invested in putting together the new procedures. You can now place those procedures into the clipboard (CTRL+C), then undo and return right before the unfortunate decision you made in the past, then paste the carried over procedures and you are done.
B03, SBN 4001: A New Operation ("Wash") Is now Available in All Vessel & GBX Procedures. (New Feature)
Sometimes users have the need to introduce some material into a vessel in way that is analogous to the "Wash" operations in chromatography columns or "Flush" or "Cake Wash" in filters. In other words, material enters the vessel, possibly interacts with its contents at the time, and then immediately exits. We have introduced a new type of operation to simulate such a step: Wash Operation (see blow):
The interface of the new operation allows for the specification of the amount passed through the vessel (see below) and ...
if needed, how much of the vessel contents are carried away with the outlet stream (see below).
B03, SBN 4001: Flow Design Spec Procedure/Operation: Now It Accepts as Target (Set Point) the Flow of Single Component in a Stream. (Improvement)
A Design Spec unit procedures enforces an 'information-type' loop between a 'controlled variable' (in the case of flow design spec, it's the flow of a chosen stream) and a 'manipulated variable' (always an input stream flow). Up to now, the target value (or 'set point') used to always be the total flow of a stream. Starting with this release, we allow users to set as targets the flow of a selected component instead of the total flow on a stream (see below):
If the chosen manipulated stream has no effect on the chosen component's flow on the target stream, the simulation engine will fail to find a solution.
B03, SBN 4001: Absorption/Stripping Model Revamped; Now Can Perform even in Non-Dilute Solutions. (Improvement)
The absorption (or stripping) model has been significantly reworked for robustness and to accommodate the handling of solutions where the absorbing solvent had a significant amount of the absorbed material. Oftentimes, the solvent down an absorption column is recirculated and therefore it already contains a significant amount of the component that is supposed to be removed from the gas phase. In such cases, the previous model would fail to find a solution. Furthermore, the previous model was using the selected ("design") component's Henry's constant as specified in the component description. This was clearly very restricting, since the Henry's constant is a function of the component (of course) and the solvent used to absorb it. Therefore, if the same component appeared in more than one absorption columns, previously, it was impossible to provide two distinct Henry's constants (one for each column). This is now possible.
Furthermore, the equilibrium line of the key (design) component could be set to be represented by a user-provided quadratic relation (instead of Henry's law).
B03, SBN 4001: The Bulk Density of Contents Is now Locked after Operations that Have the Bulk Density Set in their Oper. Conds Tab. (Improvement)
In some operations that handle solid material (e.g. the 'Transfer in (Solids)' operation) the user is supposed to provide the 'bulk density' of the material after the transfer. This value is used to calculated the volume of the vessel contents after the transfer is made in order to appropriate size the receiving vessel (Silo or what have you).
In previous releases, users were also allowed to modify that value as part of the "Procedure State Options..." dialog (selected from the procedure's command menu). This was incorrect, since that value can't be set from two different locations. Starting with this release, operations that handle solids, have this value frozen (locked) when viewed from the Procedure State Options dialog (see below):
The operations that result in the locking of the bulk density specification of the contents are:
- Transfer In (Solids)
- Charge (Solids)
- Transfer Out (Solids)
- Pull In (Solids)
- Pull Out (Solids)
- Cone Drying
- Batch Solids Storage
B03, SBN 4001: Custom Mixing Operation New Option: Output Flow Could be Set by a Downstream Specification. (Improvement)
Oftentimes, users may need to inject (bring in) an amount of material to meet downstream needs. The Custom Mixer procedure that has been available for some time in SuperPro Designer had all sorts of options that calculated the amount of the injected flow but it lacked the ability to bring in material to meet downstream needs (and in this way, act as a terminal in a back-propagation demand chain). To accommodate this need, we have added a new feature into our existing custom-mixing operation ("Output Flow Set by Process", see below).
B03, SBN 4001: Nutsche Filtration Operation : Vent Port Is now User-Selectable. (Improvement)
The Vent/Emissions tab of Nutsche filtration operations now allows the user use to chose his/her own port to send the emissions.
B03, SBN 4001: Intra/Extra Cellular Specification Not Always Available in a Reaction Stoichiometry Specification. (Improvement)
When describing the stoichiometry of a reaction/fermentation, the "Extra Cell %" column will NOT be shown unless one of the products specified is the component designated as "Biomass". Previously users were allowed to do so leading to (potentially) confusing results. This has now been fixed.
B03, SBN 4001: Belt Conveying Operation: New Option to Capture Heat Losses During Transport. (Improvement)
A new option has been added to account for heat losses to the surroundings (environment) experienced during the (possibly long) transport of material. If this option is not selected, then the temperature of the material exiting the operation (i.e. at the end of transport) is set to be equal to the temperature of the feed (i.e., at the beginning of the transport). If the option is checked, then the exit temperature must be set by the user.
B03, SBN 4001: Belt Conveying Operation: New Option to Capture Evaporation Losses During Transport. (Improvement)
A new option has been added to account for evaporation losses during transport. The user can either set the evaporation percentage of each volatile component or set the final LOD (Loss-on-Drying) percentage in the output stream. The LOD setting is the total percentage (in mass) of all volatiles in the output stream. Based on the final LOD, the program will calculated the amounts of each volatile component that have evaporated and therefore update the percentage of each volatile component that has been removed (or 'lost').
B03, SBN 4001: GAC Adsorption (for Liquid Stream): Users Now Can Add a Stoichiometric Reaction as a Possible Step in the Procedure. (Improvement)
A new unit operation option has been added to the list of available options in a GAC Adsoprion unit procedure step: Stoichiometric Reaction. This addition will be found useful to users needing to model a simulation reaction that takes place during adsoprion.
B03, SBN 4001: GAC Column Wash: New Option to Calculate Amount of Wash Solvent. (Improvement)
A new option has been added to the Column Wash operation available for the user to specify the amount of solvent used during wash: "Use Amount on Stream". Instead of the operation determining the amount (as a multiple of bed volumes, or based on some other operating requirement), the user specifies the amount on the input stream.
B03, SBN 4001: Heat Transfer Efficiency Has Been Added Everywhere a Heat Transfer Agent is Involved. (Improvement)
The application has been using in many operations that require heat exchange (heating or cooling) a 'correction factor' (heat transfer efficiency) to account for the inefficiency to supply directly the entire duty required by process operation for heating or cooling. In other words, if let's say the process thermodynamic calculation required a heat duty of "A kcal/h" to be added to a process stream (or vessel contents), and this corresponded to a rate of X kg/h of heat transfer agent, due to inefficiencies, the rate of heat transfer agent needed in reality would be slightly higher (and therefore the economics of the process would be slightly penalized for this inefficiency). This efficiency factor has now been added everywhere a heat transfer agent is engaged.
Note: Even though this 'efficiency' factor was not designed to account for heat losses to the environment (due to inappropriate insulation of vessels / heat exchangers and the likes) users could capitalize its existence to account for such heat losses by reducing the heat transfer efficiency appropriately. Unfortunately, for operations that occur adiabatically this efficiency factor fails to account for such losses to environment (due to poor insulation of the equipment). The issue of heat losses to the surroundings will be addressed with the introduction of a dedicated variable that will have impact in the operating (or exit) temperature calculation even in cases of (presumed) adiabatic operation in a future release.
B03, SBN 4001: Component Tables Offer Options to Shown Only Components Present (Non-Zero Amount/Flow). (Improvement)
There are many tables throughout the application where users are supposed to insert data for some components (e.g. "Retention Factor", "Rejection Coeff.", "% Removed", etc.). Instead of having to view/sort through the entire list of components (which could be quite long in typical applications), users would rather see just the components that have a presence in the relevant operation. A new pair of buttons has been added in most such operations allowing users to see only the operations with non-zero flow.
Of course, such a filtering can only be meaningful only AFTER a M&E has been executed at least once. Furthermore, if more components were added AFTER the last M&E balance calculations were made, the newly added component will still have zero flow and therefore will NOT show when "Show Components Flow" is selected.
B03, SBN 4001: Added New Procedure for Flow Adjusting. (New Feature)
With the introduction of the option to have the output flow of a custom mixer be set by a downstream demand (see item #10 above), users had a full complement of options when a recycle stream flow needed to be adjusted up (with the custom mixing) or down (with the pre-existing custom splitting). However, there are cases where the process specifications may change and users may not know ahead of time if adding in or splitting out the recycled amount is appropriate. For such cases we have now introduced a new unit procedure: Flow Adjusting. The main operation in this procedure engages two streams: an input and an output. If too much flow comes in then it sets the output flow to take the excess so it functions as a custom splitter. If not enough material is coming through, then it sets the amount of flow on the input stream to equal the extra required flow (so it acts as a custom mixer). Note that since the downstream demand is typically calculated assuming a given composition of the stream, and in order to NOT change that composition at the time of flow adjusting, the operation offers the option to not only set the amount of material mixed in but also its composition to match the composition of the main throughput flow. This is only an option if the adjustable stream is a process input.
B03, SBN 4001: Added a New Procedure for Vacuum Pumping (and Vacuum Pump as Equipment Host). (New Feature)
The new vacuum pumping procedure can be used in association of another vessel in order to maintain vacuum in that vessel. The procedure's main operation ("Vacuum Pumping") allows for users to estimate the (sometimes significant) power consumption required. The new unit procedure appears under Unit Procedures / Transport (near) / Gases / Vacuum Pumping.
B03, SBN 4001: A New Example Model Has Been Added: Potato Refinery. (New Feature)
The new example simulates a potato fractionation process that produces multiple co-products. Potato is the fourth-largest food crop globally, following maize, wheat and rice. Potatoes are starchy like cereals, but they are tuberous corps rather grains, and they contain a larger percentage of water (compared to cereals). A simple potato fractionation process typically coagulates the proteins of the potato juice and separates them for use in the animal feed industry. The byproducts of potato processing are protamylase and fibers. Protamylase, which mainly consists of sugars and ash, has a potassium contents of 15% and it is typically recycled to the potato fields as a fertilizer. Fibers can be either sold as feed or used as combustion fuel to provide energy to the processing plant. The example process can be found in the "Food Procesing" subfloder of the examples.
B03, SBN 4001: Insert File Can Now (Optionally) Carry over Sections and/or Branch Definitions. (Improvement)
One of the major additions of v10 was the ability to insert the contents of an entire .spf file into another process simulation (File / Insert File... under the main menu). Using this option, users can simulate common process segments (e.g. a special chromatography sequence for isolating a product) and then insert it in their current simulation if need be. If the inserted file had any definitions for branches and/or sections, currently were ignored and all the inserted procedures were simply added to the "active" section at the time of the file insertion. Starting with this release users now have more options as to how to handle the definitions of branches/sections in the inserted file (see below):
In the case shown above the file that is about to be inserted has a single branch ("Main Branch") but several sections defined ("Fermentation Section", "Primary Recovery Section", etc.). The yellow set of options allows the user two options:
(a) Simply insert all the sections (as named in the source file) in the "Main Branch" of the receiving document; in that case users get a choice of either accepting the names of the sections "as is" in the source document or use alternate names (this is necessary if one or more name clash with section names already existing in the receiving document). For this reason, the second dialog shown below appears:
If any of the section names already happen to exist, they would have appeared in red.
(b) Create an altogether new branch that will receive all the new sections as they exist in the source document. In that case, there is no need to name / rename the newly inserted sections; their original names will be kept.
B02, SBN 3400: New COM Functions Added for Retrieving the Total Consumption (input) of an Ingredient (Raw Material) by the Whole Process or a Specific Operation. (Improvement)
To facilitate users who wish to track the utilization of raw materials either by a specific operation or by the entire process, we have added a couple of new COM functions (see below). Note that previously if users wanted to track the consumption of raw materials, they had to iterate over all input streams of a process and even that wouldn't suffice sometimes as some operations consume material without the presence of an input stream (e.g. a Purge operation or a Gas Sweep operation), making tracking down all the use of a material impossible.
IngredientAmtConsumedByOperation ("Procedure-Name", "Operation-Name", "Ingredient-Name", ResourceUseTimeRef)
to retrieve the amount of material (ingredient) consumed by the operation "Operation-Name" in procedure "Procedure-Name". The last argument (ResourceUseTimeRef) specifies the time window for the consumption amount:
- per_yr_RUTR (=1)
- per_batch_RUTR (=2)
- per_campaign_RUTR (=3)
- per_MP_RUTR (=4)
- per_hr_RUTR (=5)
IngredientAmtUsedAsRawMaterial ("Ingredient-Name", ResourceUseTimeRef)
to retrieve the amount of material (ingredient) consumed by the entire process. The last argument (ResourceUseTimeRef) specifies the time window for the consumption amount (same as above).
- per_yr_RUTR (=1)
- per_batch_RUTR (=2)
- per_campaign_RUTR (=3)
- per_MP_RUTR (=4)
- per_hr_RUTR (=5)
Two new varIDs have been introduced: streamIngredientUse_VID and nonStreamIngredientUse_VID.
They can be used as part of the following two (existing) functions:
GetFlowsheetVarVal3 ( varID, COleVariant*, "Ingredient-Name", ResourceUseTimeRef )
when varID = streamIngredientUse_VID is used, then this function retrieves the total consumption of "Ingredient-Name" by the process from input streams as a source;
when varID = nonStreamIngredientUse_VID is used, then this function retrieves the total consumption of "Ingredient-Name" by the process through selection on operation's i/o dialogs but without the presence of streams.
The last argument (ResourceUseTimeRef) specifies the time window for the consumption amount (same as above).
- per_yr_RUTR (=1)
- per_batch_RUTR (=2)
- per_campaign_RUTR (=3)
- per_MP_RUTR (=4)
- per_hr_RUTR (=5)
and
GetOperVarVal3 ("Procedure-Name", "Operation-Name", varID, COleVariant*, "Ingredient-Name", ResourceUseTimeRef).
when varID = streamIngredientUse_VID is used, then this function retrieves the total consumption of "Ingredient-Name" by the designated "Operation-Name" in "Procedure-Name" from an input stream as a source;
when varID = nonStreamIngredientUse_VID is used, then this function retrieves the consumption of "Ingredient-Name" by the designated "Operation-Name" in "Procedure-Name", through selection on operation's i/o dialogs and without the presence of a stream.
The last argument (ResourceUseTimeRef) specifies the time window for the consumption amount (same as above).
- per_yr_RUTR (=1)
- per_batch_RUTR (=2)
- per_campaign_RUTR (=3)
- per_MP_RUTR (=4)
- per_hr_RUTR (=5)
B03, SBN 4001: Continuous Multi-Effect Evaporation Failed to Find a Solution (under a combination of settings) (Bug Fix)
If the thermal vapor recompression option was used together with the option to calculate the mean temperature difference in each effect (based on the assumption that all effects have the same heat transfer area), the application might fail to return a solution of the M&E balances for the specified entrainment ratio (although one may exist). This issue has now been fixed and the solution engine will find a solution (if one exists). Furthermore, if a solution does not exist for the specified entrainment ratio because the specified value is too high, the program will calculate the maximum entrainment ration that can be used to successfully solve the M&E balances and will display this value in its error message.
B03, SBN 4001: Extremely Large (over 50MB) Process Simulation Files Failed to Write/Read (Bug Fix)
As the process model increased in complexity and size, the application's read/write engine would fail to record the connectivity of the entire process properly leading to a crash during reading or writing to a file. In this release, the structure of the saved document has been modified to avoid such shortcomings.
B03, SBN 4001: Rotary Drying Operation: Drying Gas Amount Failed to Be Adjusted (under some user options). (Bug Fix)
The drying gas amount can be set to be calculated by the program based on a user-selected value of volatile content (moisture percentage) at the drying gas outlet. When this option was chosen for a rotary drying operation, the program failed to update the flow of the drying gas. This has now been fixed.
B03, SBN 4001: Batch Vaporize Operation: Minor Error in Energy Balance. (Bug Fix)
When one or more pure components present in the equipment contents appeared in the gas phase at the beginning of the operation, the enthalpy of the vent/emissions stream was not calculated correctly. Even though this error did NOT affect the simulation downstream, it could yield inappropriate values for the temperature of the emission stream. This has now been fixed.
B03, SBN 4001: Generation of Custom-Excel Report from a VBA Script (via COM Engine) Used to Crash. (Bug Fix)
When running a VBA scripts, there was already a COM engine call that was suppose to trigger the generation of the Custom Excel report. If the destination of the contents of the report happened to be the SAME file that was running the script, the application used to crash. This has now been fixed.
B03, SBN 4001: Vapor Contents Before Tray Drying Were Lost. (Bug Fix)
When simulating a tray drying operation, if any components appeared to be in the vapor phase (prior to the operation's simulation) they were accidentally removed from the contents and lost. This has now been fixed.
B03, SBN 4001: Shortcut Distillation Would Crash If Heavy Key Component Was Reset to "(none)". (Bug Fix)
This has now been fixed.
B03, SBN 4001: After Batch Sheet Template Root Directory Was Made to Point Elsewhere, Application Still Was Looking in Default Location. (Bug Fix)
This has now been fixed.
B03, SBN 4001: When Dragging Selected Items with Arrow Keys, They Could Be Dropped Outside Borders of Document. (Bug Fix)
This has now been fixed.
B03, SBN 4001: Centrifugation Operation Now Checks for the Presence of Oil and/or Solids Stream (if Needed). (Bug Fix)
In previous releases, it was possible to setup a centrifugation operation, specify percentages of component(s) to be sent to either the "Oil" output or the "Solids" output, but during simulation, no streams were present. In that case, the program of course, would not act upon the user's specification but no message was generated. Starting with this release, if the user has a non-zero removal component percentage set to either the "Oil" or "Solids" stream, the program will complain BEFORE the simulation starts if a stream is not found connected to the corresponding port.
B03, SBN 4001: Including the SST from a VBA Script Failed if Table included more than 255 Columns. (Bug Fix)
This has now been fixed (as long as user's environment recognizes ".xlsx" extensions (2004 release or later).
B02, SBN 3400, Release Date (06/30/2017)
B02, SBN 3400: Centrifugation Operation : Unit Selection Choices Are Always Active. (Improvement)
In previous releases, when parts of a displayed dialog were frozen (i.e., not open for editing) the associated values' unit dropdown selection was frozen as well. Since in some cases, the pre-selected units were inappropriate (or undesirable) the user would have to change the settings in order to activate the value, then change the units, then go back to his/her original setup that forced the value to be non-editable again. This was inconvenient, so staring with this release, we allow the unit selection drop-down to be active even for values that are non-editable.
B02, SBN 3400: Multi-Reaction Kinetic Schemes Failed to Display All Reaction Information. (Bug Fix)
When attempting to view the reaction information in kinetic schemes, the 2nd, 3rd, etc. reactions will fail to display their information. Instead a crash may be generated. This glitch was introduced in the last minor release (SBN 3300) and has been fixed.
B02, SBN 3400: Continuous Crystallization Operation : If Cooling Agent is Inappropriate a Crash May be Generated. (Bug Fix)
When selecting the cooling agent to accomplish the crystallization, the cooling agent's exit temperature must be sufficiently lower than the crystallization temperature. If this condition isn't met, the program is supposed to display an error message and refuse to accept the setup. Instead, an empty string (or a crash) may be displayed. This has now been fixed.
B02, SBN 3400: Rigorous Distillation Operation Now Respects "Excluded Component" Selection. (Improvement)
As users should know, it is possible to explicitly choose a set of component to be excluded from a formal VLE set of calculations (using a non-ideal model). This is necessary in cases where components are present, they are always in the liquid/solid phase and their non-ideal model coefficients are not known. SuperPro accepts such specifications in operations accepting non-ideal models (such as Flash, Thin-Film Evaporation, etc.) and keeps those components out of the calculations. It considers them a separate liquid/solid phase that is removed from the original contents and then remixed after the calculations are done, to the final liquid/solid state. This behavior was not adopted by the rigorous (plate-by-plate) distillation model. This has now been fixed. Please note that if you specify some component to be excluded from VLE calcs, then the overall energy balance may not close due to the enthalpy carried by those components in the feed and the bottoms (at different temperatures).
B02, SBN 3400: When Attempting to Generate the XL Report by Code (COM Engine) Lead to a Crash. (Bug Fix)
If a user wrote a VBA script that as part of its execution it attempted to generate the custom Excel report, the COM engine failed to service the call and crashed. This has now been fixed.
B02, SBN 3400: If Any Components Were Vapors in the Tray Drying Operation, they Were Lost from the Output. (Bug Fix)
If simulation including a tray drying operation happen to include in the feed of this operation material that were in the vapor phase, due to a glitch, they were removed from contents and never added again. This has now been fixed.
B02, SBN 3400: If a Vessel Operation Calculates the Residence Time, the Capacity Utilization Is Measured Using the Equipment's Setting for Max-Working-to-Vessel Ratio. (Bug Fix)
Previously, the capacity utilization factor was always calculated with respect to the operation's max working-to-vessel ratio. However, when the operation 's residence time is calculated (so the user provides the working-to-vessel ratio) the capacity utilization factor should be measured against the equipment's max working-to-vessel ratio, not the operation's since that is not viewable (or relevant) in this case.
B02, SBN 3400: New COM Function Added for Retrieving the Total Consumption (input) of an Ingredient by an Operation. (Improvement)
Previously users could only trace material coming in and used up by an operation through an input stream. However, some operations consume material chosen from its i/o simulation dialog (e.g. a Purge, or CIP, etc.). Starting with this release you can use the following functions and two new varIDs:
IngredientAmtConsumedByOperation ("Procedure-Name", "Operation-Name", "Ingredient-Name", ResourceUseTimeRef)
to retrieve the amount of material (ingredient) consumed by the operation "Operation-Name" in procedure "Procedure-Name". The last argument (ResourceUseTimeRef) specifies the time window for the consumption amount:
- per_yr_RUTR (=1)
- per_batch_RUTR (=2)
- per_campaign_RUTR (=3)
- per_MP_RUTR (=4)
- per_hr_RUTR (=5)
IngredientAmtUsedAsRawMaterial ("Ingredient-Name", ResourceUseTimeRef)
to retrieve the amount of material (ingredient) consumed by the entire process. The last argument (ResourceUseTimeRef) specifies the time window for the consumption amount (same as above).
- per_yr_RUTR (=1)
- per_batch_RUTR (=2)
- per_campaign_RUTR (=3)
- per_MP_RUTR (=4)
- per_hr_RUTR (=5)
Two new varIDs have been introduced: streamIngredientUse_VID and nonStreamIngredientUse_VID.
They can be used as part of the following two (existing) functions:
GetFlowsheetVarVal3 ( varID, COleVariant*, "Ingredient-Name", ResourceUseTimeRef )
when varID = streamIngredientUse_VID is used, then this function retrieves the total consumption of "Ingredient-Name" by the process from input streams as a source;
when varID = nonStreamIngredientUse_VID is used, then this function retrieves the total consumption of "Ingredient-Name" by the process through selection on operation's i/o dialogs but without the presence of streams.
The last argument (ResourceUseTimeRef) specifies the time window for the consumption amount (same as above).
- per_yr_RUTR (=1)
- per_batch_RUTR (=2)
- per_campaign_RUTR (=3)
- per_MP_RUTR (=4)
- per_hr_RUTR (=5)
and
GetOperVarVal3 ("Procedure-Name", "Operation-Name", varID, COleVariant*, "Ingredient-Name", ResourceUseTimeRef).
when varID = streamIngredientUse_VID is used, then this function retrieves the total consumption of "Ingredient-Name" by the designated "Operation-Name" in "Procedure-Name" from an input stream as a source;
when varID = nonStreamIngredientUse_VID is used, then this function retrieves the consumption of "Ingredient-Name" by the designated "Operation-Name" in "Procedure-Name", through selection on operation's i/o dialogs and without the presence of a stream.
The last argument (ResourceUseTimeRef) specifies the time window for the consumption amount (same as above).
- per_yr_RUTR (=1)
- per_batch_RUTR (=2)
- per_campaign_RUTR (=3)
- per_MP_RUTR (=4)
- per_hr_RUTR (=5)
B02, SBN 3300, Release Date (05/21/2017)
B02, SBN 3300: Centrifugation Operation : Improved Consistency Checks. (Improvement)
In previous releases, users could set a component's separation percentage to both the oil/fat outlet (top) as well as the solids outlet (bottom) but not forced to include each stream on the flowsheet. The model would simply ignore the separation percentage on either stream when not present on the flowsheet. This has now been improved and if the user has set a non-zero separation percentage for any component on either stream, then its presence is required (leads to connectivity errors). Also, if the reverse is noticed (i.e., a top outlet stream for oil/fat removal is present but no component has been routed to that outlet) a warning is issued.
B02, SBN 3300: Shortcut Distillation : Several Minor Fixes. (Bug Fix)
After selecting a component as "Heavy Key", the program automatically reports the relative volatilities of all other components with respect to that component (using ideal mixture as an assumption for K-value calculations). If the user selects "(none)" from the "Heavy Key" selection drop-down, a crash used to occur. This has now been fixed.
Also, in some rare conditions and due to numerical round-off inaccuracies in the value of "q" (feed stream quality index), the program would not be able to solve the Fenske equation. This has now been resolved.
Some error messages reported from a shortcut distillation model, would incorrectly reference "Oper. Conds" tab as the location where the inappropriate values were set, when it should mention "Comp. Sep." tab.
Pure components whose local names started with a lower case character, we listed last (after all other components with a capitalized first letter). This was inconsistent with the listing in every other place in the application and has been corrected.
Finally, when attempting to move away from the "Comp. Sep." tab (or even exit the shortcut distillation's i/o dialog) the error reporting of missing or incorrect parameters in that tab was unfortunate leading to confusing messages: for example, inappropriate values of relative volatilities were echoed before the invalid (no selection) of a heavy key. This has now been fixed.
B02, SBN 3300: Document Size Miscalculated Leading to Inappropriate Display of Flowsheet Contents. (Bug Fix)
When moving a file from one PC to another, with different hardware (display drivers/monitors) and/or display resolution and default printers installed to the Windows environment, the program offers to automatically adjust the location and size of icons and text, and recalculate page breaks in order to display the contents as appropriate in the current environment. Under some rare situations, this calculations lead to invalid values for the (new) document size, leading to a inappropriate display of the document's contents. This has now been fixed.
B02, SBN 3300: Cake Wash Operation Reported Elevated Amounts of Wash Agent Used. (Bug Fix)
Due to a glitch in the code, under some circumstances, it was possible that Cake Wash operations in Nutsche filtration UPs used to reported increased amounts of wash agents used (incorrectly). This has now been fixed.
B02, SBN 3300: Add/Remove/ReOrder Operations Would Alter (or Lose) the PSCT Options of States in a Procedure. (Bug Fix)
If a user chose to enforce his/her own set of assumptions for liquid/solid density, gaseous density, or, more commonly, the vapor/liquid model calculations for a state after a specific operation in a unit procedure, then visited the Add/Remove/ReOrder dialog and executed an action that altered the order of operations in that unit procedure, the state PSCT settings didn't follow the operation in its new location in the order. This could have lead in some unexpected behavior regarding SuperPro's simulation engine judgement of what is vapor and what is liquid when the M&E balances were executed (after the UP's reordering of operations). This has now been fixed.
B02, SBN 3300: Thawing Procedure / Operation Does Not Yield a Pressure Calculation Error. (Bug Fix)
When including a thawing procedure as part of a simulation, the program often produced an error related to the pressure calculation (which seemed and was unnecessary). This has now been fixed.
B02, SBN 3300: Undo/Redo Action in an Unsaved Document Lead to Incorrect Viewing of Window's Frame. (Bug Fix)
When undoing an action (e.g. the deletion of a unit procedure) in a simulation file that had never been saved, as a result, the bottom frame of the display window was drawn twice. This has now been fixed.
B02, SBN 3300: Gas Sweep Operation: Operating Pressure Value Not Properly Synchronized with Vent Pressure. (Bug Fix)
When viewing the i/o dialog of a Gas Sweep operation, the program displays the "Operating Pressure" on the "Oper. Conds" tab, and the vent pressure setting on the Vent tab. Setting the vent pressure on one tab should update the operating pressure on the other and vice versa. This synchronization failed to work. This has now been fixed.
B02, SBN 3300: Liquid GAC Adsorption: List of Available Operations Now Includes a "Stoich. Reaction". (Improvement)
It came to our attention that some users wish to simulation a reaction as part of a Liquid GAC Adsorption procedure. To facilitate such situations, a new option has been added to the list of available operations in such procedures: "Stoichiometric Reaction".
B02, SBN 3300: Multi-Effect Evaporation Operation: Some Error Messages Appeared Empty. (Bug Fix)
Due to a glitch, error messages related to inappropriate temperature settings/values on each effect appeared empty. This has now been fixed.
B02, SBN 3300: Muti-Effect Evaporation Operation: When Thermal Vapor Recompression Was Chosen, M&E Balances Were in Error. (Bug Fix)
If the thermal vapor recompression option was used together with the option to calculate the mean temperature difference in each effect (assuming all effects have the same heat transfer area) the program might fail to return a valid end result when performing the M&E balances for that step (for the specified entrainment ration - even though one may exist -. This issue has now been fixed; so, now the program will return a solution (provided it exists). If a solution does not exist for the specified entrainment ratio (as the value may be unfortunate - too high), the program will also report the maximum possible value for that parameter that can yield a solution and thus avoid that error altogether.
B02, SBN 3300: Wet Air Oxidation: Missing Exit Temperature Units. (Bug Fix)
The wet air oxidation operation was missing settings for the exit temperature units. This has now been fixed.
B02, SBN 3300: Rotary Drying Operation: Drying Gas Amount Was not Auto-Adjusted under Certain Conditions. (Bug Fix)
When the user chose to have the amount of drying gas be calculated based on his/her setting for the volatile content of the exit (outlet) gas, the program failed to auto-adjust the flowrate of the inlet drying gas to meet the set requirement. This has now been fixed.
B02, SBN 3202, Release Date (05/05/2017)
B02, SBN 3202: Repeated Application of Undo/Redo Features Would Result in Increased File Size. (Bug Fix)
This issue first was reported after SBN 3200. It was partially corrected in SBN 3201. This has been further addressed with this released.
B02, SBN 3202: Tooltip Text Appearing near the Edge of the Screen Was Cut off. (Bug Fix)
When displaying support information on a multi-line tooltip in an area bordering the edge of the screen (typically when hovering over the "?" icon at the far-right corner of a warning/error line in the Warning/Error output tab), the text would appear cut off. This has now been fixed.
B02, SBN 3202: Tooltip in Charts Appeared and Disappeared Continuously, Even if Mouse Stayed over the Same Element. (Improvement)
When hovering with the mouse over a part of a chart (e.g. an equipment occupancy chart's horizontal bars), the tooltip displayed would appear and disappear continuously, even if the user never moved the mouse, or even if the mouse moved but stayed over the same block. This has now been fixed. The display of the tooltip stays on (yet following the moving mouse) as long as the mouse stays over the same underlying interface element.
B02, SBN 3202: Shortcut Distillation Interface: Minor Glitch Fixed. (Bug Fix)
When displaying the component table (on the 2nd tab) sometimes components would not show/hide properly when the "Show Comps with Non-Zero Flow" vs "Show All Comps" buttons were selected. This has now been fixed.
B02, SBN 3202: Rigorous Distillation Model Copied Across Flowsheets May Lead to a Crash. (Bug Fix)
When copying a rigorous distillation unit procedure from one document (flowsheet/file) to another, and some components involved in the source flowsheet needed to be cross-registered (indirectly) before the copied model was pasted, due to glitch in the code, it was possible that the pasted procedure's initial values were set incorrectly, and attempting to execute the simulation may have resulted ina crash. This has now been fixed.
B02, SBN 3202: Binary Coefficients Would not Carry Across Flowsheets. (Bug Fix)
When copying any model's data from one flowsheet to another, and one or more components needed to indirectly be registered before the models were pasted, the binary coefficients between the newly introduced components and the pre-existing components were not properly carried over from the source flowsheet to the destination flowsheet. This has now been fixed. Note that any pre-existing components' binary coefficients would NOT be overwritten by this process.
B02, SBN 3202: Stream / Material Report Included in the Summary of Raw Materials Consumed (in some cases) a Double-Accounting of Some Pure Components. (Bug Fix)
When requesting to view the accounting of all raw materials consumed by a process, users have the option to report pure components only when the appear as 'top ingredients' in a stream vs when they appear as top ingredients as well as when they participate in the composition of a mixture; that depends on the choice highlighted below:
When the check box was "off", then the consumptions of only pure components was reported, with the total properly adjusted, but by mistake, the consumption of mixtures was also included in the table, thereby increasing the total by double-accounting their constituent pure components, This has now been fixed.
B02, SBN 3202: Viewing/Updating Comments on Heat Transfer Agents from the Process Explorer Interface Didn't Work. (Bug Fix)
When requesting to view any comments associated with a listed heat transfer agent from the PE toolbar, none was shown. Also, if the user attempted to add a comment in HX entities, they were not kept by the program. This has now been fixed.
B02, SBN 3202: Relative-Volatility Related Error Messages from Shortcut Distillation Incorrectly Reported 'Oper. Conds Tab' as the Origin of the Erroneous Values. (Bug Fix)
When displaying warning/errors related to the relative volatility, as the user attempted to close a shortcut distillation model's dialog, the title mentioned that the erroneous values were part of the 'Oper. Conds' tab; it should say instead 'Comp. Separation' tab. This has now been fixed.
B02, SBN 3201, Release Date (04/22/2017)
B02, SBN 3201: Procedure State Options Dialog Could Display Inappropriate Values for Specific Enthalpy. (Bug Fix)
When viewing the Procedure State Options dialog of a unit procedure that has never been simulated, the values of specific enthalpy displayed were inappropriate, and could even lead to a crash. This has been fixed.
B02, SBN 3201: Flash Calculations using Non-Ideal Vapor-Liquid Models Have Been Improved for Speed. (Improvement)
If users chose to employ a non-ideal vapor-liquid model throughout the entire process, the simulation calculations were taking quite long to complete. The convergence of such models has been carefully revamped to improved accelerated convergence and thereby reducing overall calculation time by a factor of 5 (or more).
B02, SBN 3201: Equipment Volumes during Procedures where Operations Set Bulk Densities Are Now More Consistently Presented on the Volumes Tab of Operations. (Bug Fix)
When viewing initial and final volume in a "Granulation" operation, there's a value for "Bulk Density" that users are expected to provide for the calculation of the volume AFTER the operation is executed (see below, yellow highlight):
The green value for the "Initial Volume" is supposed to be calculated using the bulk or regular liquid/solid density as the PREVIOUS operation dictated. Due to an error in the calculations, both volumes displayed above were calculated using the displayed bulk density value. The reason was that the procedure state did not have its density value properly updated from the value of the preceding operation. This has now been fixed.
B02, SBN 3201: Procedure States After Operations that Specify Bulk Density Prevent User Overwrites for Liquid/Solid Density. (Bug Fix)
When viewing the Procedure State Options dialog for a procedure that includes an operation where users provided the "Bulk Density" to be used for volume estimates at the end of the operation (like the "Granulation", "Solids Charge", "Solids Transfer In", etc.), the dialog should prevent users from overwriting the value of the liquid/solid density again. Starting with this release, the program automatically detects if there's an operation which as part of its operating conditions parameters extracts from the user a value for the liquid/solid (bulk) density for the contents after the operation is executed. If such a case is detected then:
a) The value of the density is propagated to the state right after the operation, and
b) The user is prevented from overwriting this value (and go against his/her previous setting on the operation dialog).
For example, the Procedure States dialog displaying the parameters for the state after the "Granulation" op shown above (in item #3), will show as follows:
Notice that the value of "450.00 g/L" has been carried over from the Granulation operation settings to here and that the value is "locked" preventing the user from overwriting it. This will guarantee that the value of initial volume displayed as part of the granulation operation is exactly the same the value of final volume for the transfer in (or charge) operation preceding the granulation operation.
B02, SBN 3201: Gas Sweep Operation Will Produce a Pressure-Related Warning Unecessarily. (Bug Fix)
The Gas Sweep operation, at times, would produce an error stating that operating pressure is lower than initial pressure unnecessarily. This has been fixed.
B02, SBN 3201: Repeated Applications of Undo / Redo Would Result in a Slight Increase in Size of File and Very Long Processing Time when Invoking the Pure Component Registration Dialog (Bug Fix)
When applying the undo/redo feature multiple times and without saving the file, then invoking the Pure Component Registration dialog may take an extraordinary long time. This has now been fixed.
B02, SBN 3201: Shortcut Distillation Operation: Show All Components vs Show Only Components Present Didn't Work Properly. (Bug Fix)
When selecting to view only components present in the feed of a shortcut distillation and as part of the table shown in the "Comp. Separation" tab, the list of component shown was not consistent with the selection. This has now been fixed.
B02, SBN 3201: New Example File Added : Production of Sunflower Oil. (Improvement)
A new example process has been added under the "Food Processing" cluster of examples. The process model captures the production of Sunflower Oil from Sunflower Seeds. Sunflower oil is a popular vegetable oil frequently used for home cooking; it is also used as a food ingredient in many industrial applications. Due to the productivity of sunflowers, the nutritional quality of their oil and the many applications of sunflower oil, this product is one of the top four vegetable oils in the world. The example process is included under the "Food Processing" subfolder.
B02, SBN 3201: Procedure States Properties Are Kept Even after Operations Order Is Changed. (Bug Fix)
When viewing the "Procedure States" dialog for a unit procedure, users may set certain overwrites for states after a given operation (e.g. after a "Heat" operation that let's say currently is the 5th in the UP's sequence. If the operation was moved up the queue of operations in the UP, the settings for the contents following the operation did not follow the new operation's order. This has now been fixed.
B02, SBN 3201: Rotary Drying Operations: Didn't Calculate the Gas Amount in Some Cases. (Bug Fix)
When requesting to have the amount of drying gas be calculated in order to meet a volatile specification at the outlet, a drying operation failed to do so. This has now been fixed.
B02, SBN 3201: Master-Slave Relation on a Heat Sterilization Operation or Pasteurization Operation was "lost" (under some rare circumstances). (Bug Fix)
When setting the process time of a heat sterilization operation or a pasteurization operation to be determined by another operation (master), and exiting the operation's dialog with "OK", the operation failed to keep the setting and appeared to reset the process time calculation mode to "Set by User". This has now been fixed.
B02, SBN 3201: Pasteurization Operation Failed to Update the "Residence Time in Holding Tube" (under some rare circumstances). (Bug Fix)
When the pasteurization operation was set to execute in a pasteurizer in rating mode, and the process time of the operation was supposed to be calculated based on the operating throughput, the residence time in the holding tube should be an output and calculated by the operation's simulation code. This was not done, but it has now been fixed.
B02, SBN 3000, Release Date (03/27/2017)
B02, SBN 3000: Material Carried out by Transfer Out Operations is Not Reported in Material Exiting Charts. (Bug Fix)
When viewing the Material Exiting chart (with or without inventory), any material that was transferred out of a vessel was missing. This was glitch that was introduced in earlier v10 releases and it has now been fixed.
B02, SBN 3000: 2-Way Component Splitter & Batch Component Split Operation Interface Revised. (Improvement)
When setting specifications on a 2-way component splitter, user has the option for each component to either specify the percentage that is to be directed in each of the output lines or set the actual amount. Previous interfaces were more cumbersome in expressing this specification. Starting with this release, the interface has been re-designed to make the choice easier to express.
B02, SBN 3000: Converting an Intermediate Stream to an Input Resulted in Its Name Being Lost. (Bug Fix)
Version 10 introduced a new feature: users are now able to drag the start or end segments of streams and reconnect them to another port on the same procedure, or disconnect them altogether and converting them from an intermediate to a process input. When the latter was done, the process stream used to lose its name. This has now been fixed.
B02, SBN 3000: Relocating a Stream's Input / Output Port Is Included in the List of Actions that can be "Undone". (Improvement)
After changing the location of an unit procedure's input or output stream, perhaps inadvertently, users now can "undo" the action.
B02, SBN 3000: Document Protection Interface Improved. (Bug Fix)
Starting with v10, users can build some protection into their saved documents. The interface below shows when selecting "Save As with Protection":
After specifying a master password (in the yellow area above), users then need to specify which type of protection they wish to build into the document. If they chose to build a "Password-Protection" then they move to the second choice (green area) and specify a password that will allow users of the document to just read, or read-and-modify-but-not-save access. If a user decided to change the master password and clicked back in the yellow area, due to a glitch, the set of controls related to the green area were disabled (accidentally). This has now been fixed.
B02, SBN 3010: Equipment with Empty String Names Are Detected and Corrected. (Bug Fix)
In much older versions of SuperPro Designer, users were allowed to keep names for equipment that were simply an empty string. This was disallowed later (since it makes it really hard to view them on a list or a tree etc.). If users do not wish to see the name of an equipment resource on the flowsheet, they can chose to do so by modifying the icon's "Style" settings. However, files that were created prior to v8.5 still contained such equipment names and when opened with the latest version, they were not corrected. This has now been fixed and a new name is assigned to such equipment resources. A notification is displayed and if users wish to change the automatically chosen name, they can visit the icons, "Edit Name Labels" dialog and do so after the file is opened.
B02, SBN 3000: EOC and Resource Consumption/Inventory Charts Did not Always Display Tool Tip Feedback. (Bug Fix)
In some PCs, the tool tip feedback that is supposed to appear when users hover with the mouse over a bar in an Equipment Occupancy Chart (EOC) or a line in a Resource Consumption Chart, was not always visible. This has now been fixed.
B02, SBN 3000: Parallel Reaction Scheme Validation Mistakenly Prohibited Valid Parallel Reactions. (Bug Fix)
Starting with version 10, SuperPro Designer will not allow a scheme of parallel reactions to be defined unless they the participant reactions share common reactant (s). Due to a glitch in the validation code, some schemes were pronounced as inappropriate when clearly that should not have been the case. This has now been fixed. In a related topic, parallel schemes are validated before the specification of each reaction is validated (regarding extents, reference components, etc.).
B02, SBN 3000: Minimum Working-to-Vessel Percentage Policy Enforced Properly. (Improvement)
When an equipment resource has a minimum Working-to-Volume ratio, SuperPro Designer now considers this as the minimum allowable amongst all operations part of procedures hosted by this equipment. For example, if the percentage was set to 5%, any operation in a procedure hosted by this equipment could raise this value (to say 10%) but if it tried to set it to 2% or 0%, a warning would be generated. Users could overwrite the warning and still accept the lower limit. Previously, SPD would complain at the end of simulation every time such situation was encountered (even though user has already approved the overwrite). This is no longer happening. Also, when an operation has a non-zero setting for minimum working-to-vessel ratio, and it is the first charge (or transfer) into the vessel, the violation is not reported for the initial state (since the vessel was empty). The same intelligence is also applied for transfer out operations: if they completely empty the vessel contents and there's a non-zero minimum-working-to-vessel ratio set, it is also not reported.
B02, SBN 3000: Annual Consumption of Consumables in Batch Procedures in a Continuous Flowsheet. (Bug Fix)
When the specification of a consumable was set to be on a per-cycle basis for an equipment resource operating in batch mode (and thus hosting a batch procedure) in a flowsheet set to perform in continuous mode, the annual calculation was incorrect. This has now been fixed.
B02, SBN 3000: Parallel Reaction Specification Can Only Be Set with regards to a Reference Reactant. (Bug Fix)
Since in a parallel reaction scheme the determination of a "limiting component" is dubious and therefore not done any more, users no longer have the option to specify reaction extents to be calculated based on conversions of "limiting reactant" any more; it must be set with regard to a chosen participant reactant component (typically this should be the shared reactant with other reactions but it doesn't have to be).
B02, SBN 3000: Initial Amount of Air Contents (or other Gaseous Ingredient Chosen) of Vessels Takes into Account Temperature Specification. (Bug Fix)
Users can opt to specify the initial contents of a vessel fully (i.e. describe the contents in full), or just the liquid part, or simply allow the program to use the default fill-in ingredient (by default "Air") but set the initial temperature and pressure. In situations where users only chose to set the initial temperature and pressure, the application neglected to take into account the set temperature and therefore the initial amount was slightly incorrect if temperature deviated from "Ambient". This has now been fixed.
B02, SBN 2075, Release Date (03/03/2017)
B02, SBN 2075: Editing List of Registered Component when Clipboard is Loaded Leads to a Crash when Clipboard Contents Are Pasted. (Bug Fix)
After placing one or more unit procedures in the clipboard (with a "copy" command), if the user edited the list of registered components in the process and then pasted the contents of the clipboard, a crash may occur. This has now been fixed.
B02, SBN 2075: 2-Way Component Splitter, Stationary & Vibrating Screen Splitters Have Now Time Reference Options for Flow Specs. (Improvement)
When setting the amount of material set to separate in a 2-way component splitter (shown below) or a stationary or vibrating screen splitting operation, users now set explicitly the time reference for the flow levels specified (per batch, per cycle or per hour/min/etc.) Some option(s) may not be available depending on the operating mode of the procedure and/or the plant operating mode.
B02, SBN 2075: Section Name Was Not Fully Visible in the Branch/Sections Toolbar. (Bug Fix)
When viewing the active section, the name of the section was not fully visible; esp. if the section was allocated to a database site and the display named included the name of the database site as well. This has now been fixed and the width of dropdown window adjusts to fit the longest name included in the list.
B02, SBN 2075: Absorption/Stripping now Accepts a Richer Gaseous Phase. (Improvement)
When an absorption/stripping operation was included in a simulation run, and the feed stream was rich in the design component (specifically, when the mass fraction was higher than 10%) the application complained since the simulation model used was somewhat simplified after having made that assumption. Even though this is common in absorption/stripping columns, it is not always the case. The simulation model has now been adopted to include such cases and the simulation engine no longer complains.
B02, SBN 2075: Clipboard Reverts to Picture Pasting after an Undo/Redo Operation. (Bug Fix)
If some procedures/streams had been placed in the clipboard, and then an Undo/Redo command was issued, the next pasting operation would lead to a crash. To avoid such undesirable response, a picture rendition of the copied objects will be pasted instead. Users should copy-and-paste before issuing an undo/redo command to avoid losing the copied data.
B02, SBN 2075: The File Size of the Saved Document Would Increase after an "Undo/Redo" Command Was Issued. (Bug Fix)
If a user issued an Undo/Redo command, and then saved the simulation file, its size would increase. This behavior would increase again for every time the Undo/Redo command was issued eventually leading to very bloated files. This has now been fixed.
B02, SBN 2050, Release Date (02/24/2017)
B02, SBN 2050: Improved Overview Navigator. (Improvement)
Staring with this release we revamped the Overview Navigator utility. This is a popup window that can be very useful when inspecting/navigating very large flowsheets.
A bright transparent rectangle now easily highlights the area of the flowsheet that is currently visible in the main view area. User can pan around by dragging the bright yellow rectangle on the navigator or by using the scroll bars of the main view.
If your drawing size area changes (e.g. after inserting the contents of another .spf file), the size and proportion of the overview navigator will be automatically adjusted.
B02, SBN 2050: Leftover Warning/Error Messages May Lead to a Crash. (Bug Fix)
After deleting one or more unit procedures, it is possible that the warning/error pane may end up echoing information related to one (or more) objects that by now have been deleted. If that had happened, attempting to display the warning/error pane may lead to a crash. This has now been fixed.
B02, SBN 2050: Adding a Pure Component and/or Stock Mixture from the Interface of Discrete Input Streams or Initial Equipment Contents Could Lead to a Crash. (Bug Fix)
While editing the composition of a discrete input stream, users can now add a pure component or stock mixture without leaving the input stream dialog. This interface could lead to a crash if invoked while editing the composition of a discrete input stream, or if invoked while editing the initial contents of equipment. This has now been fixed.
B02, SBN 2050: Application Could Freeze after Detecting Settings from a Prior Major Release. (Bug Fix)
When running v10 for the first time on a PC that in the past was running a previous version of SuperPro Designer, the application would give you the chance to copy over any settings saved with the previous release. Such settings include preferred prefixes to be used for names of streams, procedures, equipment etc. Under some circumstances, this process may fail to complete. This has now been fixed.
B02, SBN 2050: Help Context May Be Lost. (Bug Fix)
After displaying a warning / error message (as a popup), if the user hit F1 to invoke a context-sensitive help for a selected object, the help facility may fail to load. This has now been fixed.
B02, SBN 2050: Biomass Extra-Cellular Percentage Can't be Less than 100% unless a Biomass Component is Present. (Bug Fix)
When editing the composition of an input stream, a user could specify a component's extra-cellular percentage to be any number (even less than 100%) without including the 'Biomass' designated component in the composition list. This definition does not make sense, and it is no longer allowed.
B02, SBN 2050: Selecting a 'Default Currency' didn't Change the Currency Settings in the User DB. (Bug Fix)
If a user chose a new currency (e.g. "Aus $") as the new default currency, the application then asks if the user wants to convert all monetary values saved in the User DB into the new default (using the current exchange rate). However, due to a bug, this conversion was not made. This has been fixed.
B02, SBN 2050: Dead-End Filter No Longer Complains about Insufficient Volume. (Bug Fix)
When executing a wash in a Dead-End Filter, the program would complain about insufficient volume. This was incorrect, since the DE Filter does not really have a volume (it is sized based on area and has no vertical size property to convert into volume - like Nutsche Filters do). This has been fixed.
B02, SBN 2050: Ultrafilters, Microfilters Can't Be Shared unless Operating in Same Mode. (Bug Fix)
Up until now, users could share a Feed-and-Bleed operating microfilter with a batch microfilter. Such sharing shouldn't be allowed and if applied it would eventually lead to a crash. This is now no longer allowed. The same for Ultrafilters and Reverse-Osmosis filters.
B02, SBN 2050: When Exporting Scheduling Data to SchedulePro the Start-Time Mode was (in rare cases) Incorrectly Set. (Bug Fix)
This has been fixed.
B02, SBN 2000, Release Date (02/01/2017)
B02, SBN 2000: A New Example Process Model Has Been Added: "Xanthan Gum". (Improvement)
Staring with this release we have added a new process model that comes with the set of examples that demonstrate how to use the software to simulate production of xanthan gum through fermentation. The global xanthan gum market demand is expanding rapidly. This trend is mainly due to the evolution of eating habits as people in developed and developing countries are starting to prefer processed foods with particular textures.
Xanthan gum is produced by fermentation of bacteria of the Xanthomonas genus. Glucose or sucrose is typically used as the carbon source for the fermentation process. The nitrogen sources can be either organic or inorganic compounds. The fermentation process is aerobic typical aeration rates in the range of 0.5 - 1 volumes of air per volume of liquid per minute (VVM).
More details about the process and the actual .spf file that captures the production process can be found in the pertinent folder under the "Food Processing" category of examples. Note that the "Examples" folder is placed by the installation script under public area of your PC. The default exact location depends on your Windows version.
B02, SBN 2000: Adjusting for Variable Resolutions Can be Fine-Tuned by the User. (Improvement)
When opening an .spf file within a graphics settings (display driver and/or display resolution) different from the settings during the saving of the document, it is possible that the physical sizes of icons (representing the process steps in simulation) and/or any text labels (under the icons, streams, or self-standing comments) may be different in height and width from their size in the original settings. For this reason, unless some adjustments in the relative location of icons is made, it is possible that either the icons and text appears "squeezed together" or "spread apart". In prior releases, SuperPro Designer will make a decision to either separate or bring together icons and text using squeeze/spread factor along the x- and y- direction that was 'guestimated' based on some heuristics. Even though the results in most cases were a marked improvement over leaving the icons/text labels unmoved, in some cases, the stretch factor didn't yield pleasing results. For that reason, and starting with this release, the application now presents those factors to the user (if desired) and if he/she doesn't approve, a different (user-provided) can be applied in an effort to yield better results.
If you simply click on "OK" (or hit ENTER) then the application continues to behave as before (i.e., it applies the stretching factors it calculated to best adjust the flowsheet drawing). Please note that when the dialog is shown, the flowsheet is already drawn without any relative icon/text adjustments, so hitting "Cancel" will leave everything unmoved. If you want to see the stretching factors in the x- and y- direction, click on "More>>>". Then the dialog expands into the following:
You can either accept the x- and y- factors or simply overwrite them with your values. After clicking on OK (or hitting ENTER), the dialog will close and the flowsheet will be redrawn with adjusted icon locations. The following dialog will appear:
If you answer "Yes" then the newly drawn flowsheet is kept. If you answer "No" then the previous action is undone, the flowsheet is redrawn as it was previously, and the dialog shown previously will prompt you for a new set of x- and y- factors.
Please note, that this relative relocation of icons and/or text labels can be adjusted later using a new flowsheet command added under the Preferences/Adjust Icon and Text Label Locations... submenu of the right-click (command) menu of the document. When selected at any time, the following dialog appears:Setting a factor of less than 1, will result in reducing space between icons / text labels, thereby resulting in a the drawing taking less space in the x- direction (will be closer together). Please notice that the actual icons will NOT be shrunk, so this is not like a zoom out effect. On the other hand, an application of a factor greater than 1 (as it shows in the y-direction above) will result in icons moving apart from each other, thereby occupying more space in the y-direction (with more empty space between them). Once again, this is not the same as a zoom-in effect; the icons themselves will still have the same size, it's just that the space between them (vertically) will increase.
B02, SBN 2000: CIP Operation, Cleaning Agent Consumption Options Appearing Incorrectly. (Bug Fix)
When viewing the consumption specification options for the cleaning agent during a step of a CIP cleaning operation, some of the choices appeared disabled when they shouldn't. This has now been fixed.
B02, SBN 2000: Vacuum Emissions for MACT/EPA Reporting Corrected. (Bug Fix)
When generating the emission levels as prescribed by the MACT/EPA guidelines for a vacuuming operation (or vacuum present during another operation, e.g. drying) the calculations could produce erroneous numbers under some conditions. This has now been fixed.
B02, SBN 2000: Pasted Location of Icons Was Incorrect. (Bug Fix)
In order to copy-and-paste one or more icons and/or streams, the user is suppose to select them first, then hit Ctrl+C (or select Edit/Copy) then before issuing a "Paste" command (Edit/Paste, or Ctrl+V), the user is suppose to move the mouse and click where he/she wants to have the pasted icons to appear. Due to a bug the location of the pasted icons and/or streams was miscalculated and it often resulted in icons being pasted close to the edges of the flowsheet. This has been fixed.
B02, SBN 2000: MACT/EPA Reporting Options Improved (Drying Model, Vacuum Model added). (Improvement)
When generating an emissions report based on MACT/EPA guidelines, oftentimes it is necessary to include a portion of emissions that is related to the storage of condensed emissions as collected from the emission-line condenser trap. This amount, typically is ignored (much smaller than the primary emissions controlled or uncontrolled) yet, in some circumstances needs to be reported on a separate column. Starting with this release, this option has been added (see below).
Users can check in the "Incl. Recvr" box for the step location where the storage emissions need to be accounted for. Furthermore, a name for the storage container can be provided (for documentation purposes).
Also, we have added two new models that calculate MACT emissions for drying and vacuuming operations.
B02, SBN 2000: New UP Family Introduced: Heaters/Coolers/Heat Exchangers. (Improvement)
SuperPro Designer v10 introduced the concept of "unit procedure (UP) families". Several unit procedures have been placed together into the same category based on their function (typically they all exist under the same submenu under the "Unit Procedures" main menu option). For example, all storage procedures are clustered together; all reaction procedures are clustered together. Users can take advantage of this by replacing one unit procedure (that already exists in their simulation file) with another from the same UP family. The swap happens without losing ANY operation data from any of the operation steps included in the unit procedure (if all operations can be transplanted to the new UP 'as-is'; if not, minimal changes are applied so they can transformed into equivalent operations under the new host unit procedure. The most important benefit of this transformation is that any other operations outside the transformed unit procedure that used to reference (for scheduling purposes or otherwise) any of the original operations, do not lose their references after the transformation. Previously, to accomplish such a transformation a new UP would have to be introduced, then all existing operations would have to be copied into the new UP and then the old UP would have to be deleted. This last step would force the reset of any scheduling references to the deleted operations. The first release with this feature of SPD included 12 such families:
- Batch Vessel UP
- Continuous Vessel UP
- Batch Fermentation UP
- Continuous Fermentation UP
- Inoculum Prep UP
- Batch Liquid Storage UP
- Continuous Liquid Storage UP
- Batch Solids Storage UP
- Continuous Solids Storage UP
- Bulk Mixing UP
- Bulk Splitting UP
- Discrete Mixing UP
- Discrete Splitting UP
With this release we've added one more: Heat Exchange UP. It includes the following members:
- Heating
- Electric Heating
- Cooling
- Electric Cooling
- Heat Exchanging
B02, SBN 2000: Copy-and-Paste Across Flowsheets Carries over Storage Unit Definitions. (Improvement)
When copying a set of procedures with their contained operations and/or their interconnected streams, if any of the copied input or output streams or operations had an assignment on a storage unit (supply or receiving), its assignment was not carried over to the pasted flowsheet. Starting with this definition, all such assignments are carried over and the supply/receiving unit is automatically introduced in the receiving document.
B02, SBN 2000: Input Stream / Equipment Contents External Initialization Carries Minimal Component/Mixture Definitions over to Destination Flowsheet. (Improvement)
Sometimes it is convenient to break a very large process into fragments and simulate each one in separate files. Then, to carry over the results from one file to another, the external initialization option for input streams or equipment contents is utilized. With this feature, a user can dictate to the simulation engine a source location (in another file) to use for initializing the particular input stream or initial contents before starting the M&E balances. In order for such a link to work, all components and/or mixtures that existed in the source documents need to also exist in the destination document. In prior releases, SPD made sure that the destination document had a super set of all components and mixture definitions between the source and destination simulation files. This policy could introduce many components, not involved in the composition of the stream (or contents) carried over from one file to another, into the destination file unnecessarily. Starting with this release, only the components and/or stock mixtures involved in the composition of the stream (or contents) are cross-registered to minimize the "pollution" of component / mixture definitions from one file into another.
B02, SBN 2000: Missing Help File is Now Announced. (Improvement)
When attempting to present help content for a specific topic (F1 or Help button on a dialog) or just hitting F1 to bring up the online help system of SuperPro Designer, if for some reason, the help file ("Designer.htm") was missing or inaccessible, previously no response was shown. Now, an appropriate message will come up to inform you about the issue.
B02, SBN 2000: Input Streams Can Now Be Initialized by COM Calls. (Improvement)
After users' request, we have now introduced a set of COM calls that allow users of the "Designer" library to introduce or remove (by VBA code) ingredients in an input stream (or initial equipment contents).
- AddIngredientToInputStream(StreamName, IngredientName, VarID, value)
where VarID: componentMassFlow_VID, componentMoleFlow_VID, compMassFrac_VID
- RemoveIngredientFromInputStream(StreamName, IngredientName)
- IsInputStreamCompositionValid(StreamName)
To find out more details about the newly added COM calls, please consult the VBA online documentation (or in the E-Book).
Please note that if you incrementally installed this release over a previous v10 release, the E-Book and the online documentation are not included, so you will have to go to our ftp site to download them manually:
For the e-Book: www.intelligen.com/SPDDownloadCenter/LatestVersion/EBook.pdf
For the online help: www.intelligen.com/SPDDownloadCenter/LatestVersion/Designer.chm
B02, SBN 2000: Dead-End Filtration Operation: Added COM Calls for Filtrate Flux and Volume per Area. (Improvement)
After users' request, we have added the ability to set/get a dead-end filtration operation's filtrate flux and volume per area (when possible).
To find out more details about the newly added COM calls, please consult the VBA online documentation (or in the E-Book).
Please note that if you incrementally installed this release over a previous v10 release, the E-Book and the online documentation are not included, so you will have to go to our ftp site to download them manually:
For the e-Book: www.intelligen.com/SPDDownloadCenter/LatestRelease/EBook.pdf
For the online help: www.intelligen.com/SPDDownloadCenter/LatestRelease/Designer.chm
B02, SBN 2000: Evaluation Edition Settings Interfere with Regular Edition. (Bug Fix)
For users who had installed the Evaluation Ed. prior to installing the regular edition of the software, and due to glitch, the location remembered to access the Batch-Sheet related templates was that left by the evaluation edition, and not the correct as installed by the regular edition. This has now been fixed.
B02, SBN 2000: After Editing the Names of One or More Operations in the Add/Remove Operations Dialog and Exiting the Dialog with Cancel, New Names still Persist. (Bug Fix)
When visiting the Add/Remove Operations dialog of a unit procedure in batch mode, users have the ability besides adding, removing or changing the order of operations in the UP's queue, to also rename any of the current operations. If after changing the name of one or more operations, the user would exit with "Cancel", the program is suppose to restore all entities in their state prior to the start of the current editing session. Due to a bug, the name changes applied to the operations persisted, even after exiting the dialog with "Cancel". This has now been fixed.
B02, SBN 2000: When Pasting a Design Spec UP to Another Flowsheet, Pasted Objects Were Corrupted. (Bug Fix)
If a user selected a unit procedure of the "Design Specification" group (Flow, Composition or Temperature), with an input (manipulated) variable already selected, and then pasted the unit procedure into another flowsheet, the pasted objects would not behave properly, as they carried with them the input specification which, of course, does not exist in the destination flowsheet. This has been fixed.
B02, SBN 2000: After Using the "Close All" Command to Close All Open Files, Application May Crash. (Bug Fix)
Under certain circumstances, when multiple design case files are open, after issuing a "Close All" command under the Windows menu, the application may crash if the user attempted to create a new document or open a new file afterwards. This has been fixed.
B02, SBN 2000: COM Users Can Enumerate over All Staggered Equipment Units. (Improvement)
For some users who wish to provide detailed equipment listing for all equipment resources engaged in a simulation, it was important that they access the number and names of all equipment units set to operate in staggered mode when hosting a procedure in a simulation. A new list-ID has been introduced ('staggeredEquip_LID') which can be used in the
- COMStartEnumeration (COleVariant* pStartPos, ListTypeID listID) &
- COMGetNextItemName (COleVariant* pPos, COleVariant* pItemName, ListTypeID listID)
set of calls.
B02, SBN 2000: Chemical Kinetic & Environmental Kinetic Reaction Models Improved Solution Strategy . (Improvement)
When solving a model that includes a set of reactions (chemical and/or environmental) that are based on kinetic rates, the solver previously treated them as a system of algebraic, non-linear equations. For high order kinetics such systems have multiple solutions and oftentimes, the solver will converge to a non-feasible solution thereby failing to produce the meaningful, steady-state answer. Starting with this release, we are now solving a set of differential equations (ODEs) that have a much better behavior and are much more robust in convergence. The only time such systems may fail to produce a meaningful result is when the reaction rate expression either does not depend on any of the reactants or it doesn not depend on the concentration of the reactant that get depleted first. Such situations are rare and with the current implementation will lead to negative concentrations (system will produce a failure of convergence).
B02, SBN 2000: Company ID May Now Be Displayed as the Key Index of Pure Components and/or Stock Mixtures. (Improvement)
When viewing the contents of the pure component databank, you can now view the list of components whose properties are included in the system and/or user databank and order them by "Company ID" if so desired (see below):
The same applies for Stock Mixtures (see below):
Also, when viewing the list of registered components and/or stock mixtures, while the first column will always be the token by which the component (or mixture) is referenced everywhere in the simulation file ("Local Name"), the next column that serves as the reference to the actual identification of the component or mixture can now be either the Full Name or the Company ID of that component (or mixture). The choice can be set by the user (see below the registration table for Stock Mixtures):
B02, SBN 2000: Pure Components / Stock Mixtures Aren't Tagged as "Modified" based on Comments. (Improvement)
When displaying the list of registered components or stock mixtures in a simulation file, SuperPro Designer presents for each component (or stock mixture) its original source (i.e. which database it was copied from - if any -); it's the column labeled "Source". Values can be:
- System
- User
- DIPPR
- PPDS
It also adds an asterisk (*) next to the source name if the current properties of the component (or stock mixture) are different from what it now exists in the database (if there). In previous releases, this tagging would have appeared even if the discrepancy was in the "Comments" property of the component (or stock mixture). We have now excluded this property from the decision since we don't think that is appropriate.
B02, SBN 2000: Component Splitting Operations now Display Entire Grid of Output Streams/Components. (Improvement)
When specifying the component separation (split factors) on 3 or more output lines, the interface has now been upgraded in order to see the entire grid of values in one window (see below)
B02, SBN 2000: COM Users Can Set / Get Component Split Fractions. (Improvement)
For users who wish to either get or set the component split fraction of a component spliting operation (of any kind 3-way, 4-way, etc.) now it can be done by using the componentSplits_VID (varID) and the name of the component and the name of output stream as extra arguments.
B02, SBN 2000: ME Evaporation: Fix Thermal Vapor Recompression Option. (Bug Fix)
If the thermal vapor recompression option was used together If the thermal vapor recompression option was used together with the option to calculate the mean temperature difference in each effect (based on the assumption that all effects have the same heat transfer area), the program might fail to return a solution of the M&E balances for the specified entrainment ratio (although one might exist). This issue has now been fixed (the program will now return a solution if one exists). If, however, a solution doesn’t exist for the specified entrainment ratio (because the specified entrainment ratio is too high), the program will calculate the maximum entrainment ratio that can be used to solve the M&E balances and display its value in an error message.
B02, SBN 2000: Close All May Lead to a Crash. (Bug Fix)
Under rare circumstances, when multiple design case files are open, after issuing a "Close All" command under the Windows menu, the application may crash either right away, or after the user attempted to create a new document or open a new file afterwards. This has been fixed.
B02, SBN 3010, Release Date (04/09/2017)
B02, SBN 3010: Requesting Total Material Output Fails to Display Correct Amounts in Material Exiting Charts. (Bug Fix)
When viewing the Material Exiting chart (with or without inventory), and requesting to view "All" material output, the displayed chart didn't produce the correct amounts. This has been fixed.
B02, SBN 3010: Users Can Now Chart the Total Material Input to a Process. (Improvement)
Material charts used to display "total" amount of material exiting the process but only specific ingredient consumption as input to the process. As an added feature, now users can also plot the "total" material input to a process (see material consumption selection dialog below):
B02, SBN 3010: Interfaces for Selecting "Total" Labor Demand and "Total" Power Have Been Re-Designed for Clarity. (Improvement)
We've added the option to plot the total demand in labor (regardless of "type") in case one may want to see how many people need to be on the floor when the process is being run at any time (regardless of specialty). To display this chart, select the "All" option shown in the "Labor Demand / Type Selection" dialog that appears before the Labor Demand Chart is shown:
The same option is now also offered when requesting the charting of power. Instead of having to choose which "Power Type" the chart will be generated, users can select "All" to view total power consumption (regardless of type)
B02, SBN 3010: Calculation of Energy Savings when Engaging Heat Recovery and Under Certain Circumstances Was Incorrect (Bug Fix)
When matching a cooled down stream of a process to partially heat up another cold stream in the process and thereby avoiding (at least partially) the use of heating agent, the program would report an incorrect amount of agent savings. This has now been fixed.
B02, SBN 3010: Matched Heating/Cooling Load Incorrectly Calculated (under some specific in/out temperature setup). (Bug Fix)
When selecting a counter-current match, and the hot stream inlet temperature was higher than the cold output temperature, and the hot outlet temperature was higher than the cold inlet temperature, then the recovered heating load was incorrectly calculated. This has now been fixed.
B02, SBN 3010: COM Interface Improvements in Services Retrieving Vessel Contents. (Improvement)
You can now request to fetch the contents of a vessel at the beginning and/or at the end of a procedure hosted by the vessel, by simply designating the states as "Initial" and "Final" respectively, without referencing the specific operation(s) that either initiate or terminate the corresponding procedures. For example, assuming a vessel ("V-101") is hosting three procedures (P-1, P-2 and P-3, in that chronological order), you can fetch total contents of procedure state "P-2" when it starts (and as it is possibly inherited from "P-1"), you can call:
GetEquipContentsVarVal("V-101", massFlow_VID, "", "P-2", "Initial").
Similarly, if you simply want to find out the FINAL contents of the vessel, after all procedure(s) have been carried out you can simply call:
GetEquipContentsVarVal("V-101", massFlow_VID, "", "Final", "Final")
This provides a great flexibility in retrieving state material content properties during a multi-procedure execution in a vessel.
B02, SBN 3010: After Undo/Redo Is Issued, the Process Explorer Did not Update Its Contents Properly. (Bug Fix)
After an Undo/Redo command is issued, the application resets itself to a prior (or future) state as selected by the user based on the recorded reference event at that time (e.g. "Edit Registered Pure Components", or "Delete ..."). If the process explorer was/is visible at that time, and after the "Undo" is issued, its contents were not properly aligned with the restored state. This has now been fixed.
B02, SBN 3010: Material Breakdown Interface Displayed Incorrect Rates for Continuous Processes. (Bug Fix)
When attempting to display the material breakdown in a continuous process, and the time units chosen for the process were anything other than hours, then the display of breakdown failed to make the proper adjustment and the rate values were not matching the displayed units in the dialog below:
B02, SBN 3010: Granulation i/o Dialog Failed to Display Properly. (Bug Fix)
When attempting to display the Drying / Granulation i/o simulation dialog interface, due to an error, the interface failed to display. This has now been fixed.
B02, SBN 3010: Procedure Activity Overview Table Did Not Display Multi-Use of Streams. (Bug Fix)
When displaying the activity overview of a procedure, the application is supposed to display for each activity (operation) the streams that carry amounts of material in and out of the host vessel. When a stream was used by multiple operations (e.g. a "Wash" stream can be utilized by multiple wash operations, or a transfer out stream can receive output amounts from multiple transfer out operations), the application reported only the first use of the stream(s). This has now been fixed (see below):
Stream "ProtA-Waste" above is utilized by several operations:
- LOAD-1
- WASH-1
- ELUTE-1
-REGENERATE-1
Now the table reports all of the above engagements of this stream, in all operations and of course, it displays the amounts received from EACH operation. Previous releases failed to mention the engagement of this stream in all operations but one.
B02, SBN 3010: Tooltip Displayed in Resource Consumption Charts May Not Appear. (Bug Fix)
In certain PCs, the display of tooltip that is supposed to show the operations contributing to a level of consumption of a resource (e.g. "Labor") was suppressed. This was happening in some deployments of the software but not others (hardware dependent). This has now been fixed and tooltip feedback should be displayed all the time.
B02, SBN 3010: Annual Consumable Amount for Batch Procedures in Continuous Plants Is Now Calculated Correctly. (Bug Fix)
When a batch unit procedure is set to simulate in continuously operating process, if any consumables were set to be calculated on a per-cycle basis, the annual amount for such consumables was calculated incorrectly, without engaging the unit procedure's cycle time. This has now been fixed.