Designed especially for neurobiologists, FluoRender is an interactive tool for multi-channel fluorescence microscopy data visualization and analysis.
Deep brain stimulation
BrainStimulator is a set of networks that are used in SCIRun to perform simulations of brain stimulation such as transcranial direct current stimulation (tDCS) and magnetic transcranial stimulation (TMS).
Developing software tools for science has always been a central vision of the SCI Institute.

Scientific Computing

Numerical simulation of real-world phenomena provides fertile ground for building interdisciplinary relationships. The SCI Institute has a long tradition of building these relationships in a win-win fashion – a win for the theoretical and algorithmic development of numerical modeling and simulation techniques and a win for the discipline-specific science of interest. High-order and adaptive methods, uncertainty quantification, complexity analysis, and parallelization are just some of the topics being investigated by SCI faculty. These areas of computing are being applied to a wide variety of engineering applications ranging from fluid mechanics and solid mechanics to bioelectricity.


Martin Berzins

Parallel Computing

Mike Kirby

Finite Element Methods
Uncertainty Quantification

Valerio Pascucci

Scientific Data Management

Chris Johnson

Problem Solving Environments

Amir Arzani

Scientific machine learning
Data-driven fluid flow modeling

Funded Research Projects:

Publications in Scientific Computing:

Nonuniform Spatial Mesh Adaption Using a Posteriori Error Estimate: Applications to Forward and Inverse Problems
C.R. Johnson, R.S. MacLeod. In Adaptive Methods for Partial Differential Equations, Vol. 14, Edited by J.E. Flaherty and M.S. Shephard, Elsevier, pp. 311--326. 1992.

Balancing Space and Time Errors for Spectral Methods used with the Method of Lines for Parabolic equations
M. Berzins. 1991.

Computer Models for Calculating Transthoracic Current Flow
C.R. Johnson, R.S. MacLeod. In IEEE Engineering in Medicine and Biology Society 13th Annual International Conference, IEEE Press, pp. 768--769. 1991.

Construction of an Inhomogeneous Model of the Human Torso for Use in Computational Electrocardiography
R.S. MacLeod, C.R. Johnson, P.R. Ershler. In IEEE Engineering in Medicine and Biology Society 13th Annual International Conference, IEEE Press, pp. 688--689. 1991.

Chebyshev Polynomial Software for Elliptic-Parabolic Systems of P.D.E.s
M. Berzins, P.M. Dew. In A.C.M. Transactions on Mathematical Software, Vol. 17, No. 2, pp. 178--206. June, 1991.

PDECHEB is a FORTRAN 77 software package that semidiscretizes a wide range of time dependent partial differential equations in one space variable. The software implements a family of spatial discretization formulas, based on piecewise Chebyshev polynomial expansions with C0 continuity. The package has been designed to be used in conjunction with a general integrator for initial value problems to provide a powerful software tool for the solution of parabolic-elliptic PDEs with coupled differential algebraic equations. Examples are provided to illustrate the use of the package with the DASSL d.a.e, integrator of Petzold [18].

Electrical Activation of the Heart: Computational Studies of the Forward and Inverse Problems in Electrocardiography
C.R. Johnson, A.E. Pollard. In Computer Assisted Analysis and Modeling, MIT Press, pp. 583--628. 1990.

Developing Software for Time-Dependent Problems Using the Method of Lines and Differential Algebraic Integrators
M. Berzins, P.M. Dew, R.M. Furzeland. In Applied Numerical Mathematics, Vol. 5, pp. 375--397. 1989.

A C1 Interpolant for Codes Based on Backward Differentiation Formulae
M. Berzins. In Applied Numerical Mathematics, Vol. 2, pp. 109--118. 1986.

This note is concerned with the provision of an interpolant for o.d.e. initial value codes based upon backward differentiation formulae (b.d.f.) in which both the solution and its first time derivative are continuous over the range of integration--a C1 interpolant. The construction and implementation of the interpolant is described and the continuity achieved in practice is illustrated by two examples.