diff --git a/doc/USER_MANUAL/authors.tex b/doc/USER_MANUAL/authors.tex index d2e6c0a9d..d7e89b3cf 100644 --- a/doc/USER_MANUAL/authors.tex +++ b/doc/USER_MANUAL/authors.tex @@ -19,7 +19,9 @@ \section*{Authors} Dmitry Alexeev, Jean-Paul (Pablo) Ampuero, Kazuto Ando, +\'Etienne Bachmann Kangchen Bai, +Wolfgang Bangerth, Piero Basini, Stephen Beller, C\'eline Blitz, @@ -28,12 +30,16 @@ \section*{Authors} Emanuele Casarotti, Joseph Charles, Min Chen, +Caio Ciardelli, Paul Cristini, Congyue Cui, Cl\'ement Durochat, +Armando Espindola-Carmona, Percy Galvez, +Rene Gassm\"oller, Hom Nath Gharti, Dominik G\"oddeke, +Sunny Gogar, Leopold Grinberg, Vala Hj\"orleifsd\'ottir, Elodie Kendall, @@ -44,6 +50,7 @@ \section*{Authors} Nicolas Le Goff, Pieyre Le Loher, Matthieu Lefebvre, +Wenjie Lei, Qinya Liu, Youshan Liu, David Luet, @@ -52,6 +59,7 @@ \section*{Authors} Federica Magnoni, Roland Martin, Ren\'e Matzen, +Amanda McPherson, Dennis McRitchie, Jean-Fran\c{c}ois M\'ehaut, Matthias Meschede, @@ -61,21 +69,26 @@ \section*{Authors} Vadim Monteiller, Surendra Nadh Somala, Tarje Nissen-Meyer, +Andy Nowacki, Ridvan Orsvuran, Laura Parisi, Daniel Peter, +Norbert Podhorszki, Kevin Pouget, Max Rietmann, Vittorio Ruggiero, Elliott Sales de Andrade, Brian Savage, +Malte Schirwon, Bernhard Schuberth, Anne Sieminski, James Smith, Leif Strand, +Kai Tao, Carl Tape, Jeroen Tromp, Seiji Tsuboi, +Eduardo Valero Cano, Brice Videau, Jean-Pierre Vilotte, Zhinan Xie, diff --git a/doc/USER_MANUAL/copyright_and_version.tex b/doc/USER_MANUAL/copyright_and_version.tex index 0e8780813..eb0ee9fe5 100644 --- a/doc/USER_MANUAL/copyright_and_version.tex +++ b/doc/USER_MANUAL/copyright_and_version.tex @@ -18,70 +18,105 @@ \chapter*{Copyright}\label{cha:Copyright} \noindent \textbf{\underline{Evolution of the code:}}\newline - v. 7.0, many developers, January 2015: + version 8.0, March 2023: + Wolfgang Bangerth, Stephen Beller, Ebru Bozdag, Caio Ciardelli, Congyue Cui, Armando Espindola-Carmona, + Rene Gassmoeller, Sunny Gogar, Leopold Grinberg, Elodie Kendall, Wenjie Lei, Amanda McPherson, Ridvan Orsvuran, + Daniel Peter, Norbert Podhorszki, Eduardo Valero Cano. + support for new Earth, Moon \& Mars models; ADIOS2 file I/O support, GLL models for azimuthal anisotropy \& Q, + LDDRK on GPU support, Laplacian smoothing, monochromatic source time functions, sponge absorbing boundaries, + steady-state kernels; mesh cut-off, seismogram down-sampling, non-static compilation.\newline + + version 7.0.2, July 2019: + Kazuto Ando, Etienne Bachmann, Hom Nath Gharti, Matthieu Lefebvre, Wenjie Lei, Dimitri Komatitsch, Andy Nowacki, + Daniel Peter, Elliott Sales de Andrade, Malte Schirwon, James Smith, Kai Tao, Brice Videau, Victor (@MisterFruits). + code improvements for adjoint reader for ASDF, CUDA and OpenCL, LDDRK, OpenMP and loop performance for compute forces, + undo attenuation, BOAST kernels; support for full SH models, LIBXSMM, point force sources.\newline + + version 7.0.1, July 2015: + Matthieu Lefebvre, Dimitri Komatitsch, Daniel Peter, Elliott Sales de Andrade, James Smith. + code improvements (performance for noise simulations, ASDF provenance); updates examples.\newline + + version 7.0, January 2015: + many developers. simultaneous MPI runs, ADIOS file I/O support, ASDF seismograms, new seismogram names, tomography tools, CUDA and OpenCL GPU support, CEM model support, updates AK135 model, binary topography files, fixes geocentric/geographic conversions, updates ellipticity and gravity factors, git versioning system.\newline - v. 6.0, Daniel Peter (ETH Z\"urich, Switzerland), Dimitri Komatitsch and Zhinan Xie (CNRS / University of Marseille, France), - Elliott Sales de Andrade (University of Toronto, Canada), and many others, in particular from Princeton University, USA, - April 2014: + version 6.0, April 2014: + Daniel Peter (ETH Z\"urich, Switzerland), Dimitri Komatitsch and Zhinan Xie (CNRS / University of Marseille, France), + Elliott Sales de Andrade (University of Toronto, Canada), and many others, in particular from Princeton University, USA. more flexible MPI implementation, GPU support, exact undoing of attenuation, LDDRK4-6 higher-order time scheme, etc...\newline - v. 5.1, Dimitri Komatitsch, University of Toulouse, France and Ebru Bozdag, Princeton University, USA, February 2011: + version 5.1, February 2011: + Dimitri Komatitsch, University of Toulouse, France and Ebru Bozdag, Princeton University, USA. non blocking MPI for much better scaling on large clusters; new convention for the name of seismograms, to conform to the IRIS standard; new directory structure.\newline - v. 5.0, many developers, February 2010: - new Moho mesh stretching honoring crust2.0 Moho depths, + version 5.0, February 2010: + many developers. + new moho mesh stretching honoring crust2.0 moho depths, new attenuation assignment, new SAC headers, new general crustal models, faster performance due to Deville routines and enhanced loop unrolling, - slight changes in code structure (see also trivia at program start).\newline - - v. 4.0 David Mich\'ea and Dimitri Komatitsch, University of Pau, France, February 2008: - first port to GPUs using CUDA, new doubling brick in the mesh, new perfectly load-balanced mesh, - more flexible routines for mesh design, new inflated central cube - with optimized shape, far fewer mesh files saved by the mesher, - global arrays sorted to speed up the simulation, seismograms can be - written by the main process, one more doubling level at the bottom - of the outer core if needed (off by default).\newline - - v. 3.6 Many people, many affiliations, September 2006: - adjoint and kernel calculations, fixed IASP91 model, - added AK135F\_NO\_MUD and 1066a, fixed topography/bathymetry routine, - new attenuation routines, faster and better I/Os on very large - systems, many small improvements and bug fixes, new `configure' - script, new Pyre version, new user's manual etc..\newline - - v. 3.5 Dimitri Komatitsch, Brian Savage and Jeroen Tromp, Caltech, July 2004: - any size of chunk, 3D attenuation, case of two chunks, - more precise topography/bathymetry model, new Par\_file structure.\newline - - v. 3.4 Dimitri Komatitsch and Jeroen Tromp, Caltech, August 2003: - merged global and regional codes, no iterations in fluid, better movies.\newline - - v. 3.3 Dimitri Komatitsch, Caltech, September 2002: - flexible mesh doubling in outer core, inlined code, OpenDX support.\newline - - v. 3.2 Jeroen Tromp, Caltech, July 2002: - multiple sources and flexible PREM reading.\newline - - v. 3.1 Dimitri Komatitsch, Caltech, June 2002: - vectorized loops in solver and merged central cube.\newline - - v. 3.0 Dimitri Komatitsch and Jeroen Tromp, Caltech, May 2002: - ported to SGI and Compaq, double precision solver, more general anisotropy.\newline - - v. 2.3 Dimitri Komatitsch and Jeroen Tromp, Caltech, August 2001: - gravity, rotation, oceans and 3-D models.\newline - - v. 2.2 Dimitri Komatitsch and Jeroen Tromp, Caltech, USA, March 2001: - final MPI package.\newline - - v. 2.0 Dimitri Komatitsch, Harvard, USA, January 2000: MPI code for the globe.\newline - - v. 1.0 Dimitri Komatitsch, UNAM, Mexico, June 1999: first MPI code for a chunk.\newline + slight changes in code structure.\newline + + version 4.0, February 2008: + David Mich\'ea and Dimitri Komatitsch, University of Pau, France. + first port to GPUs using CUDA, new doubling brick in the mesh, new perfectly load-balanced mesh, + more flexible routines for mesh design, new inflated central cube + with optimized shape, far fewer mesh files saved by the mesher, + global arrays sorted to speed up the simulation, seismos can be + written by the main process, one more doubling level at the bottom + of the outer core if needed (off by default).\newline + + version 3.6, September 2006: + Many people, many affiliations. + adjoint and kernel calculations, fixed IASP91 model, + added AK135 and 1066a, fixed topography/bathymetry routine, + new attenuation routines, faster and better I/Os on very large + systems, many small improvements and bug fixes, new "configure" + script, new user's manual etc.\newline + + version 3.5, July 2004: + Dimitri Komatitsch, Brian Savage and Jeroen Tromp, Caltech. + any size of chunk, 3D attenuation, case of two chunks, + more precise topography/bathymetry model, new Par\_file structure.\newline + + version 3.4, August 2003: + Dimitri Komatitsch and Jeroen Tromp, Caltech. + merged global and regional codes, no iterations in fluid, better movies.\newline + + version 3.3, September 2002: + Dimitri Komatitsch, Caltech. + flexible mesh doubling in outer core, inlined code, OpenDX support.\newline + + version 3.2, July 2002: + Jeroen Tromp, Caltech. + multiple sources and flexible PREM reading.\newline + + version 3.1, June 2002: + Dimitri Komatitsch, Caltech. + vectorized loops in solver and merged central cube.\newline + + version 3.0, May 2002: + Dimitri Komatitsch and Jeroen Tromp, Caltech. + ported to SGI and Compaq, double precision solver, more general anisotropy.\newline + + version 2.3, August 2001: + Dimitri Komatitsch and Jeroen Tromp, Caltech. + gravity, rotation, oceans and 3-D models.\newline + + version 2.2, March 2001: + Dimitri Komatitsch and Jeroen Tromp, Caltech, USA. + final MPI package.\newline + + version 2.0, January 2000: + Dimitri Komatitsch, Harvard, USA. + MPI code for the globe.\newline + + version 1.0, June 1999: + Dimitri Komatitsch, UNAM, Mexico. + first MPI code for a chunk.\newline Jeroen Tromp and Dimitri Komatitsch, Harvard, USA, July 1998: first chunk solver using OpenMP on a Sun machine.\newline diff --git a/doc/USER_MANUAL/features.tex b/doc/USER_MANUAL/features.tex index f0edcbe7a..f8d0292cf 100644 --- a/doc/USER_MANUAL/features.tex +++ b/doc/USER_MANUAL/features.tex @@ -46,7 +46,7 @@ \chapter*{Simulation features supported in SPECFEM3D\_GLOBE} & & & & & \\ %% {\bf Time schemes} & Newmark & X & X & X & X \\ - & LDDRK & X & - & - & - \\ + & LDDRK & X & X & X & X \\ \hline & & & & & \\ %% diff --git a/doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.pdf b/doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.pdf index 3e7de1176..10c3ceaec 100644 Binary files a/doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.pdf and b/doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.pdf differ diff --git a/doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.tex b/doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.tex index fe9f69b70..08ecb9a38 100644 --- a/doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.tex +++ b/doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.tex @@ -139,7 +139,7 @@ % \author{$\copyright$ Princeton University (USA) and CNRS / University of Marseille (France),\\ ETH Z\"urich (Switzerland),\\ -Version 8 . 0 +Version 8.0 } % date of last edit diff --git a/src/meshfem3D/meshfem3D.f90 b/src/meshfem3D/meshfem3D.f90 index a7c711885..767f37fcd 100644 --- a/src/meshfem3D/meshfem3D.f90 +++ b/src/meshfem3D/meshfem3D.f90 @@ -130,7 +130,7 @@ program xmeshfem3D ! number = 1, ! doi={10.1046/j.1365-246X.2002.01716.x}} ! -! and/or another article from http://web.univ-pau.fr/~dkomati1/publications.html +! and/or another article from https://specfem.org/komatitsch.free.fr/publications.html ! ! ! If you use the kernel capabilities of the code, please cite at least one article @@ -206,109 +206,6 @@ program xmeshfem3D ! To report bugs or suggest improvements to the code, please use our online ! Issues tracking system at https://github.com/SPECFEM/specfem3d_globe/ . ! -! Evolution of the code: -! --------------------- -! -! v. 8.0, many developers, September 2020: -! support for new earth, moon & mars models, ADIOS2 file I/O support, GLL models for azimuthal anisotropy & Q, -! LDDRK on GPU support, Laplacian smoothing, monochromatic source time functions. -! -! v. 7.0, many developers, January 2015: -! simultaneous MPI runs, ADIOS file I/O support, ASDF seismograms, new seismogram names, tomography tools, -! CUDA and OpenCL GPU support, CEM model support, updates AK135 model, binary topography files, -! fixes geocentric/geographic conversions, updates ellipticity and gravity factors, git versioning system. -! -! v. 6.0, Daniel Peter (ETH Z\"urich, Switzerland), Dimitri Komatitsch and Zhinan Xie (CNRS / University of Marseille, France), -! Elliott Sales de Andrade (University of Toronto, Canada), and many others, in particular from Princeton University, USA, -! April 2014: -! more flexible MPI implementation, GPU support, exact undoing of attenuation, LDDRK4-6 higher-order time scheme, etc... -! -! v. 5.1, Dimitri Komatitsch, University of Toulouse, France and Ebru Bozdag, Princeton University, USA, February 2011: -! non blocking MPI for much better scaling on large clusters; -! new convention for the name of seismograms, to conform to the IRIS standard; -! new directory structure -! -! v. 5.0, many developers, February 2010: -! new moho mesh stretching honoring crust2.0 moho depths, -! new attenuation assignment, new SAC headers, new general crustal models, -! faster performance due to Deville routines and enhanced loop unrolling, -! slight changes in code structure -! -! v. 4.0 David Michea and Dimitri Komatitsch, University of Pau, France, February 2008: -! first port to GPUs using CUDA, new doubling brick in the mesh, new perfectly load-balanced mesh, -! more flexible routines for mesh design, new inflated central cube -! with optimized shape, far fewer mesh files saved by the mesher, -! global arrays sorted to speed up the simulation, seismos can be -! written by the main process, one more doubling level at the bottom -! of the outer core if needed (off by default) -! -! v. 3.6 Many people, many affiliations, September 2006: -! adjoint and kernel calculations, fixed IASP91 model, -! added AK135 and 1066a, fixed topography/bathymetry routine, -! new attenuation routines, faster and better I/Os on very large -! systems, many small improvements and bug fixes, new "configure" -! script, new user's manual etc. -! -! v. 3.5 Dimitri Komatitsch, Brian Savage and Jeroen Tromp, Caltech, July 2004: -! any size of chunk, 3D attenuation, case of two chunks, -! more precise topography/bathymetry model, new Par_file structure -! -! v. 3.4 Dimitri Komatitsch and Jeroen Tromp, Caltech, August 2003: -! merged global and regional codes, no iterations in fluid, better movies -! -! v. 3.3 Dimitri Komatitsch, Caltech, September 2002: -! flexible mesh doubling in outer core, inlined code, OpenDX support -! -! v. 3.2 Jeroen Tromp, Caltech, July 2002: -! multiple sources and flexible PREM reading -! -! v. 3.1 Dimitri Komatitsch, Caltech, June 2002: -! vectorized loops in solver and merged central cube -! -! v. 3.0 Dimitri Komatitsch and Jeroen Tromp, Caltech, May 2002: -! ported to SGI and Compaq, double precision solver, more general anisotropy -! -! v. 2.3 Dimitri Komatitsch and Jeroen Tromp, Caltech, August 2001: -! gravity, rotation, oceans and 3-D models -! -! v. 2.2 Dimitri Komatitsch and Jeroen Tromp, Caltech, USA, March 2001: -! final MPI package -! -! v. 2.0 Dimitri Komatitsch, Harvard, USA, January 2000: MPI code for the globe -! -! v. 1.0 Dimitri Komatitsch, UNAM, Mexico, June 1999: first MPI code for a chunk -! -! Jeroen Tromp and Dimitri Komatitsch, Harvard, USA, July 1998: first chunk solver using OpenMP on a Sun machine -! -! Dimitri Komatitsch, IPG Paris, France, December 1996: first 3-D solver for the CM-5 Connection Machine, -! parallelized on 128 processors using Connection Machine Fortran -! -! From Dahlen and Tromp (1998): -! ---------------------------- -! -! Gravity is approximated by solving eq (3.259) without the Phi_E' term -! The ellipsoidal reference model is that of section 14.1 -! The transversely isotropic expression for PREM is that of eq (8.190) -! -! Formulation in the fluid (acoustic) outer core: -! ----------------------------------------------- -! -! In case of an acoustic medium, a displacement potential Chi is used -! as in Chaljub and Valette, Geophysical Journal International, vol. 158, -! p. 131-141 (2004) and *NOT* a velocity potential as in Komatitsch and Tromp, -! Geophysical Journal International, vol. 150, p. 303-318 (2002). -! This permits acoustic-elastic coupling based on a non-iterative time scheme. -! Displacement if we ignore gravity is then: u = grad(Chi) -! (In the context of the Cowling approximation displacement is -! u = grad(rho * Chi) / rho, *not* u = grad(Chi).) -! Velocity is then: v = grad(Chi_dot) (Chi_dot being the time derivative of Chi) -! and pressure is: p = - rho * Chi_dot_dot (Chi_dot_dot being the time second derivative of Chi). -! The source in an acoustic element is a pressure source. -! The potential in the outer core is called displ_outer_core for simplicity. -! Its first time derivative is called veloc_outer_core. -! Its second time derivative is called accel_outer_core. - - ! ************** PROGRAM STARTS HERE ************** diff --git a/src/specfem3D/specfem3D.F90 b/src/specfem3D/specfem3D.F90 index 8e2561d09..138d7b8dc 100644 --- a/src/specfem3D/specfem3D.F90 +++ b/src/specfem3D/specfem3D.F90 @@ -211,7 +211,7 @@ program xspecfem3D ! number = 1, ! doi={10.1046/j.1365-246X.2002.01716.x}} ! -! and/or another article from http://web.univ-pau.fr/~dkomati1/publications.html +! and/or another article from https://specfem.org/komatitsch.free.fr/publications.html ! ! ! If you use the kernel capabilities of the code, please cite at least one article @@ -290,74 +290,105 @@ program xspecfem3D ! Evolution of the code: ! --------------------- ! -! v. 8.0, many developers, September 2020: -! support for new earth, moon & mars models, ADIOS2 file I/O support, GLL models for azimuthal anisotropy & Q, -! LDDRK on GPU support, Laplacian smoothing, monochromatic source time functions. -! -! v. 7.0, many developers, January 2015: +! version 8.0, March 2023: +! Wolfgang Bangerth, Stephen Beller, Ebru Bozdag, Caio Ciardelli, Congyue Cui, Armando Espindola-Carmona, +! Rene Gassmoeller, Sunny Gogar, Leopold Grinberg, Elodie Kendall, Wenjie Lei, Amanda McPherson, Ridvan Orsvuran, +! Daniel Peter, Norbert Podhorszki, Eduardo Valero Cano. +! support for new Earth, Moon & Mars models; ADIOS2 file I/O support, GLL models for azimuthal anisotropy & Q, +! LDDRK on GPU support, Laplacian smoothing, monochromatic source time functions, sponge absorbing boundaries, +! steady-state kernels; mesh cut-off, seismogram down-sampling, non-static compilation. +! +! version 7.0.2, July 2019: +! Kazuto Ando, Etienne Bachmann, Hom Nath Gharti, Matthieu Lefebvre, Wenjie Lei, Dimitri Komatitsch, Andy Nowacki, +! Daniel Peter, Elliott Sales de Andrade, Malte Schirwon, James Smith, Kai Tao, Brice Videau, Victor (@MisterFruits). +! code improvements for adjoint reader for ASDF, CUDA and OpenCL, LDDRK, OpenMP and loop performance for compute forces, +! undo attenuation, BOAST kernels; support for full SH models, LIBXSMM, point force sources. +! +! version 7.0.1, July 2015: +! Matthieu Lefebvre, Dimitri Komatitsch, Daniel Peter, Elliott Sales de Andrade, James Smith. +! code improvements (performance for noise simulations, ASDF provenance); updates examples. +! +! version 7.0, January 2015: +! many developers. ! simultaneous MPI runs, ADIOS file I/O support, ASDF seismograms, new seismogram names, tomography tools, ! CUDA and OpenCL GPU support, CEM model support, updates AK135 model, binary topography files, ! fixes geocentric/geographic conversions, updates ellipticity and gravity factors, git versioning system. ! -! v. 6.0, Daniel Peter (ETH Z\"urich, Switzerland), Dimitri Komatitsch and Zhinan Xie (CNRS / University of Marseille, France), -! Elliott Sales de Andrade (University of Toronto, Canada), and many others, in particular from Princeton University, USA, -! April 2014: +! version 6.0, April 2014: +! Daniel Peter (ETH Z\"urich, Switzerland), Dimitri Komatitsch and Zhinan Xie (CNRS / University of Marseille, France), +! Elliott Sales de Andrade (University of Toronto, Canada), and many others, in particular from Princeton University, USA. ! more flexible MPI implementation, GPU support, exact undoing of attenuation, LDDRK4-6 higher-order time scheme, etc... ! -! v. 5.1, Dimitri Komatitsch, University of Toulouse, France and Ebru Bozdag, Princeton University, USA, February 2011: +! version 5.1, February 2011: +! Dimitri Komatitsch, University of Toulouse, France and Ebru Bozdag, Princeton University, USA. ! non blocking MPI for much better scaling on large clusters; ! new convention for the name of seismograms, to conform to the IRIS standard; ! new directory structure ! -! v. 5.0, many developers, February 2010: +! version 5.0, February 2010: +! many developers. ! new moho mesh stretching honoring crust2.0 moho depths, ! new attenuation assignment, new SAC headers, new general crustal models, ! faster performance due to Deville routines and enhanced loop unrolling, -! slight changes in code structure (see also trivia at program start) -! -! v. 4.0 David Michea and Dimitri Komatitsch, University of Pau, France, February 2008: -! first port to GPUs using CUDA, new doubling brick in the mesh, new perfectly load-balanced mesh, -! more flexible routines for mesh design, new inflated central cube -! with optimized shape, far fewer mesh files saved by the mesher, -! global arrays sorted to speed up the simulation, seismos can be -! written by the main process, one more doubling level at the bottom -! of the outer core if needed (off by default) -! -! v. 3.6 Many people, many affiliations, September 2006: -! adjoint and kernel calculations, fixed IASP91 model, -! added AK135 and 1066a, fixed topography/bathymetry routine, -! new attenuation routines, faster and better I/Os on very large -! systems, many small improvements and bug fixes, new "configure" -! script, new user's manual etc. -! -! v. 3.5 Dimitri Komatitsch, Brian Savage and Jeroen Tromp, Caltech, July 2004: -! any size of chunk, 3D attenuation, case of two chunks, -! more precise topography/bathymetry model, new Par_file structure -! -! v. 3.4 Dimitri Komatitsch and Jeroen Tromp, Caltech, August 2003: -! merged global and regional codes, no iterations in fluid, better movies -! -! v. 3.3 Dimitri Komatitsch, Caltech, September 2002: -! flexible mesh doubling in outer core, inlined code, OpenDX support -! -! v. 3.2 Jeroen Tromp, Caltech, July 2002: -! multiple sources and flexible PREM reading -! -! v. 3.1 Dimitri Komatitsch, Caltech, June 2002: -! vectorized loops in solver and merged central cube -! -! v. 3.0 Dimitri Komatitsch and Jeroen Tromp, Caltech, May 2002: -! ported to SGI and Compaq, double precision solver, more general anisotropy -! -! v. 2.3 Dimitri Komatitsch and Jeroen Tromp, Caltech, August 2001: -! gravity, rotation, oceans and 3-D models -! -! v. 2.2 Dimitri Komatitsch and Jeroen Tromp, Caltech, USA, March 2001: -! final MPI package -! -! v. 2.0 Dimitri Komatitsch, Harvard, USA, January 2000: MPI code for the globe -! -! v. 1.0 Dimitri Komatitsch, UNAM, Mexico, June 1999: first MPI code for a chunk +! slight changes in code structure +! +! version 4.0, February 2008: +! David Michea and Dimitri Komatitsch, University of Pau, France. +! first port to GPUs using CUDA, new doubling brick in the mesh, new perfectly load-balanced mesh, +! more flexible routines for mesh design, new inflated central cube +! with optimized shape, far fewer mesh files saved by the mesher, +! global arrays sorted to speed up the simulation, seismos can be +! written by the main process, one more doubling level at the bottom +! of the outer core if needed (off by default) +! +! version 3.6, September 2006: +! Many people, many affiliations. +! adjoint and kernel calculations, fixed IASP91 model, +! added AK135 and 1066a, fixed topography/bathymetry routine, +! new attenuation routines, faster and better I/Os on very large +! systems, many small improvements and bug fixes, new "configure" +! script, new user's manual etc. +! +! version 3.5, July 2004: +! Dimitri Komatitsch, Brian Savage and Jeroen Tromp, Caltech. +! any size of chunk, 3D attenuation, case of two chunks, +! more precise topography/bathymetry model, new Par_file structure +! +! version 3.4, August 2003: +! Dimitri Komatitsch and Jeroen Tromp, Caltech. +! merged global and regional codes, no iterations in fluid, better movies +! +! version 3.3, September 2002: +! Dimitri Komatitsch, Caltech. +! flexible mesh doubling in outer core, inlined code, OpenDX support +! +! version 3.2, July 2002: +! Jeroen Tromp, Caltech. +! multiple sources and flexible PREM reading +! +! version 3.1, June 2002: +! Dimitri Komatitsch, Caltech. +! vectorized loops in solver and merged central cube +! +! version 3.0, May 2002: +! Dimitri Komatitsch and Jeroen Tromp, Caltech. +! ported to SGI and Compaq, double precision solver, more general anisotropy +! +! version 2.3, August 2001: +! Dimitri Komatitsch and Jeroen Tromp, Caltech. +! gravity, rotation, oceans and 3-D models +! +! version 2.2, March 2001: +! Dimitri Komatitsch and Jeroen Tromp, Caltech, USA. +! final MPI package +! +! version 2.0, January 2000: +! Dimitri Komatitsch, Harvard, USA. +! MPI code for the globe +! +! version 1.0, June 1999: +! Dimitri Komatitsch, UNAM, Mexico. +! first MPI code for a chunk ! ! Jeroen Tromp and Dimitri Komatitsch, Harvard, USA, July 1998: first chunk solver using OpenMP on a Sun machine !