Professional Documents
Culture Documents
MSC - ACS Introduction P1
MSC - ACS Introduction P1
MSC - ACS Introduction P1
Gareth Collins
Group projects (ACS Applying Computational Science)
“Applying Computational Science and Engineering
will give you a real-world experience of high- Project schedule:
productivity problem solving.” Project 1: 20-24 November 2023
Project 2: 29 Jan. – 2 Feb. 2024
Project 3: 20-24 May 2024
Objectives
• To simulate applied computational science in the real
world.
• To synthesise knowledge from the taught modules Assessment:
• To apply techniques learned in the course to real Software (70%)
problems Presentation (20%)
• To develop collaborative programming skills Teamwork (10%)
• To reinforce best practise for software development
Group projects (ACS Applying Computational Science)
• Three group projects that synthesise different elements of the MSc program.
• Each project will span five days of full-time effort, simulating a working week.
• On Monday morning, groups will meet with the project “client” to outline the problem
to be solved and answer questions.
• On Friday afternoon, the groups will submit their work to the client for assessment.
ACS Project Timetable
Monday Tuesday Wednesday Thursday Friday
09:00
Lecture / Group
assignment / Group working Group working Group working Group working
Q&A
12:00
14:00
Reserved Group working
Group working Group working For Group working
4:00 pm Pres. Deadline
Sports 4:30 pm Code Deadline 4:30 pm Debrief
17:00 5 pm Networking Event
& Social
Software submission deadline: Thursday 4:30 pm; Video presentation deadline: Friday 4:00 pm
Our expectation is that you will each spend approximately 45 hours on these projects,
over the course of the week (9 hours / day): The project should be your focus for the whole week.
Room allocations in Scale Space
1
once a year
every 10 years
once a lifetime
once a millenium
once per Ma
1
The “Carancas“ impact, Lake Titicaca, Peru, Sep. 15, 2007
1
Dynamic modelling of airbursts is a huge computational challenge
Artemieva & Shuvalov, 2016, Ann. Rev. Earth Planet. Sci.
2
Meteor dynamics: no ablation; no gravity; no lift; flat planet
𝑚, 𝐴
𝜃
𝜌!
𝑣
𝑥
𝑧
2
Meteor dynamics: with ablation; no gravity; no lift; flat planet
𝑚, 𝐴
𝜃
𝜌!
𝑣
𝑥
𝑧
2
Meteor dynamics: with ablation and gravity; no lift; flat planet
𝑚, 𝐴
𝜃
𝜌! 𝑣
𝑥
𝑧
2
Meteor dynamics: with ablation, gravity and lift; flat planet
𝑚, 𝐴
𝜃
𝜌! 𝑣
𝑥
𝑧
2
Meteor dynamics: with ablation, gravity, lift and planet curvature
𝜌!
2
Meteoroids break-up under
drag forces:
density of
atmosphere impactor
speed
Ram pressure
Meteoroid strength on meteoroid
2
Debris Cloud Model of Meteoroid Disruption
•Treats disrupted meteoroid as an impermeable debris cloud
(with circular cross-section). Y
<latexit sha1_base64="AIxYWuzKmUZuhxQOLEGtb6iKSwI=">AAAB6HicbZC7SgNBFIbPxltcb1FLm8UgWIVdEbURgzaWCZiLJEuYnZxNxszOLjOzQgh5AhsLRWz1YextxLdxcik08YeBj/8/hznnBAlnSrvut5VZWFxaXsmu2mvrG5tbue2dqopTSbFCYx7LekAUciawopnmWE8kkijgWAt6V6O8do9SsVjc6H6CfkQ6goWMEm2s8m0rl3cL7ljOPHhTyF982OfJ+5ddauU+m+2YphEKTTlRquG5ifYHRGpGOQ7tZqowIbRHOtgwKEiEyh+MBx06B8ZpO2EszRPaGbu/OwYkUqofBaYyIrqrZrOR+V/WSHV45g+YSFKNgk4+ClPu6NgZbe20mUSqed8AoZKZWR3aJZJQbW5jmyN4syvPQ/Wo4J0UjstevngJE2VhD/bhEDw4hSJcQwkqQAHhAZ7g2bqzHq0X63VSmrGmPbvwR9bbDxoRkCQ=</latexit>
Y
<latexit sha1_base64="AIxYWuzKmUZuhxQOLEGtb6iKSwI=">AAAB6HicbZC7SgNBFIbPxltcb1FLm8UgWIVdEbURgzaWCZiLJEuYnZxNxszOLjOzQgh5AhsLRWz1YextxLdxcik08YeBj/8/hznnBAlnSrvut5VZWFxaXsmu2mvrG5tbue2dqopTSbFCYx7LekAUciawopnmWE8kkijgWAt6V6O8do9SsVjc6H6CfkQ6goWMEm2s8m0rl3cL7ljOPHhTyF982OfJ+5ddauU+m+2YphEKTTlRquG5ifYHRGpGOQ7tZqowIbRHOtgwKEiEyh+MBx06B8ZpO2EszRPaGbu/OwYkUqofBaYyIrqrZrOR+V/WSHV45g+YSFKNgk4+ClPu6NgZbe20mUSqed8AoZKZWR3aJZJQbW5jmyN4syvPQ/Wo4J0UjstevngJE2VhD/bhEDw4hSJcQwkqQAHhAZ7g2bqzHq0X63VSmrGmPbvwR9bbDxoRkCQ=</latexit>
2
An example solution Initial altitude
Break-up altitude
Burst point
Burst altitude
Burst distance
Burst altitude “Surface zero” location
3
Airburst solver: core functionality
The program should be return a dataframe including the
The program should take as inputs:
following variables:
• Asteroid radius
• Asteroid speed
• time, altitude, (horiz.) distance, velocity, mass,
radius, kinetic energy loss per km
• Asteroid density
• Asteroid strength
• Asteroid trajectory angle It should also return the following five key results:
• Airburst or a cratering event
For the core task you can assume an • The peak kinetic energy loss per km
exponential (isothermal) atmosphere: • The burst altitude
• The burst energy
• The burst distance (horizontal distance from
entry point to burst point)
3
Airblast damage mapper: core functionality
The program should take as inputs: And return the following information, in a series of
functions:
3
Challenge: extended functionality
3
Assessment
Scoring algorithm (50%) Presentation (20%)
(functionality & performance) (understanding & creativity)
Sustainability (20%)
Testing Teamwork (10%)
Documentation
GitHub usage Peer-evaluation
Video Presentations:
• Short (15-min) video presentations to summarise your results:
• Describe your airburst solver solution algorithm, including ODE solving routine.
• Demonstrate the accuracy of your numerical solution (e.g., analysis of error vs.
timestep size or error vs. solver tolerance).
• Demonstrate how to use your software to determine the optimal parameters
(asteroid size & strength) for the Chelyabinsk airburst.
• Describe your algorithm for finding postcodes within each damage zone
• Demonstrate your software for a specified scenario that will be provided on Friday.