UK Energy Market scenario analysis

Hi. I'm Opprah Manyika.

Aerospace engineer working at the intersection of computational fluid dynamics, fluid-structure interaction, transient heat transfer, conceptual aircraft design, and energy systems modelling. Toolchain: MATLAB, GNU Octave, ANSYS Fluent, ANSYS Mechanical, SolidWorks, Git.

This site is a single-page engineering portfolio. Five university projects, the MATLAB solvers, the ANSYS post-processing, the wind-tunnel data, the hand-written PDE schemes, the full individual project dissertation, and the academic reports as PDFs are all in the linked repositories.

Six engineering domains. One toolchain.

CFD and FSI, experimental aerodynamics, numerical methods for PDEs, aircraft conceptual sizing, gas-turbine inlet design, and energy systems modelling for Net-Zero policy. Each project is grounded in the underlying physics, mesh-aware, and validated against analytical or experimental benchmarks.

Computational Fluid Dynamics

Steady-state RANS with the standard $k-\epsilon$ closure and pressure-based coupling. Unstructured tetrahedral meshes with skewness and orthogonal-quality checks. Rotating reference frames for turbomachinery.

CFD project

Experimental Aerodynamics

NACA 0012 wind-tunnel data reduction: lift, drag, and pitching-moment coefficients across $-2^\circ$ to $35^\circ$ angle of attack. Cylinder pressure distribution for boundary-layer validation. $(L/D)_\text{max} \approx 5.12$ at $\alpha = 4^\circ$.

Aerodynamics project

Numerical Methods

Hand-written explicit FTCS solver for the 2D transient heat equation with Dirichlet boundary conditions. Stability enforced via the von Neumann criterion $\Delta t \le h^2 / (4\alpha)$. 11x11 grid, marching to $|T^{n+1} - T^n|_\infty < 10^{-3}$.

FDM project

Aircraft Conceptual Design

Heavy-lift transport aircraft sizing loop. Wing loading $W/S = 10{,}980\,\text{N/m}^2$, thrust-to-weight $T/W = 0.30$, directional-stability derivative $C_{n_\beta} > 0.004$. Vertical-tail volume coefficient sized for engine-out case.

Design project

Inlet & Gas-Turbine Aerodynamics

Elliptical bellmouth inlet optimisation for a small gas turbine. Mass flow $\dot m = 1.0\,\text{kg/s}$, total-pressure recovery $\eta_p > 0.99$, validated against the von Karman integral boundary-layer method.

Bellmouth project

Energy & Policy Modelling

UK electricity market reform towards Net-Zero: HRES scenario analysis (Baseline, Renewable Incentivisation, Demand-Side Response). 83.3% carbon reduction and 125% grid-resilience gain modelled across scenarios.

UK Energy project

Project gallery.

Five engineering projects plus the individual project dissertation. Click any card to open a gallery preview of its figures.

UK energy market scenario analysis

UK Energy Market Reform

HRES scenario modelling: Baseline, Renewable Incentivisation, and Demand-Side Response. 83.3% carbon reduction and 125% grid-resilience gain modelled for the Net-Zero pathway.

View 31 figures Open in MATLAB Online

NACA 0012 blade geometry

CFD & FSI of an Axial-Flow Fan

ANSYS Fluent + Mechanical FSI of a computer cooling fan. 7,805-element unstructured tetrahedral mesh, $k-\omega$ SST turbulence, $+2.1\%$ efficiency over baseline, validated within $\pm 3\%$.

View 16 figures

FDM grid layout

2D Heat Conduction (FDM)

Hand-written explicit FTCS solver for transient 2D heat conduction on a square plate. Von Neumann stability enforced. Steady state reached in $1{,}500\,\text{s}$.

View 16 figures Open in MATLAB Online

3D Gaussian Splat Visualisations.

A small selection of 2D engineering figures regenerated as interactive 3D Gaussian splats using TripoSR (stabilityai/TripoSR) and a custom mesh-to-splat converter with scikit-image marching cubes. Inference runs on the CPU. Each splat contains about 100 000 points. Drag to orbit, scroll to zoom.

Engineering methodology.

How the work is grounded: the conservation laws, the discretisation, the mesh, the boundary conditions, the validation, and the uncertainty.

1. Governing equations

For CFD: incompressible RANS with the standard $k-\epsilon$ closure.

$$\frac{\partial}{\partial x_i}(\rho u_i u_j) = -\frac{\partial p}{\partial x_j} + \frac{\partial}{\partial x_i}\left[\left(\mu + \mu_t\right)\left(\frac{\partial u_j}{\partial x_i} + \frac{\partial u_i}{\partial x_j}\right)\right]$$

For the heat solver: 2D transient heat conduction on a square plate.

