GithubHelp home page GithubHelp logo

cybaj / computational-physics-2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wbandabarragan/computational-physics-2

0.0 0.0 0.0 171.81 MB

Lecture notes and programming exercises carried out as part of the Computational Physics 2 course at Yachay Tech University.

Shell 0.01% Python 0.25% Jupyter Notebook 99.75%

computational-physics-2's Introduction

Computational Physics II

Yachay Tech University - 2023

About this repository:

This is a collection of lecture notes and programming exercises carried out as part of the Computational Physics 2 course at Yachay Tech University from August to December 2023.

Lecturer:

Wladimir E. Banda Barragán

Course description:

This is an advanced course on object-oriented programming for physics. It is the second module of the computational physics series taught at Yachay Tech. The course focuses on introducing advanced numerical methods and simulation techniques used in physics, and provides an overview of recent progress made in several areas of scientific computing. The course includes detailed step-by-step examples of how to design software and use parallel programming to solve problems in physics. Topics range from advanced data analysis, through ordinary and partial differential equations, nonlinear dynamics and chaos, to basic thermodynamic and fluid simulations. Each section of the course includes practical examples on different areas of science and technology in which computational physics and high-performance computing have played a major role in the recent years.

Syllabus:

1. Ordinary differential equations in physics:

  • Ordinary differential equations, and initial value problems

  • Euler methods, Runge-Kutta methods, and applications

  • Boundary value problems, shooting and finite difference methods, applications

2. Software design and parallel computing for physics:

  • Software design using object oriented programming

  • Message Passage Interface (MPI) and parallel computing

  • High-performance computing (HPC)

3. Partial differential equations in physics:

  • Partial differential equations, generalities and classification

  • Methods of solving partial differential equations

  • Applications to electromagnetism, heat flow, and quantum mechanics

4. Computational Fluid Dynamics (CFD):

  • Discretisation, meshing and conservation in computational fluid dynamics

  • Advection, shocks and solitons

  • Introduction to hydrodynamics and computational fluid dynamics (CFD) applications

5. Special topics in computational physics:

  • Thermodynamic simulations and introduction to molecular dynamics

  • Nonlinear dynamics, chaotic systems, fractals and statistical growth

  • Introduction to machine learning

The full course syllabus and programme can be found here:

https://github.com/wbandabarragan/computational-physics-2/blob/main/Course-Syllabus.pdf

https://github.com/wbandabarragan/computational-physics-2/blob/main/Course-Programme.pdf

Prerequisites:

Ideally, to take this class, you should have already taken and approved Computational Physics 1.

Evaluation:

  1. Formative Evaluation (2 Homework): 20%

  2. Laboratory (2 Classwork): 20%

  3. Midterm Exam: 30%

  4. Final Exam: 30%

Very important policies:

There will be neither make-up assignments nor make-up exams. Please do your best in every assignment.

Late assignments without appropriate justification will receive a penalisation according to the following criteria:

  • 0-1 day late: -25%

  • 1-2 days late: -50%

  • 2-3 days late: -75%

  • +3 days late: no marks

Late assignments accompanied by appropriate justification (e.g. a medical certificate, etc.) will receive no penalisation.

Calendar:

The assignment deadlines and exam dates will be discussed and agreed upon in class. Once fixed, all deadlines are hard deadlines.

Weekly tutoring schedule:

If you have questions on the material, you can find me in the office:

  • On Tuesdays: 15:00 – 16:00

  • On Thursdays: 17:00 – 18:00

On academic integrity:

  • Students are responsible for ensuring the academic integrity of their submitted assignments and exams.

  • Cheating in exams, plagiarising, and copying code or solutions from the Internet, from AI platforms (like chatGPT), from other students, or from previous years' solutions are all breaches of academic integrity.

  • Academic misconduct will be penalised according to the University’s regulations. Any assignments that infringe academic integrity (even partially) will receive zero marks.

computational-physics-2's People

Contributors

wbandabarragan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.