Index: trunk/src/noweb-frame/whizard-prelude.nw =================================================================== --- trunk/src/noweb-frame/whizard-prelude.nw (revision 8506) +++ trunk/src/noweb-frame/whizard-prelude.nw (revision 8507) @@ -1,173 +1,173 @@ % -*- ess-noweb-default-code-mode: f90-mode; noweb-default-code-mode: f90-mode; -*- % WHIZARD code as NOWEB source: Header, intro and generic stuff \documentclass[a4paper]{report} \usepackage{amsmath,amssymb,dsfont} \usepackage [bookmarks,bookmarksopen=true,bookmarksopenlevel=1,bookmarksnumbered=true] {hyperref} \usepackage{noweb} \usepackage{graphics,graphicx} \usepackage{url} \setlength{\nwmarginglue}{1em} \noweboptions{smallcode,noidentxref} %%% Saving paper: \def\nwendcode{\endtrivlist\endgroup} \nwcodepenalty=0 \let\nwdocspar\relax %\makeindex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% Macros \def\tsum{{\textstyle\sum}} \newcommand{\circeone}{\texttt{CIRCE1}} \newcommand{\circetwo}{\texttt{CIRCE2}} \newcommand{\whizard}{\texttt{WHIZARD}} % Noweb emacs mode: single ' below \newcommand{\oMega}{\texttt{O'MEGA}} \newcommand{\vamp}{\texttt{VAMP}} \newcommand{\vamptwo}{\texttt{VAMP2}} \newcommand{\pythia}{\texttt{PYTHIA}} \newcommand{\gosam}{\texttt{GoSam}} \newcommand{\includemodulegraph}{\begingroup \catcode`_=12 \doincludemodulegraph} \newcommand{\doincludemodulegraph}[1]{% \begin{figure} \includegraphics[width=\textwidth]{#1}% \caption{Module dependencies in \texttt{src/#1}.} \end{figure} \endgroup } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\WhizardVersion{3.0.0 $beta$} +\def\WhizardVersion{3.0.0} \def\WhizardDate{Apr 27 2021} <<Version>>= 3.0.0 <<Date>>= Apr 27 2021 @ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \title{% \whizard\footnote{The original meaning of the acronym is \emph{$W$, Higgs, $Z$, And Respective Decays}. The current program is much more than that, however.} } \author{% Wolfgang Kilian,% \thanks{e-mail: \texttt{kilian@physik.uni-siegen.de}} Thorsten Ohl,% \thanks{e-mail: \texttt{ohl@physik.uni-wuerzburg.de}} J\"urgen Reuter% \thanks{e-mail: \texttt{juergen.reuter@desy.de}}} \date{Version \WhizardVersion, \WhizardDate \\ \mbox{} with contributions from: Fabian Bach, Tim Barklow, Vincent Bettaque, Mikael Berggren, Hans-Werner Boschmann, Felix Braam, Simon Brass, Pia Bredt, Bijan Chokouf\'{e} Nejad, Oliver Fischer, Christian Fleper, David Gordo Gomez, Uta Klein, Akiya Miyamoto, Moritz Prei{\ss}er, Vincent Rothe, Sebastian Schmidt, Marco Sekulla, So Young Shim, Christian Speckner, Pascal Stienemeier, Manuel Utsch, Christian Weiss, Daniel Wiesler, Zhijie Zhao \vspace{1cm} \begin{center} \includegraphics[width=4cm]{Whizard-Logo} \end{center} \mbox{} \\ \vspace{.2cm}} \maketitle \begin{abstract} \texttt{WHIZARD} is an application of the \texttt{VAMP} algorithm: Adaptive multi-channel integration and event generation. The bare \texttt{VAMP} library is augmented by modules for Lorentz algebra, particles, phase space, etc., such that physical processes with arbitrary complex final states [well, in principle\ldots] can be integrated and \emph{unweighted} events be generated. \end{abstract} \newpage \begin{figure} \centering \includegraphics[angle=90,width=\textwidth,height=\textheight,keepaspectratio]{overview} \caption{Overall folder structure} \end{figure} \newpage \tableofcontents \newpage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \chapter{Changes} {\bf For a comprehensive list of changes confer the ChangeLog file or the subversion log.} \chapter{Preliminaries} The WHIZARD file header: <<File header>>= ! WHIZARD <<Version>> <<Date>> ! ! Copyright (C) 1999-2021 by ! Wolfgang Kilian <kilian@physik.uni-siegen.de> ! Thorsten Ohl <ohl@physik.uni-wuerzburg.de> ! Juergen Reuter <juergen.reuter@desy.de> ! ! with contributions from ! cf. main AUTHORS file ! ! WHIZARD is free software; you can redistribute it and/or modify it ! under the terms of the GNU General Public License as published by ! the Free Software Foundation; either version 2, or (at your option) ! any later version. ! ! WHIZARD is distributed in the hope that it will be useful, but ! WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with this program; if not, write to the Free Software ! Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! This file has been stripped of most comments. For documentation, refer ! to the source 'whizard.nw' @ We are strict with our names: <<Standard module head>>= implicit none private @ This is the way to envoke the kinds module (not contained in this source) <<Use kinds>>= use kinds, only: default <<Use kinds with double>>= use kinds, only: default, double @ %def default @ And we make heavy use of variable-length strings <<Use strings>>= use iso_varying_string, string_t => varying_string @ %def string_t @ Access to the [[debug_on]] master switch <<Use debug>>= use debug_master, only: debug_on @ %def debug_on @ And we need the Fortran 2008 MPI module, if compiled with [[MPI]]. <<Use mpi f08>>= @ <<MPI: Use mpi f08>>= use mpi_f08 !NODEP! @ %def mpi_f08