""" CSTR from Rodrigo's thesis Returns: cstr_rodrigo_dae: The model itmod. Without discretization. """ #: if steady == True fallback to steady-state computation mod = ConcreteModel() #: mod.nfe_t = nfe_t #: #: mod.ncp_t = ncp_t mod.discretized = False ncstr = 1 mod.ncstr = Set(initialize=[i for i in range(0, ncstr)]) mod.t = ContinuousSet(bounds=(0, 1)) mod.Cainb = Param(default=1.0) mod.Tinb = Param(default=275.0) # mod.Tjinb = Param(default=250.0) #: Our control var mod.Tjinb = Var(mod.t, initialize=250) mod.u1 = Param(mod.t, default=250, mutable=True) #: We are making a sort-of port def u1_rule(m, i): return m.Tjinb[i] == m.u1[i] # mod.u1_cdummy = Constraint(mod.t, rule=lambda m, i: m.Tjinb[i] == mod.u1[i]) mod.u1_cdummy = Constraint(mod.t, rule=u1_rule)