All Projects → qzhu2017 → ComputationalPhysics300

qzhu2017 / ComputationalPhysics300

Licence: other
computational physics class taught at UNLV (Phys300)

Programming Languages

Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to ComputationalPhysics300

xtp
GW-BSE for excited state Quantum Chemistry in a Gaussian Orbital basis, electronic spectroscopy with QM/MM, charge and energy dynamics in complex molecular systems
Stars: ✭ 26 (-64.86%)
Mutual labels:  computational-physics
PyVibMS
A PyMOL plugin for visualizing vibrations in molecules and solids
Stars: ✭ 23 (-68.92%)
Mutual labels:  computational-physics
SpinParser
Pseudofermion functional renormalization group solver for (frustrated) quantum magnets in two and three spatial dimensions.
Stars: ✭ 19 (-74.32%)
Mutual labels:  computational-physics
Numerov
A python script that solves the one dimensional time-independent Schrodinger equation for bound states. The script uses a Numerov method to solve the differential equation and displays the desired energy levels and a figure with an approximate wave function for each of these energy levels.
Stars: ✭ 53 (-28.38%)
Mutual labels:  computational-physics
TimeEvolvingMPO
A Python 3 package to efficiently compute non-Markovian open quantum systems.
Stars: ✭ 43 (-41.89%)
Mutual labels:  computational-physics
youtube
Examples used in youtube videos
Stars: ✭ 22 (-70.27%)
Mutual labels:  computational-physics
IsingMonteCarlo
A program implementing Metropolis Monte Carlo for the 2D square-lattice Ising model and the spin block renormalization
Stars: ✭ 20 (-72.97%)
Mutual labels:  computational-physics
pystella
A code generator for grid-based PDE solving on CPUs and GPUs
Stars: ✭ 18 (-75.68%)
Mutual labels:  computational-physics
CubbyFlow
Voxel-based fluid simulation engine for computer games
Stars: ✭ 215 (+190.54%)
Mutual labels:  computational-physics
pylj
Teaching Utility for Classical Atomistic Simulation.
Stars: ✭ 23 (-68.92%)
Mutual labels:  computational-physics
NMRI
2D Fourier Transform of Nuclear Magnetic Resonance Imaging raw data
Stars: ✭ 13 (-82.43%)
Mutual labels:  computational-physics
exadg
ExaDG - High-Order Discontinuous Galerkin for the Exa-Scale
Stars: ✭ 62 (-16.22%)
Mutual labels:  computational-physics

Physics 300, University of Nevada Las Vegas

Introduction to Physics and Scientific Computing

Location: BPB-248

Schedule: Mon/Weds 2:30 - 3:45 pm

Instructor Prof. Qiang Zhu
Email [email protected]
Website http://www.physics.unlv.edu/~qzhu/
Office BPB 232
Office hours Mon/Weds 9 - 10 am

Course Outline

Weeks Subjects
1 Python basics I (installation, variables, list, loops)
2 Python basics II (function, advanced libraries)
3 Integrals/derivatives
4 Fitting/interpolation
5 Fourier transform
6 Random numbers
7 Monte carlo
8 Optmization I
9 Optmization II
10 Optmization III
11 Machine Learning I (Algorithms)
12 Machine Learning II (Applications)
13 Machine Learning III (Neural Networks)

Prerequisites: PHYS 152, PHYS 152L or PHYS 180

Credit Hours: 3

Textbook: Computational Physics, M. Newman (not required)

Grade Distribution:

Items Percentage
Attendance 10%
Homeworks 25%
Midterm Project 25%
Final Project 40%

Course Description

This course is open to all students who are interested in scientific programming and data analysis. It will teach students to write programs to solve simple physics programs on the computer and to manage their codes via github. There will be weekly assignments and two projects during the semester, plus an oral exam in the end of semester. Please bring your laptop to class. All the practices will be based on Python 3. Barring documentable emergencies or observance of a certifable regious holiday, all exams must be taken at the time and place specified.

Appendix

In addtion to the code page, we also have a wiki page which has extended discussions on some focused topics. Most of them were created by the students.

Notebook viewer

Sometimes the GitHub does not render the jupyter notebook properly. We recommend the use of nbviewer to view the notebook.

Instruction to submit your homework.

  • register an account in GitHub.
  • log into your github profile, and search for the github repo of qzhu2017/ComputationalPhysics300/, click the fork icon.
  • after your log into your github account, you will have the forked github repo.
  • complete homework by your own in the format of jupiter notebook. Upload the notebook to the homework directory by time.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].