Skip to content

Polymerization Reactor

Free-radical polymerization reactor operated as a homogeneous, isothermal, well-mixed vessel. It reads the monomer and initiator (and optional solvent / chain-transfer agent) from its feed, solves the steady-state method-of-moments model at the reactor residence time, and writes the unreacted feed plus the polymer to its product stream, reporting conversion and the number- and weight-average molar masses. The polymer product compound's molar mass is set to the computed Mn so the mass balance closes.

DWSIM.UnitOperations.Reactors.Reactor_Polymerization
Assembly DWSIM.UnitOperations.dll · Object ← BaseClass ← UnitOpBaseClass ← Reactor ← Reactor_Polymerization

At a glance

Polymerization Reactor in the example flowsheet

Port Index Connected in the example
Inlet, material 0 Monomer feed
Inlet, energy 1 Q
Inlet, material 2
Outlet, material 0 Polymer solution
Outlet, material 1
Outlet, material 2

Example

This code runs on every build of this site, and the output below is what it printed.

# Ethylbenzene stands in for styrene (no PC-SAFT parameters ship for styrene)
# and n-pentane for a soluble initiator.
fs = (Flowsheet.Create("PolymerizationReactorExample")
      .WithCompounds("Ethylbenzene", "N-pentane", "Polystyrene")
      .WithPropertyPackage(PropertyPackages.PCSAFT))

feed = (fs.AddMaterialStream("Monomer feed")
        .At(Q.Celsius(90.0), Q.Bar(2.0))
        .WithMassFlow(Q.KgPerSecond(1.0))
        .SetCompoundMassFlow("Ethylbenzene", 0.99)
        .SetCompoundMassFlow("N-pentane", 0.01))
product = fs.AddMaterialStream("Polymer solution")
duty = fs.AddEnergyStream("Q")

# no typed builder yet: place it with the generic builder and set the reactor object
poly = fs.AddUnitOperation(ObjectType.RCT_Polymerization, "R-1")
reactor = poly.Object.__implementation__      # the concrete Reactor_Polymerization
reactor.MonomerID = "Ethylbenzene"
reactor.InitiatorID = "N-pentane"
reactor.PolymerID = "Polystyrene"
reactor.LoadStyrenePreset()                   # styrene kinetics (initiation, propagation, termination)
reactor.MonomerMolarMass = 106.17             # g/mol, ethylbenzene
reactor.IsothermalTemperature = 363.15        # K
reactor.Volume = 30.0                         # m3

(poly.ConnectFeed(feed, 0)
     .ConnectProduct(product, 0)
     .ConnectEnergyFeed(duty, 1))

fs.AutoLayout()
fs.Solve()

print(f"Monomer conversion   = {100.0 * reactor.Conversion:.1f} %")
print(f"Polymer produced     = {product.MassFlowKgPerSecond * product.OverallMassFraction('Polystyrene'):.3f} kg/s")
print(f"Mn / Mw              = {reactor.Mn:.0f} / {reactor.Mw:.0f} g/mol")
print(f"Polydispersity       = {reactor.PDI:.3f}")
print(f"Residence time       = {reactor.ResidenceTime / 3600.0:.2f} h")

Output

Monomer conversion   = 78.5 %
Polymer produced     = 0.787 kg/s
Mn / Mw              = 10144 / 15138 g/mol
Polydispersity       = 1.492
Residence time       = 6.60 h

DWSIM 10.2.11.0, generated 2026-10-08.

Properties

IDs accepted by GetPropertyValue, SetPropertyValue, the sensitivity analysis, the optimizer, the Adjust block and dynamic events. Units are SI; pass another unit system to GetPropertyValue to get them converted.

ID Name Unit (SI) Input
Volume m3 yes
Isothermal Temperature K yes
Residence Time s result
Conversion % result
Number-Average Molar Mass (Mn) g/mol result
Weight-Average Molar Mass (Mw) g/mol result
Polydispersity Index result
Rate of Polymerization mol/[L.s] result
Heat Duty kW result
Temperature Rise K (difference) result

Learn more

API members

Public members declared by this class. Inherited members are documented on the base classes.

Constructors

Reactor_Polymerization(): Initializes a new default instance of the Reactor_Polymerization class.

Initializes a new default instance of the Reactor_Polymerization class.

public Reactor_Polymerization()
Public Sub New()

Reactor_Polymerization(string, string): Initializes a new instance of the Reactor_Polymerization class with a name and description, in isothermal operation...

