|

Emil Constantinescu
emconsta[at]mcs.anl.gov
• Asst Computational Mathematician
• Mathematics and Computer Science
• Argonne National Laboratory
• Fellow of the Computation Institute
• University of Chicago
|
Scalable Implicit-Explicit (IMEX) Algorithms and Software for Time-Dependent Multimodel PDEs
Synopsis: Develop highly adaptive and robust time integration methods. We achieve flexible integration
within the solvers hierarchy (ODEs <-> nonlinear <-> linear solves), with access to a host of scalable linear/nonlinear solver algorithms and parallel data structures, as well as the ability to compose custom linear/nonlinear solver strategies as dictated by the needs of the applications and time stepping algorithms.
Papers, Conference Presentations, and Proceedings
-
David E. Keyes, Lois Curfman McInnes, Carol Woodward, William Gropp, Eric Myra, Michael Pernice,
John Bell, Jed Brown, Alain Clo, Jeffrey Connors, Emil Constantinescu, Don Estep, Kate Evans,
Charbel Farhat, Ammar Hakim, Glenn Hammond, Glen Hansen, Judith Hill, Tobin Isaac, Xiaomin Jiao, Kirk Jordan,
Dinesh Kaushik, Efthimios Kaxiras, Alice Koniges, Kihwan Lee, Aaron Lott, Qiming Lu, John Magerlein,
Reed Maxwell, Michael McCourt, Miriam Mehl, Roger Pawlowski, Amanda Peters Randles, Daniel Reynolds,
Beatrice Rivière, Ulrich Rüde, Tim Scheibe, John Shadid, Brendan Sheehan, Mark Shephard, Andrew Siegel,
Barry Smith, Xianzhu Tang, Cian Wilson, and Barbara Wohlmuth "Multiphysics Simulations: Challenges and Opportunities." International Journal of High Performance Computing Applications, 27(1): 4-83, 2013.
-->> Tech Report verion: 
-
Emil M. Constantinescu and Adrian Sandu, "Extrapolated multirate methods for differential equations with multiple time scales." Journal of
Scientific Computing, in press; Preprint # ANL/MCS-P1796-1010, 2012.
-
Francis X Giraldo, James F. Kelly, and Emil Constantinescu, "Implicit-explicit formulations of a three-dimensional nonhydrostatic unified model of the atmosphere (NUMA)." SIAM Journal on Scientific Computing (SISC), submitted, Preprint # ANL/MCS-P2083-0512, 2012.
Developer guidelines:
Start with this: https://bitbucket.org/petsc/petsc/wiki/developer-instructions-git
https://bitbucket.org/petsc/petsc/wiki/Home
https://bitbucket.org/petsc/petsc/wiki/pull-request-instructions-git
https://bitbucket.org/petsc/petsc/wiki/developer-instructions-git
https://bitbucket.org/petsc/petsc/wiki/quick-dev-git
Version control tools (GUI)
http://www.sourcetreeapp.com
http://git-scm.com/downloads/guis
Downloading sources:
| Release sources |
Developer's |
hg clone https://emconsta@bitbucket.org/petsc/petsc-3.3
hg clone https://emconsta@bitbucket.org/petsc/buildsystem-3.3 petsc-3.3/config/BuildSystem |
git clone https://bitbucket.org/petsc/petsc petsc-dev
with ssh key: git clone git@bitbucket.org:petsc/petsc.git petsc-dev
hg clone https://emconsta@bitbucket.org/petsc/petsc-dev petsc-dev
hg clone https://emconsta@bitbucket.org/petsc/buildsystem petsc-dev/config/BuildSystem |
Compiling on MAC:
| Optimized |
Debug |
./configure --with-cc=gcc --with-fc=gfortran --download-mpich --with-debugging=0 --PETSC_ARCH=arch-mac-opt --with-shared-libraries --download-sundials=yes --PETSC_DIR=$PWD
make PETSC_DIR=$PWD PETSC_ARCH=arch-mac-opt all
make PETSC_DIR=$PWD PETSC_ARCH=arch-mac-opt test |
./configure --with-cc=gcc --with-fc=gfortran --download-mpich --PETSC_ARCH=arch-mac --with-shared-libraries --download-sundials=yes --PETSC_DIR=$PWD
make PETSC_DIR=$PWD PETSC_ARCH=arch-mac all
make PETSC_DIR=$PWD PETSC_ARCH=arch-mac test |
Compiling on Linux:
| Optimized |
Debug |
configure --PETSC_ARCH=arch-linux2-c-opt --download-sundials=yes --with-debugging=0 --download-mpich
make PETSC_DIR=$PWD PETSC_ARCH=arch-linux2-c-opt all
make PETSC_DIR=$PWD PETSC_ARCH=arch-linux2-c-opt test
|
./configure --with-cc=gcc --with-fc=gfortran --download-mpich=1 --PETSC_ARCH=arch-linux2-c-debug --download-sundials=yes
make PETSC_DIR=$PWD PETSC_ARCH=arch-linux2-c-debug all
make PETSC_DIR=$PWD
PETSC_ARCH=arch-linux2-c-debug test
|
Running examples:
In src/ts/examples/tutorials:
ex22 -ts_type arkimex -ts_adapt_type none -ts_arkimex_fully_implicit -ts_monitor_draw_solution -da_grid_x 100
ex22 -ts_type arkimex -ts_adapt_type basic -ts_arkimex_fully_implicit -ts_monitor_draw_solution -da_grid_x 200 -ts_adapt_dt_max 0.1 -ts_monitor_sp_eig -ts_monitor_lg_timestep -snes_monitor -ts_monitor -ts_adapt_monitor -ts_max_snes_failures -1 -log
amplifier_dae_implicit -ksp_max_it 5000000 -ts_rtol 1e-2 -ts_adapt_type basic -ksp_rtol 1e-8 -snes_rtol 1e-8 -ts_monitor_lg_solution -ts_monitor_lg_timestep -lg_indicate_data_points 0 -ts_adapt_dt_min 1e-04 -ts_adapt_dt_max 2e-00 -ts_arkimex_type 2e -ts_adapt_basic_always_accept true -ts_adapt_monitor -ts_monitor_sp_eig -ts_max_snes_failures -1
[Top]
|