User Tools

Site Tools


Sidebar

spin:esc203_fs2022

This is an old revision of the document!


Advanced Simulation in the Natural Sciences

ESC202: Spring 2022: Monday Lecture: 10:15-11:00 in Y27-H-35/36 with Joachim, Exercises: 11:15-12:00 in Y27-H-35/36 with Stefan and 14:00-15:00 on Teams with Sambit!

TAs: Stefan Schafroth and Sambit Giri

Lectures

Assignments

Assignments should be individual and should be in python and provide a correct virtual environment!

For help getting started with virtual environments, please read carefully Python Virtual Environments for Pip and Python Virtual Environments for Conda.

You should email 3 things to Sambit (sambit.giri@ics.uzh.ch):

  1. The working python source code
  2. The requirements.txt file for your virtual environment
  3. A .pdf or .png image or animation of the output of your program

Template: template.zip

Instructions:

Please add the names of the people you work together (if you do) to the comment section of your python scripts.

Create a virtual environment using

Pip

- run virtualenv yourenv_name to create a virtual environment

- run source yourenv_name/bin/activate to activate yourenv_name

- install necessary libraries that you want using pip install package_name

- work in that directory, get your outputs (*.pdf, *.png, *jpeg, *.mp4, etc…)

- run pip freeze > requirements.txt to get your list of libraries

Conda

- run conda create -n yourenvname python=x.x anaconda to create a virtual environment

- run source activate yourenvname to activate yourenv_name

- install necessary libraries that you want using conda install -n yourenv_name package_name

- work in that directory, get your outputs (*.pdf, *.png, *jpeg, *.mp4, etc…)

- run conda list –export > requirements.txt to get your list of libraries

List of assignments

28. Mar. 2022:

  1. Fix the shadow bug by displacing the point +ve to the normal by a small epsilon.
  2. Render transmission through the sphere as if it is made of glass. We have 3 sub-rays on the surface: Absorption (Phong), Reflection, and Transmission.
  3. Render the Utah Teapot using the triangle intersection test. Choose your materials as you like (e.g., glass if you want). You could render a glass ball in front of an opaque teapot as well.
  4. When you get the triangles rendered as factettes, then you are ready to compute the vertex normals using some sort of averaging of the face normals of the surrounding triangles. Then use the barycentric triangle coordinates to mix the 3 vertex normals to calculate an interpolated normal when calculating the absorption, reflection and transmission. This should give you a pretty smooth teapot.
spin/esc203_fs2022.1648478623.txt.gz · Last modified: 2022/03/28 16:43 by stadel