Initializes a new instance of the Reactor_Polymerization class with a name and description, in isothermal operation mode.

Parameter Type Description
name String The name of this reactor.
description String A brief description of this reactor.
public Reactor_Polymerization(string name, string description)
Public Sub New(name As String, description As String)

Properties

Conversion: Calculated overall molar conversion of the monomer feed (both monomers in copolymer mode), as a fraction from 0 to 1.

Calculated overall molar conversion of the monomer feed (both monomers in copolymer mode), as a fraction from 0 to 1.

public double Conversion { get; set; }
Public Property Conversion As Double

CopolymerCompositionA: Instantaneous mole fraction of monomer A in the copolymer (copolymer mode only).

Instantaneous mole fraction of monomer A in the copolymer (copolymer mode only).

public double CopolymerCompositionA { get; set; }
Public Property CopolymerCompositionA As Double

CutCompoundNames: Names of the generated cut compounds on the flowsheet (the distribution the reactor fills).

Names of the generated cut compounds on the flowsheet (the distribution the reactor fills).

public List<string> CutCompoundNames { get; set; }
Public Property CutCompoundNames As List(Of String)

CutMoleFractions: Relative mole fractions of the cuts (from the distribution generator); reproduce the Mn/Mw.

Relative mole fractions of the cuts (from the distribution generator); reproduce the Mn/Mw.

public List<double> CutMoleFractions { get; set; }
Public Property CutMoleFractions As List(Of Double)

DistributionType: Shape of the molar-mass distribution the cuts are generated from.

Shape of the molar-mass distribution the cuts are generated from.

public PolymerDistribution DistributionType { get; set; }
Public Property DistributionType As PolymerDistribution

Efficiency: Initiator efficiency f: the fraction of the radicals formed by initiator decomposition that start a chain.

Initiator efficiency f: the fraction of the radicals formed by initiator decomposition that start a chain. Default 0.6.

public double Efficiency { get; set; }
Public Property Efficiency As Double

EmitDistribution: When true, the polymer leaves the reactor as a set of molar-mass pseudo-component cuts (a real distribution) rather...

When true, the polymer leaves the reactor as a set of molar-mass pseudo-component cuts (a real distribution) rather than a single lumped polymer compound. The cut compounds must first be generated onto the flowsheet with GenerateDistributionCompounds.

public bool EmitDistribution { get; set; }
Public Property EmitDistribution As Boolean

GelGpC1: Propagation glass factor coefficients, g_p = exp(-(c1X + c2X^2 + c3*X^3)).

Propagation glass factor coefficients, g_p = exp(-(c1X + c2X^2 + c3*X^3)).

public double GelGpC1 { get; set; }
Public Property GelGpC1 As Double

GelGpC2: Propagation glass factor coefficient c2 in g_p = exp(-(c1X + c2X^2 + c3*X^3)), where X is the monomer conversion.

Propagation glass factor coefficient c2 in g_p = exp(-(c1X + c2X^2 + c3*X^3)), where X is the monomer conversion.

public double GelGpC2 { get; set; }
Public Property GelGpC2 As Double

GelGpC3: Propagation glass factor coefficient c3 in g_p = exp(-(c1X + c2X^2 + c3*X^3)), where X is the monomer conversion.

Propagation glass factor coefficient c3 in g_p = exp(-(c1X + c2X^2 + c3*X^3)), where X is the monomer conversion.

public double GelGpC3 { get; set; }
Public Property GelGpC3 As Double

GelGtC1: Termination gel factor coefficients, g_t = exp(-(c1X + c2X^2 + c3*X^3)).

Termination gel factor coefficients, g_t = exp(-(c1X + c2X^2 + c3*X^3)).

public double GelGtC1 { get; set; }
Public Property GelGtC1 As Double

GelGtC2: Termination gel factor coefficient c2 in g_t = exp(-(c1X + c2X^2 + c3*X^3)), where X is the monomer conversion.

Termination gel factor coefficient c2 in g_t = exp(-(c1X + c2X^2 + c3*X^3)), where X is the monomer conversion.

public double GelGtC2 { get; set; }
Public Property GelGtC2 As Double

GelGtC3: Termination gel factor coefficient c3 in g_t = exp(-(c1X + c2X^2 + c3*X^3)), where X is the monomer conversion.

Termination gel factor coefficient c3 in g_t = exp(-(c1X + c2X^2 + c3*X^3)), where X is the monomer conversion.

