Title: Scientific Visualization in Undergraduate Computational Science Education
1Scientific Visualization in Undergraduate
Computational Science Education
- Steve Cunningham, Ph. D.
- California State University Stanislaus
- rsc_at_cs.csustan.edu
- Angela Shiflet, Ph. D.
- Wofford College
- shifletab_at_wofford.edu
- SIAM-CSE 03
2Outline
- Why scientific visualization in undergraduate CSE
- In modeling and simulation
- As separate course
- Experiences
3Scientific Visualization -Integral Part of
Emerging Discipline
- 2002 Charles Swansons survey of undergraduate
computational science programs sponsored by Krell
Institute
4Why scientific visualization in undergraduate CSE?
- Scientists toolkit
- Stimulates insight and understanding
- Presentations
- Fits well with modeling and simulation
5Goal Introduce computer graphics into the
problem-solving cycle
6Modeling and simulation
- Express results in graphical way
- Use tools, not sophisticated graphical techniques
- Matlab
- Mathematica or Maple
- Excel
- STELLA
- Tool addresses specific kind of problem best
7Mathematica -graphical computer algebra system
- Example - cellular automata simulation of spread
of fire in forest
8Mathematica for simulations
- Program to
- Perform simulation
- Generate image for each time step
- Animate results
- Alter parameters to investigate
- Example - probability of lightening
9STELLA tool models dynamic systems
- Example - predator-prey populations
10Modeling predator-prey populations
11Graphics to depict results of time-driven
simulations
12Tool only presents part of set of images to
represent given problem
- Tool influences process of understanding results
- encouraging one way
- limiting other ways of thinking about a problem
13CSE program should include computer graphics
course
- Fundamentals, not packages
- Graphics tools change quickly
- Leading-edge researchers often write or revise
specially tailored programs - Lawrence Livermore National Laboratory
- Scripps Laboratory
14Focus
- Traditional computer graphics course
- Technology of creating images
- Scientific visualization
- Fundamental graphics concepts
- Algorithms
- Developing programs to create effective images
for scientific applications
15Fundamental concepts for Scientific
Visualization
- Graphics pipeline
- Modeling
- Transformations
- Color, Lighting, Shading
- Interaction
- Visual communication for sciences
- Programming with graphics API, such as OpenGL
16(No Transcript)
17Emphasis in Computational Science at Wofford
College
- BS in
- Biology
- Chemistry
- Mathematics
- Physics
- Psychology
- 5 courses
- Summer internship
18ECS courses
- C Programming
- Data Structures
- Calculus I
- Scientific Programming
- Data and Visualization
19Scientific Programming -Modeling and Simulation
- STELLA, C, Mathematica
- Applications
- Predator-prey model
- Radioactive Chains
- Enzyme Kinetics
- Spread of Influenza
- Spread of Fire
- Animal Foraging
20Interactive Textbookwww.wofford.edu/ecs/
21Data and Visualization
- Developing Web-Accessed Databases
- Algorithms
- Genomic Sequence Comparison
- Searching Genomic Databases
- Programming Scientific Visualizations
22Text
- Computer Graphics Programming, Problem Solving,
and Visual Communication - Steve Cunninghams materials
- www.cs.csustan.edu/rsc/NSF
23Scientific applications - Examples and
Assignments
24Diffusion of heat through a metal bar
25Program template - initialization
26Program template - reshape, display, idle
27Program Template - main
barchart
barchart.c
28Spread of Malaria
29Gas laws
30Lorenz Equations
31Interactive display of molecule from molecule
description file
32Why scientific visualization now possible in
undergraduate CSE?
- Today, need
- Personal computers
- Readily available compilers
33National Science Foundation
- This material is based upon work supported by the
National Science Foundation under Grants
DUE-9950121 and DUE-0087979