Content
Pepole
CV
|
Dynamic Simulation |
Lecture 1 | Introduction: importance of modeling and simulation in design and analysis of chemical processes; course scope and outline; evaluation scheme. |
| Lecture 2 | Steady-state and dynamic modeling with industrial examples; models involving ordinary differential equations (ODEs), partial differential equations, and differential-algebraic equations (DAEs). | |
| Lecture 3 | Importance of DAEs in modeling chemical processes; basic definitions such as index; challenges of solving DAEs. | |
| Lecture 4 | Advantages of DAE form; constraint drift and constraint stabilization techniques. | |
| Lecture 5 | DAE index reduction; Pantelides structural analysis. | |
| Lecture 6 | Consistent initialization of DAEs. | |
| Lecture 7 | Numerical ODE methods and issue of stability. | |
| Lecture 8 | Numerical DAE methods: multi-step methods (BDF); solution speed vs. stability. | |
| Lecture 9 | Sensitivity analysis of differential equations: finite differences, forward sensitivity. | |
| Lecture 10 | Sensitivity analysis of differential equations: forward and adjoint sensitivities. | |
| Lecture 11 | Hybrid discrete/continuous dynamic systems: terminology and chemical process examples. | |
| Lecture 12 | Hybrid discrete/continuous dynamic systems: terminology and chemical process examples (cont’d). | |
| Lecture 13 | Simulation of hybrid discrete/continuous dynamic systems: event detection and location methods. | |
| Lecture 14 | Simulation of hybrid discrete/continuous dynamic systems: event detection and location methods (cont’d); mode transition and re-initialization. | |
| Lecture 15 | Simulation of hybrid discrete/continuous dynamic systems: re-initialization (cont’d). | |
| Lecture 16 | Parametric sensitivities in hybrid dynamic processes. | |
| Lecture 17 | Methods for simulation of hybrid dynamic processes: hybrid automaton, optimization, and nonsmooth methods; applications to simulation of equilibrium phase regime change. | |
|
Plant-wide Simulation (steady state and dynamic) |
Lecture 18 | Structure of process simulators; custom unit modeling; techniques for steady-state process simulation: sequential-modular simulation. |
| Lecture 19 | Sequential-modular simulation: partitioning and recycle handling. | |
| Lecture 20 | Recycle handling: stream tearing criteria. | |
| Lecture 21 | Recycle handling: stream tearing using optimization, information recycling, solving recycle loops. | |
| Lecture 22 | Solving recycle loops: direct substitution and its modifications, Newton based methods (secant, Broyden). | |
| Lecture 23 |
|
|
| Lecture 24 |
|
| Description | Related topic | Code compatibility |
| Constraint drift resulting from solving a high-index DAE as an ODE | DAEs | Octave & MATLAB |
| Solving a DAE using DASPK in Octave | DAEs | Octave |
| Solve Pendulum using Forward Euler | DAEs | Octave & MATLAB |
| Forward sensitivity for ODEs | Parametric ODEs | Octave & MATLAB |
| Bouncing ball example. Compatible with MATLAB and Octave with a small change | Hybrid dynamic systems | Octave & MATLAB |
| Tearing using optimization code | Sequential-modular simulation: optimal recycle tearing | Octave |
| Assignment | Related topic |
| Assignment 1 | DAE differentiation and constraint drift, implicit ODEs |
| Assignments 2-3 | Consistent initialization, solution, and constraint stabilization of DAEs,Sensitivity analysis |
| Assignment 4 | Hybrid discrete/continuous dynamic systems |
| Assignment 5 | Steady-state flowsheeting: partitioning and recycle solutions, EO simulation |