public double GelGtC3 { get; set; }
Public Property GelGtC3 As Double

GelModel: Gel / glass effect model applied to termination and propagation (None = off).

Gel / glass effect model applied to termination and propagation (None = off).

public GelModelType GelModel { get; set; }
Public Property GelModel As GelModelType

HasPropertiesForDynamicMode: Gets a value indicating whether this reactor has properties used in dynamic mode.

Gets a value indicating whether this reactor has properties used in dynamic mode. Always True.

public override bool HasPropertiesForDynamicMode { get; }
Public Overrides ReadOnly Property HasPropertiesForDynamicMode As Boolean

HeatOfPolymerization: Heat of polymerization per mole of monomer added to a chain (J/mol, negative = exothermic).

Heat of polymerization per mole of monomer added to a chain (J/mol, negative = exothermic).

public double HeatOfPolymerization { get; set; }
Public Property HeatOfPolymerization As Double

InitiatorID: Name of the initiator compound in the feed.

Name of the initiator compound in the feed.

public string InitiatorID { get; set; }
Public Property InitiatorID As String

IsothermalTemperature: Isothermal operating temperature (K); when zero the feed temperature is used.

Isothermal operating temperature (K); when zero the feed temperature is used.

public double IsothermalTemperature { get; set; }
Public Property IsothermalTemperature As Double

Kd_A: Arrhenius pre-exponential factor for initiator decomposition, in 1/s.

Arrhenius pre-exponential factor for initiator decomposition, in 1/s. Rate constant k = Aexp(-E/(RT)). Default 1.58E+15 (AIBN).

public double Kd_A { get; set; }
Public Property Kd_A As Double

Kd_E: Arrhenius activation energy for initiator decomposition, in J/mol.

Arrhenius activation energy for initiator decomposition, in J/mol. Default 128000 (AIBN).

public double Kd_E { get; set; }
Public Property Kd_E As Double

Kp_A: Arrhenius pre-exponential factor for propagation (homo-propagation of monomer A in copolymer mode), in L/(mol.s).

Arrhenius pre-exponential factor for propagation (homo-propagation of monomer A in copolymer mode), in L/(mol.s). Default 4.266E+7 (styrene).

public double Kp_A { get; set; }
Public Property Kp_A As Double

Kp_E: Arrhenius activation energy for propagation (homo-propagation of monomer A in copolymer mode), in J/mol.

Arrhenius activation energy for propagation (homo-propagation of monomer A in copolymer mode), in J/mol. Default 32510 (styrene).

public double Kp_E { get; set; }
Public Property Kp_E As Double

KpB_A: Arrhenius pre-exponential for the homo-propagation of monomer B (L/mol/s).

Arrhenius pre-exponential for the homo-propagation of monomer B (L/mol/s).

public double KpB_A { get; set; }
Public Property KpB_A As Double

KpB_E: Arrhenius activation energy for the homo-propagation of monomer B (J/mol).

Arrhenius activation energy for the homo-propagation of monomer B (J/mol).

public double KpB_E { get; set; }
Public Property KpB_E As Double

Ktc_A: Arrhenius pre-exponential factor for termination by combination, in L/(mol.s).

Arrhenius pre-exponential factor for termination by combination, in L/(mol.s). Rate constant k = Aexp(-E/(RT)); 0 disables this pathway.

public double Ktc_A { get; set; }
Public Property Ktc_A As Double

Ktc_E: Arrhenius activation energy for termination by combination, in J/mol.

Arrhenius activation energy for termination by combination, in J/mol.

public double Ktc_E { get; set; }
Public Property Ktc_E As Double

Ktd_A: Arrhenius pre-exponential factor for termination by disproportionation, in L/(mol.s).

Arrhenius pre-exponential factor for termination by disproportionation, in L/(mol.s). Rate constant k = Aexp(-E/(RT)); 0 disables this pathway.

public double Ktd_A { get; set; }
Public Property Ktd_A As Double

Ktd_E: Arrhenius activation energy for termination by disproportionation, in J/mol.

Arrhenius activation energy for termination by disproportionation, in J/mol.

public double Ktd_E { get; set; }
Public Property Ktd_E As Double

KtrM_A: Arrhenius pre-exponential factor for chain transfer to monomer (from a monomer A radical in copolymer mode), in...

Arrhenius pre-exponential factor for chain transfer to monomer (from a monomer A radical in copolymer mode), in L/(mol.s). Rate constant k = Aexp(-E/(RT)); 0 disables this pathway.

