RSICC Home Page AMP

RSICC CODE PACKAGE CCC-793

1.         NAME AND TITLE

AMP: Advanced Multi-Physics.                          

Auxiliary Programs:

BLAS                     http://www.netlib.org/blas/

BOOST                   http://www.boost.org/

Cmake                    http://www.cmake.org/

HDF5                     http://www.hdfgroup.org/HDF5/

HYPRE                   http://acts.nersc.gov/hypre/

LAPACK                http://www.netlib.org/lapack/

LaTex                     http://www.latex-project.org/

LibMesh                  (A frozen version is distributed with this package.)

MATPRO                http://www.pnl.gov/frapcon3/documentation/matpro.pdf

PETSC                    http://www.mcs.anl.gov/petsc/petsc-as/

SILO                      https://wci.llnl.gov/codes/silo/

SUNDIALS             https://computation.llnl.gov/casc/sundials/download/download.html

Trilinos                   http://trilinos.sandia.gov/

VisIt                       https://wci.llnl.gov/codes/visit/

2.         CONTRIBUTORS

Oak Ridge National Laboratory, Oak Ridge, TN; Los Alamos National Laboratory, Los Alamos, NM; and Idaho National Laboratory, Idaho Falls, ID.

3.         CODING LANGUAGE AND COMPUTER

C, C++, F90, Python; Linux and Mac (C00793PCX8600).

4.         NATURE OF PROBLEM SOLVED

AMP is general purpose, multi-physics computational environment with implementations of coupled diffusion, mechanics, and fluid dynamics.  The Advanced Multi-Physics (AMP) code, in its present form, will allow a user to build a multi-physics application code from existing mechanics and diffusion operators and extend them with user-defined material models and new physics operators.  There are examples that demonstrate mechanics, thermo-mechanics, coupled diffusion, and mechanical contact.   The AMP code is designed to leverage a variety of mathematical solvers (PETSc, Trilinos, SUNDIALS, and AMP solvers) in a consistent interchangeable approach.  Advancements in the near future will include a demonstration of the same approach to mesh databases (LibMesh, STKmesh, and MOAB), as well as discretization libraries.

5.         METHOD OF SOLUTION

AMP supports a variety of algorithms, with initial implementation of continuous finite-element primarily solved with a Jacobian-Free Newton Krylov (JFNK) approach.

6.         RESTRICTIONS OR LIMITATIONS

None.

7.         TYPICAL RUNNING TIME

3-60 minutes on a single processor or less in parallel.

8.         COMPUTER HARDWARE REQUIREMENTS

AMP will run on Linux workstations and MacOS systems.

9.         COMPUTER SOFTWARE REQUIREMENTS

GNU (1) or Intel compilers (2), CMake and CTest from Kitware, Inc. (3), BLAS (4), LAPACK (5), MPI:  MPICH2 (6) or OpenMPI (7), TRILINOS (8), PETSc (9), HYPRE (10), and  LibMesh (11).  Optional packages include: SUNDIALS (12), Doxygen (13), Graphviz (14), LaTeX (15), HDF5 (16), SILO (17), and BOOST(18).

10         REFERENCES

10.a) Documentation included in package:

Advanced Multi-Physics (AMP), Oak Ridge National Laboratory, Oak Ridge, TN (September 2011).

10.b) Background references:

Software requirements noted in Section 9 of this abstract are documented online:

      1. http://gcc.gnu.org

2. http://software.intel.com/en-us/articles/intel-compilers/

3. http://www.kitware.com

4. http://www.netlib.org/blas/     

      5. http://www.netlib.org/lapack/

6. http://www.mcs.anl.gov/research/projects/mpich2/

7. http://www.open-mpi.org/

8. http://trilinos.sandia.gov/

9. http://www.mcs.anl.gov/petsc/petsc-as/

10. https://computation.llnl.gov/casc/linear_solvers/sls_hypre.html

11. http://libmesh.sourceforge.net/

12. https://computation.llnl.gov/casc/sundials/main.html

13. http://www.stack.nl/~dimitri/doxygen/

14. http://www.graphviz.org/

15. http://www.latex-project.org/

16. http://www.hdfgroup.org/HDF5/

17. https://wci.llnl.gov/codes/silo/

18. http://www.boost.org/

11         CONTENTS OF CODE PACKAGE

The package will be transmitted in a GNU compressed Unix tar file which includes source code, installation notes, and sample problems.

12         DATE OF ABSTRACT

July 2012.

KEYWORDS:       MULTI-PHYSICS TOOLSET, THERMOMECHANICS, DIFFUSION