Two-Stage Reactor Model

Source Notebook

A model of a two-stage chemical reactor with delayed recycle

Examples

Basic Examples (3) 

Retrieve the model:

In[1]:=
ResourceData[\!\(\*
TagBox["\"\<Two-Stage Reactor Model\>\"",
#& ,
BoxID -> "ResourceTag-Two-Stage Reactor Model-Input",
AutoDelete->True]\)]
Out[1]=

The icon:

In[2]:=
ResourceData[\!\(\*
TagBox["\"\<Two-Stage Reactor Model\>\"",
#& ,
BoxID -> "ResourceTag-Two-Stage Reactor Model-Input",
AutoDelete->True]\), "Icon"]
Out[2]=

The annotation:

In[3]:=
ResourceData[\!\(\*
TagBox["\"\<Two-Stage Reactor Model\>\"",
#& ,
BoxID -> "ResourceTag-Two-Stage Reactor Model-Input",
AutoDelete->True]\), "Annotation"]
Out[3]=

Scope & Additional Elements (4) 

Available content elements:

In[4]:=
\!\(\*
TagBox[
RowBox[{"ResourceObject", "[", "\"\<Two-Stage Reactor Model\>\"", "]"}],
#& ,
BoxID -> "ResourceTag-Two-Stage Reactor Model-Input",
AutoDelete->True]\)["ContentElements"]
Out[4]=

The available model types:

In[5]:=
ResourceData[\!\(\*
TagBox["\"\<Two-Stage Reactor Model\>\"",
#& ,
BoxID -> "ResourceTag-Two-Stage Reactor Model-Input",
AutoDelete->True]\), "AvailableModelTypes"]
Out[5]=

The operating point:

In[6]:=
ResourceData[\!\(\*
TagBox["\"\<Two-Stage Reactor Model\>\"",
#& ,
BoxID -> "ResourceTag-Two-Stage Reactor Model-Input",
AutoDelete->True]\), "OperatingPoint"]
Out[6]=

The parameters:

In[7]:=
ResourceData[\!\(\*
TagBox["\"\<Two-Stage Reactor Model\>\"",
#& ,
BoxID -> "ResourceTag-Two-Stage Reactor Model-Input",
AutoDelete->True]\), "Parameters"]
Out[7]=

Visualizations (3) 

The system's transfer-function model and parameters:

In[8]:=
{tfm, pars} = Table[ResourceData[\!\(\*
TagBox["\"\<Two-Stage Reactor Model\>\"",
#& ,
BoxID -> "ResourceTag-Two-Stage Reactor Model-Input",
AutoDelete->True]\), elems], {elems, {"TransferFunctionModel", "Parameters"}}]
Out[8]=

Obtain the transfer-function of the fresh feed flow rate q1 to the product 2 flow rate q2:

In[9]:=
tfmE = SystemsModelExtract[tfm /. pars, 1, 2]
Out[9]=

It's Bode plot:

In[10]:=
BodePlot[tfmE]
Out[10]=

Analysis (2) 

The state space model and its parameters:

In[11]:=
{ssm, pars} = Table[ResourceData[\!\(\*
TagBox["\"\<Two-Stage Reactor Model\>\"",
#& ,
BoxID -> "ResourceTag-Two-Stage Reactor Model-Input",
AutoDelete->True]\), elems], {elems, {"StateSpaceModel", "Parameters"}}]
Out[11]=

The reactor's response to a perturbation is delayed:

In[12]:=
OutputResponse[{ssm /. pars, {0.1, -0.1}}, {0, 0}, {t, 0, 10}];
Plot[%, {t, 0, 10}, Sequence[
 PlotRange -> All, PlotLegends -> {"ms. c1", "ms. c2"}]]
Out[13]=

Suba Thomas, "Two-Stage Reactor Model" from the Wolfram Data Repository (2025)  

Data Resource History

Source Metadata

Publisher Information