IGMPlot 3.17.3
Optimized IGMplot version able to use wfn/wfx/rkf/xyz files
Loading...
Searching...
No Matches
general.h
Go to the documentation of this file.
1/*
2 * Copyright University of Reims Champagne-Ardenne
3 * Authors and Contributors: Akilan RAJAMANI, Corentin LEFEBVRE, Johanna KLEIN,
4 * Emmanuel PLUOT, Gaetan RUBEZ, Hassan KHARTABIL,
5 * Jean-Charles BOISSON and Eric HENON
6 * (24/07/2017)
7 * jean-charles.boisson@univ-reims.fr, eric.henon@univ-reims.fr
8 *
9 * This software is a computer program whose purpose is to
10 * detect and quantify interactions from electron density
11 * obtained either internally from promolecular density or
12 * calculated from an input wave function input file. It also
13 * prepares for the visualization of isosurfaces representing
14 * several descriptors (dg) coming from the IGM methodology.
15 *
16 * This software is governed by the CeCILL-C license under French law and
17 * abiding by the rules of distribution of free software. You can use,
18 * modify and/ or redistribute the software under the terms of the CeCILL-C
19 * license as circulated by CEA, CNRS and INRIA at the following URL
20 * "http://www.cecill.info".
21 *
22 * As a counterpart to the access to the source code and rights to copy,
23 * modify and redistribute granted by the license, users are provided only
24 * with a limited warranty and the software's author, the holder of the
25 * economic rights, and the successive licensors have only limited
26 * liability.
27 *
28 * In this respect, the user's attention is drawn to the risks associated
29 * with loading, using, modifying and/or developing or reproducing the
30 * software by the user in light of its specific status of free software,
31 * that may mean that it is complicated to manipulate, and that also
32 * therefore means that it is reserved for developers and experienced
33 * professionals having in-depth computer knowledge. Users are therefore
34 * encouraged to load and test the software's suitability as regards their
35 * requirements in conditions enabling the security of their systems and/or
36 * data to be ensured and, more generally, to use and operate it in the
37 * same conditions as regards security.
38 *
39 * The fact that you are presently reading this means that you have had
40 * knowledge of the CeCILL-C license and that you accept its terms.
41 *
42 * */
43
48
49#ifndef _GENERAL_H_
50#define _GENERAL_H_
51
52// STL
53#include <cmath>
54#include<string>
55#include <set>
56#include <sstream>
57#include <iostream>
58#include <fstream>
59#include <iomanip>
60#include <fstream>
61#include <cstdlib>
62#include <vector>
63
65const double EPS_RHO_PROSELF = 1e-10;
66
67
69//const double PauliThresh = 1.0E-20; // kcal/mol/bohr^3
70const double PauliThresh = 0.0;
71
73const double maxElecAccurlev1 = 0.999999; // default value is 0.999999for ELF, SELF, IGM
74const double maxElecAccurlev2 = 0.9999999; // value for IBSI calculations
75const double maxElecAccurlev3 = 0.999999999; // value for CRITIC calculations
76const double maxElecAccurlev4 = 0.9999999999999999999; // full accuracy mode
77
78// epsilon in dgscaled = dg/(rho + epsilon)
79const double epsrhodgscaled = 0.0005;
80
81// dg Threshold used to calculate dg/rho. Only
82// those points for which dg > dgThresholdForDGSCALED will be used
83// in dg/rho calculations (inter and intra) and then in Pauli calculations also
84// to avoid numerical inaccuracy in building dg/rho isosurfaces
85//const double dgThresholdForDGSCALED =0.0001;
86const double dgThresholdForDGSCALED =0.00001;
87
88// Rho Threshold used to calculate dg/rho. Only
89// those points for which rho > rhoThresholdForDGSCALED will be used
90// in dg/rho calculations (inter and intra) and then To project steric repulsion regions
91// to avoid numerical inaccuracy in building dg/rho isosurfaces
92const double rhoThresholdForDGSCALED =0.000001;
93
94
95// isovalue for dg/rho isovalues
96// Dividing by rho makes the dg/rho scale
97// in the range [0-2.5] (observed so far)
98// over the all spectrum of interactions ! (strong or weak)
99const double dgSCALEDisovalue = 0.8;
100
101// ED threshold for calculating Pauli repulsion: a grid point enters the SELF analysis
102// only if the TOTAL rho is above this value (see NCISolver.cpp, ~line 3362).
103//
104// The value was 1E-5 as long as SELF took hundreds of seconds, to keep the run short.
105// The fast SELFATOMIC routine removed that constraint, so it was measured again in
106// August 2026, on test35 (49 atoms) and on a water dimer. Error on iSELF, compared to
107// a run with NO threshold at all:
108// 1E-4 -0.25 % 1E-6 -0.002 %
109// 1E-5 -0.025 % 1E-7 -0.0002 %
110// For comparison, going from a 0.20 to a 0.10 Angs grid moves iSELF by 0.004 %. So at
111// 1E-5 the threshold was the LARGEST error of the calculation, seven times the grid
112// error; at 1E-6 it drops below it. The price is 8 % more grid points, about 5 % of
113// run time. 1E-7 gives no visible change and costs twice as much. The atom-pair
114// contributions of SELFATOMIC do not move at all between 1E-5 and 1E-6, but they do
115// move by up to 2 % at 1E-4.
116//
117// ! Changing this value and typing "make" rebuilds NOTHING ! The Makefile makes each
118// ! object file depend on its own header only, never on general.h. Delete objectFiles
119// ! first, or the binary keeps the old threshold and says nothing.
120const double PauliRhoThresh = 1E-6;
121
122// Local AO overlap (chi_a x chi_b) threshold for calculating Pauli repulsion
123const double OV_thresh = 1E-5;
124
125// Local AO (chi_a) threshold for calculating Pauli repulsion
126const double chi_thresh = 1E-5;
127
128
129// range for Pauli exchange repulsion (G - GW)
130// so far observed
131const double pauliMIN = 0.0;
132const double pauliMAX = 2.5;
133
134// conversion from Ekin in a.u to kcal/mol
135const double ekin2kcal = 627.51;
136
137
138// threshold in dg/rho descriptor to integrate pauli repulsion
139const double pauliDgOverRhoThreshold = 0.1;
140
141// ELF isovalue to draw ELF isosurfaces (default) with VMD
142const double elfIsovalue = 0.83;
143
144// threshold used to know if the GTO is zero or not
145// based on the value of the exponent of the GTO
146// -40 is the original value
147const double exponThreshold = -40.0;
148
149// pda epsilon for cylinder
150const double epsCyl = 0.0001;
151
153const double BOHRTOA = 0.52917720859;
154
155// MEDIUM grid increments used in the search of critical points with seeds
156// found from a promolecular IGM analysis:
157const double incrCRITICMEDIUMx = 0.15*BOHRTOA; // in angstroms
158const double incrCRITICMEDIUMy = 0.14*BOHRTOA; // no symetrical values are chosen on purpose
159const double incrCRITICMEDIUMz = 0.12*BOHRTOA; // to avoid any problem during the search of qg max values in the grid
160
161// FINE grid increments used in the search of critical points with seeds
162// found from a promolecular IGM analysis (will take about 4 more times)
163const double incrCRITICFINEx = incrCRITICMEDIUMx/1.5874; // in angstroms
164const double incrCRITICFINEy = incrCRITICMEDIUMy/1.5874; // no symetrical values are chosen on purpose
165const double incrCRITICFINEz = incrCRITICMEDIUMz/1.5874; // to avoid any problem during the search of qg max values in the grid
166
167// ULTRAFINE grid increments used in the search of critical points with seeds
168// found from a promolecular IGM analysis (will take about 10 more times)
169const double incrCRITICULTRAFINEx = incrCRITICMEDIUMx/2.15443; // in angstroms
170const double incrCRITICULTRAFINEy = incrCRITICMEDIUMy/2.15443; // no symetrical values are chosen on purpose
171const double incrCRITICULTRAFINEz = incrCRITICMEDIUMz/2.15443; // to avoid any problem during the search of qg max values in the grid
172
173
174// threshold used to filter undesired drifted points during Newton-Raphson procedure for
175// critical points
176const double qgThreshNR = 1.3;
177
178// lower distance threshold allowed between two critical points
179//const double cpSeparationThresh = 0.01; // in bohr
180//MODIF ERIC: 16081023
181const double cpSeparationThresh = 0.01; // in bohr
182
183// ED gradient threshold for Newton-Raphson convergence
184// MODIF ERIC 16082023
185//const double gradThresholdNR = 0.0001;
186const double gradThresholdNR = 0.000007;
187
188// Displacement threshold for Newton-Raphson convergence
189//const double normdisplactThreshNR = 0.0001;
190// MODIF ERIC 16082023
191//const double normdisplactThreshNR = 0.0000001;
192const double normdisplactThreshNR = 0.00000007;
193
194// Maximum iteration number allowed for Newton-Raphson convergence
195const int niterThreshNR=50;
196
197// Epsilon value to perturb a little bit the current position during the Newton-Raphson search
198// of critical points of the ED
199const double epsXNR = 0.003;
200const double epsYNR = 0.006;
201const double epsZNR = 0.009;
202
203// Threshold for every ED Hessian eigenvalue
204const double EVthreshCP=0.00008;
205
206// threshold to select those primitive to be used
207const double cutoff_pri=1.0e-10; // original value from NCIPlot, save about 30%-40% CPU time
208
209// threshold to select those primitive gradient sufficently large
210// to calculate cpsi in IBSI calculations
211const double cutoff_gradpri=1.0e-12;
212
213// ratio used to determine the isovalue selected to build 3D isosurface
214// The isovalue is defined as 40% of the maximum peak height of the signature:
215const double ratioPeak = 0.4;
216
217// a threshold value for extracting peaks from dg signatures
218const double qgThresh = 1.3;
219
220// a threshold to filter peaks in the analysis of dg for the ncc part
221const double qgRhoThresh = -0.09;
222
223// an espilon value to apply to the qgRhoThresh to estimate the influence of
224// qgRhoThresh on dgAt contribution to NCC
225const double EDepsilon = 0.01;
226
227// a constant indicating that no CHARGE keyword has been supplied in the param.igm input file
228const int NOCHARGE = -99999;
229
230
231// upper limit for allowed atomic number for separating core from valence e-
232const int COREAtomLimit= 53; // 0-based numbering -> calculation allowed up to Z=54 (including Xenon)
233
234// upper limit for allowed atomic number for HIRSHFELD treatment
235const int HIRSHAtomLimit = 17; // 0-based numbering -> calculation allowed up to Z=18 (including Argon)
236
237// upper limit to allow critical point search treatment
238const int CRITICPROMOLAtomLimit = 35; // 0-based numbering -> determination of seeds by promol IGM allowed up to Z=36
239
240
241// Lower IBSI limit to consider BDA calculation; above this threshold,
242// BDA value are considered uncertained (too small covalent character)
243const double IBSILimitForBDA = 0.15;
244
245// For the BDA calculation the number of core orbital for each atom
246// is saved in the ATOM_COREORB array, but fobidden for atoms of periods
247// after 5 ==> the constant MAXCORE has been used in the ATOM_COREORB array
248// to specify those atoms unallowed
249const unsigned int MAXCORE = 1000000000;
250
252// based on dgpair integration. In order for this IBSI index to match 1 for H2, Normation
253// coefficient has been computed :
254// (1) for the GTO level at the M062X 6-31G** level of theory
255// and with the cylinder increments: Pz=100, Pr=100, Ptheta=50;
256// dist HH = 0.737309086727
257// dg pair (gross)= 0.390519702115
258// dg/d^2 = 0.7183627045
259const double NormCoeff_deltagd2GTO = 0.7183627045;// (=int_dg/d^2) in the case of H2
260// (2) for the STO level at the M062X/TZP level of theory (ADF)
261// and with the cylinder increments: Pz=100, Pr=100, Ptheta=50;
262// dist HH = 0.739598965
263// dg pair (gross)= 0.34644146941713405141
264// dg/d^2 = 0.63334692753492960460
265const double NormCoeff_deltagd2STO = 0.63334692753492960460;// (=int_dg/d^2) in the case of H2
266
267
268
269// name of the file containing timing informations
270const std::string runinfo="runinfo";
271
272
273// cylindrical grid steps default:
274const unsigned int cylPz = 100;
275const unsigned int cylPr = 100;
276const unsigned int cylPtheta = 50; // must be an even number !
277
278
279// BDA detection threshold
280const double pdaThreshold = 0.005;
281
283const double scoredgThresh = 0.0001;
284
286const double scoredg_over_rhoThresh = 0.0010; // sensible parameter
287
289const double ratioIGMthresholdPRO = 2.0;
290const double EDthreshold = 0.07;
291//const double gradrho_over_dgThreshWFN = 3.0;
292//const double gradrho_over_dgThreshPRO = 2.0;
293//const double gradrho_over_dgInterThreshPRO = 50.0;
294
295
297const double interacThreshold = 0.00005;
298
300const unsigned int NB_KNW_ATMS = 54;
301
303const double ALPHA = 0.16162045967;
304
306const double ONE_THIRD = 0.33333333333333;
307
309const double FOUR_THIRD = 1.33333333333333;
310
312const double FIVE_THIRD = 1.66666666666666;
313
315const double R_MAX = 20.0;
316
317// the threshold used to test if an atom is exactly located on a grid node (in bohr)
318const double R_TRESHOLD = 0.0000001;
319
321const double DEFAULT_CUTOFF = 0.2;
322
324const double LN_2 = 0.69314718056;
325
327const double NaN = 0.0;
328
330const double PI = 3.141592653589793;
331
332// constant used to obtain the RDG descriptor
333//const double constValue = 2.0*std::pow((3.0*std::pow(PI,2)),(ONE_THIRD));
334const double constValue = 6.187335452560202;
335
336
338const double THETA_MAX = 2*PI;
339
341const double EPSILON_RAD = 0.00055*PI;
342
344const double PI_2 = 6.28318530718;
345
347const double PI_4 = 12.5663706144;
348
350const double PI_squared = 9.86960440108936;
351
353const double ELF_const = 2.871234000188192;// A. Savin, B. Silvi, F. Colonna Can. J. Chem. 74 (1996) 1088-1096 equation [5] independent on the spin.
354// equivalent to Thomas Fermi formula : C_F = (3/10)(3pi^2)^2/3 [h/(2pi)]^2 / me
355
356
357// =====================================================================
358// Promolecular density — "G2" model: ρ(r) = Σⱼ Pⱼ(u) × exp(-αⱼ·u)
359// with u = r² and Pⱼ(u) = a0 + a2·u + a4·u2 + a6·u3 + a8·u4 (degree 4 in u)
360//
361// Indexing convention (per IGMPLOT):
362// atomtype = Z − 1 ∈ [0, PROMOLG2_SIZE_ATOM − 1]
363//
364// Storage convention inside the struct:
365// a[t][k] is the coefficient of u^k for the t-th gaussian term,
366// i.e. a[t][0]=a0 , a[t][1]=a2 , a[t][2]=a4 , a[t][3]=a6, a[t][4]=a8 .
367// =====================================================================
368
369constexpr int PROMOLNCI_SIZE_ATOM = 79; // H..Au, Z = 1..79 → indices 0..78
370constexpr int PROMOLNCI_MAX_TERMS = 6; // up to 5 gaussian terms per atom
371constexpr int PROMOLNCI_DEGREE = 3; // P is degree 4 in u = r2 for ALL atoms
372
377 int n_terms; // number of active gaussians
378 double alpha[PROMOLNCI_MAX_TERMS]; // exponents αⱼ
379 double a[PROMOLNCI_MAX_TERMS][PROMOLNCI_DEGREE + 1]; // a[t][k] = coef of u^k
380 double r_cutoff99; // radius (bohr) beyond which < 1% of electrons remain
381 double r_cutoff999; // radius (bohr) beyond which < 0.1% of electrons remain
382 double r_cutoff9999; // radius (bohr) beyond which < 0.01% of electrons remain
383 double r_neg; // radius beyond which rho becomes asymptotically negative
384};
385
386// Atoms not listed below are zero-initialized (n_terms = 0) thanks to
387// C++ aggregate-initialization rules. Fill them in as the fits become available.
388constexpr PromolNCIParams PROMOL_NCI[PROMOLNCI_SIZE_ATOM] = {
389
390 // ------------------
391 /* idx 0 : Z= 1 H */ {
392 // ------------------
393 /* n_terms */ 2,
394 /* alpha */ {
395 3.125517633041795e+00,
396 2.375433778535769e+00,
397 0.0, 0.0, 0.0, 0.0
398 }, // end of alpha
399 /* a */ {
400 // a0 a1 a2 a3
401 { -2.996539788984205e+01, -1.454185982818790e+00, 2.291962484694055e+00, 1.358464471368234e+00 }, // term 1
402 { 3.021593384989029e+01, -2.045487598139934e+01, 4.065054772036312e+00, -2.535344990947412e-01 }, // term 2
403 { 0.0, 0.0, 0.0, 0.0 },
404 { 0.0, 0.0, 0.0, 0.0 },
405 { 0.0, 0.0, 0.0, 0.0 }
406 }, // end of 'a'
407 /* r_cut99 */ 4.258488, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
408 /* r_cut999 */ 5.523262, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
409 /* r_cut9999 */ 6.501180, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
410 /* r_neg */ 7.7527
411 }, // end of H
412
413 // ------------------
414 /* idx 1 : Z= 2 He */ {
415 // ------------------
416 /* n_terms */ 2,
417 /* alpha */ {
418 4.705711621287205e+00,
419 1.655770326561886e+00,
420 0.0, 0.0, 0.0, 0.0
421 }, // end of alpha
422 /* a */ {
423 // a0 a1 a2 a3
424 { 3.853205346296690e+00, -3.447857098049599e+00, 8.256977741615195e+00, -3.932782786240419e+00 }, // term 1
425 { 5.668906854064849e-01, -3.336387767475322e-01, 6.573639665172815e-02, -4.332564427129738e-03 }, // term 2
426 { 0.0, 0.0, 0.0, 0.0 },
427 { 0.0, 0.0, 0.0, 0.0 },
428 { 0.0, 0.0, 0.0, 0.0 }
429 }, // end of 'a'
430 /* r_cut99 */ 2.759013, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
431 /* r_cut999 */ 3.567992, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
432 /* r_cut9999 */ 4.201230, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
433 /* r_neg */ 5.3752
434 }, // end of He
435
436
437 // ------------------
438 /* idx 2 : Z= 3 Li */ {
439 // ------------------
440 /* n_terms */ 2,
441 /* alpha */ {
442 4.717705166950644e+00,
443 1.406215313482279e+00,
444 0.0, 0.0, 0.0, 0.0
445 }, // end of alpha
446 /* a */ {
447 // a0 a1 a2 a3
448 { 1.149541174973694e+01, 1.514420084220817e-01, -9.874658656932226e+00, 8.286300758187869e+00 }, // term 1
449 { -3.251517484384632e-01, 2.137216892282250e-01, -2.905846357305992e-02, 3.989505171416614e-03 }, // term 2
450 { 0.0, 0.0, 0.0, 0.0 },
451 { 0.0, 0.0, 0.0, 0.0 },
452 { 0.0, 0.0, 0.0, 0.0 }
453 }, // end of 'a'
454 /* r_cut99 */ 7.453021, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
455 /* r_cut999 */ 9.991640, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
456 /* r_cut9999 */ 12.315967, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
457 /* r_neg */ 30.0
458 }, // end of Li
459
460
461 // ------------------
462 /* idx 3 : Z= 4 Be */ {
463 // ------------------
464 /* n_terms */ 2,
465 /* alpha */ {
466 8.256825322800806e+00,
467 1.948588927387367e+00,
468 0.0, 0.0, 0.0, 0.0
469 }, // end of alpha
470 /* a */ {
471 // a0 a1 a2 a3
472 { 3.955216175214220e+01, -2.692374141028450e+01, 1.337054914815829e+02, -2.484608728893327e+01 }, // term 1
473 { -6.179238019270623e-01, 7.246447171126011e-01, -7.318576555840284e-02, 3.025065328381662e-02 }, // term 2
474 { 0.0, 0.0, 0.0, 0.0 },
475 { 0.0, 0.0, 0.0, 0.0 },
476 { 0.0, 0.0, 0.0, 0.0 }
477 }, // end of 'a'
478 /* r_cut99 */ 5.548206, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
479 /* r_cut999 */ 7.317529, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
480 /* r_cut9999 */ 8.953629, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
481 /* r_neg */ 30.0
482 }, // end of Be
483
484
485 // ------------------
486 /* idx 4 : Z= 5 B */ {
487 // ------------------
488 /* n_terms */ 2,
489 /* alpha */ {
490 1.970840222735338e+01,
491 1.987815480577545e+00,
492 0.0, 0.0, 0.0, 0.0
493 }, // end of alpha
494 /* a */ {
495 // a0 a1 a2 a3
496 { 7.621613958426853e+01, 2.454688214888158e+02, 8.604352163820512e-01, 6.012027788549309e+04 }, // term 1
497 { -4.111273419327758e-01, 1.355798264696206e+00, -3.138953434236884e-01, 3.676041499653355e-02 }, // term 2
498 { 0.0, 0.0, 0.0, 0.0 },
499 { 0.0, 0.0, 0.0, 0.0 },
500 { 0.0, 0.0, 0.0, 0.0 }
501 }, // end of 'a'
502 /* r_cut99 */ 4.756234, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
503 /* r_cut999 */ 6.512518, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
504 /* r_cut9999 */ 8.191136, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
505 /* r_neg */ 30.0
506 }, // end of B
507
508
509 // ------------------
510 /* idx 5 : Z= 6 C */ {
511 // ------------------
512 /* n_terms */ 3,
513 /* alpha */ {
514 4.935208802463244e+00,
515 3.523464984605619e+00,
516 3.016682413464392e+00,
517 0.0, 0.0, 0.0
518 }, // end of alpha
519 /* a */ {
520 // a0 a1 a2 a3
521 { 1.417232827843679e+03, 6.084937330221675e+01, -7.133280604989585e+01, -1.019136664754738e+02 }, // term 1
522 { -9.999999999549641e+02, 1.079249844497345e+03, -7.809495935640047e+02, 2.353019116877174e+02 }, // term 2
523 { -3.553779053361222e+02, 7.791085101168635e+02, -3.695970004220874e+02, 3.847516448799774e+01 }, // term 3
524 { 0.0, 0.0, 0.0, 0.0 },
525 { 0.0, 0.0, 0.0, 0.0 }
526 }, // end of 'a'
527 /* r_cut99 */ 4.027189, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
528 /* r_cut999 */ 5.456934, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
529 /* r_cut9999 */ 6.697331, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
530 /* r_neg */ 30.0
531 }, // end of C
532
533 // ------------------
534 /* idx 6 : Z= 7 N */ {
535 // ------------------
536 /* n_terms */ 3,
537 /* alpha */ {
538 1.737431716923670e+01,
539 1.904710578978055e+00,
540 2.611197547132751e+00,
541 0.0, 0.0, 0.0
542 }, // end of alpha
543 /* a */ {
544 // a0 a1 a2 a3
545 { 1.586438534305313e+02, 2.668376884541425e+02, 2.128833529772979e+03, -1.586590006213783e+03 }, // term 1
546 { 1.278916594518708e-01, 6.251221838119626e+00, -1.406073004402292e+00, 8.377219945524951e-02 }, // term 2
547 { 2.428229589129620e+00, -5.002472701626051e+00, -2.730051236824526e+00, -1.016788217261465e+00 }, // term 3
548 { 0.0, 0.0, 0.0, 0.0 },
549 { 0.0, 0.0, 0.0, 0.0 }
550 }, // end of 'a'
551 /* r_cut99 */ 3.474100, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
552 /* r_cut999 */ 4.670700, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
553 /* r_cut9999 */ 5.695800, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
554 /* r_neg */ 30.0
555 }, // end of N
556
557 // ------------------
558 /* idx 7 : Z= 8 O */ {
559 // ------------------
560 /* n_terms */ 3,
561 /* alpha */ {
562 2.729202256560992e+01,
563 3.510900285068801e+00,
564 3.114196922719645e+00,
565 0.0, 0.0, 0.0
566 }, // end of alpha
567 /* a */ {
568 // a0 a1 a2 a3
569 { 2.790885795942112e+02, 3.832925793235438e+03, -1.116432174580099e+02, -8.970195794555130e+01 }, // term 1
570 { 7.549702381581724e+01, 1.259511475981575e+02, -7.387267341799018e+00, -3.691086871609377e+01 }, // term 2
571 { -6.072933573523962e+01, -1.293127040583298e+02, 1.019716439972806e+02, -9.745847798157998e+00 }, // term 3
572 { 0.0, 0.0, 0.0, 0.0 },
573 { 0.0, 0.0, 0.0, 0.0 }
574 }, // end of 'a'
575 /* r_cut99 */ 3.163786, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
576 /* r_cut999 */ 4.251685, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
577 /* r_cut9999 */ 5.121890, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
578 /* r_neg */ 6.7443
579 }, // end of O
580
581
582
583 // ------------------
584 /* idx 8 : Z= 9 F */ {
585 // ------------------
586 /* n_terms */ 3,
587 /* alpha */ {
588 1.492082891230667e+01,
589 2.552710908186560e+00,
590 1.513058206999419e+00,
591 0.0, 0.0, 0.0
592 }, // end of alpha
593 /* a */ {
594 // a0 a1 a2 a3
595 { 1.150524896314547e+02, -8.814147843727217e+01, -6.411938830556404e+02, 4.396042543858071e+02 }, // term 1
596 { 7.454485881043989e+00, -1.307393354015624e+01, 2.638447043162817e+00, -6.788768187891444e-01 }, // term 2
597 { 4.797782580710073e+00, -1.789665052012564e+00, 2.408379539853601e-01, -1.152845137235171e-02 }, // term 3
598 { 0.0, 0.0, 0.0, 0.0 },
599 { 0.0, 0.0, 0.0, 0.0 }
600 }, // end of 'a'
601 /* r_cut99 */ 2.863324, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
602 /* r_cut999 */ 3.840109, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
603 /* r_cut9999 */ 4.596365, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
604 /* r_neg */ 6.1709
605 }, // end of F
606
607 // ------------------
608 /* idx 9 : Z=10 Ne */ {
609 // ------------------
610 /* n_terms */ 3,
611 /* alpha */ {
612 3.193392059178248e+01,
613 5.386821612845594e+00,
614 3.918917239610918e+00,
615 0.0, 0.0, 0.0
616 }, // end of alpha
617 /* a */ {
618 // a0 a1 a2 a3
619 { 8.299187306208952e+02, 2.704927716722272e+02, 1.248265941846437e+04, 9.740495259747312e+04 }, // term 1
620 { -3.821832072953763e+02, 5.115018102118993e+02, 4.064815508692946e+02, 6.269007468694764e+02 }, // term 2
621 { 3.985683262815230e+02, -9.999952853701037e+02, 3.975767832801348e+02, -4.197258799533002e+01 }, // term 3
622 { 0.0, 0.0, 0.0, 0.0 },
623 { 0.0, 0.0, 0.0, 0.0 }
624 }, // end of 'a'
625 /* r_cut99 */ 2.599145, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
626 /* r_cut999 */ 3.479554, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
627 /* r_cut9999 */ 4.180254, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
628 /* r_neg */ 5.6629
629 }, // end of Ne
630
631
632 // ------------------
633 /* idx 10 : Z=11 Na */ {
634 // ------------------
635 /* n_terms */ 3,
636 /* alpha */ {
637 2.199999999948932e+01,
638 6.648018953807128e+00,
639 1.461678804374006e+00,
640 0.0, 0.0, 0.0
641 }, // end of alpha
642 /* a */ {
643 // a0 a1 a2 a3
644 { 1.299460903143946e+03, 3.878928609539038e+03, 1.560321404535262e+03, 4.254257550109087e+02 }, // term 1
645 { -8.044396865179552e+01, 2.315268164260275e+02, 8.221689153308314e+01, 3.743259341047210e+01 }, // term 2
646 { 4.950393802927862e-01, -3.475602208766879e-01, 8.280721788332199e-02, -1.170846856876532e-04 }, // term 3
647 { 0.0, 0.0, 0.0, 0.0 },
648 { 0.0, 0.0, 0.0, 0.0 }
649 }, // end of 'a'
650 /* r_cut99 */ 6.118500, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
651 /* r_cut999 */ 8.654500, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
652 /* r_cut9999 */ 10.86250, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
653 /* r_neg */ 30.0
654 }, // end of Na
655
656
657 // ------------------
658 /* idx 11 : Z=12 Mg */ {
659 // ------------------
660 /* n_terms */ 3,
661 /* alpha */ {
662 2.164284755302462e+01,
663 3.723574902194970e+00,
664 1.844049821898035e+00,
665 0.0, 0.0, 0.0
666 }, // end of alpha
667 /* a */ {
668 // a0 a1 a2 a3
669 { 6.872919429202409e+02, 2.043261859206392e+02, 4.980105693347653e+03, 1.952205123089008e+04 }, // term 1
670 { 5.390714523343194e+01, 1.886434341844081e+02, -8.357963339933005e+01, 7.790777072459775e+01 }, // term 2
671 { -6.024507469990663e+01, 3.191544541334905e+01, -5.740541514041333e+00, 3.932518366889246e-01 }, // term 3
672 { 0.0, 0.0, 0.0, 0.0 },
673 { 0.0, 0.0, 0.0, 0.0 }
674 }, // end of 'a'
675 /* r_cut99 */ 5.433690, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
676 /* r_cut999 */ 7.655407, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
677 /* r_cut9999 */ 9.644691, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
678 /* r_neg */ 30.0
679 }, // end of Mg
680
681 // ------------------
682 /* idx 12 : Z=13 Al */ {
683 // ------------------
684 /* n_terms */ 3,
685 /* alpha */ {
686 2.600000000000000e+01,
687 3.381634064880283e+00,
688 1.709181052889170e+00,
689 0.0, 0.0, 0.0
690 }, // end of alpha
691 /* a */ {
692 // a0 a1 a2 a3
693 { 3.339437149673430e+03, -7.774657538077511e+03, -1.141696102560554e+03, 1.362793475770697e+03 }, // term 1
694 { -1.287943633248699e+01, -1.558981052601106e+02, 3.795893023734648e+01, -4.439393303296902e+01 }, // term 2
695 { 5.541759630282562e+01, -2.509011132237801e+01, 3.905325355216484e+00, -1.877957113377770e-01 }, // term 3
696 { 0.0, 0.0, 0.0, 0.0 },
697 { 0.0, 0.0, 0.0, 0.0 }
698 }, // end of 'a'
699 /* r_cut99 */ 5.349400, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
700 /* r_cut999 */ 7.363000, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
701 /* r_cut9999 */ 8.896600, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
702 /* r_neg */ 11.2604
703 }, // end of Al
704
705 // ------------------
706 /* idx 13 : Z=14 Si */ {
707 // ------------------
708 /* n_terms */ 4,
709 /* alpha */ {
710 1.465098292646328e+02,
711 4.937351992027260e+00,
712 3.859286983416000e+00,
713 2.062697384942289e+00,
714 0.0,
715 0.0
716 }, // end of alpha
717 /* a */ {
718 // a0 a1 a2 a3
719 { 6.323269339547873e+04, 2.500479099178714e+04, 1.288514662400892e+05, 9.069856745720476e+04 }, // term 1
720 { 4.651791758243630e+02, 4.402791311251285e+01, -2.014867539306239e+01, -2.314466682514426e+02 }, // term 2
721 { -5.849348771000501e+02, -2.643878842010821e+02, 1.525082014678671e+02, -2.568698980059469e+02 }, // term 3
722 { 2.484641612919081e+02, -1.229220162196650e+02, 2.081082636216647e+01, -1.102610370140829e+00 }, // term 4
723 { 0.0, 0.0, 0.0, 0.0 }
724 }, // end of 'a'
725 /* r_cut99 */ 4.763604, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
726 /* r_cut999 */ 6.442788, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
727 /* r_cut9999 */ 7.749514, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
728 /* r_neg */ 9.9885
729 }, // end of Si
730
731 // ------------------
732 /* idx 14 : Z=15 P */ {
733 // ------------------
734 /* n_terms */ 4,
735 /* alpha */ {
736 1.017609780297121e+02,
737 5.849982493308661e+00,
738 4.231921923085189e+00,
739 2.410490250382000e+00,
740 0.0,
741 0.0
742 }, // end of alpha
743 /* a */ {
744 // a0 a1 a2 a3
745 { 3.614773878303076e+04, 5.902068266574021e+03, 1.435068833261286e+05, 2.028879282281589e+05 }, // term 1
746 { 2.654947138657883e+02, -5.021327235572019e+01, -2.968283451962907e+02, -6.000623716626154e+02 }, // term 2
747 { -9.478458134658875e+02, -9.999999899492340e+02, -1.401916251318781e+02, -6.035541275670705e+02 }, // term 3
748 { 8.204747700387694e+02, -4.351909154776381e+02, 7.919214772364640e+01, -4.578530791646235e+00 }, // term 4
749 { 0.0, 0.0, 0.0, 0.0 }
750 }, // end of 'a'
751 /* r_cut99 */ 4.252252, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
752 /* r_cut999 */ 5.695035, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
753 /* r_cut9999 */ 6.832822, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
754 /* r_neg */ 8.9389
755 }, // end of P
756
757
758 // ------------------
759 /* idx 15 : Z=16 S */ {
760 // ------------------
761 /* n_terms */ 4,
762 /* alpha */ {
763 1.090736571339769e+02,
764 6.725002931969463e+00,
765 4.690938603966750e+00,
766 2.580722744751037e+00,
767 0.0,
768 0.0
769 }, // end of alpha
770 /* a */ {
771 // a0 a1 a2 a3
772 { 3.967036306407420e+04, 1.263766303635186e+05, 8.130681241891781e+04, 1.592022801426488e+05 }, // term 1
773 { 2.684910938902691e+02, -1.006273170049298e+02, -6.028035534014535e+02, -6.976976730303206e+02 }, // term 2
774 { -8.095620930543886e+02, -9.728239431390086e+02, -2.701306327326059e+02, -8.200281309401330e+02 }, // term 3
775 { 7.194262912199570e+02, -4.330156283500661e+02, 8.929216283035348e+01, -5.757923360545031e+00 }, // term 4
776 { 0.0, 0.0, 0.0, 0.0 }
777 }, // end of 'a'
778 /* r_cut99 */ 3.942152, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
779 /* r_cut999 */ 5.270420, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
780 /* r_cut9999 */ 6.322604, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
781 /* r_neg */ 8.3654
782 }, // end of S
783
784
785 // ------------------
786 /* idx 16 : Z=17 Cl */ {
787 // ------------------
788 /* n_terms */ 4,
789 /* alpha */ {
790 1.074406470241165e+02,
791 5.189062319650679e+00,
792 5.122312953547356e+00,
793 2.826510725513618e+00,
794 0.0,
795 0.0
796 }, // end of alpha
797 /* a */ {
798 // a0 a1 a2 a3
799 { 7.261082981955828e+04, 1.634170433964407e+05, 2.254111224218435e+05, 2.122868834485046e+05 }, // term 1
800 { 7.116824921178939e+01, -1.000000000000000e+03, -4.430749202374029e+02, -2.323945186075172e+02 }, // term 2
801 { -8.469654629252728e+02, -9.999999999993234e+02, -2.398453600878386e+01, -9.784491195332934e+02 }, // term 3
802 { 9.372839846315730e+02, -6.285726484798477e+02, 1.445150267682523e+02, -1.031727035290172e+01 }, // term 4
803 { 0.0, 0.0, 0.0, 0.0 }
804 }, // end of 'a'
805 /* r_cut99 */ 3.634888, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
806 /* r_cut999 */ 4.835601, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
807 /* r_cut9999 */ 5.790276, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
808 /* r_neg */ 7.7305
809 }, // end of Cl
810
811 // ------------------
812 /* idx 17 : Z=18 Ar */ {
813 // ------------------
814 /* n_terms */ 4,
815 /* alpha */ {
816 1.279231341919696e+02,
817 5.702850369932287e+00,
818 4.529393255805360e+00,
819 3.205351481933067e+00,
820 0.0,
821 0.0
822 }, // end of alpha
823 /* a */ {
824 // a0 a1 a2 a3
825 { 9.734159688195674e+04, 1.618056853177921e+05, 1.451508540040759e+05, 1.996076617492376e+05 }, // term 1
826 { 1.143502477931418e+02, 7.080212266378038e+02, 3.269444756649165e+03, -9.816474694107723e+02 }, // term 2
827 { 1.142525148298745e+03, 4.983508983268162e+01, 1.636498540776853e+03, 9.663464340492783e+02 }, // term 3
828 { -9.999999425892153e+02, -5.174059781849919e+02, 2.873519853299240e+02, -2.779212193779788e+01 }, // term 4
829 { 0.0, 0.0, 0.0, 0.0 }
830 }, // end of 'a'
831 /* r_cut99 */ 3.355968, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
832 /* r_cut999 */ 4.439899, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
833 /* r_cut9999 */ 5.301034, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
834 /* r_neg */ 7.1571
835 }, // end of Ar
836
837
838 // ------------------
839 /* idx 18 : Z=19 K */ {
840 // ------------------
841 /* n_terms */ 4,
842 /* alpha */ {
843 4.148296905488644e+01,
844 8.507428123859077e+00,
845 5.871274330296566e+00,
846 1.293788967900932e+00,
847 0.0,
848 0.0
849 }, // end of alpha
850 /* a */ {
851 // a0 a1 a2 a3
852 { 2.256667831694343e+03, 1.341561860850054e+04, 1.182146715380506e+03, -6.825147122433293e+02 }, // term 1
853 { 3.010000789825052e+02, -9.668662377365025e+01, 2.484352384985359e-01, -1.527670712870336e+01 }, // term 2
854 { -5.423122953785059e+01, -2.894565516581508e+01, 9.633067730193787e+01, 1.987810244750640e+02 }, // term 3
855 { 9.048559296554626e-01, -4.744106011389537e-01, 7.774057071519096e-02, -2.720343241120974e-04 }, // term 4
856 { 0.0, 0.0, 0.0, 0.0 }
857 }, // end of 'a'
858 /* r_cut99 */ 6.494944, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
859 /* r_cut999 */ 9.532443, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
860 /* r_cut9999 */ 12.083534, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
861 /* r_neg */ 30.0
862 }, // end of K
863
864
865 // ------------------
866 /* idx 19 : Z=20 Ca */ {
867 // ------------------
868 /* n_terms */ 4,
869 /* alpha */ {
870 3.378142050684691e+01,
871 1.044324093666313e+01,
872 4.865809471562946e+00,
873 1.352859165432965e+00,
874 0.0,
875 0.0
876 }, // end of alpha
877 /* a */ {
878 // a0 a1 a2 a3
879 { 1.935099325203019e+03, -1.302836551654394e+03, 8.801060883807062e+03, 3.356743405233925e+03 }, // term 1
880 { 2.166907406643830e+02, 6.519258696966463e+02, -4.572620096832793e+00, -3.899282469804361e+01 }, // term 2
881 { 7.175081237229396e+00, -3.328094351489848e+01, 2.391439340759027e+01, 8.629200307586164e+01 }, // term 3
882 { -7.285736101949388e-01, 3.777991156410600e-01, -2.049263049085953e-02, 2.480699640246638e-03 }, // term 4
883 { 0.0, 0.0, 0.0, 0.0 }
884 }, // end of 'a'
885 /* r_cut99 */ 6.136091, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
886 /* r_cut999 */ 8.738770, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
887 /* r_cut9999 */ 11.108451, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
888 /* r_neg */ 30.0
889 }, // end of Ca
890
891
892 // ------------------
893 /* idx 20 : Z=21 Sc */ {
894 // ------------------
895 /* n_terms */ 4,
896 /* alpha */ {
897 1.606631426627932e+02,
898 4.054895019312328e+01,
899 2.635228010118652e+00,
900 1.678693959184383e+00,
901 0.0,
902 0.0
903 }, // end of alpha
904 /* a */ {
905 // a0 a1 a2 a3
906 { 1.566216645506153e+04, 5.885940202940742e+02, 7.512190048730324e+03, -8.548885835282898e+02 }, // term 1
907 { 1.141995124363607e+04, -1.569799512687506e+03, 8.958508668722089e+02, -1.908342709460376e+02 }, // term 2
908 { 6.957464839487028e+01, -2.734755284279715e+01, 2.333153056179162e+01, -7.328720321805725e+00 }, // term 3
909 { -3.791912483443785e+01, 2.300150115248174e+01, -4.146118132896609e+00, 2.722555669757267e-01 }, // term 4
910 { 0.0, 0.0, 0.0, 0.0 }
911 }, // end of 'a'
912 /* r_cut99 */ 5.608865, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
913 /* r_cut999 */ 8.093061, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
914 /* r_cut9999 */ 10.307408, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
915 /* r_neg */ 30.0
916 }, // end of Sc
917
918
919 // ------------------
920 /* idx 21 : Z=22 Ti */ {
921 // ------------------
922 /* n_terms */ 4,
923 /* alpha */ {
924 1.835378211804079e+02,
925 6.538847018375490e+01,
926 2.963125339630494e+00,
927 1.466171954855902e+00,
928 0.0,
929 0.0
930 }, // end of alpha
931 /* a */ {
932 // a0 a1 a2 a3
933 { 1.041807730389339e+05, -7.173956778830897e+04, -1.424302115393965e+05, -5.200800612208703e+04 }, // term 1
934 { 3.646206348047939e+04, 3.507560376208414e+04, -1.929918054711271e+02, -4.867664314238422e+04 }, // term 2
935 { 3.466706828512469e+01, -8.866788485642277e+01, 4.046368862616576e+01, -1.660840187230869e+01 }, // term 3
936 { 1.394750443874396e+01, -4.959330506257274e+00, 6.370747706485359e-01, -2.431298940873458e-02 }, // term 4
937 { 0.0, 0.0, 0.0, 0.0 }
938 }, // end of 'a'
939 /* r_cut99 */ 5.276089, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
940 /* r_cut999 */ 7.681485, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
941 /* r_cut9999 */ 9.767711, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
942 /* r_neg */ 15.3484
943 }, // end of Ti
944
945 // ------------------
946 /* idx 22 : Z=23 V */ {
947 // ------------------
948 /* n_terms */ 4,
949 /* alpha */ {
950 3.679995653671940e+02,
951 9.880810735897494e+01,
952 2.870355517272690e+00,
953 1.902230130344236e+00,
954 0.0,
955 0.0
956 }, // end of alpha
957 /* a */ {
958 // a0 a1 a2 a3
959 { 4.418322062234652e+05, -6.718204481843393e+03, 3.664682836369721e+05, -6.251069825391102e+04 }, // term 1
960 { 1.323605240748921e+05, 6.848230816868602e+04, -1.454428579674783e+04, 2.783685434634804e+04 }, // term 2
961 { 2.033358405459612e+02, -2.693834116620693e+01, 5.373322465067015e+01, -1.991453006991544e+01 }, // term 3
962 { -1.499937272066919e+02, 9.100703604597882e+01, -1.734513424592313e+01, 1.170898361936491e+00 }, // term 4
963 { 0.0, 0.0, 0.0, 0.0 }
964 }, // end of 'a'
965 /* r_cut99 */ 5.015878, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
966 /* r_cut999 */ 7.360614, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
967 /* r_cut9999 */ 9.379945, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
968 /* r_neg */30.0
969 }, // end of V
970
971 // ------------------
972 /* idx 23 : Z=24 Cr */ {
973 // ------------------
974 /* n_terms */ 4,
975 /* alpha */ {
976 3.839812587783138e+02,
977 1.273584126782906e+02,
978 3.209507654578690e+00,
979 1.917662782108202e+00,
980 0.0,
981 0.0
982 }, // end of alpha
983 /* a */ {
984 // a0 a1 a2 a3
985 { 5.759982947337512e+05, 1.625880670237004e+05, -7.778069334416063e+03, -1.028451024947661e+05 }, // term 1
986 { 2.792669755325496e+05, -9.299829370923666e+04, -7.308471870313401e+04, -7.576054607802840e+04 }, // term 2
987 { 2.351600519800843e+02, -3.431113395117667e+00, 1.274880001032885e+02, -1.050535182603056e+01 }, // term 3
988 { -1.569752989295046e+02, 7.801897651472677e+01, -1.331778661128046e+01, 8.236048276946558e-01 }, // term 4
989 { 0.0, 0.0, 0.0, 0.0 }
990 }, // end of 'a'
991 /* r_cut99 */ 4.426293, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
992 /* r_cut999 */ 6.663316, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
993 /* r_cut9999 */ 8.770517, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
994 /* r_neg */ 30.0
995 }, // end of Cr
996
997
998 // ------------------
999 /* idx 24 : Z=25 Mn */ {
1000 // ------------------
1001 /* n_terms */ 4,
1002 /* alpha */ {
1003 2.846728397239980e+02,
1004 4.955604711935337e+01,
1005 5.698035344140452e+00,
1006 1.796945795326363e+00,
1007 0.0,
1008 0.0
1009 }, // end of alpha
1010 /* a */ {
1011 // a0 a1 a2 a3
1012 { 5.937460719283020e+04, 9.318326347600608e+04, 1.155166481697692e+04, 2.326006281566359e+04 }, // term 1
1013 { 1.208492292641235e+04, -3.904846530057479e+02, -8.330518069838480e+01, 3.037598942368552e+02 }, // term 2
1014 { 2.037307451538520e+02, -3.073705884437762e+02, 5.618695466688815e+01, 3.989336120753417e+02 }, // term 3
1015 { -6.001049253612496e+00, 4.874064089498819e+00, -1.109676207970691e+00, 1.108009395641731e-01 }, // term 4
1016 { 0.0, 0.0, 0.0, 0.0 }
1017 }, // end of 'a'
1018 /* r_cut99 */ 4.661560, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1019 /* r_cut999 */ 6.918425, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1020 /* r_cut9999 */ 8.928118, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1021 /* r_neg */ 30.0
1022 }, // end of Mn
1023
1024
1025 // ------------------
1026 /* idx 25 : Z=26 Fe */ {
1027 // ------------------
1028 /* n_terms */ 4,
1029 /* alpha */ {
1030 1.664141158573856e+02,
1031 3.065750800646249e+02,
1032 8.285973737654407e+00,
1033 1.181499443306323e+00,
1034 0.0,
1035 0.0
1036 }, // end of alpha
1037 /* a */ {
1038 // a0 a1 a2 a3
1039 { 3.095090719668359e+04, 4.382115739352076e+03, 6.012081601478731e+04, -2.580978896444578e+04 }, // term 1
1040 { 3.713147025998778e+03, 3.547804654858096e+03, 3.044287332008030e+02, 5.690417096341171e+02 }, // term 2
1041 { 4.239325966193907e+02, -1.201189420188335e+01, 3.398500107582455e+02, 2.457535049702123e+01 }, // term 3
1042 { 5.142135848909297e-01, -1.190817772509493e-01, 1.222227563895118e-02, -4.997943841395240e-04 }, // term 4
1043 { 0.0, 0.0, 0.0, 0.0 }
1044 }, // end of 'a'
1045 /* r_cut99 */ 4.341823, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1046 /* r_cut999 */ 6.500613, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1047 /* r_cut9999 */ 8.409396, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1048 /* r_neg */ 11.5291
1049 }, // end of Fe
1050
1051
1052 // ------------------
1053 /* idx 26 : Z=27 Co */ {
1054 // ------------------
1055 /* n_terms */ 4,
1056 /* alpha */ {
1057 4.209309812733606e+02,
1058 8.056073979531172e+01,
1059 5.157051509863435e+00,
1060 2.008957447251811e+00,
1061 0.0,
1062 0.0
1063 }, // end of alpha
1064 /* a */ {
1065 // a0 a1 a2 a3
1066 { 6.623776001716487e+05, -4.302218612976634e+05, 5.950484548768046e+04, -1.925016744535210e+05 }, // term 1
1067 { 5.138339959797909e+04, -1.557529044066435e+03, 5.655664749289082e+02, 3.307502628122907e+02 }, // term 2
1068 { 2.579473356357865e+02, -6.303303267842897e+02, 7.595865974257897e+02, -1.437110986838784e+02 }, // term 3
1069 { -1.193949296462547e+01, 1.052195510855963e+01, -2.753675304715103e+00, 2.892637277694303e-01 }, // term 4
1070 { 0.0, 0.0, 0.0, 0.0 }
1071 }, // end of 'a'
1072 /* r_cut99 */ 4.069140, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1073 /* r_cut999 */ 6.182010, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1074 /* r_cut9999 */ 8.031835, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1075 /* r_neg */ 30.0
1076 }, // end of Co
1077
1078 // ------------------
1079 /* idx 27 : Z=28 Ni */ {
1080 // ------------------
1081 /* n_terms */ 4,
1082 /* alpha */ {
1083 1.885378966516897e+02,
1084 1.291742546600151e+02,
1085 6.178621803761759e+00,
1086 1.361133033119619e+00,
1087 0.0,
1088 0.0
1089 }, // end of alpha
1090 /* a */ {
1091 // a0 a1 a2 a3
1092 { 3.425177796872142e+05, 2.293816002490505e+05, 4.011631037491396e+04, 5.374606044452961e+04 }, // term 1
1093 { 5.281716327743415e+04, -1.193349647749766e+03, 5.019369087075788e+02, -2.097672869795025e+01 }, // term 2
1094 { 1.892565778590387e+02, 3.605151732175387e+00, 7.847003992083554e+00, 2.333886063180664e+01 }, // term 3
1095 { 7.775843524604397e-01, -1.969053311393102e-01, 2.710245038547016e-02, -1.414773892954083e-03 }, // term 4
1096 { 0.0, 0.0, 0.0, 0.0 }
1097 }, // end of 'a'
1098 /* r_cut99 */ 3.973332, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1099 /* r_cut999 */ 6.029512, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1100 /* r_cut9999 */ 7.845322, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1101 /* r_neg */ 11.0696
1102 }, // end of Ni
1103
1104
1105 // ------------------
1106 /* idx 28 : Z=29 Cu */ {
1107 // ------------------
1108 /* n_terms */ 4,
1109 /* alpha */ {
1110 1.557017170101405e+02,
1111 4.639989585117970e+02,
1112 7.816924982279989e+00,
1113 1.282232930829049e+00,
1114 0.0,
1115 0.0
1116 }, // end of alpha
1117 /* a */ {
1118 // a0 a1 a2 a3
1119 { 6.425859798180086e+04, 1.581481706839454e+05, -4.559459487132751e+05, 4.195704409802383e+03 }, // term 1
1120 { 3.958376320129449e+03, 1.333800527670032e+03, 2.092292665859839e+03, -8.756874211861230e+03 }, // term 2
1121 { 4.767859135155753e+02, -2.262973796192211e+01, -5.975764968734735e+01, 4.577005751928495e+01 }, // term 3
1122 { 6.803863529173343e-01, -2.013187522241082e-01, 2.395071615277829e-02, -1.011244846677678e-03 }, // term 4
1123 { 0.0, 0.0, 0.0, 0.0 }
1124 }, // end of 'a'
1125 /* r_cut99 */ 3.689878, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1126 /* r_cut999 */ 5.707507, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1127 /* r_cut9999 */ 7.650872, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1128 /* r_neg */ 11.3966
1129 }, // end of Cu
1130
1131 // ------------------
1132 /* idx 29 : Z=30 Zn */ {
1133 // ------------------
1134 /* n_terms */ 4,
1135 /* alpha */ {
1136 2.044476432323705e+02,
1137 2.672115467251115e+01,
1138 4.294698310976129e+00,
1139 1.657835087140414e+00,
1140 0.0,
1141 0.0
1142 }, // end of alpha
1143 /* a */ {
1144 // a0 a1 a2 a3
1145 { 4.228743463253875e+05, 1.115478626573007e+04, -7.183359966444712e+04, -4.952941965096891e+03 }, // term 1
1146 { 5.231275228902127e+03, -3.170195526949339e+02, -1.735533550425249e+03, 6.278807441126937e+02 }, // term 2
1147 { 5.045810977332677e+01, 6.827378332910961e+00, -5.339508062673485e+00, -2.005952330595654e+01 }, // term 3
1148 { 3.577803339379367e+00, -1.486216293105710e+00, 2.713623474204978e-01, -1.496929647468597e-02 }, // term 4
1149 { 0.0, 0.0, 0.0, 0.0 }
1150 }, // end of 'a'
1151 /* r_cut99 */ 3.751671, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1152 /* r_cut999 */ 5.692201, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1153 /* r_cut9999 */ 7.416171, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1154 /* r_neg */ 11.1436
1155 }, // end of Zn
1156
1157
1158 // ------------------
1159 /* idx 30 : Z=31 Ga */ {
1160 // ------------------
1161 /* n_terms */ 4,
1162 /* alpha */ {
1163 3.383577471767916e+02,
1164 4.020843798185788e+01,
1165 3.510001499117459e+00,
1166 1.926706450742683e+00,
1167 0.0,
1168 0.0
1169 }, // end of alpha
1170 /* a */ {
1171 // a0 a1 a2 a3
1172 { 9.212902154018606e+04, 2.431680792623136e+04, -1.000000000000000e+03, -1.000000000000000e+03 }, // term 1
1173 { 6.361657700105634e+03, 3.741705925915794e+02, 8.530506956684076e+05, 6.032521259656572e+05 }, // term 2
1174 { -1.041514291970093e+02, -5.205617778254290e+02, 6.692062578734345e+01, -1.253249657740283e+02 }, // term 3
1175 { 2.385279269441170e+02, -1.095259415168260e+02, 1.704806866657035e+01, -8.297121971318221e-01 }, // term 4
1176 { 0.0, 0.0, 0.0, 0.0 }
1177 }, // end of 'a'
1178 /* r_cut99 */ 4.231843, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1179 /* r_cut999 */ 6.365122, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1180 /* r_cut9999 */ 7.917886, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1181 /* r_neg */ 10.7662
1182 }, // end of Ga
1183
1184
1185 // ------------------
1186 /* idx 31 : Z=32 Ge */ {
1187 // ------------------
1188 /* n_terms */ 4,
1189 /* alpha */ {
1190 3.576793144593392e+02,
1191 3.447288588810802e+01,
1192 3.773368182202734e+00,
1193 2.087633841408121e+00,
1194 0.0,
1195 0.0
1196 }, // end of alpha
1197 /* a */ {
1198 // a0 a1 a2 a3
1199 { 2.553125746257084e+04, 1.102574632053479e+05, 5.417979314218975e+05, 9.995432914178669e+05 }, // term 1
1200 { 3.538578819422379e+03, -4.871768260315267e+00, 5.884782014217337e+05, 1.016149741914750e+06 }, // term 2
1201 { -2.898243147304857e+02, -7.430827763159206e+02, -1.152138365028163e+01, -2.285800685113796e+02 }, // term 3
1202 { 4.141744495266909e+02, -2.038991427570164e+02, 3.403477761978818e+01, -1.779050908712132e+00 }, // term 4
1203 { 0.0, 0.0, 0.0, 0.0 }
1204 }, // end of 'a'
1205 /* r_cut99 */ 4.141137, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1206 /* r_cut999 */ 6.041417, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1207 /* r_cut9999 */ 7.445651, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1208 /* r_neg */ 10.0838
1209 }, // end of Ge
1210
1211
1212 // ------------------
1213 /* idx 32 : Z=33 As */ {
1214 // ------------------
1215 /* n_terms */ 4,
1216 /* alpha */ {
1217 8.862389859509582e+01,
1218 3.132266867122945e+01,
1219 4.049619767776894e+00,
1220 2.214799965723322e+00,
1221 0.0,
1222 0.0
1223 }, // end of alpha
1224 /* a */ {
1225 // a0 a1 a2 a3
1226 { 2.322745554423245e+04, 6.786472671145010e+05, 8.614610153031023e+05, 1.018558747244838e+06 }, // term 1
1227 { 8.343825531495494e+02, -2.632403331816257e+01, 4.047625317015086e+05, 5.041526206860269e+05 }, // term 2
1228 { -3.329507170517248e+02, -7.969477151080360e+02, -1.002989485960809e+02, -2.995581021188775e+02 }, // term 3
1229 { 4.509131288599605e+02, -2.399038067550083e+02, 4.333458513275652e+01, -2.445752920397521e+00 }, // term 4
1230 { 0.0, 0.0, 0.0, 0.0 }
1231 }, // end of 'a'
1232 /* r_cut99 */ 3.930247, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1233 /* r_cut999 */ 5.671792, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1234 /* r_cut9999 */ 6.978518, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1235 /* r_neg */ 9.5123
1236 }, // end of As
1237
1238
1239 // ------------------
1240 /* idx 33 : Z=34 Se */ {
1241 // ------------------
1242 /* n_terms */ 5,
1243 /* alpha */ {
1244 1.890823173598295e+02,
1245 4.877285870848707e+02,
1246 7.104465807069148e+01,
1247 4.047017926301158e+00,
1248 2.461789509401144e+00,
1249 0.0
1250 }, // end of alpha
1251 /* a */ {
1252 // a0 a1 a2 a3
1253 { 7.706671229315954e+05, -2.926751218348644e+04, -3.110573017009450e+04, 7.228082453761069e+04 }, // term 1
1254 { -7.303834571919909e+02, 8.989132459738852e+01, 7.088487495845964e+02, -2.004111976587150e+01 }, // term 2
1255 { -3.801642349426786e+01, -5.686734619686415e+01, 6.437485385615983e+00, -3.002883674965500e+00 }, // term 3
1256 { -1.449935337615875e+03, -2.797665231634578e+03, -1.066646947850083e+02, -7.141063742104517e+02 }, // term 4
1257 { 1.771176201176940e+03, -8.638936551479381e+02, 1.456163919734339e+02, -7.960025359594623e+00 }, // term 5
1258 }, // end of 'a'
1259 /* r_cut99 */ 3.714255, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1260 /* r_cut999 */ 5.250579, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1261 /* r_cut9999 */ 6.479071, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1262 /* r_neg */ 8.9706
1263 }, // end of Se
1264
1265
1266 // ------------------
1267 /* idx 34 : Z=35 Br */ {
1268 // ------------------
1269 /* n_terms */ 5,
1270 /* alpha */ {
1271 4.543195860781794e+02,
1272 8.169782147874324e+02,
1273 2.819194816947872e+01,
1274 4.200846021062457e+00,
1275 2.499103432036647e+00,
1276 0.0
1277 }, // end of alpha
1278 /* a */ {
1279 // a0 a1 a2 a3
1280 { 1.224918639819000e+06, 4.642719580897717e+05, 1.118368960582155e+06, 9.615532394974016e+05 }, // term 1
1281 { 4.315693589606325e+05, 4.108434328582981e+05, 6.059818471575321e+05, 1.113633289234376e+06 }, // term 2
1282 { 5.215491365176063e+03, 8.067340419010072e+03, 5.618608884755397e+02, 2.584011832756030e+02 }, // term 3
1283 { -5.306510936379889e+02, -9.999999978779216e+02, -2.549070403312330e+02, -2.232412311004049e+02 }, // term 4
1284 { 6.776342349572553e+02, -3.685640445362138e+02, 7.037356457335875e+01, -4.295196666012555e+00 }, // term 5
1285 }, // end of 'a'
1286 /* r_cut99 */ 3.530009, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1287 /* r_cut999 */ 4.952384, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1288 /* r_cut9999 */ 6.117383, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1289 /* r_neg */ 8.5262
1290 }, // end of Br
1291
1292
1293 // ------------------
1294 /* idx 35 : Z=36 Kr */ {
1295 // ------------------
1296 /* n_terms */ 5,
1297 /* alpha */ {
1298 6.412735184969878e+02,
1299 4.529650231326018e+02,
1300 2.489886111648276e+01,
1301 4.150663490911246e+00,
1302 2.599086640911890e+00,
1303 0.0
1304 }, // end of alpha
1305 /* a */ {
1306 // a0 a1 a2 a3
1307 { 6.194553816911462e+05, 8.067049437189244e+05, 6.376941886839570e+05, 6.517256842992912e+05 }, // term 1
1308 { 1.050501116313031e+05, 1.122255566772299e+06, 9.351637920233124e+05, 1.219823606418683e+06 }, // term 2
1309 { 3.003134390416600e+03, 9.152701366867144e+03, -6.814777240927352e+02, 2.891165835648387e+02 }, // term 3
1310 { -5.459216577610285e+02, -8.978700734515561e+02, -2.634241600582097e+02, -7.854512122744613e+01 }, // term 4
1311 { 7.037203990619053e+02, -3.873308075504511e+02, 7.590661702863896e+01, -4.809956555499999e+00 }, // term 5
1312 }, // end of 'a'
1313 /* r_cut99 */ 3.349165, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1314 /* r_cut999 */ 4.684803, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1315 /* r_cut9999 */ 5.799347, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1316 /* r_neg */ 8.1432
1317 }, // end of Kr
1318
1319
1320 // ------------------
1321 /* idx 36 : Z=37 Rb */ {
1322 // ------------------
1323 /* n_terms */ 5,
1324 /* alpha */ {
1325 1.822105946478282e+02,
1326 9.686800000295705e+01,
1327 7.977772964979863e+00,
1328 4.051301274403182e+00,
1329 1.205856997757515e+00,
1330 0.0
1331 }, // end of alpha
1332 /* a */ {
1333 // a0 a1 a2 a3
1334 { 1.653643406792560e+05, -5.639177963498620e+05, -2.040581414864668e+05, 4.252257664092904e+05 }, // term 1
1335 { 9.057776804299961e+04, 4.551476689813451e+04, 8.272378745200822e+03, -4.153746920545563e+04 }, // term 2
1336 { 4.492855458231506e+02, -5.688313435323399e+00, -7.331401076863869e+00, -7.087267289220662e+01 }, // term 3
1337 { 5.829107696063410e+00, -3.902772596099243e+00, 2.586781574224242e+00, 1.659781928078295e+01 }, // term 4
1338 { 9.040518381432466e-01, -4.663461202224716e-01, 7.866992643513621e-02, -1.962934225192497e-03 }, // term 5
1339 }, // end of 'a'
1340 /* r_cut99 */ 5.666690, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1341 /* r_cut999 */ 9.169055, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1342 /* r_cut9999 */ 11.903257, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1343 /* r_neg */ 30.0
1344 }, // end of Rb
1345
1346
1347 // ------------------
1348 /* idx 37 : Z=38 Sr */ {
1349 // ------------------
1350 /* n_terms */ 5,
1351 /* alpha */ {
1352 2.126104526023484e+02,
1353 2.185118012809007e+02,
1354 1.085012395059580e+01,
1355 4.253028181626409e+00,
1356 1.292546479664672e+00,
1357 0.0
1358 }, // end of alpha
1359 /* a */ {
1360 // a0 a1 a2 a3
1361 { 1.443997573796556e+06, -6.229889321908450e+05, -5.464068497557362e+05, 1.256594755890209e+06 }, // term 1
1362 { 8.551369152816666e+05, 8.187771048231734e+03, 2.105953504677814e+03, 3.718232957810368e+04 }, // term 2
1363 { 2.611413643854805e+02, -1.139845976809572e+01, 6.480687029780677e+01, -5.537009602100295e+01 }, // term 3
1364 { 1.252012679470255e+02, -1.081496206479205e+02, -3.550142323019448e+01, 7.249213775064487e+01 }, // term 4
1365 { -4.990155024583821e-01, 1.562208941966929e-01, 2.435789431734834e-02, -5.362093940255632e-04 }, // term 5
1366 }, // end of 'a'
1367 /* r_cut99 */ 5.724515, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1368 /* r_cut999 */ 8.509172, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1369 /* r_cut9999 */ 10.925906, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1370 /* r_neg */ 30.0
1371 }, // end of Sr
1372
1373 // ------------------
1374 /* idx 38 : Z=39 Y */ {
1375 // ------------------
1376 /* n_terms */ 5,
1377 /* alpha */ {
1378 2.835354166250262e+02,
1379 1.475388102452735e+02,
1380 1.076385224299804e+01,
1381 4.039670632644498e+00,
1382 1.312531160398302e+00,
1383 0.0
1384 }, // end of alpha
1385 /* a */ {
1386 // a0 a1 a2 a3
1387 { 1.680753694181242e+05, -9.999999991236592e+02, -1.000000000000000e+03, 7.036173951576338e+05 }, // term 1
1388 { 2.565870234898238e+05, 7.749805025339393e+03, 5.831821578917061e+05, 2.820631723613716e+05 }, // term 2
1389 { 4.796221818007220e+02, -2.539632263769505e+01, 2.198504480166098e+02, -5.257913330780292e+01 }, // term 3
1390 { 9.176316178617338e+01, -3.355143165357654e+01, -6.446776443217637e+01, 6.580038754566105e+01 }, // term 4
1391 { -1.883028959174758e+00, 9.545888910967844e-01, -1.025887574239175e-01, 4.236315041476158e-03 }, // term 5
1392 }, // end of 'a'
1393 /* r_cut99 */ 5.252846, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1394 /* r_cut999 */ 7.745546, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1395 /* r_cut9999 */ 10.050598, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1396 /* r_neg */ 30.0
1397 }, // end of Y
1398
1399
1400 // ------------------
1401 /* idx 39 : Z=40 Zr */ {
1402 // ------------------
1403 /* n_terms */ 5,
1404 /* alpha */ {
1405 3.836025823821367e+02,
1406 1.195055712676634e+02,
1407 1.072134098521071e+01,
1408 3.998734194176778e+00,
1409 1.513662595040798e+00,
1410 0.0
1411 }, // end of alpha
1412 /* a */ {
1413 // a0 a1 a2 a3
1414 { 8.547388901970033e+05, 3.449779863459046e+05, 5.267933306564880e+05, 1.503719916289125e+06 }, // term 1
1415 { 2.191264435641941e+05, 3.385195696028529e+05, 1.291063075889327e+06, 1.089598004742664e+06 }, // term 2
1416 { 5.298041982627142e+02, 1.778700220978414e+02, 5.085280856966970e+02, -5.415322510640443e+01 }, // term 3
1417 { 7.737590586228590e+01, -3.860012227950671e+01, -2.053631203457360e+01, 5.356845893787681e+01 }, // term 4
1418 { -5.063857955676689e+00, 2.666121975232866e+00, -3.569241627174340e-01, 2.089880561199623e-02 }, // term 5
1419 }, // end of 'a'
1420 /* r_cut99 */ 4.858277, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1421 /* r_cut999 */ 7.204147, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1422 /* r_cut9999 */ 9.412259, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1423 /* r_neg */ 30.0
1424 }, // end of Zr
1425
1426
1427 // ------------------
1428 /* idx 40 : Z=41 Nb */ {
1429 // ------------------
1430 /* n_terms */ 5,
1431 /* alpha */ {
1432 4.082938031393645e+02,
1433 1.454557526908844e+02,
1434 1.086283082143797e+01,
1435 3.307913222778261e+00,
1436 1.744213744250295e+00,
1437 0.0
1438 }, // end of alpha
1439 /* a */ {
1440 // a0 a1 a2 a3
1441 { 1.067467583477520e+06, 6.147723128194187e+05, 1.032624782962898e+06, 9.518839946852506e+05 }, // term 1
1442 { 3.036613329402261e+05, 7.781096698877870e+05, 4.947424371364150e+05, 1.005839041988636e+06 }, // term 2
1443 { 9.408694432456864e+02, -1.398022720189989e+02, -4.427164862515273e+02, -9.507010009077540e+01 }, // term 3
1444 { 9.094764862178071e+01, 3.313944519976285e+01, 3.671842424314620e+01, 1.822031758427141e+01 }, // term 4
1445 { -5.419590985705076e+01, 2.516125581079142e+01, -3.840085332410261e+00, 2.199385713387908e-01 }, // term 5
1446 }, // end of 'a'
1447 /* r_cut99 */ 4.394546, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1448 /* r_cut999 */ 6.598689, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1449 /* r_cut9999 */ 8.718929, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1450 /* r_neg */ 30.0
1451 }, // end of Nb
1452
1453 // ------------------
1454 /* idx 41 : Z=42 Mo */ {
1455 // ------------------
1456 /* n_terms */ 5,
1457 /* alpha */ {
1458 2.514325761302984e+02,
1459 1.347343619673148e+02,
1460 1.245691358867031e+01,
1461 2.682042185380089e+00,
1462 1.904992318668312e+00,
1463 0.0
1464 }, // end of alpha
1465 /* a */ {
1466 // a0 a1 a2 a3
1467 { 1.262124520475954e+06, 7.489251844095874e+05, 9.597580541834604e+05, 5.082508018210163e+05 }, // term 1
1468 { 1.640358514454804e+05, 1.119868640941791e+06, 4.631941799517832e+05, 5.113349099156424e+05 }, // term 2
1469 { 1.120607225404626e+03, 1.918682583998441e+02, -2.555780562144827e+02, -6.777173099892150e+01 }, // term 3
1470 { 2.127985135970862e+02, -4.040048593727899e+01, 3.364958831211862e+01, -1.826314631576733e+01 }, // term 4
1471 { -1.664375490655018e+02, 1.022877502465713e+02, -1.702865680148093e+01, 9.460843103074035e-01 }, // term 5
1472 }, // end of 'a'
1473 /* r_cut99 */ 4.141704, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1474 /* r_cut999 */ 6.205254, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1475 /* r_cut9999 */ 8.217214, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1476 /* r_neg */ 30.0
1477 }, // end of Mo
1478
1479
1480 // ------------------
1481 /* idx 42 : Z=43 Tc */ {
1482 // ------------------
1483 /* n_terms */ 5,
1484 /* alpha */ {
1485 3.572158037626585e+02,
1486 1.122431001977690e+02,
1487 1.471395872385304e+01,
1488 2.835611093455424e+00,
1489 1.967661292022779e+00,
1490 0.0
1491 }, // end of alpha
1492 /* a */ {
1493 // a0 a1 a2 a3
1494 { 1.077747591896789e+05, 8.876142406750193e+05, 8.925575743811172e+05, 4.143869951879707e+05 }, // term 1
1495 { 7.429496675450000e+04, 6.756949352488962e+05, 4.591314698249471e+05, 6.495356278025320e+05 }, // term 2
1496 { 2.003670756544406e+03, 3.970234164798374e+02, -2.619435229341789e+02, 2.212956719916750e+01 }, // term 3
1497 { 2.143136588789500e+02, -5.228928604816885e+01, 4.388386706467837e+01, -2.405314934755081e+01 }, // term 4
1498 { -1.590186077580637e+02, 1.089291061495973e+02, -2.058823577696314e+01, 1.327712169169005e+00 }, // term 5
1499 }, // end of 'a'
1500 /* r_cut99 */ 4.156444, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1501 /* r_cut999 */ 6.328273, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1502 /* r_cut9999 */ 8.343068, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1503 /* r_neg */ 30.0 // bohr
1504 }, // end of Tc
1505
1506
1507
1508 // ------------------
1509 /* idx 43 : Z=44 Ru */ {
1510 // ------------------
1511 /* n_terms */ 5,
1512 /* alpha */ {
1513 4.359643548981106e+02,
1514 1.247544760802347e+02,
1515 6.636049611431007e+00,
1516 3.476362393861161e+00,
1517 1.975034412380370e+00,
1518 0.0
1519 }, // end of alpha
1520 /* a */ {
1521 // a0 a1 a2 a3
1522 { 1.107722471308501e+05, 1.694199143429281e+06, 5.925369154275011e+05, 2.922094372894310e+05 }, // term 1
1523 { 4.314665344191609e+05, 3.268859173983152e+03, 3.432116990631662e+05, 6.482160058155446e+05 }, // term 2
1524 { 2.646014302206449e+02, -8.871791976183749e+02, -2.467795509235997e+02, 6.276717770976809e+01 }, // term 3
1525 { 3.335047479177384e+02, -6.290783681654011e+01, 1.553959580646766e+02, 1.612423707645704e+01 }, // term 4
1526 { -1.436471016076795e+02, 7.086740547698410e+01, -1.194893323686286e+01, 7.490760183423153e-01 }, // term 5
1527 }, // end of 'a'
1528 /* r_cut99 */ 3.865053, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1529 /* r_cut999 */ 5.920665, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1530 /* r_cut9999 */ 7.885005, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1531 /* r_neg */ 30.0
1532 }, // end of Ru
1533
1534
1535 // ------------------
1536 /* idx 44 : Z=45 Rh */ {
1537 // ------------------
1538 /* n_terms */ 5,
1539 /* alpha */ {
1540 3.767184259685127e+02,
1541 1.721248535583190e+02,
1542 1.137817808972690e+01,
1543 2.984710794169183e+00,
1544 2.108188595953131e+00,
1545 0.0
1546 }, // end of alpha
1547 /* a */ {
1548 // a0 a1 a2 a3
1549 { 1.832116171027688e+06, 1.137446957796907e+06, 1.467228581925579e+06, 9.316366601569484e+05 }, // term 1
1550 { 7.152712066708131e+05, 2.822508829701229e+03, 2.986210283592611e+05, 9.799193101060577e+05 }, // term 2
1551 { 8.940592735534177e+02, -4.113906446781398e+02, -7.056647610139976e+02, 6.629401150127998e+01 }, // term 3
1552 { 2.517736329703732e+02, -1.525479856678254e+02, 6.125087710370366e+01, -4.702157542833372e+01 }, // term 4
1553 { -1.680594264059253e+02, 1.610784248668555e+02, -3.398017295055227e+01, 2.304057059072785e+00 }, // term 5
1554 }, // end of 'a'
1555 /* r_cut99 */ 3.732396, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1556 /* r_cut999 */ 5.788575, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1557 /* r_cut9999 */ 7.724570, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1558 /* r_neg */ 30.0
1559 }, // end of Rh
1560
1561 // ------------------
1562 /* idx 45 : Z=46 Pd */ {
1563 // ------------------
1564 /* n_terms */ 5,
1565 /* alpha */ {
1566 3.790605091407109e+02,
1567 1.899119624993291e+02,
1568 1.201201117714957e+01,
1569 3.108199280863595e+00,
1570 2.160785972772184e+00,
1571 0.0
1572 }, // end of alpha
1573 /* a */ {
1574 // a0 a1 a2 a3
1575 { 1.538868582997397e+06, 1.217929285224446e+06, 6.081680369571429e+05, 7.403586201785798e+05 }, // term 1
1576 { 1.168809280837228e+06, 2.286360763873153e+03, 2.860749055502098e+05, 6.764456038515564e+05 }, // term 2
1577 { 1.224094055058152e+03, -5.586939388670853e+02, -2.166137195722192e+02, 6.355546623308449e+01 }, // term 3
1578 { 1.861169876417291e+02, -1.010826167605884e+02, 6.321205310464674e+01, -4.161519990588689e+01 }, // term 4
1579 { -1.218492054080633e+02, 1.116671415036620e+02, -2.352849458624928e+01, 1.568006454705676e+00 }, // term 5
1580 }, // end of 'a'
1581 /* r_cut99 */ 3.244287, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1582 /* r_cut999 */ 5.027783, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1583 /* r_cut9999 */ 6.887245, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1584 /* r_neg */ 30.0
1585 }, // end of Pd
1586
1587 // ------------------
1588 /* idx 46 : Z=47 Ag */ {
1589 // ------------------
1590 /* n_terms */ 5,
1591 /* alpha */ {
1592 3.800561349293773e+02,
1593 1.969294857523570e+02,
1594 1.229173890494504e+01,
1595 3.202844186629138e+00,
1596 2.169756918318401e+00,
1597 0.0
1598 }, // end of alpha
1599 /* a */ {
1600 // a0 a1 a2 a3
1601 { 1.988744377431665e+06, 6.810608910066249e+04, 1.291531659450754e+06, 1.291215807648164e+06 }, // term 1
1602 { 1.338444025281932e+06, 4.471182463500015e+03, 2.496909911732772e+05, 9.114371723526628e+05 }, // term 2
1603 { 1.288524817305443e+03, -1.889769930225278e+02, -7.062134406415482e+02, 3.587986182007543e+01 }, // term 3
1604 { 1.896266233131087e+02, -6.901980714020347e+01, 5.798728918285732e+01, -4.555432795653903e+01 }, // term 4
1605 { -1.341971735995322e+02, 1.232523629081326e+02, -2.852730585916767e+01, 2.183657025443304e+00 }, // term 5
1606 }, // end of 'a'
1607 /* r_cut99 */ 3.509034, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1608 /* r_cut999 */ 5.586189, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1609 /* r_cut9999 */ 7.490437, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1610 /* r_neg */ 30.0
1611 }, // end of Ag
1612
1613 // ------------------
1614 /* idx 47 : Z=48 Cd */ {
1615 // ------------------
1616 /* n_terms */ 5,
1617 /* alpha */ {
1618 4.239846809918481e+02,
1619 1.911261686375819e+02,
1620 1.286540255393204e+01,
1621 3.189584543291396e+00,
1622 2.169776199967576e+00,
1623 0.0
1624 }, // end of alpha
1625 /* a */ {
1626 // a0 a1 a2 a3
1627 { 1.180037863061968e+06, 1.780784255552213e+03, 1.883403575273141e+06, 1.376676009572998e+06 }, // term 1
1628 { 1.065024960202069e+06, 7.061916922500754e+03, 3.392887537058744e+05, 1.894777101419123e+06 }, // term 2
1629 { 1.728371323379872e+03, -3.164740539028084e+02, -8.971202680190529e+02, 1.150383486361433e+02 }, // term 3
1630 { 1.378339825949309e+02, -4.948010794246112e+00, 1.180615284792429e+01, -2.511104961246864e+01 }, // term 4
1631 { -1.055487368703910e+02, 9.263808654461042e+01, -2.108079552242645e+01, 1.644015845764854e+00 }, // term 5
1632 }, // end of 'a'
1633 /* r_cut99 */ 3.651328, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1634 /* r_cut999 */ 5.586189, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1635 /* r_cut9999 */ 7.388960, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1636 /* r_neg */ 30.0
1637 }, // end of Cd
1638
1639
1640 // ------------------
1641 /* idx 48 : Z=49 In */ {
1642 // ------------------
1643 /* n_terms */ 5,
1644 /* alpha */ {
1645 4.341478700970577e+02,
1646 2.130078441944414e+02,
1647 1.129546929037459e+01,
1648 3.062677209218508e+00,
1649 2.092183700229488e+00,
1650 0.0
1651 }, // end of alpha
1652 /* a */ {
1653 // a0 a1 a2 a3
1654 { 8.652835529160596e+05, 1.510840574346172e+03, 1.990568559042664e+06, 1.362813318225479e+06 }, // term 1
1655 { 2.230372359572058e+06, 9.599038796965226e+03, 4.508007828385527e+05, 2.087606701258378e+06 }, // term 2
1656 { 1.222725427642879e+03, -1.373979634886840e+02, -7.257139685754012e+02, 7.385987762530350e+01 }, // term 3
1657 { 7.390527933445888e+01, -8.164659979935833e+01, -6.444020530929873e+01, -3.686174046158256e+01 }, // term 4
1658 { -5.713354857701304e+01, 1.472234367042772e+02, -4.256777781824670e+01, 3.663937902512499e+00 }, // term 5
1659 }, // end of 'a'
1660 /* r_cut99 */ 4.085580, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1661 /* r_cut999 */ 6.549934, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1662 /* r_cut9999 */ 8.467221, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1663 /* r_neg */ 30.0
1664 }, // end of In
1665
1666 // ------------------
1667 /* idx 49 : Z=50 Sn */ {
1668 // ------------------
1669 /* n_terms */ 6,
1670 /* alpha */ {
1671 4.138466372813405e+02,
1672 2.560602520192794e+02,
1673 5.967662599558098e+01,
1674 1.146239410563283e+01,
1675 2.997304199091875e+00,
1676 2.080721567717183e+00
1677 }, // end of alpha
1678 /* a */ {
1679 // a0 a1 a2 a3
1680 { 1.944692557968491e+06, 4.353403819952226e+05, 1.171768750156853e+06, 1.393775394507077e+06 }, // term 1
1681 { 2.295407251422541e+05, 7.269918480748729e+05, 1.226518994447893e+06, 4.977404970552641e+05 }, // term 2
1682 { 1.615441196217320e+04, 3.617510133794803e+01, 2.181684685472328e+02, 1.545033686781014e+02 }, // term 3
1683 { 1.829782430978784e+03, 8.151380753531969e-01, -1.030894752746840e+01, 1.596396781938975e+01 }, // term 4
1684 { -4.819035914892549e+02, 2.357554504247813e+02, -1.990314036797938e+02, 1.028281898835555e+02 }, // term 5
1685 { 3.871079145998077e+02, -2.902286089537633e+02, 5.457432791639454e+01, -2.918774808088296e+00 }, // term 6
1686 }, // end of 'a'
1687 /* r_cut99 */ 4.108824, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1688 /* r_cut999 */ 6.099242, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1689 /* r_cut9999 */ 7.561867, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1690 /* r_neg */ 10.4350
1691 }, // end of Sn
1692
1693
1694 // ------------------
1695 /* idx 50 : Z=51 Sb */ {
1696 // ------------------
1697 /* n_terms */ 6,
1698 /* alpha */ {
1699 4.473578649901836e+02,
1700 4.131564832186803e+02,
1701 3.296625217986643e+02,
1702 1.324021119529086e+01,
1703 3.469105899528824e+00,
1704 2.486005670643116e+00
1705 }, // end of alpha
1706 /* a */ {
1707 // a0 a1 a2 a3
1708 { 2.884536956878446e+05, 1.262395935405997e+06, 1.225402543647633e+06, 7.695622266067440e+05 }, // term 1
1709 { 1.637819421326813e+06, 9.733850464766740e+05, 9.497193315490221e+05, 1.868971780533742e+06 }, // term 2
1710 { 1.701574577834392e+04, 4.655546914894258e+01, 2.107733838519138e+02, 1.089953876459621e+02 }, // term 3
1711 { 1.155219759323437e+03, -3.103644965283792e+01, 1.288068020603342e+01, 4.802186582396089e+01 }, // term 4
1712 { -6.009390797346223e+02, 1.009769399641189e+03, -2.247712465236667e+02, 4.799900652242957e+02 }, // term 5
1713 { 5.431909982798429e+02, -9.964140186473296e+02, 2.419536474178813e+02, -1.510576275248690e+01 }, // term 6
1714 }, // end of 'a'
1715 /* r_cut99 */ 3.967096, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1716 /* r_cut999 */ 5.566347, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1717 /* r_cut9999 */ 6.778966, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1718 /* r_neg */ 9.4957
1719 }, // end of Sb
1720
1721
1722 // ------------------
1723 /* idx 51 : Z=52 Te */ {
1724 // ------------------
1725 /* n_terms */ 6,
1726 /* alpha */ {
1727 4.040522284757012e+02,
1728 2.758557407711467e+02,
1729 3.405275155673196e+01,
1730 1.049298660507237e+01,
1731 3.434186919392003e+00,
1732 2.471385875810073e+00
1733 }, // end of alpha
1734 /* a */ {
1735 // a0 a1 a2 a3
1736 { 1.528275685988734e+06, 1.939455807950720e+05, 4.904432291846660e+05, 3.073891376433382e+05 }, // term 1
1737 { 6.610930228283348e+05, 1.548167468161040e+06, 4.184109802246600e+05, 7.258947942372777e+05 }, // term 2
1738 { 8.787813933121050e+03, 1.045725737731916e+01, 1.046014288729097e+02, 3.604475131350994e+02 }, // term 3
1739 { 1.332373447542683e+03, 8.795541273418739e-01, -1.170097121665318e+01, 2.071834833015514e+01 }, // term 4
1740 { -8.381839803806389e+02, 1.080151674915145e+03, -2.998754693618649e+02, 4.430259983244877e+02 }, // term 5
1741 { 6.476074448973150e+02, -9.999999939165955e+02, 2.366804507086104e+02, -1.491018484680749e+01 }, // term 6
1742 }, // end of 'a'
1743 /* r_cut99 */ 3.876391, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1744 /* r_cut999 */ 5.463170, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1745 /* r_cut9999 */ 6.663316, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1746 /* r_neg */ 9.2564
1747 }, // end of Te
1748
1749 // ------------------
1750 /* idx 52 : Z=53 I */ {
1751 // ------------------
1752 /* n_terms */ 6,
1753 /* alpha */ {
1754 4.279089130682303e+02,
1755 3.990094836457029e+02,
1756 3.834357012973386e+01,
1757 1.349674443830784e+01,
1758 3.899191698036487e+00,
1759 2.704912702020832e+00
1760 }, // end of alpha
1761 /* a */ {
1762 // a0 a1 a2 a3
1763 { 6.503944241784989e+05, 2.287248625464889e+06, 6.005662863837199e+05, 6.256013914006945e+05 }, // term 1
1764 { 2.249388698835783e+05, 2.641008376462127e+05, 7.370150596266105e+05, 4.133743956586396e+05 }, // term 2
1765 { 7.230140818235169e+03, -5.192396916119725e+00, 3.375574460583236e+01, 8.925048309032815e+02 }, // term 3
1766 { 2.418573269413257e+03, 1.375590474085064e+00, -1.875403523933997e+01, 3.143904848081327e+01 }, // term 4
1767 { -2.876916847051469e+02, 2.622647897599601e+03, -9.998834052232698e+02, 1.229381004163694e+03 }, // term 5
1768 { -4.776690240396373e+01, -9.999999997165366e+02, 3.148581318140515e+02, -2.294600167623882e+01 }, // term 6
1769 }, // end of 'a'
1770 /* r_cut99 */ 3.752805, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1771 /* r_cut999 */ 5.164975, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1772 /* r_cut9999 */ 6.254008, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1773 /* r_neg */ 8.6966
1774 }, // end of I
1775
1776
1777 // ------------------
1778 /* idx 53 : Z=54 Xe */ {
1779 // ------------------
1780 /* n_terms */ 6,
1781 /* alpha */ {
1782 4.898281080809339e+02,
1783 2.082204523786991e+02,
1784 9.591673131908904e+01,
1785 1.524494928317407e+01,
1786 3.874777723885396e+00,
1787 2.720449565049155e+00
1788 }, // end of alpha
1789 /* a */ {
1790 // a0 a1 a2 a3
1791 { 3.177018638001626e+05, 1.344332062104049e+05, 7.386384362635893e+05, 1.218964655578203e+06 }, // term 1
1792 { 1.100378643622496e+06, 1.966416246630932e+06, 2.720656790565730e+05, 1.069709947436636e+06 }, // term 2
1793 { 7.453920738501492e+03, -1.300602206169190e+01, 1.667928854931854e+01, -2.840622965689376e+02 }, // term 3
1794 { 2.862672695396896e+03, 1.180588270538911e-01, -1.611613778312743e+02, 2.759271687420222e+01 }, // term 4
1795 { -6.973148030029027e+01, 2.459801376282415e+03, -7.186740327346346e+02, 1.139333237397242e+03 }, // term 5
1796 { -1.590065302748299e+02, -9.994116551287625e+02, 3.148295426032540e+02, -2.279052064251306e+01 }, // term 6
1797 }, // end of 'a'
1798 /* r_cut99 */ 3.634888, // bohr, int_0^r 4pir2 rho dr >= 0.99 * Z
1799 /* r_cut999 */ 5.070301, // bohr, int_0^r 4pir2 rho dr >= 0.999 * Z
1800 /* r_cut9999 */ 6.176341, // bohr, int_0^r 4pir2 rho dr >= 0.9999 * Z
1801 /* r_neg */ 8.699
1802 }, // end of Xe
1803
1804}; // end of PROMOL_G2
1805
1806// The cte in front of the expression of the ED "slater", no unit
1807const double A1[NB_KNW_ATMS] = { //[1:2] 1s
1808 0.2815, 2.437,
1809 //[3:10] 2s 2p
1810 11.84, 31.34, 67.82, 120.2,190.9, 289.5, 406.3, 561.3,
1811 //[11:18] 3s 3p
1812 760.8, 1016., 1319., 1658., 2042., 2501., 3024., 3625.,
1813 //[19:20] 4s
1814 422.685, 328.056,
1815 //[21:30] 3d
1816 369.212, 294.479, 525.536, 434.298, 9346.12, 579.606, 665.791, 793.8, 897.784, 1857.03,
1817 //[31:36] 4p
1818 898.009, 1001.24, 1101.35, 1272.92, 1333.8, 1459.53,
1819 //[37:51] 5s NOT AVAILABLE
1820 0.0, 0.0,
1821 //4d NOT AVAILABLE
1822 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
1823 //[52:54] 5p
1824 0.0, 0.0, 0.0, 457.406, 3.23589, 643.098
1825};
1826
1827
1828// The cte in front of the expression of the ED "slater", no unit
1829const double A2[NB_KNW_ATMS] = { //[1:2] 1s
1830 0.0, 0.0,
1831 //[3:10] 2s 2p
1832 0.06332, 0.3694, 0.8527, 1.172, 2.247, 2.879, 3.049, 6.984,
1833 //[11:18] 3s 3p
1834 22.42, 37.17, 57.95, 87.16, 115.7, 158.0, 205.5, 260.0,
1835 //[19:20] 4s
1836 104.678, 48.1693,
1837 //[21:30] 3d
1838 66.7813, 64.3627, 97.5552, 37.8524, 166.393, 50.2383, 51.7033, 60.5725, 58.8879, 135.027,
1839 //[31:36] 4p
1840 1.10777, 0.855815, 901.893, 1.20778, 1.0722, 1.95028,
1841 //[37:51] 5s NOT AVAILABLE
1842 0.0, 0.0,
1843 //4d NOT AVAILABLE
1844 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
1845 //[52:54] 5p
1846 0.0, 0.0, 0.0, 0.0648533, 4.1956, 0.133996
1847};
1848
1849// The cte in front of the expression of the ED "slater", no unit
1850const double A3[NB_KNW_ATMS] = { //1s
1851 0.0, 0.0,
1852 //2s 2p
1853 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
1854 //3s 3p
1855 0.06358, 0.3331, 0.8878, 0.7888, 1.465, 2.170, 3.369, 5.211,
1856 //4s
1857 0.0305251, 0.137293,
1858 //3d
1859 0.217304, 0.312378, 0.288164, 0.216041, 0.428442, 0.301226, 0.358959, 0.384414, 0.446463, 0.664027,
1860 //4p
1861 0.178217, 0.271045, 1.43271, 0.548474, 1.52238, 3.12305,
1862 //5s NOT AVAILABLE
1863 0.0, 0.0,
1864 //4d NOT AVAILABLE
1865 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
1866 //5p
1867 0.0, 0.0, 0.0, 0.0273883, 0.0347855, 0.0499776
1868};
1869
1870// exponent in the expression of the ED "slater", given in bohr^-1 (to be multiplied by the distance
1871// between the current grid node and the considered atom --> the distance hs to be expressed in bohr)
1872const double B1[NB_KNW_ATMS] = { //1s
1873 1.8910741301059, 2.95945546019532,
1874 //2s 2p
1875 5.23012552301255, 7.19424460431655, 9.44287063267233, 11.3122171945701, 13.0378096479791, 14.9476831091181, 16.4473684210526, 18.2149362477231,
1876 //3s 3p
1877 20.1612903225806, 22.271714922049, 24.330900243309, 26.1780104712042, 27.9329608938547, 29.8507462686567, 31.7460317460318, 33.7837837837838,
1878 //4s
1879 61.3085, 13.6033,
1880 //3d
1881 15.1828, 8.87333, 18.4925, 12.2138, 47.0758, 13.6638, 14.1117, 15.1832, 15.4177, 23.5312,
1882 //4p
1883 12.4217, 12.8073, 13.0865, 13.8734, 13.8227, 14.1814,
1884 //5s NOT AVAILABLE
1885 0.0, 0.0,
1886 //4d NOT AVAILABLE
1887 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
1888 //5p
1889 0.0, 0.0, 0.0, 3.82753, 23.9761, 4.10166
1890};
1891
1892// exponent in the expression of the ED "slater", given in bohr^-1 (to be multiplied by the distance
1893// between the current grid node and the considered atom --> the distance hs to be expressed in bohr)
1894const double B2[NB_KNW_ATMS] = { //1s
1895 1.000000, 1.000000,
1896 //2s 2p
1897 1.00080064051241, 1.43988480921526, 1.88679245283019, 1.82481751824818, 2.20653133274492, 2.51635631605435, 2.50375563345018, 2.90107339715695,
1898 //3s 3p
1899 3.98247710075667, 4.65116279069767, 5.33617929562433, 6.0459492140266, 6.62690523525514, 7.30460189919649, 7.9428117553614, 8.56164383561644,
1900 //4s
1901 3.81272, 3.94253,
1902 //3d
1903 4.24199, 4.33369, 4.58656, 3.81061, 5.07878, 4.09039, 4.17018, 4.30955, 4.35337, 5.19033,
1904 //4p
1905 2.00145, 1.85496, 7.70162, 1.88584, 2.12925, 2.35537,
1906 //5s NOT AVAILABLE
1907 0.0, 0.0,
1908 //4d NOT AVAILABLE
1909 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
1910 //5p
1911 0.0, 0.0, 0.0, 1.19985, 2.24851, 1.25439
1912};
1913
1914// exponent in the expression of the ED "slater", given in bohr^-1 (to be multiplied by the distance
1915// between the current grid node and the considered atom --> the distance hs to be expressed in bohr)
1916const double B3[NB_KNW_ATMS] = { //1s
1917 1.000000, 1.000000,
1918 //2s 2p
1919 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000,
1920 //3s 3p
1921 0.9769441187964, 1.28982329420869, 1.67728950016773, 1.42959256611866, 1.70910955392241, 1.94212468440474, 2.01045436268597, 2.26654578422484,
1922 //4s
1923 0.760211, 0.972271,
1924 //3d
1925 1.08807, 1.18612, 1.19053, 1.22212, 1.3246, 1.32999, 1.38735, 1.42114, 1.48338, 1.54071,
1926 //4p
1927 1.19489, 1.31783, 1.64735, 1.57665, 1.79153, 1.99148,
1928 //5s NOT AVAILABLE
1929 0.0, 0.0,
1930 //4d NOT AVAILABLE
1931 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
1932 //5p
1933 0.0, 0.0, 0.0, 0.906738, 0.856995, 1.02511
1934};
1935
1937//const double vdW_VALUES[NB_KNW_ATMS] = { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 };
1938
1940typedef enum PARAM_TYPES
1941 {
1942 TYPE_INCREMENTS,
1943 TYPE_INTERMOLECULAR,
1944 TYPE_RADIUS,
1945 TYPE_OUTPUT_NAME,
1946 TYPE_CUBE,
1947 TYPE_CUTOFFS,
1948 TYPE_CUTPLOT,
1949 TYPE_CUTPLOT_IGM,
1950 TYPE_VMD_COLRANG_IGM,
1951 TYPE_LIGAND,
1952 TYPE_OUTPUT,
1953 FRAG1,
1954 FRAG2,
1955 BONDS,
1956 IBSI,
1957 CUBEFRAG,
1958 //CHARGE,
1959 HIRSH,
1960 CRITIC,
1961 CRITICFINE,
1962 CRITICULTRAFINE,
1963 CRITICaddSEEDS,
1964 TYPE_PEAKFOCUSINTRA,
1965 TYPE_PEAKFOCUSINTER,
1966 ELF,
1967 DGSCALED,
1968 PARSERKF,
1969 SELF,
1970 SELFATOMIC,
1971 FULLAOACC,
1972 PROSELF,
1973 TOPELF,
1974 SIZE_PARAM
1976
1980const std::string PARAM_NAMES [] =
1981 {
1982 "INCREMENTS",
1983 "INTERMOLECULAR",
1984 "RADIUS",
1985 "ONAME",
1986 "CUBE",
1987 "CUTOFFS",
1988 "CUTPLOT",
1989 "CUTPLOT_IGM",
1990 "VMD_COLRANG_IGM",
1991 "LIGAND",
1992 "OUTPUT",
1993 "FRAG1",
1994 "FRAG2",
1995 "BONDS",
1996 "IBSI",
1997 "CUBEFRAG",
1998 //"CHARGE",
1999 "HIRSH",
2000 "CRITIC",
2001 "CRITICFINE",
2002 "CRITICULTRAFINE",
2003 "CRITICADDSEEDS",
2004 "PEAKFOCUSINTRA",
2005 "PEAKFOCUSINTER",
2006 "ELF",
2007 "DGSCALED",
2008 "PARSERKF",
2009 "SELF",
2010 "SELFATOMIC",
2011 "FULLAOACC",
2012 "PROSELF",
2013 "TOPELF"
2014 };
2015
2016
2018typedef struct
2019{
2021 double grad;
2022
2024 double gradIGM;
2025
2028
2031
2034}norms_t;
2035
2038typedef struct
2039{
2041 std::string molAFileName;
2042
2044 std::string molBFileName;
2045
2047 std::string outputName;
2048
2051
2054
2057
2060
2063
2065 double radius[4];
2066
2068 double cutoffs[2];
2069
2071 double cutplot[2];
2072
2074 double cutplotIGM[2];
2075
2077 double vmdcolrangIGM[2];
2078
2080 double cube[6];
2081
2083 double increments[3];
2084
2087
2090
2093
2095 double bondcut;
2096
2098 bool paramFound[SIZE_PARAM];
2099
2101 unsigned int coremo;
2102
2105
2107 double cutpeakIntra[2];
2108 double cutpeakInter[2];
2109
2110}param_t;
2111
2113typedef enum CUBE_TYPES
2114 {
2115 TYPE_DELTA_G_INTRA,
2116 TYPE_DELTA_G_INTER,
2117 SIZE_CUBE_DELTA,
2118 TYPE_RHO,
2119 TYPE_RDG,
2120 TYPE_DELTA_G_INTRAFC,
2121 TYPE_DELTA_G_INTERFC
2123
2125typedef enum OUTPUT_TYPES
2126 {
2127 OUTPUT_NONE,
2128 OUTPUT_DAT,
2129 OUTPUT_RHO_RDG,
2130 OUTPUT_DELTA,
2131 OUTPUT_PERCENT,
2132 OUTPUT_ALL
2134
2136typedef struct
2137{
2138
2140 std::pair< unsigned int, unsigned int> atomPair;
2141
2143 double length; // in bohr
2144
2146 double ibsi; // no unit
2147
2149 double baf; // unit of ED gradient
2150
2152 double ABx,ABy,ABz;
2153
2154}bond_t;
2155
2157typedef struct
2158{
2160 double x;
2161
2163 double y;
2164
2166 double z;
2167}position_t;
2168
2169/* JC: the definition of axis_t and position_t are similar
2170 * but have different documentation ...*/
2172typedef struct
2173{
2175 double x;
2177 double y;
2179 double z;
2180}axis_t;
2181
2183typedef struct
2184{
2186 double * __restrict xValues;
2187
2189 double * __restrict yValues;
2190
2192 double * __restrict zValues;
2194
2196typedef struct criticalpoint
2197 {
2198 double pos[3], L123[3]; // array containing coordinates of found critical points and ED hessian eigenval.
2199 double H, V, G, laplac, RHO, GRADRHO; // and local energy density and kinetic energy density and ED and and ED gradient magn. and laplacian
2200 double dg, qg; // local dg and qd descriptors
2201 int type; // -3=NCP, -1=BCP, 1=RCP, 3=CCP
2202
2204
2205
2206#endif
const double R_MAX
cylinder diameter (in bohr)
Definition general.h:315
const double BOHRTOA
Value to transform to Bohr to Anstgrom.
Definition general.h:153
const double maxElecAccurlev1
accuracy for primitive calculation according to the J. Pilme procedure
Definition general.h:73
const double interacThreshold
intermolecular detection threshold (for the sum of dgInter)
Definition general.h:297
const double EPS_RHO_PROSELF
// Regularization epsilon for rho in SELF calculation. Avoids division by zero when rho_promol approa...
Definition general.h:65
const double FIVE_THIRD
Value of 5/3.
Definition general.h:312
enum PARAM_TYPES param_types_t
TO DOCUMENT.
const double THETA_MAX
2pi rad to go around the cylind
Definition general.h:338
const double NormCoeff_deltagd2GTO
in the Cylindrical version of IGMPLOT, a Bond Strngth Index is computed
Definition general.h:259
const double ALPHA
TO DOCUMENT.
Definition general.h:303
const double ratioIGMthresholdPRO
threshold used to limit the integration for estimating internal non-cov interactions
Definition general.h:289
const double ONE_THIRD
Value of 1/3.
Definition general.h:306
const double LN_2
TO DOCUMENT.
Definition general.h:324
const std::string PARAM_NAMES[]
Definition general.h:1980
const double PI_squared
Value of PI**2.
Definition general.h:350
const double EPSILON_RAD
Constant for getRotationMatrix.
Definition general.h:341
const double FOUR_THIRD
Value of 4/3.
Definition general.h:309
OUTPUT_TYPES
The outputs' types.
Definition general.h:2126
CUBE_TYPES
The cubes' types.
Definition general.h:2114
const double PauliThresh
Threshold for considering PAuli repulsion in TOPELF treatment.
Definition general.h:70
const double ELF_const
ELF constant (denominator) (3/10) * (3*PI_squared)^(2/3) = Thomas-Fermi cte.
Definition general.h:353
const double PI
Value of PI.
Definition general.h:330
const double PI_4
Value of 4*PI.
Definition general.h:347
enum OUTPUT_TYPES output_types_t
The outputs' types.
enum CUBE_TYPES cube_types_t
The cubes' types.
const double scoredgThresh
dgInter threshold used to limit the integration
Definition general.h:283
const double DEFAULT_CUTOFF
TO DOCUMENT.
Definition general.h:321
const double NaN
TO DOCUMENT.
Definition general.h:327
PARAM_TYPES
TO DOCUMENT.
Definition general.h:1941
const unsigned int NB_KNW_ATMS
TO DOCUMENT.
Definition general.h:300
const double scoredg_over_rhoThresh
other threshold used to limit the integration
Definition general.h:286
const double PI_2
Value of 2*PI.
Definition general.h:344
Definition general.h:376
Structure describing one axis.
Definition general.h:2173
double y
TO DOCUMENT.
Definition general.h:2177
double z
TO DOCUMENT.
Definition general.h:2179
double x
TO DOCUMENT.
Definition general.h:2175
Structure describing studied bond (QM treatment)
Definition general.h:2137
double length
bond length
Definition general.h:2143
std::pair< unsigned int, unsigned int > atomPair
atom indexes
Definition general.h:2140
double ABx
AB vector from first to second atom.
Definition general.h:2152
double baf
baf value
Definition general.h:2149
double ibsi
IBSI value.
Definition general.h:2146
structure to save critical points
Definition general.h:2197
Structure used for the storage of all vectors' norms for the gradients (PROMOL treatment)
Definition general.h:2019
double gradIGMInter2
TO DOCUMENT.
Definition general.h:2030
double grad
TO DOCUMENT.
Definition general.h:2021
double gradIGMInter3
TO DOCUMENT.
Definition general.h:2033
double gradIGM
TO DOCUMENT.
Definition general.h:2024
double gradIGMInter
TO DOCUMENT.
Definition general.h:2027
Structure used for the storage of the parameters read from the parameter file param....
Definition general.h:2039
double cutplot[2]
The arguments of the option CUTLOT.
Definition general.h:2071
bool cubefrag
True if CUBEFRAG has been used.
Definition general.h:2092
bool cubeUsed
True if CUBE has been used.
Definition general.h:2086
double cutplotIGM[2]
The arguments of the option CUTPLOT_IGM.
Definition general.h:2074
double bondcut
Bond environement cutoff (primitive cutoff) used for IBSI.
Definition general.h:2095
std::string outputName
The output name.
Definition general.h:2047
int numLigand
The number of the molecule.
Definition general.h:2056
double cutpeakIntra[2]
The arguments of the option PEAKFOCUS.
Definition general.h:2107
int nbFiles
The number of files.
Definition general.h:2059
double intermolecular
The intermolecular value.
Definition general.h:2053
std::string molAFileName
The name of the files of the molecule A.
Definition general.h:2041
double cube[6]
The argument of the option CUBE.
Definition general.h:2080
unsigned int coremo
Number of core Molecular Orbitals excluded from BDA calculations.
Definition general.h:2101
int outputType
The type of the option OUTPUT.
Definition general.h:2062
bool paramFound[SIZE_PARAM]
Array used to know which parameters were given *‍/.
Definition general.h:2098
double radiusRoundLigand
The radius around the molecule (in angstrom)
Definition general.h:2050
int CHARGE
The CHARGE (>0 <-> CATION or <0 <-> ANION) of the system studied.
Definition general.h:2104
std::string molBFileName
The name of the files of the molecule B.
Definition general.h:2044
bool radiusUsed
True if RADIUS has beed used.
Definition general.h:2089
double cutoffs[2]
The arguments of the option CUTOFFS.
Definition general.h:2068
double vmdcolrangIGM[2]
The arguments of the option VMD_COLRANG_IGM.
Definition general.h:2077
double radius[4]
The arguments of the option RADIUS.
Definition general.h:2065
double increments[3]
The increments for xyz dimensions.
Definition general.h:2083
Structure describing one 3D position.
Definition general.h:2158
double z
TO DOCUMENT.
Definition general.h:2166
double x
TO DOCUMENT.
Definition general.h:2160
double y
TO DOCUMENT.
Definition general.h:2163
Structure containing a serie of 3D position.
Definition general.h:2184
double *__restrict xValues
X value of each position.
Definition general.h:2186
double *__restrict yValues
Y value of each position.
Definition general.h:2189
double *__restrict zValues
Z value of each position.
Definition general.h:2192