Campus Directory | Calendar | Tour
Wittenberg University
 
WittLink Portal WittMail WebCT  
Having Light We Pass It On To Others
 

An Overview of Computational Science

redline

James L. Noyes

Wittenberg University

January 10, 2004

 

Definition of Computational Science.  Computational Science is the field of study that integrates natural science, computer science, and applied mathematics.  The problems typically come from one of the natural sciences, the (simulation and optimization) models and solution algorithms are usually mathematical in nature, and the algorithm implementation requires computer science knowledge for accurate, efficient, and reliable results.  Computational Science is an interdisciplinary subject within an emerging curriculum (it is not just computer science).   There is no doubt of its importance.

Computational Science is an interdisciplinary subject, which has proved to be an effective way to generate new knowledge.  It is increasingly being used by natural and social scientists, engineers, mathematicians, and computer scientists, often with high performance computing tools, to produce new scientific results.

The employment of the computer in research and development to simulate physical events and process large quantities of data is now established as a legitimate third paradigm of scientific methodology, along with the traditional use of scientific theory and observation or experiment, for understanding the physical world.

Some large universities have graduate Computational Science programs.  A few undergraduate institutions now have programs as well.  This discipline is now even working its way down to the K-12 levels.

Reasons for Studying Computational Science.  Computational science is now the “glue” that binds experiment to theory. The experimentalist and the computational scientist must work closely and interactively together to perfect the simulation model that best describes the current theory.  This is an ongoing learning process for all parties.  Frequently an interdisciplinary team is needed.

Currently in industry, unlike research institutions, there is frequently only time to simulate, and not enough time to actually experiment.  Many important decisions at all levels are made based upon simulation and optimization models.  These models are now being used in a more quantitative way than before.  Numerical simulation is also completely safe, unlike dangerous but necessary experiments such as weapons testing.  It can be much more economical than performing an expensive investigation.  Some activities can only be simulated.  In fact, the greatest percentage of the computational science software is written in legacy FORTRAN or C with the newer software being written in C++ (for object-oriented code) or F90/F95 (which permits the implementation of parallel processing).

Many scientific problems are now so complex that it is no longer sufficient to just know how to use modeling software.  The use of modeling software alone is not considered to be computational science.  One must now know enough about programming, mathematics and the problem itself to be able to modify the source code in order to tailor it to solve the physical problem at hand.

 

One must also know both numerical algorithms (continuous and discrete) and the limitations of floating-point arithmetic as well as algorithms to effectively manipulate data structures.  This is necessary for the increasingly complex problems.  This is also where the computer scientist can make the most significant contribution.  Many of these are of order of magnitude O(n7) where n is the number of variables, so it is crucial to be able to reduce this order to something more computationally tractable (e.g., reducing a job that could take 4 years to run to one that could run in 6 hours).  Computational scientists normally have this type of training.  For example, a computational scientist would never use a matrix inverter to solve a system of linear equations because of wasted computation time and the fact that the additional roundoff errors could corrupt the solution.

Much more accurate and plentiful data is now obtained from a variety of sensors (including satellites) in all scientific disciplines.  Much of this data is being placed in web-accessible repositories.  Models are needed to help interpret this data, and this may now be done through remote computing.

Activities of Computational Science.  The activities involved in Computational Science may be conveniently placed in three categories:

 Data Acquisition

Using Sensor Interfaces for Data Collection

Filtering and Enhancing Field and Lab Data

Integrating Sensor Data

Accessing Worldwide Scientific Databases

 Computational Modeling

Applying Different Types of Scientific Models

Employing Appropriate Solution Methods

Understanding Algorithm Parameter Selection

Utilizing Software from Research and Industry

 Analysis of Results

Investigating Model and Method Sensitivities

Selecting Symbolic and Numerical Software Tools

Visualizing Physical Representations

Interpreting Computational Results

Problems Solved by Computational Science.  The methods of Computational Science have been applied to a wide range of problems such as aeronautical design, environmental improvement, neuroscience, pharmaceutical design, and weather forecasting.  More recently, high performance computation, traditionally used in physics and chemistry, has been applied to biology (e.g., bioinformatics), geology, environmental studies, and some social sciences.  The development of Computational Science has had a profound effect on the way that science and engineering is done.

Due to the increasing complexity of real-world problems, it is absolutely essential that interdisciplinary collaboration be an integral part of the educational curriculum and in scientific research.

Computational scientists are needed in all branches of science, but the most significant need is for computational biologists.  Many agree that “this is the century of the biologist.”

Wittenberg’s Computational Science Minor.  Wittenberg’s Computational Science minor began in 2003. Three years prior to this, Wittenberg University’s Mathematics and Computer Science Department pioneered an introductory computational course for science students - Computational Models and Methods, COMP/MATH 260.  Several components of this course were developed collaboratively with faculty members from each of the science departments.  This course was very popular, because of its “applied” nature, and became a permanent part of the curriculum.  This led to a proposal by the Wittenberg Science Department Chairs to create the new minor.  At Wittenberg, this course forms the core of this new minor whose other courses come from selected courses in the disciplines of biology, chemistry, computer science, economics, geology, mathematics, and physics.

While some of the activities learned in a Computational Science program are of the cutting-edge variety, by the time some of Wittenberg’s graduates become science-oriented practitioners and researchers, many of the models and methods they have learned will be commonplace.

This minor enables Wittenberg students to learn the essential concepts, principles, and skills of computational science, and to gain experience in the laboratory applying them successfully to problems from their own discipline.  They will be better prepared to conduct increasingly computational, cutting edge research in graduate school or industry.  The participating faculty, similarly, are becoming much better versed in applying computational science methodologies to their discipline, constituting a core of faculty with sufficient expertise to extend computational methods into other disciplines such as psychology, management, and economics.

 


Copyright 2005 Wittenberg University Post Office Box 720 Springfield, Ohio 45501 800-677-7558