public double KtrM_A { get; set; }
Public Property KtrM_A As Double

KtrM_E: Arrhenius activation energy for chain transfer to monomer (from a monomer A radical in copolymer mode), in J/mol.

Arrhenius activation energy for chain transfer to monomer (from a monomer A radical in copolymer mode), in J/mol.

public double KtrM_E { get; set; }
Public Property KtrM_E As Double

KtrMB_A: Transfer to monomer from a monomer-B radical: Arrhenius A (L/mol/s).

Transfer to monomer from a monomer-B radical: Arrhenius A (L/mol/s).

public double KtrMB_A { get; set; }
Public Property KtrMB_A As Double

KtrMB_E: Transfer to monomer from a monomer-B radical: Arrhenius E (J/mol).

Transfer to monomer from a monomer-B radical: Arrhenius E (J/mol).

public double KtrMB_E { get; set; }
Public Property KtrMB_E As Double

KtrS_A: Arrhenius pre-exponential factor for chain transfer to the solvent or chain-transfer agent, in L/(mol.s).

Arrhenius pre-exponential factor for chain transfer to the solvent or chain-transfer agent, in L/(mol.s). Rate constant k = Aexp(-E/(RT)); 0 disables this pathway.

public double KtrS_A { get; set; }
Public Property KtrS_A As Double

KtrS_E: Arrhenius activation energy for chain transfer to the solvent or chain-transfer agent, in J/mol.

Arrhenius activation energy for chain transfer to the solvent or chain-transfer agent, in J/mol.

public double KtrS_E { get; set; }
Public Property KtrS_E As Double

Mn: Calculated number-average molar mass of the polymer, in g/mol.

Calculated number-average molar mass of the polymer, in g/mol.

public double Mn { get; set; }
Public Property Mn As Double

MobileCompatible: Gets a value indicating whether this unit operation is compatible with mobile interfaces.

Gets a value indicating whether this unit operation is compatible with mobile interfaces. Always False.

public override bool MobileCompatible { get; }
Public Overrides ReadOnly Property MobileCompatible As Boolean

MonomerBID: Name of the second monomer compound in the feed (empty = homopolymerization).

Name of the second monomer compound in the feed (empty = homopolymerization).

public string MonomerBID { get; set; }
Public Property MonomerBID As String

MonomerBMolarMass: Molar mass of the second monomer (g/mol).

Molar mass of the second monomer (g/mol).

public double MonomerBMolarMass { get; set; }
Public Property MonomerBMolarMass As Double

MonomerID: Name of the monomer compound in the feed.

Name of the monomer compound in the feed.

public string MonomerID { get; set; }
Public Property MonomerID As String

MonomerMolarMass: Molar mass of the monomer (monomer A in copolymer mode), in g/mol.

Molar mass of the monomer (monomer A in copolymer mode), in g/mol. Default 104.15 (styrene).

public double MonomerMolarMass { get; set; }
Public Property MonomerMolarMass As Double

Mw: Calculated weight-average molar mass of the polymer, in g/mol.

Calculated weight-average molar mass of the polymer, in g/mol.

public double Mw { get; set; }
Public Property Mw As Double

NumberOfCuts: Number of pseudo-component cuts the distribution is discretized into.

Number of pseudo-component cuts the distribution is discretized into.

public int NumberOfCuts { get; set; }
Public Property NumberOfCuts As Integer

PDI: Calculated polydispersity index of the polymer, Mw/Mn.

Calculated polydispersity index of the polymer, Mw/Mn.

public double PDI { get; set; }
Public Property PDI As Double

PlugFlow: When true the reactor is solved as a plug-flow / batch reactor (composition drifts along the residence time) instead...

When true the reactor is solved as a plug-flow / batch reactor (composition drifts along the residence time) instead of a perfectly mixed CSTR (a single, fixed outlet composition).

public bool PlugFlow { get; set; }
Public Property PlugFlow As Boolean

PolymerID: Name of the polymer product compound (a PC-SAFT pseudo-compound already in the flowsheet).

Name of the polymer product compound (a PC-SAFT pseudo-compound already in the flowsheet).

public string PolymerID { get; set; }
Public Property PolymerID As String

RateOfPolymerization: Calculated rate of polymerization (monomer consumption rate), in mol/(L.s).

Calculated rate of polymerization (monomer consumption rate), in mol/(L.s).

