Reaction Block (RB)
From SysCAD Documentation
Navigation: Main Page -> Models -> Sub-Models
Related Links: Reaction Editor, Reaction Block - Extents, Reaction Block - HOR & Energy, Reaction Block - Other, Reaction Block - Solving Reactions, Reaction File (RCT) Text Format, Reaction Block Energy Balance
Contents |
General Description
Many SysCAD models have the facility to allow the user to enable chemical reactions in the unit. If a unit has this facility, the first access window will have a field called 'Reactions'. To enable the reactions, change the status of the field from 'Off' to 'On' and SysCAD creates a reaction block for the model. If the Reaction Block is part of an Evaluation Block (EB) then the user may change the evaluation sequence relative to other sub-models by selecting On-Sequence1, On-Sequence2, etc. (refer to Evaluation Block for more information).
In dynamic mode, units which have the facility for surge may allow reactions as part of a Content Evaluation Block (CEB). This allows the user to have the reactions occur on the content or surge of the unit and is referred to as a Content Reaction Block (CRB).
Once reactions are switched 'On', an RB or CRB tab will appear as shown above.
The user may then access the RB tab and click on the 'Edit_RCT' button, as shown below:
SysCAD will start the reaction editor (The editor used by SysCAD will have been set in the Tools/General Options/Global tab page. See Reaction Editor) to edit a text file, with the extension .rct. The reaction file will have the same name as the unit - in the case shown here it will be called 'Neutralisation.rct'.
This file is read into the unit and SysCAD solves the reactions.
Location of Reaction Files
- All reaction files used in a project must be stored within the project in a folder called Reactions.
- SysCAD automatically creates this folder when you start a new project or upgrade an older project to SysCAD 9.2.
- You may check the location and names of all reaction files in a project by accessing the Project Window - Files List.
Solving Reactions
Reactions within a single reaction block may be solved sequentially or simultaneously. By default the reactions will be solved sequentially, which is the recommended method. Please refer to Solving Reactions for more information.
Reaction File Format
Chemical reactions are defined in a text file.
The recommended method of editing reaction files is to use the SysCAD Reaction Editor. However, any text editor can be used to edit or view these reactions (see Reaction File (RCT) Text Format). The reaction filename must have the extension .rct.
NOTE: The reaction file must contain at least one reaction. Sources, sinks and heat exchange can not be used in isolation without at least one reaction.
Reaction Block Options and Features
- A reaction may proceed in the forward direction only, or may be a reversible reaction, refer to Reaction Directions for more information.
- There several methods for specifying the extent of a reaction, refer to Reaction Block - Extents for more information.
- Reactions are solved sequentially or simultaneously, based on the sequence number set by the user. Refer to Sequential and Simultaneous Reactions for more information.
- The calculation of Heat of Reaction (HOR) is explained in Reaction Block - HOR & Energy. This includes an explanation of the HOR override and Ignore Energy Balance options.
- A reaction block can also have sources, sinks and/or heat exchange defined. Refer to Reaction Block - Other for more information.
- There are additional options and reporting fields available/relevant when a heat of dilution species (eg. H2SO4(aq)) or a species whose enthalpy changes with pressure (eg. H2O(g)) is present in a stream where a reaction is taking place. These topics are discussed in more detail in Heat of Dilution in Reaction Energy Calculations and Partial Pressure of Gases in Reaction Energy Calculations.
Data Sections
A description of the variables on the access page is given here.
- When the user adds a reaction block to a unit, SysCAD creates the RB tab.
- When a reaction file is loaded into the unit, SysCAD creates at least one additional tab, R1. Depending on the number of reactions specified within the reaction file, there may be more than one of these tabs. The additional sections will be numbered Rn, where n is the number of the first reaction on that page. For example, if the reaction file contains 5 reactions, the first 3 may appear on the R1 page, then the next page will be labelled R4.
RB Section
| Tag / Symbol | Input / Calc / Options | Description |
| RB... | ||
| On | Tick Box | Used to enable the reaction file. The default is On. |
| RCT_Name | Input | The user may type in the name of the required reaction file, or if the user leaves this field Blank and clicks on the Edit_RCT button, SysCAD will create a reaction file with the same name as the unit. |
| RCT_Path | Display | The full path of the reaction file is displayed here. |
| AutoReload | Tick Box | This enables the automatic reloading of the reaction file if it has been changed. The user then does not have to click on the 'ReLoad' button each time a change is made to the reaction file. |
| Load State | Output | A number of possibilities exist here. Before a reaction file is entered, this field will state 'No Reactions'. Once the reaction file is entered it will have either 'OK', if all is well, or an error message if there is a problem. The message will depend on the error. |
| Error | Output | If there is an error with the RCT file, this will give the line number of the error, and a brief message describing the error. |
| Edit RCT | Button | Opens the reaction file in the editor defined in the General Options (Please see Setting the Reaction Editor for more information on selecting the editor. The default editor is Notepad, but we recommend using the SysCAD Reaction Editor). |
| Reload RCT | Button | Manually reloads the reaction file after changes are made. |
| Browse RCT | Button | The user can browse for the reaction file by clicking on this button. |
| Notes | Input | The user may type in notes related to the reactions. This field can be accessed in the same way as all other fields, i.e. it may be added to Excel reports, to be read or set. This field is available in SysCAD 9.2. |
| Overrides | ||
| StdSpecieModel | Tick Box | If user is using a non-standard species model, e.g. Bayer model, then selecting this box will force the reaction block to calculate values using the Standard Species Model. (If the user IS using the Standard Model, then this will have no effect) |
| OverrideHtDil | Tick Box | If this option is enabled then the reaction energy will NOT include any Heat of Dilution effects (this is NOT recommended), ie. the reactions will not take any dilution or concentrating effects into account. This is only relevant IF the project includes any species that have Heat of Dilution data entered in the database. See Heat of Dilution in Reaction Energy Calculations for more information. |
| OverridePP | Tick Box | If this is enabled then user can choose the Partial Pressure override method used when calculating the enthalpy of gaseous species used in the reaction block energy calculations. If this is disabled, then the reaction calculations are carried out using the feed partial pressure to calculate the enthalpy of gaseous species. This is only relevant if Steam and other gases are present in the Reaction Block. See Partial Pressure of Gases in Reaction Energy Calculations for more information. If this is enabled an additional group of RB.VapourHf tags will be visible. |
| IgnoreLockup | Tick Box | This option is only available in SysCAD 9.2 Build 132 or later. This option allows the user to ignore the LockUp functionality, if it has been enabled. Normally, lockup is specifically enabled so that the 'locked up' portion of a specie will NOT react. However, it can also be used to emulate a portion of a specie as some quality, such as Fines, or orginating from a different source. In this case, the user may require the locked up portion to react, in which case this 'Ignore Lockup' tickbox must be enabled. |
| IgnoreEnergyBalance | Tick Box | This option is only available in SysCAD 9.2 Build 132 or later. This option allows the user to switch off the Energy Balance within the reaction block. This would result in less work for SysCAD and hence increases the solver speed. This may be used where reporting of the energy terms such as the HOR is not important and/or the final temperature of the product is to be forced. The overall Energy Balance of the model is maintained by the reporting the energy override on the Audit page. See Ignore Energy Balance Option for more information. If this is enabled an additional group of RB.ProductTemp tags will be visible. |
| RB.ProductTemp... These fields are only visible if the IgnoreEnergyBalance option has been selected (only available in SysCAD 9.2 Build 132 or later). | ||
| Method | FeedT | The feed temperature will be maintained. |
| DeltaT | The product temperature = Feed temperature + DeltaT. | |
| UserT | The product temperature is forced to a user specified value. | |
| Reqd.DeltaTemp | Input | This field is only visible if the DeltaT method is selected. This is the user specified required temperature difference between the RB feed and RB product temperatures. A positive number indicates an increase in temperature while a negative number indicates a decrease in temperature. |
| Reqd.UserTemp | Input | This field is only visible if the UserT method is selected. This is the user specified required product temperature. |
| Visibility(the ExtraInfo field is NOT visible if the IgnoreEnergyBalance option has been selected) | ||
| ExtraInfo | Remove All | No additional energy values will be displayed. |
| User Defined Info | Overall and individual reaction energy values (such as heat of reaction) are displayed at a User Defined temperature and pressure (@UsrDef). | |
| Feed Info | Overall and individual reaction energy values (such as heat of reaction) are displayed at Feed temperature and pressure (@Fd). | |
| Product Info | Overall and individual reaction energy values (such as heat of reaction) are displayed at Product temperature and pressure (@Pr). | |
| Feed & Product Info | Overall and individual reaction energy values (such as heat of reaction) are displayed at Feed and Product temperature and pressure (@Pr). | |
| Reference Info | Overall and individual reaction energy values (such as heat of reaction) are displayed at the reference temperature (0°C) and pressure (101.325 kPa) (@Ref). | |
| All Extra Info | Overall and individual reaction energy values (such as heat of reaction) are displayed at all four sets of temperatures and pressures defined above. | |
| ChangeVars | List | Remove All -- no additional fields will be displayed. |
| Mass -- extra fields will be displayed at the end of each individual reaction, detailing the mass conversion of each reactant and product. | ||
| Molar -- extra fields will be displayed at the end of each individual reaction, detailing the molar conversion of each reactant and product. | ||
| All -- extra fields will be displayed at the end of each individual reaction, detailing the mass and molar conversions of each reactant and product. | ||
| Settings | ||
| ExtentType | List | This list box allows the user to set the error tracking methods for the current RB block. NB, for simultaneous reactions, user should change this to All_Target. If user want to set the options on individual reactions, select either of the two default options, Strict or Target, then set the desired option for each reaction in the Extent.Type field. |
| All_Strict -- error tracking is switched on for all reactions. | ||
| All_Target -- error tracking is switched off for all reactions. | ||
| Strict -- error tracking can be switched on or off for each individual reaction, with the default being on. | ||
| Target -- error tracking can be switched on or off for each individual reaction, with the default being off. | ||
| CnvTolerance | Input | The convergence tolerance for the reaction solver. Generally, the user should not have to alter this value. However, if the solution is difficult, the user may set this to a larger number to improve the speed of the solution. |
| MaxIters | Input | The maximum number of iterations of the reaction solver. |
| CnvTTolerance | Input | The convergence tolerance for the temperature solver. Generally, the user should not have to alter this value. However, if the solution is difficult, the user may set this to a larger number to improve the speed of the solution. |
| MaxTIters | Input | The maximum number of iterations of the temperature solver. |
| UsrDefT | Input | This field is only visible if the ExtraInfo list box is set to 'User Defined Info' or 'All Extra Info'. The user defined temperature for the reactions. The default is 25°C. This temperature is for display purposes only, it does not affect the calculated results. The displayed values affected will be under Tag.RB.dH@UsrDef fields and the xxxx.@UsrDef fields under each individual reaction. |
| UsrDefP | Input | This field is only visible if the ExtraInfo list box is set to 'User Defined Info' or 'All Extra Info'. The user defined Pressure for the reactions. The default is atmospheric. This pressure is for display purposes only, it does not affect the calculated results. The displayed values affected will be under Tag.RB.dH@UsrDef fields and the xxxx.@UsrDef fields under each individual reaction. |
| RB.VapourHf... (these fields are only visible if the OverridePP option has been selected) | ||
| Method | List | There are several methods available to the user for calculating/setting the partial pressure used when calculating the enthalpy of gaseous species to be used in the reaction block calculations. Use of the different methods will not change the amount of material reacted or the final temperature of the stream. It will only change where the energy is reported between the HOR for an individual reaction and the Work term. Refer to Partial Pressure of Gases in Reaction Energy Calculations for more information. |
| TotalPressure -- The partial pressure used will be the total feed pressure. | ||
| FeedPP -- The partial pressure used will be the feed partial pressure (this is identical to not using the Partial Pressure Override). | ||
| ProductPP -- The partial pressure used will be the product partial pressure. | ||
| EnviroPPFrac -- The partial pressure used will be the environmental fraction of the gas (as defined on the Plant Model-Environment page) multiplied by the total pressure. | ||
| UserDefinedPPFrac -- The partial pressure used will be the user defined fraction of the gas multiplied by the total pressure. | ||
| UserDefinedPP -- The partial pressure used will be the user defined partial pressure. | ||
| PP.Rqd.H2O(g) | Input | This field is only visible if the UserDefinedPP method is selected. This is the user specified required partial pressure of steam used when calculating the enthalpy of gaseous species to be used in the reaction block calculations. |
| PP.Used.H2O(g) | Calc | This is the partial pressure of steam used when calculating the enthalpy of gaseous species to be used in the reaction block calculations, based on what the user has selected for the method. |
| PP.Feed.H2O(g) | Calc | This is the partial pressure of steam in the feed. |
| PP.Prod.H2O(g) | Calc | This is the partial pressure of steam in the product. |
| PPf.Rqd.H2O(g) | Input | This field is only visible if the UserDefinedPPFrac method is selected. This is the user specified required partial pressure fraction of steam used when calculating the enthalpy of gaseous species to be used in the reaction block calculations. |
| PPf.Used.H2O(g) | Calc | This field is only visible if the EnviroPPFrac or UserDefinedPPFrac method is selected. This is the partial pressure fraction of steam used when calculating the enthalpy of gaseous species to be used in the reaction block calculations. |
| PPf.Feed.H2O(g) | Calc | This field is only visible if the EnviroPPFrac or UserDefinedPPFrac method is selected. This is the partial pressure fraction of steam in the feed. |
| PPf.Prod.H2O(g) | Calc | This field is only visible if the EnviroPPFrac or UserDefinedPPFrac method is selected. This is the partial pressure fraction of steam in the product. |
| Work.Feed | Calc | The HOR for H2O(g)@PPFeed –> H2O(g)@PPUsed. Obviously if there is no H2O(g) in the feed then this term is zero. |
| Work.Product | Calc | The HOR for H2O(g)@PPUsed –> H2O(g)@PPProd. Obviously if there is no H2O(g) in the product then this term is zero. |
| Results | ||
| RunState | Output | This reports run time messages for the reaction file. |
| Feed.T | Calc | The temperature of the feed material to the reaction block. |
| Rct.Feed.T | Calc | The temperature of the feed material prior to any reaction occuring but after any adjustments to enthalpies of species has been made. |
| Rct.Prod.T | Calc | The temperature of the product material after all reactions have taken place but prior to any heat exchange and automatic phase changes have been applied. |
| Prod.T | Calc | The temperature of the product material after all reactions, heat exchange and automatic phase changes have occurred. |
| Press | Calc | The pressure of the reaction block. Reactions are carried out at a constant total pressure. |
| Iters | Calc | The number of iterations required on the last step of the model run to achieve convergence. |
| TIters | Calc | The number of iterations required on the last step of the model run to achieve temperature convergence. |
| NoOfReactions | Calc | The number of reactions in this reaction block. |
| SysCAD calculates the following Energy values for the overall reaction block at up to 5 different Temperatures and Pressures. Values at 0°C and 1 atmosphere (101.325 kPa), dH@0, are always displayed. The user may choose to also display the following values by selecting one or all in ExtraInfo: dH@Fd - the values at Feed conditions, dH@Pr - the values at Product conditions,dH@Ref - the values at Reference conditions (0°C and 1 atmosphere (101.325 kPa) (excluding partial pressures), and dH@UsrDef - the values at the User defined conditions. | ||
| Nett | Calc | The overall enthalpy change in the reaction block. This includes all reactions, any heat exchange specified within the RCT file and the enthalpy of any material added (Sources) or lost (Sinks) in the reaction file. A positive number denotes sensible heat gain. |
| Rct | Calc | The overall Heat of Reaction for ALL reactions in the Reaction Block. A Negative number denotes an exothermic result. |
| Work | Calc | The sum of the energy required to change steam from its feed partial pressure to the partial pressure used in the reaction block calculations and the energy required to change steam from the partial pressure used in the reaction block calculations to the product partial pressure. |
| HtDiln.Specie | Calc | The enthalpy change due to Heat of Dilution of the specified specie (for example HtDiln.H2SO4(aq)) If the user has chosen to Override the Heat of Dilution then this value will be 0. |
| HX | Calc | Energy supplied or removed from the unit using the HeatExchange method. A positive number means energy ADDED to the system. |
| Source | Calc | The Energy added to the unit due to the addition of any material via the RB Source. A positive number means energy ADDED to the system. |
| Sink | Calc | The Energy removed from the unit due to the removal of the material via the RB Sink. A negative number means energy REMOVED from the system. |
Individual Reactions
| Tag / Symbol | Input / Calc / Options | Description |
| There will be one block displayed here for each reaction specified in the rct file. | ||
| On | Tick box | Allows the individual reaction be switched on/off. |
| Reaction | Output | This displays the actual reaction in the reaction file. This is a standard tagged object and hence it can be copied and pasted and used in reports, etc. |
| Sequence | Display | Format of information display: [Sequence Number] ([number] of [total number] of reactions solved simultaneously). For Example:
|
| State | Display | Shows the status of the individual reaction. |
| TypeID | Display | The method by which the reaction is controlled, e.g. Fraction, FinalConc, etc. |
| Extent.Desc | Display | The method by which the reaction is controlled and the species that is used for the control. For example: Fractional Extent: FeSO4(aq) means that the user defines the fraction of FeSO4(aq) (which is a Reactant) that must react. |
| Extent.Type | Strict | The unit will display a warning if the Achieved extent does NOT match the required extent. NB, for simultaneous reactions, user should change this to Target. See also Hints and Comments. |
| Target | The unit will NOT display a warning if the achieved extent is different from the required extent, i.e. the required extent is a target only, it is not essential that it is achieved. | |
| <Default> | The individual reaction will use the overall Extent Type (Strict or Target) specified in Settings on the main RB tab. | |
| Extent.Specie | Display | Shows the species that is used for the extent control. |
| The following fields will change depending on the Extent type chosen for the reaction in the reaction file (the user cannot change the extent type in the Access Window). Each type is described individually. Notes:
| ||
| 1. Fractional Extent: | ||
| Extent (Rct/Set) | Input | The required Extent of the reaction, either the value typed in on the reaction file (RCT) or overridden in the access window (Set). |
| Extent.Achieved | Calc | The actual reaction extent achieved, based on availability of unlocked reactants. See also Hints and Comments. |
| 2. Final Conc: Species(phase) | ||
| Conc.Required (Rct/Set) | Input | The final concentration of the specified species after this reaction, either the value typed in on the reaction file (RCT) or overridden in the access window (Set). The concentration will be measured at either the user specified temperature (Conc_MeasTemp) or FinalT. |
| Conc.MeasTemp | Display | The user specified temperature. If '*' is present, it means user has not specified a temperature and the concentration will be given at Final Temperature. |
| Conc.Actual (@ T) | Calc | The actual concentration of the species after this reaction step at Conc_MeasTemp. Note: if more reactions are present after this, the concentration of the species in the outlet stream may differ due to further reactions. |
| Conc.Final (@ T) | Calc | The final concentration of the species after ALL reactions have taken place. This concentration may differ from what the user has specified. |
| 3. Molar or Mass Ratio | ||
| Ratio.Required (Rct/Set) | Input | The required ratio, either mass or molar, of the product to the reactant. The value is either typed in on the reaction file (RCT) or overridden in the access window (Set). |
| Ratio.Actual | Calc | The actual ratio of the product to the reactant after the current reaction has been solved. Note: if more reactions are present after this, the ratio of the compounds in the outlet stream may differ due to further reactions. |
| Ratio.Final | Calc | The actual ratio of the product to the reactant after ALL reactions have been solved. |
| 4. Equilibrium | ||
| K.Required (Rct/Set) | Input | The required equilibrium constant, k, of the reaction, either the value typed in on the reaction file (RCT) or overridden in the access window (Set). |
| K.Actual | Calc | The equilibrium constant after the current reaction has been solved. Note: if more reactions are present after this, the equilibrium constant in the outlet stream may differ due to further reactions. |
| K.Final | Calc | The actual equilibrium constant calculated by the solver after ALL reactions have been solved. |
| 5. Final Fraction This can be either Mass or Molar fraction of all phases or of the species phase. | ||
| Fraction.Required (Rct/Set) | Input | The final fraction remaining of the specified compound after this reaction, either the value typed in on the reaction file (RCT) or overridden in the access window (Set). |
| Fraction.Actual | Calc | The actual fraction remaining of the compound after this reaction step. Note: if more reactions are present after this, the final fraction of the compound in the outlet stream may differ due to further reactions. |
| Fraction.Final | Calc | The final fraction of the compound remaining after ALL reactions has taken place. This fraction remaining may differ from what the user has specified. |
| ExtentError | Calc | The difference between what is required as defined by the user and what is achieved. Notes:
|
| ReactingMoles / mlXfer | Calc | The number of moles of the specified species which are reacted. In the case of the equilibrium constant, this will be the first reactant. See Hints and Comment for extra note. |
| ReactingMass / msXfer | Calc | The mass of the specified species which are reacted. In the case of the equilibrium constant, this will be the first reactant. See Hints and Comment for extra note. |
| The following 3 fields are only visible if the user has enabled the Heat of Reaction Override in the reaction file. | ||
| HoRRefT | Display | The temperature for the HOR specified by the user in the reaction file. |
| HoRRefP | Display | The pressure for the HOR specified by the user in the reaction file. |
| Rqd_dH(Rct/Set) | Input | The required Heat Of Reaction value of the reaction at reference conditions, either the value typed in on the reaction file (Rct) or changed in the access window (Set). If user requires the value to revert back to that of the reaction file value, simply enter * into the field and press OK. |
| At Reaction Pressure | ||
| HoR@0 | Calc | The Heat of Reaction per unit mass of specified species at 0 degrees C. |
| mlHoR@0 | Calc | The Heat of Reaction per unit mole of specified species at 0 degrees C. |
| HsGain@0 | Calc | The total change in enthalpy for this specific reaction at 0 dC and Reaction Pressure. |
| The following fields will only become visible if the 'Extra Info' and/or 'Change Vars' options are selected. The fields that are visible will depend on the Option selected. | ||
| HoR@Fd | Calc | The Heat of Reaction per unit mass of specified species at the Feed temperature. HoR@Fd = HoR@Ref + Integral of Cp from Ref to Feed T. (mass based) |
| HoR@Pr | Calc | The Heat of Reaction per unit mass of specified species at the Product temperature. HoR@Pr = HoR@Ref + Integral of Cp from Ref to Product T. (mass based) |
| mlHoR@Fd | Calc | The Heat of Reaction per mole of specified species at the Feed temperature. mlHoR@Fd = mlHoR@Ref + Integral of Cp from Ref to Feed T (mole based). |
| mlHoR@Pr | Calc | The Heat of Reaction per mole of specified species at the Product temperature. mlHoR@Pr = mlHoR@Ref + Integral of Cp from Ref to Product T (mole based). |
| HsGain@0 | Calc | The total change in enthalpy for this specific reaction at 0 degrees C. |
| HsGain@Fd | Calc | The total change in enthalpy for this specific reaction at Feed temperature. |
| HsGain@Pr | Calc | The total change in enthalpy for this specific reaction at Product temperature. |
| At Reference (0C 101.325kPa No Partial Pressure) These fields will only become visible if the ExtraInfo list box is set to Include refInfo/All. | ||
| HoR@Ref | Output | The Heat of Reaction per unit mass of specified species at the reference conditions, 0 degrees C and 101.325kPa. |
| mlHoR@Ref | Calc | The Heat of Reaction per mole of specified species at the reference conditions, 0 degrees C and 101.325kPa. |
| HsGain@Ref | Calc | The total change in enthalpy for this specific reaction at the reference conditions, 0 degrees C and 101.325kPa.. |
| At User Defined Temperature and Pressure These fields will only become visible if the ExtraInfo list box is set to Include UsrDefInfo/All. | ||
| HoR@UsrDef | Calc | The change in enthalpy / kg of specified species that is reacted. Calculated using Heat of formation values defined in the SysCAD.mdb file @ user specified temperature (UsrDefT), unless Heat of Reaction value is specified in the Rqd_dH field. |
| mlHoR@UsrDef | Calc | The change in enthalpy / kgmol of specified species that is reacted. Calculated using Heat of formation values defined in the SysCAD.mdb file @ user specified temperature (UsrDefT), unless Heat of Reaction value is specified in the Rqd_dH field. |
| HsGain@UsrDef | Calc | The total change in enthalpy for this specific reaction at user specified temperature (UsrDefT). |
| The following will only become visible if the ChangeVars list box is set to Include Mass/All. | ||
| RB.Rx.MsChg | ||
| Reactant1 | Calc | Mass of Reactant1 being consumed. (negative number) |
| Reactantx | Calc | Mass of Reactantx being consumed. (negative number) |
| Product1 | Calc | Mass of Product1 being produced. (positive number) |
| Productx | Calc | Mass of Productx being consumed. (positive number) |
| The following will only become visible if the ChangeVars list box is set to Include Mole/All. | ||
| RB.Rx.MlChg | ||
| Reactant1 | Calc | Mole of Reactant1 being consumed. (negative number) |
| Reactantx | Calc | Mole of Reactantx being consumed. (negative number) |
| Product1 | Calc | Mole of Product1 being produced. (positive number) |
| Productx | Calc | Mole of Productx being consumed. (positive number) |
Source Data Fields
| Tag / Symbol | Input / Calc / Options | Description |
| If the user has specified a source of material within the reaction file, the following block(s) will appear. (More than one species may be added as a source in the rct file.) | ||
| Reaction | Display | Source: Species Name |
| On | Tick Box | This may be used to enable or disable the Source. |
| TypeID | Display | Source |
| Species i | Calc | The mass of species i required for the Reaction Block. The mass of each species specified in the source will be displayed in a separate field. |
| Source.SetTandP | Tick Box | This may be used to set the temperature and pressure of the Source. If this is Not enabled, then the Feed temperature and Pressure are used. |
| Source.T | Input | The required temperature of the Source. This field is only visible if Source.SetTandP is enabled. |
| Source.P | Input | The required pressure of the Source (usually only important for vapours). This field is only visible if Source.SetTandP is enabled. |
| HsGain | Calc | The total enthalpy added via the source species, calculated at the source temperature and pressure. |
| HfGain | Calc | The total enthalpy, including Heat of formation, added via the source species, calculated at the source temperature and pressure. |
Sink Data Fields
| Tag / Symbol | Input / Calc / Options | Description |
| If the user has specified a sink of material within the reaction file, the following fields will appear. (More than one species may be removed via a sink in the rct file.) | ||
| Reaction | Display | Sink: Species Name(s) |
| On | Tick Box | This may be used to enable or disable the Sink. |
| TypeID | Display | Sink |
| Species i | Calc | The mass of species i that will be discarded in the Sink. The mass of each species specified in the Sink will be displayed in a separate field. |
| HsGain | Calc | The total enthalpy removed via the sink species. |
| HfGain | Calc | The total enthalpy removed via the sink species. |
Heat Exchange Data Fields
| Tag / Symbol | Input / Calc / Options | Description |
| If the user has specified a heat exchange with the reaction file, then the amount of heat that is added, or removed, from the unit will also be shown here. | ||
| On | Tick Box | This may be used to enable or disable the Heat Exchange. |
| Heat Exchange | Display | The Heat Exchange method chosen in the reaction file will be displayed in this field. |
| 1. FinalT Method | ||
| FinalTRqd | Input | The targeted Final temperature required. |
| HeatGain | Calc | The amount of heat added or subtracted is given as the Heat Gain. Heat added to the reaction block is given as a positive number. |
| 2. ApproachT Method | ||
| TargetT | Input | The target temperature. |
| ApproachT | Input | The extent in which the unit approaches the target temperature (%) |
| HeatGain | Calc | The amount of heat added or subtracted is given as the Heat Gain. Heat added to the reaction block is given as a positive number. |
| 3. Approach Ambient Method | ||
| Ambient | Input | The ambient temperature. |
| ApproachAmbient | Input | The extent in which the unit approaches the ambient temperature (%) |
| HeatGain | Calc | The amount of heat added or subtracted is given as the Heat Gain. Heat added to the reaction block is given as a positive number. |
| 4. Power Method | ||
| PowerInput | Input | Power supplied to the unit. |
| HeatGain | Calc | The amount of heat added or subtracted is given as the Heat Gain. Heat added to the reaction block is given as a positive number. |
| 5. Electrolysis Method | ||
| ElectEff (%) | Input | The cell efficiency (%) |
| HeatGain | Calc | The amount of heat added or subtracted is given as the Heat Gain. Heat added to the reaction block is given as a positive number. |
Hints and Comments
- By default, reactions will solve in a sequential order, the order is defined by how they appear in the reaction file. However, the user can change the sequence order by inserting a sequence number per reaction or reaction set.
For simultaneous reactions, user must provide the same sequence number to all the reactions to be solved at the same time. All reactions found under a specified sequence number will be assigned the same sequence number and thus solved simultaneously. - For simultaneous reactions, problems may arise if a component act both as a reactant and a product, for the reacting amount available comes solely from the feed, and not from the reactions. This is not a problem for sequential equations.
- Heat of formation information must be entered for all components involved in reactions. If Hf information is missing, then Heat of Reaction values should be provided. If neither is present, then SysCAD will give a warning and the Heat of Reaction value calculated will be incorrect (any missing Hf's are assumed to be +100 kJ/mol).
- If multi reactions are present in single reaction block, the Final Concentration method may not work correctly.
- Make sure -> is used instead of = or <-> when writing reactions that are non-reversible.
- If the order of the reactions is changed, SysCAD will remember any overridden extents and still associate them with the old reaction number. Eg. if the extent of the old R2 was overridden to be 10%, then the extent of the new R2 will also be manually overridden to 10%.
- The outlet temperature from the reaction block (Prod.T) will be set to no less than 10 degrees below the project minimum temperature and no more than 10 degrees above the project maximum temperature. This may cause an energy imbalance across the unit. These temperature limits can be set in the Project Configuration file.
- If the user uses a reaction source which is the extent species, then the extent achieved may not be calculated correctly and the user may receive a warning that the extent has not been achieved.
- When writing equations, there is a trick to keep the SysCAD Access Window fields RB.R1.mlXfer and RB.R1.msXfer conversion units meaningful. To do this, the user should write the controlling reactant as the first reactant in the equation.
For Example:
Extent: Fraction
When the reaction is written this way, the fields displayed will be
RB.R1.mlXfer (kmol/s.CaS(s)) and RB.R1.msXfer (kg/s.CaS(s)), which is meaningful.
However, if the reaction is written like this:
Extent: Fraction
The fields displayed will be RB.R1.mlXfer (kmol/s.O2(g)) and RB.R1.msXfer (kg/s.O2(g))
This is not meaningful as we are interested in CaS, not O2.
NOTE: In SysCAD 92, the above reaction can be written in both ways, and the result in SysCAD Access window will be displayed correctly as kg/s (CaS(s)).
