Calorimeter

From SysCAD Documentation
Jump to navigation Jump to search

NOTE: This feature is distributed with SysCAD but is currently in BETA. Please contact us ([email protected]) if you run into any issues using this model. This page is currently under development and details may change. Use with caution - we do not guarantee compatibility between different BETA versions.

Navigation: Models ➔ Material Handling Models ➔ Calorimeter


General Description

This closed tank Calorimeter model is for Dynamic projects only.

The model must include both a feed stream and a vent stream. The feed stream does not need to contain any material, but it must be present and connected.

  • This model simulates a closed system with a predefined volume. As the contents change, the internal pressure will vary.
  • The vent stream can be used to control pressure and prevent overpressure.
  • Heat can be added or removed from the unit using an EHX or via a reaction heat exchanger.

Calorimeter workflow:

The current implementation of the model disallows any feed and requires the contents to be preset. (Future implementations may allow for material addition.)

  1. Configure the unit with the required volume and operating conditions.
  2. Specify Preset compositions for vapour and solid/liquid components.
  3. Add reactions to define the chemistry changes over time.
  4. Importantly, specify the rates at which the reactions occur.
  5. Apply pressure control if required.
  6. Apply temperature control if required.
  7. Add further control logic, in particular a trigger for setting the actual compositions at the start of a run.

These steps are discussed further in the example below.

Model theory

Most SysCAD models are based on isobaric processes where the pressure remains fixed and energy balance is described by enthalpy which includes external work associated with changing volume. For fixed volume isochoric processes, no external work is done, so energy balance is based instead on internal energy [math]\displaystyle{ U }[/math]. For a closed system with both liquid and vapour present, the numerical values of enthalpy and internal energy are close - the difference is important primarily for pure vapour systems where the isobaric and isochoric specific heats [math]\displaystyle{ C_p }[/math] and [math]\displaystyle{ C_v }[/math] will be different, affecting the temperature change in processes for these two cases.

Diagram

Calorimeter.png

Inputs and Outputs

Label Required
Optional
Input
Output
Number of Connections Description
Min Max
Feed Required In 1 1 Feed to the closed tank. For the current version, this is inactive and any feed will be immediately bypassed.
Vent Required Out 1 1 Vent gas from the tank when the tank volume is full.

Model Description

This model is a fixed volume tank, which represents a bomb calorimeter used in lab testing. It may also represent a closed batch process tank where the contents are fixed (although vapour may be vented).


Data Sections

  1. CRB - Optional tab, only visible if the Reactions are enabled in the Content Evaluation Block.
  2. CEHX - Optional tab, only visible if the EnvironHX is enabled in the Content Evaluation Block.
  3. CVLE - Optional tab, only visible if the VLEquilibrium is enabled in the Content Evaluation Block.
  4. Content tab - contains data on the material in the closed tank.
  5. PresetV/PresetSL - Optional tabs, only visible if Slurry.UsePreset option is enabled. Allows user to define the Preset vapour and slurry compositions.
  6. Info tab - contains general settings for the unit and allows the user to include documentation about the unit and create Hyperlinks to external documents.
  7. Links tab, contains a summary table for all the input and output streams.
  8. Audit tab - contains summary information required for Mass and Energy balance. See Model Examples for enthalpy calculation Examples.

Unit Type: Calorimeter - The first tab page in the access window will have this name.