public double RateOfPolymerization { get; set; }
Public Property RateOfPolymerization As Double

ReactivityRatioA: Reactivity ratio of monomer A, rA = kpAA/kpAB.

Reactivity ratio of monomer A, rA = kpAA/kpAB.

public double ReactivityRatioA { get; set; }
Public Property ReactivityRatioA As Double

ReactivityRatioB: Reactivity ratio of monomer B, rB = kpBB/kpBA.

Reactivity ratio of monomer B, rB = kpBB/kpBA.

public double ReactivityRatioB { get; set; }
Public Property ReactivityRatioB As Double

ResidenceTime: Calculated residence time, reactor volume divided by the feed volumetric flow, in s.

Calculated residence time, reactor volume divided by the feed volumetric flow, in s.

public double ResidenceTime { get; set; }
Public Property ResidenceTime As Double

SolventID: Name of the solvent or chain-transfer-agent compound (empty for a bulk polymerization).

Name of the solvent or chain-transfer-agent compound (empty for a bulk polymerization).

public string SolventID { get; set; }
Public Property SolventID As String

Volume: Reactor vessel volume (m3).

Reactor vessel volume (m3).

public double Volume { get; set; }
Public Property Volume As Double

Methods

Calculate(object): Calculates the object.

Calculates the object.

Parameter Type Description
args Object
public override void Calculate(object args = null)
Public Overrides Sub Calculate(args As Object = Nothing)

CloneXML(): Creates a deep copy of this object by round-tripping through XML serialization.

Creates a deep copy of this object by round-tripping through XML serialization.

public override object CloneXML()
Public Overrides Function CloneXML() As Object

CloseEditForm(): Closes and disposes the editing form.

Closes and disposes the editing form.

public override void CloseEditForm()
Public Overrides Sub CloseEditForm()

CreateDynamicProperties(): Registers the dynamic properties for dynamic simulation mode: content reset, initialization from the inlet stream...

Registers the dynamic properties for dynamic simulation mode: content reset, initialization from the inlet stream and operating pressure.

public override void CreateDynamicProperties()
Public Overrides Sub CreateDynamicProperties()

DeCalculate(): Decalculates the object.

Decalculates the object.

public override void DeCalculate()
Public Overrides Sub DeCalculate()

DisplayEditForm(): Opens or activates the editing form for this reactor.

Opens or activates the editing form for this reactor.

public override void DisplayEditForm()
Public Overrides Sub DisplayEditForm()

GenerateDistributionCompounds(): Generates the molar-mass pseudo-component cuts for the polymer distribution and registers them on the flowsheet - in...

