%------------------------------
% -begin uintah-overview.tex
%------------------------------
% 
The Uintah Software was originally written as part of the University of Utah Center
for the Simulation of Accidental Fires and Explosions (C-SAFE) \cite{csafe2}. 
C-SAFE, a Department of Energy ASC center, focused on providing science-based
tools for the numerical simulation of accidental fires and explosions.
The aim of Uintah was to be able to solve complex multi-scale multi-physics problems.
Uintah is regularly released as open source software \cite{uintah-webpage}.

In order to solve complex multi-scale multi-physics problems, Uintah makes use of a component
design that enforces separation between large entities of software that can be swapped in and out,
allowing them to be independently developed and tested within the entire framework. 
This has led to a very flexible simulation package that has been able to
simulate a wide variety of problems \cite{MB-UUSCI-2012-001}.
The Uintah component approach allows the application developer to only be
concerned with solving the partial differential equations on a local set of
block-structured adaptive meshes, without worrying about explicit message
passing calls or notions of parallelization or load balancing. This approach
also allows the developers of the underlying parallel infrastructure to
focus on scalability concerns including load balancing, task (component)
scheduling and communications. This component based approach to solving complex problems
allows improvements in scalability to be immediately applied to applications
without any additional work by the application developer.

Uintah currently contains four main simulation algorithms, or components:
the ICE compressible multi-material Computational Fluid Dynamics (CFD)
formulation, the particle-based Material Point Method (MPM) for structural mechanics,
the combined fluid-structure interaction algorithm MPMICE \cite{fourthmit},
and the ARCHES combustion simulation component that is considered here.
% 
%------------------------------
% -end uintah-overview.tex
%------------------------------