ºÚ¹Ï³ÔÁÏÍø

Internal

CE1NMP - Numerical modelling and programming 1

ºÚ¹Ï³ÔÁÏÍø

CE1NMP-Numerical modelling and programming 1

Module Provider: School of Construction Management and Engineering, School of Built Environment
Number of credits: 10 [5 ECTS credits]
Level:4
Terms in which taught: Spring term module
Pre-requisites:
Non-modular pre-requisites:
Co-requisites:
Modules excluded:
Current from: 2021/2

Module Convenor: Dr Stefan Smith
Email: s.t.smith@reading.ac.uk

Type of module:

Summary module description:

Numerical models are central to solve complex engineering problems, including assessment of thermal behaviour of environmental systems, heat transfer and fluid flow in the built environment. Numerical modelling and programming helps to find approximate solutions for complex, nonlinear problems where analytic solutions are not available such as the study of microclimates.ÌýThis module introduces the principal knowledge for the formulation of model equations, approaches to solve them numerically and ways in which the performance of the developed numerical model can be evaluated. This module also introduces the basics of commuter programming using either Matlab or Python programs. A key characteristic of this module is that it is designed to integrate and apply the knowledge obtained in the module of Building Services 1 (CE1BSP), thermodynamics and heat transfer (CE1THT) and Engineering Mathematics (CE1EMA).Ìý


Aims:

The aim of this module is to provide students with principles of numerical modelling and programming and enable them to formulate, numerically model and evaluate the performance of the developed models to solve engineering problems.


Assessable learning outcomes:

On successful completion of this module the student should be able to:




  • Explain the need for numerical modelling and programming to solve engineering problems, Ìý

  • Recognise sources of numerical error and derive and measure order of accuracy,

  • Design numerical models for physical phenomena including heat transfer,

  • Implement numerical models by programming in MATLAB or Python,

  • Evaluate the perform ance of the numerical models.


Additional outcomes:


  • To describe the terminology used in numerical modelling and programming,

  • To discretise an equation in a consistent way, and assess the accuracy of the discretisation,

  • To discuss limitations of numerical modelling,

  • To understand the difference and relationships between analytical and numerical methods in problem-solving.


Outline content:


  • Introduction to numerical modelling and programming,

  • Programming flowcharts,

  • Programming techniques in a scripting language, e.g., variables, loops, conditionals, functions, arithmetic

  • Root finding algorithms, such as Newton-Raphson, and Runge-Kutta,

  • Numerical solutions of set a of algebraic equations,

  • Models, continuous and discrete,

  • Rule and knowledge-based models,

  • Le ast-squares approximation,

  • Numerical Solution of differential and Integral Equations


Global context:

The skills and knowledge that students will acquire from this module have global applications.


Brief description of teaching and learning methods:

Teaching in this module will be by means of lectures, tutorials and practical classes using facilities available in the computer laboratory. These sessions will be complemented by project activities and guided independent study.



Independent study hours needed depend on the learning style of each individual. The following guide for independent study hours is just an example.


Contact hours:
Ìý Autumn Spring Summer
Lectures 20