Tag (Long/Short) Input / Calc Calculated Variables / Options
Tag Display This name tag may be modified with the Change Tag option.
Condition Display "OK" if no errors/warnings, otherwise lists errors/warnings.
ConditionCount Display The current number of errors/warnings. If condition is OK, returns 0.
GeneralDescription / GenDesc Display An automatically generated description for the unit. If text is entered in the 'EqpDesc' field on the Info tab (see below), this is displayed here.
Otherwise, SysCAD will display the UnitType or SubClass.
Requirements
On Tickbox Toggles the Gas Tank model on / off.
Capacity.Volume Input User specified capacity volume for the closed tank.
Capacity.MinVapVolFrac Input Specify the minimum volume to be occupied by vapour.
Volume.Tolerance Input In typical operation, the pressure is adjusted so that the contents volume is equal to the specified Capacity.Volume to this tolerance.
PressureControl Tickbox Allows the user to specify a pressure control setpoint. Vapour will be released via the Vent stream if pressure is above the specified value.
ControlPressure / ControlP Input Visible when ControlPressure is on. User specified target pressure.
Reactions List Reaction Block (RB) - Enable or disable Reactions and set the sequence in relation to the other sub-models. If this is 'On' then the associated page, RB becomes visible and may be configured.
Note: The user does not have to configure a reaction file, even if this block is checked.
EnvironHX List Environmental Heat Exchanger (EHX) - Enable or disable Environmental Heat Exchange and set the sequence in relation to the other sub-models. If this is 'On' then the associated page, EHX becomes visible and may be configured.
Note: The user does not have to configure an environmental heat exchange, even if this block is checked.
VLEquilibrium List Vapour Liquid Equilibrium (VLE) - Enable or disable Vapour Liquid Equilibrium and set the sequence in relation to the other sub-models. If this is 'On' then the associated page, VLE becomes visible and may be configured.
Note: This option may automatically adjust the species make-up.
PresetData
Temperature / T Calc Preset temperature of the closed tank.
Pressure / P Calc Preset pressure of the closed tank.
Slurry.UsePreset Tickbox Adds two new tab pages: PresetV and PresetSL. These allow the user to define the initial composition for the gas phase and slurry phase, respectively.
SLMass Input The starting content slurry mass.
Options
ShowQVent Tickbox Display the vent stream data.
Results (Tank Contents)
Temperature / T Calc Temperature of the closed tank.
Pressure / P Calc Measured pressure inside the closed tank.
Volume / Vt Calc Total volume of the closed tank or occupied space, essential for capacity and fill-level calculations. During normal operation this should equal the volume of the tank.
VapourVol / VVt Calc Total vapour volume of the closed tank or occupied space.
SlurryVol / SLVt Calc Total slurry volume of the closed tank or occupied space.
SlurryLevel Calc Slurry Volume Fraction.
TotalMass / Mt Calc The total mass inside the closed tank.
SolidsMass / SMt Calc The mass of solids inside the closed tank.
LiquidMass / LMt Calc The mass of liquid inside the closed tank.
VapourMass / VMt Calc The mass of vapour inside the closed tank.
SlurryMass / SLMt Calc The mass of slurry inside the closed tank.
Density / Rho Calc Calculated density inside the closed tank.
VapourDensity / VRho Calc Calculated vapour density inside the closed tank.
SLDensity / SLRho Calc Calculated slurry density inside the closed tank.
Results
InitTtlMass / InitMt Calc Initial mass inside the closed tank, used as a baseline for change in mass over time
DeltaTtlMass / DeltaMt Calc Net change in mass over time inside the closed tank
MassRateOfChange / QmAcc Calc Rate of mass variation inside the closed tank
MtAcc Calc Accumulated mass over time, representing total throughput or usage across operational periods.
BypassMassFlow / BypassQm Calc Mass flow rate of any feed which is bypassed together with any excess slurry (when slurry volume is larger than available volume).
VentMassFlow / VentQm Calc Mass flow rate of vapours through the vent stream.
VapThermalMass Calc Thermal mass of vapour.
SLThermalMass Calc Thermal mass of solids/liquids. The relative thermal mass indicates when gas phase calculations involving [math]\displaystyle{ C_v }[/math] may be significant.
PressChange /dP Calc Pressure change for the time step.
CEHX.HeatFlow Calc Content environmental heat exchanger heat flow.
PV_Work / Work Calc Difference between enthalpy and internal energy.
HeatFlow Calc

Adding this Model to a Project

Add to Configuration File

Sort either by DLL or Group:

  DLL:
MatHand3.dll
Units/Links Material Handling: Calorimeter
or Group:
General
Units/Links Material Handling: Calorimeter

See Model Selection for more information on adding models to the configuration file.


Insert into Project Flowsheet

  Insert Unit Material Handling Calorimeter

See Insert Unit for general information on inserting units.

Example: Zinc reaction with Sulphuric Acid

Zinc Zn(s) reacts with Sulphuric Acid H2SO4(aq) to form hydrogen gas and zinc sulphate.

Zn(s) + H2SO4(aq) = ZnSO4(aq) + H2(g)
Calorimeter Volume 5L
Initial Contents 2kg total, with 20g solid Zn in 10% acid (90% H2O, 10% H2SO4)  Remainder of calorimeter is filled with air (79% N2, 21% O2)

Specify the calorimeter volume, initial temperature/pressure, total weight of solids and liquids, and enable reactions.

Cal002.png

Specify the initial vapour and slurry (liquid/solid) compositions in the Preset Tabs. In this example the vapour is air, the liquid is water with 10% sulphuric by weight, and the solid is Zinc metal. Some precalculation of mass/molar fractions may be needed to get the correct composition for the components.

Cal001.png

Set up appropriate reactions and extents. This will typically be a Dynamic Rate based on laboratory testing or theoretical considerations. In practice the rate may depend on concentrations of reactants, equilibrium and other factors and would be calculated and set in a General Controller. A constant Rate here is just a first order rate equation, with the molar transfer rate proportional to the amount of reactant (Zinc) present.

Cal003.png

Optionally, set up a General Controller for the model. The preset may be done manually, but it is better to automate this a General Controller, which will trigger the preset when the model run starts:

Sub PreStart()
  ["$Solver.Cmd.PresetProcess"] = 1
EndSub

The controller can also end the simulation, for example if the amount of reactant (here Zinc) falls below a user specified tolerance.

Zn_Mass_remaining = ["CAL_001.Content.M.Zn(s) (kg)"]
if Zn_Mass_remaining < Zn_FinalMass
   StopSolver("All zinc solids have been dissolved.")
endif

The model can now run to completion.

Cal005.png