$$\frac{\partial T}{\partial t} = \alpha \left(\frac{\partial^2 T}{\partial x^2} + \frac{\partial^2 T}{\partial y^2}\right), \quad \alpha = \frac{k}{\rho c_p}$$

2. Discretisation

CFD: second-order upwind, SIMPLE pressure-velocity coupling, residuals to $10^{-5}$.

Heat: explicit FTCS in space and time.

$$T_{i,j}^{n+1} = T_{i,j}^{n} + r\left(T_{i+1,j}^{n} + T_{i-1,j}^{n} + T_{i,j+1}^{n} + T_{i,j-1}^{n} - 4T_{i,j}^{n}\right), \quad r = \frac{\alpha \Delta t}{h^2}$$

Aerodynamics: polynomial fits to the wind-tunnel data, lift-curve slope extracted by linear regression on the linear region.

3. Stability & convergence

The von Neumann stability criterion for explicit FTCS on a 2D uniform grid is

$$r = \frac{\alpha \Delta t}{h^2} \le \frac{1}{4} \quad \Longrightarrow \quad \Delta t \le \frac{h^2}{4\alpha} = 0.25\,\text{s}$$

The MATLAB solver checks this assertion at run-time and refuses to advance if the criterion is violated.

4. Validation

CFD: validated against the wind-tunnel data within $\pm 3\%$.

Aerodynamics: cylinder pressure distribution compared to the theoretical potential-flow solution.

Heat: hand-computed corner temperatures compared to the FDM solution at steady state.

Bellmouth: total-pressure recovery $\eta_p > 0.99$, compared to the von Karman integral boundary-layer method.

Core competencies.

Engineering simulation, programming, and engineering judgement — the three pillars underlying every project in this portfolio.

Computational Fluid Dynamics

  • ANSYS Fluent: steady-state RANS, $k-\epsilon$ and $k-\omega$ SST closures
  • Pressure-velocity coupling (SIMPLE), second-order upwind, residual monitoring to $10^{-5}$
  • Mesh generation: unstructured tetrahedral, skewness & orthogonal-quality checks
  • Rotating reference frames, fan boundary conditions, mass-flow inlets
  • Post-processing: contour plots, velocity streamlines, blade-loading distributions

Fluid-Structure Interaction

  • Two-way FSI coupling in ANSYS Mechanical + Fluent
  • Modal analysis and stress / strain field extraction
  • Static structural analysis with mapped fluid loads
  • Material library selection (Al 6061, ABS, polycarbonate)
  • Safety factor calculation from von Mises stress

Experimental Aerodynamics

  • Wind-tunnel data acquisition and reduction
  • Lift, drag, and pitching-moment coefficient extraction
  • Drag polar and $L/D$ envelope construction
  • Boundary-layer measurement and Cp distribution
  • Stall-onset detection and post-stall behaviour

Aircraft Conceptual Design

  • Wing loading ($W/S$) and thrust-to-weight ($T/W$) constraint diagrams
  • Static margin, neutral point, and centre-of-gravity envelope
  • Directional stability derivative $C_{n_\beta}$ via vertical-tail volume
  • Take-off and landing field length estimation
  • Payload-range and weight breakdown diagrams

Numerical Methods

  • Hand-written explicit FTCS solver for 2D transient heat conduction
  • Von Neumann stability analysis, mesh convergence studies
  • Verification against analytical series solutions
  • MATLAB scripting, vectorised loops, animated contour plots
  • Python automation for batch post-processing

Gas-Turbine & Inlet Aerodynamics

  • Elliptical bellmouth profile design and CFD optimisation
  • Total-pressure recovery $\eta_p$ measurement
  • Mass-flow rate and throat velocity matching
  • Von Karman integral boundary-layer method for validation
  • Comparison with NACA duct and conical inlet

Energy & Policy Modelling

  • HRES scenario modelling in MATLAB (Baseline, Renewable Incentivisation, DSR)
  • UK electricity market reform pathway analysis
  • Carbon-reduction trajectory and Net-Zero compliance
  • Grid resilience metrics and demand-side response valuation
  • Cross-country policy framework comparison (UK, Germany, Denmark, Norway)

Programming & Toolchain

  • MATLAB and GNU Octave: numerical solvers, plotting, scripting
  • ANSYS Fluent, Mechanical, DesignModeler, SpaceClaim
  • SolidWorks: parametric 3D CAD, drawing extraction
  • Git & GitHub: version control, public repositories, releases
  • LaTeX, Markdown, GitHub Pages for technical writing

Find me on GitHub.

All engineering repositories are public. Each contains the MATLAB solver, the PDF report, and the extracted figures from the original write-up.

Repositories


Or send a message