Skip to content

Commit

Permalink
updates doc and version info
Browse files Browse the repository at this point in the history
  • Loading branch information
danielpeter committed Mar 21, 2023
1 parent 06fde38 commit cf397e2
Show file tree
Hide file tree
Showing 7 changed files with 190 additions and 214 deletions.
13 changes: 13 additions & 0 deletions doc/USER_MANUAL/authors.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand All @@ -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,
Expand All @@ -44,6 +50,7 @@ \section*{Authors}
Nicolas Le Goff,
Pieyre Le Loher,
Matthieu Lefebvre,
Wenjie Lei,
Qinya Liu,
Youshan Liu,
David Luet,
Expand All @@ -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,
Expand All @@ -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,
Expand Down
139 changes: 87 additions & 52 deletions doc/USER_MANUAL/copyright_and_version.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
2 changes: 1 addition & 1 deletion doc/USER_MANUAL/features.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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
& & & & & \\
%%
Expand Down
Binary file modified doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.pdf
Binary file not shown.
2 changes: 1 addition & 1 deletion doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
105 changes: 1 addition & 104 deletions src/meshfem3D/meshfem3D.f90
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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 **************

Expand Down
Loading

0 comments on commit cf397e2

Please sign in to comment.