2 * This file is part of the GROMACS molecular simulation package.
4 * Copyright (c) 1991-2000, University of Groningen, The Netherlands.
5 * Copyright (c) 2001-2004, The GROMACS development team.
6 * Copyright (c) 2013,2014,2015,2016, by the GROMACS development team, led by
7 * Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
8 * and including many others, as listed in the AUTHORS file in the
9 * top-level source directory and at http://www.gromacs.org.
11 * GROMACS is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU Lesser General Public License
13 * as published by the Free Software Foundation; either version 2.1
14 * of the License, or (at your option) any later version.
16 * GROMACS is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 * Lesser General Public License for more details.
21 * You should have received a copy of the GNU Lesser General Public
22 * License along with GROMACS; if not, see
23 * http://www.gnu.org/licenses, or write to the Free Software Foundation,
24 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 * If you want to redistribute modifications to GROMACS, please
27 * consider that scientific software is very special. Version
28 * control is crucial - bugs must be traceable. We will be happy to
29 * consider code for inclusion in the official distribution, but
30 * derived work must not be called official GROMACS. Details are found
31 * in the README & COPYING files - if they are missing, get the
32 * official version at http://www.gromacs.org.
34 * To help us fund GROMACS development, we humbly ask that you cite
35 * the research papers on the package. Check out http://www.gromacs.org.
39 #include "pleasecite.h"
43 #include "gromacs/utility/arraysize.h"
44 #include "gromacs/utility/cstringutil.h"
45 #include "gromacs/utility/smalloc.h"
56 void please_cite(FILE *fp, const char *key)
58 static const t_citerec citedb[] = {
60 "M. P. Allen and D. J. Tildesley",
61 "Computer simulation of liquids",
62 "Oxford Science Publications",
65 "H. J. C. Berendsen, D. van der Spoel and R. van Drunen",
66 "GROMACS: A message-passing parallel molecular dynamics implementation",
70 "H. J. C. Berendsen, J. P. M. Postma, A. DiNola and J. R. Haak",
71 "Molecular dynamics with coupling to an external bath",
73 81, 1984, "3684-3690" },
75 "J. P. Ryckaert and G. Ciccotti and H. J. C. Berendsen",
76 "Numerical Integration of the Cartesian Equations of Motion of a System with Constraints; Molecular Dynamics of n-Alkanes",
78 23, 1977, "327-341" },
80 "S. Miyamoto and P. A. Kollman",
81 "SETTLE: An Analytical Version of the SHAKE and RATTLE Algorithms for Rigid Water Models",
83 13, 1992, "952-962" },
85 "D. T. Cromer & J. B. Mann",
86 "X-ray scattering factors computed from numerical Hartree-Fock wave functions",
90 "E. Barth and K. Kuczera and B. Leimkuhler and R. D. Skeel",
91 "Algorithms for Constrained Molecular Dynamics",
93 16, 1995, "1192-1209" },
95 "U. Essmann, L. Perera, M. L. Berkowitz, T. Darden, H. Lee and L. G. Pedersen ",
96 "A smooth particle mesh Ewald method",
98 103, 1995, "8577-8592" },
100 "A. E. Torda and R. M. Scheek and W. F. van Gunsteren",
101 "Time-dependent distance restraints in molecular dynamics simulations",
103 157, 1989, "289-294" },
105 "I. G. Tironi and R. Sperb and P. E. Smith and W. F. van Gunsteren",
106 "Generalized reaction field method for molecular dynamics simulations",
108 102, 1995, "5451-5459" },
110 "B. Hess and H. Bekker and H. J. C. Berendsen and J. G. E. M. Fraaije",
111 "LINCS: A Linear Constraint Solver for molecular simulations",
113 18, 1997, "1463-1472" },
116 "P-LINCS: A Parallel Linear Constraint Solver for molecular simulation",
117 "J. Chem. Theory Comput.",
118 4, 2008, "116-122" },
120 "B. Hess and C. Kutzner and D. van der Spoel and E. Lindahl",
121 "GROMACS 4: Algorithms for highly efficient, load-balanced, and scalable molecular simulation",
122 "J. Chem. Theory Comput.",
123 4, 2008, "435-447" },
125 "J. S. Hub, B. L. de Groot and D. van der Spoel",
126 "g_wham - A free weighted histogram analysis implementation including robust error and autocorrelation estimates",
127 "J. Chem. Theory Comput.",
128 6, 2010, "3713-3720"},
130 "Y. In-Chul and M. L. Berkowitz",
131 "Ewald summation for systems with slab geometry",
133 111, 1999, "3155-3162" },
135 "B. L. de Groot and D. M. F. van Aalten and R. M. Scheek and A. Amadei and G. Vriend and H. J. C. Berendsen",
136 "Prediction of Protein Conformational Freedom From Distance Constrains",
138 29, 1997, "240-251" },
140 "D. van der Spoel and P. J. van Maaren and H. J. C. Berendsen",
141 "A systematic study of water models for molecular simulation. Derivation of models optimized for use with a reaction-field.",
143 108, 1998, "10220-10230" },
145 "D. S. Wishart and A. M. Nip",
146 "Protein Chemical Shift Analysis: A Practical Guide",
147 "Biochem. Cell Biol.",
148 76, 1998, "153-163" },
150 "V. N. Maiorov and G. M. Crippen",
151 "Size-Independent Comparison of Protein Three-Dimensional Structures",
152 "PROTEINS: Struct. Funct. Gen.",
153 22, 1995, "273-283" },
155 "K. A. Feenstra and B. Hess and H. J. C. Berendsen",
156 "Improving Efficiency of Large Time-scale Molecular Dynamics Simulations of Hydrogen-rich Systems",
158 20, 1999, "786-798" },
160 "Tuanan C. Lourenco and Mariny F. C. Coelho and Teodorico C. Ramalho and David van der Spoel and Luciano T. Costa",
161 "Insights on the Solubility of CO2 in 1-Ethyl-3-methylimidazolium Bis(trifluoromethylsulfonyl)imide from the Microscopic Point of View",
162 "Environ. Sci. Technol.",
163 47, 2013, "7421-7429" },
165 "N. Timneanu and C. Caleman and J. Hajdu and D. van der Spoel",
166 "Auger Electron Cascades in Water and Ice",
168 299, 2004, "277-283" },
170 "T. A. Pascal and S. T. Lin and W. A. Goddard III",
171 "Thermodynamics of liquids: standard molar entropies and heat capacities of common solvents from 2PT molecular dynamics",
172 "Phys. Chem. Chem. Phys.",
173 13, 2011, "169-181" },
175 "C. Caleman and D. van der Spoel",
176 "Picosecond Melting of Ice by an Infrared Laser Pulse: A Simulation Study",
177 "Angew. Chem. Int. Ed",
178 47, 2008, "1417-1420" },
180 "C. Caleman and P. J. van Maaren and M. Hong and J. S. Hub and L. T. da Costa and D. van der Spoel",
181 "Force Field Benchmark of Organic Liquids: Density, Enthalpy of Vaporization, Heat Capacities, Surface Tension, Isothermal Compressibility, Volumetric Expansion Coefficient, and Dielectric Constant",
182 "J. Chem. Theo. Comp.",
185 "E. Lindahl and B. Hess and D. van der Spoel",
186 "GROMACS 3.0: A package for molecular simulation and trajectory analysis",
188 7, 2001, "306-317" },
190 "J. Wang and W. Wang and S. Huo and M. Lee and P. A. Kollman",
191 "Solvation model based on weighted solvent accessible surface area",
193 105, 2001, "5055-5067" },
195 "D. Eisenberg and A. D. McLachlan",
196 "Solvation energy in protein folding and binding",
198 319, 1986, "199-203" },
201 "van der Waals Volumes and Radii",
203 68, 1964, "441-451" },
205 "Frank Eisenhaber and Philip Lijnzaad and Patrick Argos and Chris Sander and Michael Scharf",
206 "The Double Cube Lattice Method: Efficient Approaches to Numerical Integration of Surface Area and Volume and to Dot Surface Contouring of Molecular Assemblies",
208 16, 1995, "273-284" },
210 "B. Hess, H. Saint-Martin and H.J.C. Berendsen",
211 "Flexible constraints: an adiabatic treatment of quantum degrees of freedom, with application to the flexible and polarizable MCDHO model for water",
213 116, 2002, "9602-9610" },
215 "Csaba Hetenyi and David van der Spoel",
216 "Efficient docking of peptides to proteins without prior knowledge of the binding site.",
218 11, 2002, "1729-1737" },
220 "B. Hess and R.M. Scheek",
221 "Orientation restraints in molecular dynamics simulations using time and ensemble averaging",
223 164, 2003, "19-27" },
225 "A. K. Rappe and W. A. Goddard III",
226 "Charge Equillibration for Molecular Dynamics Simulations",
228 95, 1991, "3358-3363" },
230 "Y. Mu, P. H. Nguyen and G. Stock",
231 "Energy landscape of a small peptide revelaed by dihedral angle principal component analysis",
232 "Prot. Struct. Funct. Bioinf.",
235 "T. Okabe and M. Kawata and Y. Okamoto and M. Mikami",
236 "Replica-exchange {M}onte {C}arlo method for the isobaric-isothermal ensemble",
238 335, 2001, "435-439" },
240 "K. Hukushima and K. Nemoto",
241 "Exchange Monte Carlo Method and Application to Spin Glass Simulations",
242 "J. Phys. Soc. Jpn.",
243 65, 1996, "1604-1608" },
246 "Dipolar Relaxation and Nuclear Overhauser effects in nonrigid molecules: The effect of fluctuating internuclear distances",
248 72, 1980, "6035-6043" },
250 "P. Bultinck and W. Langenaeker and P. Lahorte and F. De Proft and P. Geerlings and M. Waroquier and J. P. Tollenaere",
251 "The electronegativity equalization method I: Parametrization and validation for atomic charge calculations",
253 106, 2002, "7887-7894" },
255 "Q. Y. Yang and K. A. Sharp",
256 "Atomic charge parameters for the finite difference Poisson-Boltzmann method using electronegativity neutralization",
257 "J. Chem. Theory Comput.",
258 2, 2006, "1152-1167" },
260 "D. van der Spoel, E. Lindahl, B. Hess, G. Groenhof, A. E. Mark and H. J. C. Berendsen",
261 "GROMACS: Fast, Flexible and Free",
263 26, 2005, "1701-1719" },
265 "D. van der Spoel, P. J. van Maaren, P. Larsson and N. Timneanu",
266 "Thermodynamics of hydrogen bonding in hydrophilic and hydrophobic media",
268 110, 2006, "4393-4398" },
270 "D. van der Spoel and M. M. Seibert",
271 "Protein folding kinetics and thermodynamics from atomistic simulations",
272 "Phys. Rev. Letters",
273 96, 2006, "238102" },
276 "Transverse-current autocorrelation-function calculations of the shear viscosity for molecular liquids",
278 49, 1994, "359-366" },
280 "G. Bussi, D. Donadio and M. Parrinello",
281 "Canonical sampling through velocity rescaling",
283 126, 2007, "014101" },
285 "J. S. Hub and B. L. de Groot",
286 "Does CO2 permeate through Aquaporin-1?",
288 91, 2006, "842-848" },
290 "J. S. Hub and B. L. de Groot",
291 "Mechanism of selectivity in aquaporins and aquaglyceroporins",
293 105, 2008, "1198-1203" },
295 "M. S. Friedrichs, P. Eastman, V. Vaidyanathan, M. Houston, S. LeGrand, A. L. Beberg, D. L. Ensign, C. M. Bruns, and V. S. Pande",
296 "Accelerating Molecular Dynamic Simulation on Graphics Processing Units",
298 30, 2009, "864-872" },
300 "O. Engin, A. Villa, M. Sayar and B. Hess",
301 "Driving Forces for Adsorption of Amphiphilic Peptides to Air-Water Interface",
303 114, 2010, "11093" },
305 "H. Wang, F. Dommert, C.Holm",
306 "Optimizing working parameters of the smooth particle mesh Ewald algorithm in terms of accuracy and efficiency",
308 133, 2010, "034117" },
310 "Y. Sugita, Y. Okamoto",
311 "Replica-exchange molecular dynamics method for protein folding",
313 314, 1999, "141-151" },
315 "C. Kutzner and J. Czub and H. Grubmuller",
316 "Keep it Flexible: Driving Macromolecular Rotary Motions in Atomistic Simulations with GROMACS",
317 "J. Chem. Theory Comput.",
318 7, 2011, "1381-1393" },
320 "M. Hoefling, N. Lima, D. Haenni, C.A.M. Seidel, B. Schuler, H. Grubmuller",
321 "Structural Heterogeneity and Quantitative FRET Efficiency Distributions of Polyprolines through a Hybrid Atomistic Simulation and Monte Carlo Approach",
325 "R. W. Hockney and J. W. Eastwood",
326 "Computer simulation using particles",
330 "V. Ballenegger, J.J. Cerda, and C. Holm",
331 "How to Convert SPME to P3M: Influence Functions and Error Estimates",
332 "J. Chem. Theory Comput.",
333 8, 2012, "936-947" },
335 "Garmay Yu, Shvetsov A, Karelov D, Lebedev D, Radulescu A, Petukhov M, Isaev-Ivanov V",
336 "Correlated motion of protein subdomains and large-scale conformational flexibility of RecA protein filament",
337 "Journal of Physics: Conference Series",
338 340, 2012, "012094" },
340 "C. Kutzner, H. Grubmuller, B. L. de Groot, and U. Zachariae",
341 "Computational Electrophysiology: The Molecular Dynamics of Ion Channel Permeation and Selectivity in Atomistic Detail",
343 101, 2011, "809-817"},
345 "M. Lundborg, R. Apostolov, D. Spangberg, A. Gardenas, D. van der Spoel and E. Lindahl",
346 "An efficient and extensible format, library, and API for binary trajectory data from molecular simulations",
348 35, 2014, "260-269"},
350 "N. Goga and A. J. Rzepiela and A. H. de Vries and S. J. Marrink and H. J. C. Berendsen",
351 "Efficient Algorithms for Langevin and DPD Dynamics",
352 "J. Chem. Theory Comput.",
353 8, 2012, "3637--3649"},
355 "S. Pronk, S. Páll, R. Schulz, P. Larsson, P. Bjelkmar, R. Apostolov, M. R. Shirts, J. C. Smith, P. M. Kasson, D. van der Spoel, B. Hess, and E. Lindahl",
356 "GROMACS 4.5: a high-throughput and highly parallel open source molecular simulation toolkit",
360 "S. Páll, M. J. Abraham, C. Kutzner, B. Hess, E. Lindahl",
361 "Tackling Exascale Software Challenges in Molecular Dynamics Simulations with GROMACS",
362 "In S. Markidis & E. Laure (Eds.), Solving Software Challenges for Exascale",
363 8759, 2015, "3-27" },
365 "M. J. Abraham, T. Murtola, R. Schulz, S. Páll, J. C. Smith, B. Hess, E. Lindahl",
366 "GROMACS: High performance molecular simulations through multi-level parallelism from laptops to supercomputers",
370 "V. Ballenegger, A. Arnold, J. J. Cerdà",
371 "Simulations of non-neutral slab systems with long-range electrostatic interactions in two-dimensional periodic boundary conditions",
373 131, 2009, "094107" },
375 "J. S. Hub, B. L. de Groot, H. Grubmueller, G. Groenhof",
376 "Quantifying Artifacts in Ewald Simulations of Inhomogeneous Systems with a Net Charge",
377 "J. Chem. Theory Comput.",
378 10, 2014, "381-393" },
380 #define NSTR (int)asize(citedb)
385 #define LINE_WIDTH 79
392 for (index = 0; (index < NSTR) && (strcmp(citedb[index].key, key) != 0); index++)
397 fprintf(fp, "\n++++ PLEASE READ AND CITE THE FOLLOWING REFERENCE ++++\n");
400 /* Insert newlines */
401 author = wrap_lines(citedb[index].author, LINE_WIDTH, 0, FALSE);
402 title = wrap_lines(citedb[index].title, LINE_WIDTH, 0, FALSE);
403 fprintf(fp, "%s\n%s\n%s %d (%d) pp. %s\n",
404 author, title, citedb[index].journal,
405 citedb[index].volume, citedb[index].year,
406 citedb[index].pages);
412 fprintf(fp, "Entry %s not found in citation database\n", key);
414 fprintf(fp, "-------- -------- --- Thank You --- -------- --------\n\n");