Warning: ignoring variable 't' in 0 = C - u(t) Noting that Cdot = diff(C) Noting that Tdot = diff(T) STARTING PANTELIDES! Variables: [0] C, [1] T, [2] Cdot, [3] Tdot, [4] R, [5] Tc Equations: [0] eq1: Cdot = K(C0 - C) -R (ref: C, Cdot, R) [1] eq2: Tdot = K1(T0 - T) + K2 R - K3 (T - Tc) (ref: T, Tdot, R, Tc) [2] eq3: 0 = R - K3 exp(-K4 / T) C (ref: C, T, R) [3] eq4: 0 = C - u(t) (ref: C) There are 4 equations in 4 variables (plus 2 derivatives) Outer loop: equation k = eq1 Deleting edge {eq1-C} Deleting edge {eq3-C} Deleting edge {eq4-C} Deleting variable C Deleting edge {eq2-T} Deleting edge {eq3-T} Deleting variable T Coloured equation eq1 ASSIGNing variable Cdot to equation eq1 Outer loop: equation k = eq2 Coloured equation eq2 ASSIGNing variable Tdot to equation eq2 Outer loop: equation k = eq3 Coloured equation eq3 ASSIGNing variable R to equation eq3 Outer loop: equation k = eq4 Coloured equation eq4 Created equation eq4', diff(0 = C - u(t)) Checking edge {eq4-C}, 3 0 Adding new edge {eq4',Cdot} Adding new edge {eq4',C} Set current equation to (i=4) eq4' Coloured equation eq4' Coloured variable Cdot (2) Coloured equation eq1 Coloured variable R (4) Coloured equation eq3 Created variable Cdotdot (6) Created variable Rdot (7) Created equation eq1', diff(Cdot = K(C0 - C) -R) Checking edge {eq1-C}, 0 0 Adding new edge {eq1',Cdot} Adding new edge {eq1',C} Checking edge {eq1-Cdot}, 0 2 Adding new edge {eq1',Cdotdot} Adding new edge {eq1',Cdot} Checking edge {eq1-R}, 0 4 Adding new edge {eq1',Rdot} Adding new edge {eq1',R} Created equation eq3', diff(0 = R - K3 exp(-K4 / T) C) Checking edge {eq3-C}, 2 0 Adding new edge {eq3',Cdot} Adding new edge {eq3',C} Checking edge {eq3-T}, 2 1 Adding new edge {eq3',Tdot} Adding new edge {eq3',T} Checking edge {eq3-R}, 2 4 Adding new edge {eq3',Rdot} Adding new edge {eq3',R} Created equation eq4'', diff(diff(0 = C - u(t))) Checking edge {eq4'-C}, 4 0 Adding new edge {eq4'',Cdot} Adding new edge {eq4'',C} Checking edge {eq4'-Cdot}, 4 2 Adding new edge {eq4'',Cdotdot} Adding new edge {eq4'',Cdot} Assigning Cdotdot to eq1' Assigning Rdot to eq3' Set current equation to (i=7) eq4'' Deleting edge {eq1-Cdot} Deleting edge {eq4'-Cdot} Deleting edge {eq1'-Cdot} Deleting edge {eq3'-Cdot} Deleting edge {eq4''-Cdot} Deleting variable Cdot Deleting edge {eq1-R} Deleting edge {eq2-R} Deleting edge {eq3-R} Deleting edge {eq1'-R} Deleting edge {eq3'-R} Deleting variable R Coloured equation eq4'' Coloured variable Cdotdot (6) Coloured equation eq1' Coloured variable Rdot (7) Coloured equation eq3' Coloured variable Tdot (3) Coloured equation eq2 ASSIGNing variable Tc to equation eq2 ASSIGNing variable Tdot to equation diff(0 = R - K3 exp(-K4 / T) C) ASSIGNing variable Rdot to equation diff(Cdot = K(C0 - C) -R) ASSIGNing variable Cdotdot to equation diff(diff(0 = C - u(t))) PANTELIDES COMPLETED Variables: [0] C, [1] T, [2] Cdot, [3] Tdot, [4] R, [5] Tc, [6] Cdotdot, [7] Rdot Equations: [0] eq1: Cdot = K(C0 - C) -R (ref: C, Cdot, R) [1] eq2: Tdot = K1(T0 - T) + K2 R - K3 (T - Tc) (ref: T, Tdot, R, Tc) [2] eq3: 0 = R - K3 exp(-K4 / T) C (ref: C, T, R) [3] eq4: 0 = C - u(t) (ref: C) [4] eq4': diff(0 = C - u(t)) (ref: C, Cdot) [5] eq1': diff(Cdot = K(C0 - C) -R) (ref: C, Cdot, R, Cdotdot, Rdot) [6] eq3': diff(0 = R - K3 exp(-K4 / T) C) (ref: C, T, Cdot, Tdot, R, Rdot) [7] eq4'': diff(diff(0 = C - u(t))) (ref: C, Cdot, Cdotdot) Variable C is NOT ASSIGNED. Variable T is NOT ASSIGNED. Variable Cdot is assigned to equation eq1, 'Cdot = K(C0 - C) -R' Variable Tdot is assigned to equation eq3', 'diff(0 = R - K3 exp(-K4 / T) C)' Variable R is assigned to equation eq3, '0 = R - K3 exp(-K4 / T) C' Variable Tc is assigned to equation eq2, 'Tdot = K1(T0 - T) + K2 R - K3 (T - Tc)' Variable Cdotdot is assigned to equation eq4'', 'diff(diff(0 = C - u(t)))' Variable Rdot is assigned to equation eq1', 'diff(Cdot = K(C0 - C) -R)' ASSIGN = (0,0,eq1,eq3',eq3,eq2,eq4'',eq1') M = 8 N = 8 Initial values required: 0 (plus 4 conditions corresponding to the equations which were differentiated) Differentiated vars: C, T, Cdot, R