CMP 161 -- Programming Assignment 2
Due date:
Midnight, WED, 2/13/2008
Objectives:
Investigate a data set with a barrage of visualization techniques
using paraview and possibly with extensions from vtk.
To Do:
-
Download the
paraview executable.
-
Similar to the previous programming assignment,
the data set used in this assignment is extracted from:
http://2006_ieee_vis.sdsc.edu/2006_ieee_vis_data/2008/data.html
.
They are all from time step 100.
Each one is a 3D field that is 248x248x600 and then
subsampled down to 62x62x150 (i.e. only every 4th point is kept).
The subsampled version can be downloaded
HERE.
There are 10 scalar fields and 1 velocity field.
Additional fields may have to be derived as necessary.
Create a visualization for each of the 11 fields above individually.
You can use isosurfaces, cutting planes, streamlines, etc.
Pick your favorite viewpoint,
and keep the same viewpoint for all the fields.
-
Calculate the magnitude of the vorticity field (see:
http://2006_ieee_vis.sdsc.edu/2006_ieee_vis_data/2008/data.html
for formula)
and display as both volume rendered image and isosurface(s) --
pick threshold value(s) that look intereting.
-
Optional:
Try to answer Task 5 in
http://2006_ieee_vis.sdsc.edu/2006_ieee_vis_data/2008/tasks.html.
-
The writeup for this program is very important.
Make sure your html contains all the required images,
and try to discuss your analyses of the data set.
Useful Links:
Items To Submit:
-
Html page with description and screenshot images
of each of the 13 fields --
one for each of the fields, make sure you provide captions for each one
explaining the field name, technique, color map, reason for selecting
that visualization technique, what you can see in the data etc.
Make sure your links are all local
and relative to your submit directory.
-
Any additional images/visualizations showing combinations of the
different fields with captions describing what additional information
can be gleaned from them.
-
The code to calculate vorticity.
Also include Vtk code, if any. Provide good documentation.
-
Include any makefile, README file, user guide, etc.
as appropriate.
-
Do NOT include the data files in your submission.
Grading:
This program nominally accounts for 5% of your final grade. We must
be able to compile/test your code. Make sure that code and accompanying
make/project files, etc. must be tested for successful compilation at least on
the PCs in the lab (or your laptop).
Also be sure to
include a README in your submission as to which platform to use.
Programs turned in at least a full day early will earn 1% bonus credit. Late
programs will be charged 1% late points. In addition, late programs will not
be accepted 24 hours past due date. Late programs and reports will not be
accepted for the final project. The bonus credits may be accumulated up to a
total of 50% toward program and final project credits. Programs are graded 80%
for functionality and correctness and 20% for style, readability,
documentation/writeup, and efficiency. Additional points may also be earned
for extra features.
Submission:
Create and submit a subdirectory called "prog2". It should contain
all the files you have to make your program compile/run. Include the other
items to be submitted in this directory as well. Submission must be done using
the submit utility from CATS.
-
To submit use: submit cmps161-ap.w08 prog2 files
-
To verify submission use: peek cmps161-ap.w08 prog2
These commands should work from any cats machine, but if there is a problem
try from unix.ic.
Last modified
Tuesday, 22-Jan-2019 09:42:15 PST.