Generates the molar-mass pseudo-component cuts for the polymer distribution and registers them on the flowsheet - in the compound list and in every material stream - so the reactor can emit a real distribution instead of a single lumped polymer. The cuts clone the polymer product compound and share its CAS (the equation of state reuses its parameters at each cut's own molar mass); the grid is placed from the current Mn and PDI when the reactor has a solution, otherwise from the polymer compound's molar mass and a most-probable spread. Call this once, then set EmitDistribution.

public void GenerateDistributionCompounds()
Public Sub GenerateDistributionCompounds()

GetChartModel(string): Builds an OxyPlot model of the Schulz-Zimm weight distribution from Mn and PDI, as the editor draws it.

Builds an OxyPlot model of the Schulz-Zimm weight distribution from Mn and PDI, as the editor draws it.

Parameter Type Description
name String
public override object GetChartModel(string name)
Public Overrides Function GetChartModel(name As String) As Object

GetChartModelNames(): Chart names the PFD chart object can embed: the molecular weight distribution of the last calculation.

Chart names the PFD chart object can embed: the molecular weight distribution of the last calculation.

public override List<string> GetChartModelNames()
Public Overrides Function GetChartModelNames() As List(Of String)

GetDisplayDescription(): Returns the description string for this unit operation type.

Returns the description string for this unit operation type.

public override string GetDisplayDescription()
Public Overrides Function GetDisplayDescription() As String

GetDisplayName(): Returns the display name for this unit operation type.

Returns the display name for this unit operation type.

public override string GetDisplayName()
Public Overrides Function GetDisplayName() As String

GetIconBitmapBytes(): Returns the raw bytes of the icon image for this reactor.

Returns the raw bytes of the icon image for this reactor.

public override byte[] GetIconBitmapBytes()
Public Overrides Function GetIconBitmapBytes() As Byte()

GetProperties(PropertyType): Get a list of all properties of the object.

Get a list of all properties of the object.

Parameter Type Description
proptype PropertyType Type of the property.
public override string[] GetProperties(PropertyType proptype)
Public Overrides Function GetProperties(proptype As PropertyType) As String()

GetPropertyUnit(string, IUnitsOfMeasure): Gets the units of a property.

Gets the units of a property.

Parameter Type Description
prop String Property identifier.
su IUnitsOfMeasure Units system to use. Null to use the default (SI) system.
public override string GetPropertyUnit(string prop, IUnitsOfMeasure su = null)
Public Overrides Function GetPropertyUnit(prop As String, su As IUnitsOfMeasure = Nothing) As String

GetPropertyValue(string, IUnitsOfMeasure): Returns the value of a named property, converting from SI to the current unit system.

Returns the value of a named property, converting from SI to the current unit system. Falls back to extra properties if the property is not found in the base implementation.

Parameter Type Description
prop String The property identifier string.
su IUnitsOfMeasure Optional units-of-measure system used for conversion; uses the shared SI system when Nothing.
public override object GetPropertyValue(string prop, IUnitsOfMeasure su = null)
Public Overrides Function GetPropertyValue(prop As String, su As IUnitsOfMeasure = Nothing) As Object

GetReport(IUnitsOfMeasure, CultureInfo, string): Generates a plain-text results report for this reactor: compounds, operation mode, residence time, conversion...

Generates a plain-text results report for this reactor: compounds, operation mode, residence time, conversion, temperature rise, heat duty, Mn, Mw and PDI.

Parameter Type Description
su IUnitsOfMeasure The unit system used for formatting output values.
ci CultureInfo The culture info used for number formatting.
numberformat String A .NET numeric format string (e.g. "G6") applied to output values.
public override string GetReport(IUnitsOfMeasure su, CultureInfo ci, string numberformat)
Public Overrides Function GetReport(su As IUnitsOfMeasure, ci As CultureInfo, numberformat As String) As String

IsCopolymer(): True when a second monomer is configured, selecting the binary copolymerization model.

True when a second monomer is configured, selecting the binary copolymerization model.

public bool IsCopolymer()
Public Function IsCopolymer() As Boolean

LoadStyreneMMAPreset(): Loads the AIBN-initiated styrene(A)/methyl-methacrylate(B) copolymer benchmark kinetics.

Loads the AIBN-initiated styrene(A)/methyl-methacrylate(B) copolymer benchmark kinetics.

public void LoadStyreneMMAPreset()
Public Sub LoadStyreneMMAPreset()

LoadStyrenePreset(): Loads the AIBN-initiated bulk styrene benchmark kinetics into this reactor.

Loads the AIBN-initiated bulk styrene benchmark kinetics into this reactor.

public void LoadStyrenePreset()
Public Sub LoadStyrenePreset()

RunDynamicModel(): Dynamic (transient) model: the reactor is a well-mixed holdup that reacts each integration step.

Dynamic (transient) model: the reactor is a well-mixed holdup that reacts each integration step. The inlet is the (possibly time-varying) feed and the holdup grows with it, so charging the vessel and then cutting the feed gives a batch trajectory, while metering the feed in gives a semibatch one - both showing the copolymer composition and molar mass developing in time. Isothermal.

public override void RunDynamicModel()
Public Overrides Sub RunDynamicModel()

SetPropertyValue(string, object, IUnitsOfMeasure): Sets the value of a property.

Sets the value of a property.

Parameter Type Description
prop String Property identifier.
propval Object Property value to set at the specified units.
su IUnitsOfMeasure Units system to use. Null to use the default (SI) system.
public override bool SetPropertyValue(string prop, object propval, IUnitsOfMeasure su = null)
Public Overrides Function SetPropertyValue(prop As String, propval As Object, su As IUnitsOfMeasure = Nothing) As Boolean

UpdateEditForm(): Refreshes the editing form with updated data.

Refreshes the editing form with updated data.

public override void UpdateEditForm()
Public Overrides Sub UpdateEditForm()

Fields

DynState: Transient holdup state carried across integration steps in dynamic mode.

Transient holdup state carried across integration steps in dynamic mode.

public CopolymerDynState DynState
Public DynState As CopolymerDynState

f: The classic (WinForms) editor window open for this unit operation, if any.

The classic (WinForms) editor window open for this unit operation, if any. Not saved with the flowsheet.

public object f
Public f As Object