Picture of Emil Constantinescu

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


Homepage

Research

- Time stepping
- Uncertainty
- AMR
Publications
ANL Stuff

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.

     

PETSc's corner:

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]