Advertisement
Guest User

matveev

a guest
Apr 19th, 2011
1,671
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 282.19 KB | None | 0 0
  1. progress (reading repository)
  2. progress 1: Tailorization of ttfs-dev
  3. progress 2: [985] electrostatic potential and electrostatic field
  4. progress 3: [CVS] small things from CVS
  5. progress 4: [990] MOLMECH optimization in internal coordinates
  6. progress 5: NV: arrmat6 type added
  7. progress 6: NV: VN computer
  8. progress 7: NV: BUG: bug for diatomics fixed
  9. progress 8: NV: update_hessian_iteration
  10. progress 9: REGRESSION: NV: directaccess if quadrupels_reclength.ne.0
  11. progress 10: NV+AM: if present(dvdrho) call MDA version
  12. progress 11: NV: bcast_double2D(v) added
  13. progress 12: NV: cosmetic in integral_calc_quad_2cob3c
  14. progress 13: NV: SECOND DERIVATIVES
  15. progress 14: GRID: dont fails on zero charge
  16. progress 15: NV: 2nd of SECOND DERIVATIVES
  17. progress 16: NV: cosmetic
  18. progress 17: calc_xcks refactoring for IA64
  19. progress 18: radial() refactoring for IA64 uses BLAS
  20. progress 19: NoPFsP, NoPFxP, NoPFyP
  21. progress 20: dont read/write namelistes in GXFILE
  22. progress 21: refactor in memory version of chargefit rhs and perturbation theory
  23. progress 22: fitcontract: dont use global prim_int_3c
  24. progress 23: trivial: resolution for #include
  25. progress 24: rename back vars to match the mayer version
  26. progress 25: matrix_module: optional UPLO argument to pck/upck (NOT FINISHED)
  27. progress 26: SO: strlen=256 make LEVEL longer
  28. progress 27: SO: relfit_minexp relfit_maxexp input parameters
  29. progress 28: SO: SpinOrbit:DKH1 (NOT FINISHED)
  30. progress 29: SO: DKH1
  31. progress 30: CG: eliminate vector irreps (NOT FINISHED)
  32. progress 31: trivial: typo in optimizer output
  33. progress 32: calc_primitives_and_contract: use arguments
  34. progress 33: merge resolution in ./integral_calc_quad_2cob3c.f90
  35. progress 34: DEBUG: disp(name,F) displays the matrix
  36. progress 35: fit_coeff_ff_map: add next_ual pointer
  37. progress 36: RENORM: renormalization of fit functions
  38. progress 37: RELFIT: 1c approximation, split calc_primitives
  39. progress 38: SHGI: yet another integral package
  40. progress 39: SHGI: r2 integrals added
  41. progress 40: SHGI: SO nuc integrals added
  42. progress 41: SHGI: SO of s-fit added
  43. progress 42: SHGI: SR nuc integrals added
  44. progress 43: SHGI: SR of s-fit added
  45. progress 44: SHGI: SO of r2-fit added, doP2IL() simplified
  46. progress 45: SHGI: SR of r2-fit added, cleanup
  47. progress 46: SHGI: shgi_drv_relfit(), SO sign changed
  48. progress 47: SHGI: renamed, build procedure
  49. progress 48: SHGI: timers added
  50. progress 49: SHGI: use range max(LA,LB) .. LA+LB
  51. progress 50: RELFIT: dont call the old version
  52. progress 51: SHGI: RELFIT: do not compile old relfit ints
  53. progress 52: SHGI: cleanup, rm unused code
  54. progress 53: SHGI: insert path to the ./shgi directory
  55. progress 54: RELFIT: selection rules for exponents
  56. progress 55: RELFIT: selection rule with Z
  57. progress 56: trivial: unused variable
  58. progress 57: trivial: rm debug print
  59. progress 58: trivial: comment added
  60. progress 59: trivial: rm prints
  61. progress 60: trivial: rm debug prints
  62. progress 61: trivial: declare args in one place
  63. progress 62: RELFIT: unifying interface signatures
  64. progress 63: CPP: FPP_TIMER_VALUE() retruns time
  65. progress 64: QFNAME: use refcount to handle multiple inits/dones
  66. progress 65: FITTRAFO: two modes for 3c-ints: KIJ and IJK
  67. progress 66: FITTRAFO: require IJK mode for 3c explicitely
  68. progress 67: FITTRAFO: depend on op_FitTrafo not on op_BackTrafo
  69. progress 68: FIXME: ABORT if entering wrong code
  70. progress 69: FIXME: dont initialize prim_ints (still disbaled)
  71. progress 70: merge resolution for 'dont initialize prim_ints'
  72. progress 71: SB: duplicate declaration removed
  73. progress 72: SB: interface for main_integral
  74. progress 73: SO: do trafo in Vnuc+Vcoul
  75. progress 74: trivial: rm unnecessary ewaldpc_module import
  76. progress 75: SHGI: provide interface for NUC ints
  77. progress 76: SHGI: use it for FinNuc (more cases wanted)
  78. progress 77: RELFIT: rm calls to old relfit
  79. progress 78: trivial: rm debug prints
  80. progress 79: trivial: rm debug prints
  81. progress 80: ALTIX: MPI and MKL
  82. progress 81: NV: assert allocation
  83. progress 82: NV: alloc extended
  84. progress 83: NV: interface moved to interface module
  85. progress 84: NV: depsMDA for dvdro case
  86. progress 85: NV: contribs from different partners
  87. progress 86: build: version V3.0.39, do not define WITH_SRC_VERSIONS
  88. progress 87: NV: call to response pw91 (ugly)
  89. progress 88: OLDLCGTO: rm ancient code
  90. progress 89: DEBUG: disp() shows first 3 and last 3 rows/columns
  91. progress 90: RELGRAD: do anticommutator of symmetric matrices in on MM
  92. progress 91: MM: rmatrix alloc/free many
  93. progress 92: SHGI: 2c coulomb integrals
  94. progress 93: SHGI: trivial, cleanup
  95. progress 94: SHGI: move optional "harmonics" into negative index range
  96. progress 95: RELTRAFO: rm unused code
  97. progress 96: CONTRACT: trivial cleanup
  98. progress 97: CONTRACT: use same code for SR and SO
  99. progress 98: MM: add DSYEV and DSYGV eigensolvers
  100. progress 99: MM: add generics for real matrices
  101. progress 100: RELTRAFO: make read_ham and frieds public
  102. progress 101: RELTRAFO: deliberate syntax error for old SO
  103. progress 102: dimensions: calculate them also in NR/SR case
  104. progress 103: RELGRADS: so far just an alternative SR reltrafo
  105. progress 104: ORBITAL: introduce global keywords RE,IM,UP,DN
  106. progress 105: RELTRAFO: generalized eigenvalue solver
  107. progress 106: ORBITAL: single storage array for spinor gradients
  108. progress 107: ORBITAL: simplify the logic: orbitalstore_initialized
  109. progress 108: ORBITAL: make spinor_grads a pointer, clean up
  110. progress 109: ORBITAL: spinor_grads in memory for GGA
  111. progress 110: ORBITAL: rm some OLD_STAFF
  112. progress 111: ORBITAL: make parameters VALUE, DX, DY, DZ global
  113. progress 112: ORBITAL: add timers, initialization
  114. progress 113: ORBITAL: add timers, initialization (resolution)
  115. progress 114: ORBITAL: trivial, rm unused vars
  116. progress 115: ORBITAL: new code for spinors
  117. progress 116: ORBITAL: dont init, fix the subs
  118. progress 117: INTEGRAL: do not initialize normal ints
  119. progress 118: DENSITY: dont use pointers (SO only)
  120. progress 119: RELTRAFO: do the momentum basis new way
  121. progress 120: NV: print_matrix corrected
  122. progress 121: NV: BUG fixed for dervs core contrib
  123. progress 122: NV: ca_dervs remap BUG fixed
  124. progress 123: NV: CSHGGb=CSHGGa, CSHGaGb=-CSHGGa: connected bug fixed
  125. progress 124: NV: cosmetic changes
  126. progress 125: NV: cpks_noxc swich for xalpha
  127. progress 126: NV: 3D cpks 2D cpks3c
  128. progress 127: NV: 3D cpks 2D cpks3c (2)
  129. progress 128: NV: 3D cpks 2D cpks3c (3)
  130. progress 129: NV: 3D cpks 2D cpks3c (4)
  131. progress 130: NV: cpks GGA
  132. progress 131: NV: 3D cpks 2D cpks3c (5)
  133. progress 132: NV: 3D cpks 2D cpks3c (6) and some extention for GGA cpks run
  134. progress 133: NV: dervs_totalsym_fit statments commented
  135. progress 134: NV: gradient_fit allocatable
  136. progress 135: NV: used for degubg dervs_totalsym_fit commented
  137. progress 136: NV: used for debug dervs_totalsym_fit commented
  138. progress 137: NV: dervs_totalsym_fit used for debug commented
  139. progress 138: NV: more use of epealloc_stat
  140. progress 139: dimensions: calculate them also in NR/SR case (1)
  141. progress 140: ELIMINATE: simplify elimination of empty irreps
  142. progress 141: DIPOLE: store symmetrization coeffs in symmetry_data_module
  143. progress 142: BUGFIX: point charges, SO, parallel run
  144. progress 143: dimensions: calculate them also in NR/SR case (2)
  145. progress 144: SHGI: IS_ON() instead of IAND
  146. progress 145: BUG: equivalent atom 2 runs to ua2%N_equal_atoms
  147. progress 146: NV: (am) set integralpar_ if update_hessian_iteration.ne.0
  148. progress 147: optimizer: cosmetic
  149. progress 148: NV: (am) alloc_sta NV way
  150. progress 149: NV: do not divide by update_hessian_iteration (!)
  151. progress 150: NV: (am) hessia and frequency logic
  152. progress 151: NV: bug with position of i_cpks=0 fixed (1156)
  153. progress 152: NV: bug with allocation dervs_cartesian fixed (1157)
  154. progress 153: NV: update with auxilary dervs_w and grads_w (1158)
  155. progress 154: NV: bug fixed for dervsw (1159)
  156. progress 155: NV: working for H2H+c2v (1160)
  157. progress 156: NV: dervs_xc average bug fixed (1161)
  158. progress 157: NV: cosmetic changes (1162)
  159. progress 158: NV: cosmetic changes (1163)
  160. progress 159: NV: extension to spin polirized case (1164)
  161. progress 160: NV: extension to spin polirized case (1165)
  162. progress 161: BUG: alloc_stat(5)=1 too early
  163. progress 162: dVdrho: restore WITH_RESPONSE=0 build
  164. progress 163: SHGI: uas=>unique_atoms
  165. progress 164: FINNUC: old and not used finite_or_point removed
  166. progress 165: rm deprecated and unused code
  167. progress 166: SHGI: added local part of pseudopotential
  168. progress 167: BESSEL: use one implementation
  169. progress 168: BESSEL: rm unused variables
  170. progress 169: BESSEL: bessel2 dosnt need vectors
  171. progress 170: SHGI: shgi_pseu0 wil be for local part only
  172. progress 171: SHGI: D,D2 renamed to XD,XD2
  173. progress 172: BESSEL: ABORT if n is out of range
  174. progress 173: BESSEL: dont use global rka,rkb,argsum
  175. progress 174: BESSEL: dont use global argab,expab
  176. progress 175: BESSEL: dont use global t_1
  177. progress 176: BESSEL: dont use global rk_1,alpha_1
  178. progress 177: INTEGRALS: initialize expmax at one place
  179. progress 178: PSEUDO: SHR_X2Ps -- angular part for PP
  180. progress 179: CONSTANTS: extend double factorial
  181. progress 180: SHGI: trivial, DPRINT and whitespace
  182. progress 181: SHGI: non-local PP added
  183. progress 182: BESSEL: dont execute setup if already called
  184. progress 183: SHGI: call bessel_setup when used w/o old PP
  185. progress 184: SHGI: set Z=0 for PP, as it is in the local part
  186. progress 185: SHGI: NUCL and PSEU, add to NUCL if asked.
  187. progress 186: SHGI: order of PP summation, small first
  188. progress 187: INTEGRALS: trivial dont compile dead code
  189. progress 188: SHGI: use temporary XC(3)
  190. progress 189: SHGI: separate PP code into a sub
  191. progress 190: SHGI: trivial clean up
  192. progress 191: BESSEL: make bessel2 public REQUIRED for new PP
  193. progress 192: INTEGRAL: unwind PP, REL, TIMP logic
  194. progress 193: INTEGRALS: control PP calculation by argument
  195. progress 194: SHGI: raise LC only if required
  196. progress 195: SHGI: determine range for YS safely
  197. progress 196: SHGI: dont check is_on twice
  198. progress 197: SHGI: separate timing into a sub
  199. progress 198: PSEUDO: failsafe for negative LPNUM
  200. progress 199: NV: epe working with old integrals (1206,1207)
  201. progress 200: NV: dont print grads_cartes if not allocated (1208,1209)
  202. progress 201: R2: dont use pointer for scalar r2_ch
  203. progress 202: EPE: dont use n_c_expua, dont read/dump it
  204. progress 203: AG: XSF output (1)
  205. progress 204: AG: XSF output (2), make public
  206. progress 205: NV: no shutdouwn for epe lattice calculations (1212)
  207. progress 206: NV: more alocation control statements (1213,1214)
  208. progress 207: NV: prints commented (1166)
  209. progress 208: INTEGRALS: (private) add PP timers
  210. progress 209: SHGI: optional FAC to SHR_YLSv
  211. progress 210: SHGI: shgi_shr contains new subs from solhrules
  212. progress 211: PSEUDO: use triple derivatives for nl-PP with LG=0
  213. progress 212: PSEUDO: shgi_pseu_set_c gets LG=0 input
  214. progress 213: SHGI: shgi_shr trivial cleanup
  215. progress 214: PSEUDO: LG dimension first
  216. progress 215: EIGEN: fallback to RSG if no shifting in serial
  217. progress 216: EIGEN: use LAPACK eigensolver in NR,SR
  218. progress 217: EIGEN: trivial cleanup
  219. progress 218: echo_input_module: yet another real format=4
  220. progress 219: SO: echo relfit_ vars properly
  221. progress 220: SO: default to EIS=LAPACK
  222. progress 221: GTEN: rm unUSED staff
  223. progress 222: SR: use LAPACK eigensolver in trafos
  224. progress 223: SR: comment unused subs in relativistic_trafo_module
  225. progress 224: SHGI: SHR_PR2Ls double product rule presering order L
  226. progress 225: SHGI: use PR wrt A and B and sum over MP
  227. progress 226: SHGI: trivial, integer constants
  228. progress 227: SHGI: nuclear gradients
  229. progress 228: SHGI: SHR_doPR2Ls, a generic PR driver
  230. progress 229: SHGI: G2P, storage for the angular part of nl-PP
  231. progress 230: SHGI: trivial, rm unused code
  232. progress 231: SHGI: whatis, setif added
  233. progress 232: SHGI: IXEQY options to count non-eqv centers
  234. progress 233: SHGI: use IXEQY instead of logicals
  235. progress 234: SHGI: trivial, rm unused loop
  236. progress 235: SHGI: inline documentation
  237. progress 236: EFM: trivial, rm commented code
  238. progress 237: INTEGRAL: added interfaces to _calculate_grads
  239. progress 238: ss_calc: trivial def.h
  240. progress 239: ll_calc: trivial def.h
  241. progress 240: EFM: comments only
  242. progress 241: SHGI: upadd2c accepts optional factor
  243. progress 242: SHGI: doRadAng2 works for LLA > LA
  244. progress 243: SHGI: GRPSEU for grads of PP
  245. progress 244: SHGI: shgi_gr_pseu0 for local part of PP
  246. progress 245: SHGI: AEXP, BEXP and timings also for PP grads
  247. progress 246: SHGI: dont assume LLA=LA, LLB=LB in doPQ2
  248. progress 247: SHGI: shgi_gr_pseu invokes grads for loc- and nl-PP
  249. progress 248: SHGI: doRadAng2 accepts optional factor
  250. progress 249: SHGI: shgi_gr_pseu_set_c computes the ang part of nl-PP
  251. progress 250: SHGI: shgi_sym.f90 for symmetry related staff
  252. progress 251: SHGI: shgi_sym_gr_add to store the grads
  253. progress 252: SHGI: shgi_gr_pseu_set_c debug prints ang part
  254. progress 253: PSEUDO: control PP gradients by argument
  255. progress 254: EFM: (questionable) in C1 fix eigenvectors
  256. progress 255: SHGI: trivial, debug print in _xeqy
  257. progress 256: SHGI: trivial, cosmetic in shgi_gr_pseu_set_c
  258. progress 257: SHGI: shgi_gr_pseuL computes grads of nl-PP
  259. progress 258: INPUT: trivial, rm debug prints, formatting
  260. progress 259: SHGI: trivial, rm debug prints in shgi_gr_pseu
  261. progress 260: SHGI: trivial, cosmetic in shgi_drv
  262. progress 261: SHGI: shgi_gr_drv works with PP
  263. progress 262: SHGI: make gradient driver shgi_gr_drv public
  264. progress 263: SHGI: always call shgi ints
  265. progress 264: SHGI: call the int and grads drivers for PP
  266. progress 265: SHGI: add shgi_shr and shgi_sym
  267. progress 266: EFM: trivial, rm unused vars and code
  268. progress 267: EFM: multiplicities retruns an array
  269. progress 268: SYM: fix output of multiplicities
  270. progress 269: SHGI: dont print timings too often
  271. progress 270: SHGI: shgi_gr_store separated
  272. progress 271: SHGI: shgi_sym_gr_sto calls _rot and _add
  273. progress 272: PSEUDO: WITH_OLD_PSEUDO 1
  274. progress 273: SHGI: shgi_gr_drv wants the storage for grads passed
  275. progress 274: SHGI: if UA and PP store PP-grads only if this is PP
  276. progress 275: SHGI: call shgi_gr_drv only if PP present
  277. progress 276: SHGI: if REL call shgi_gr_drv with different storage for PP
  278. progress 277: RENORM: undo, since not implemented for grads
  279. progress 278: PSEUDO: WITH_OLD_PSEUDO 2
  280. progress 279: PSEUDO: dont print timings in xx_calculate
  281. progress 280: INTEGRAL: dont print timings in integral_calc_quad_2cob3c
  282. progress 281: BESSEL: BUGFIX, values of the bessel func at z>16 were negative
  283. progress 282: GAUSSQ: Gauss-Hermite Quadrature weights
  284. progress 283: GAUSSQ: Tabulated Gauss-Hermite Quadrature weights
  285. progress 284: GAUSSQ: rm negative zeros
  286. progress 285: DEBUG: more digits in show() for real matrix
  287. progress 286: BESSEL: use GAUSSQ, order of quadrature preserved
  288. progress 287: INCLUDE: FPP_TIMER_SLICE returns last time slice, use after _STOP
  289. progress 288: BESSEL: EXPERIMENTAL, take factor k^l out of Q ints
  290. progress 289: BESSEL: optimize bess() func
  291. progress 290: SHGI: rm warning about same centers
  292. progress 291: SHGI: decrease the frequency of timings
  293. progress 292: SHGI: shgi_cntrl contains controls
  294. progress 293: SHGI: shgi_cntrl contains ONLY controls
  295. progress 294: SHGI: paranoia: NOT(-1) is always zero?
  296. progress 295: SHGI: SPLIT, shgi_rad to contain radial parts
  297. progress 296: SHGI: SPLIT, shgi_rad contains ONLY the radial stuff (unmodified)
  298. progress 297: SHGI: SPLIT, shgi imports controls from shgi_sntrl
  299. progress 298: SHGI: SPLIT, move timers here to be visible everywhere
  300. progress 299: SHGI: SPLIT, shgi_rad is more or less self-contained
  301. progress 300: SHGI: SPLIT, import radial functions from shgi_rad
  302. progress 301: SHGI: SPLIT, 2cob3c imports controls from shgi_sntrl
  303. progress 302: BESSEL: inline docu for bess function
  304. progress 303: BESSEL: comments on the quadrature orders
  305. progress 304: BESSEL: PRIVATE, timers for type-2 ints
  306. progress 305: BESSEL: EXPERIMENTAL, extract z^L from bess, and k^L from Q2
  307. progress 306: BESSEL: get rid of global lmahi,lmalo
  308. progress 307: BESSEL: callect all powers due to R^n, and bess functions
  309. progress 308: BESSEL: declare bess func PURE and ELEMENTAL, use it in ptprep
  310. progress 309: SHGI: SPLIT, add forgotten shgi/shgi_rad.o to .o files
  311. progress 310: BESSEL: undo BESSEL: PRIVATE, timers for type-2 ints
  312. progress 311: SHGI: documetation, bits and pieces
  313. progress 312: AS: EPE energy and gradients were directed also in output (1321)
  314. progress 313: AS: a bit strange correction to force to work "write" operator (1322)
  315. progress 314: AS: Correction of possible error arrising from convertion integer to real (n_elec) (1323)
  316. progress 315: AS: use interfaces was included (1324)
  317. progress 316: AS: small modifications were done (1325)
  318. progress 317: AS: comments were added (1327)
  319. progress 318: AS: small correction (1328)
  320. progress 319: AS: interface for QM/MM (1329)
  321. progress 320: AS: Point charges were included in solvent model (1330)
  322. progress 321: AS: New QM/MM model to calculate solvent or for "pseudobond" approach (1326)
  323. progress 322: MAKEFILE: switch to old ints and new pp, vers++
  324. progress 323: SHGI: BUGFIX, lhs of assignment was larger than rhs, SIGSEGV
  325. progress 324: BUILD: restore WITH_MOLMECH=0 build
  326. progress 325: warnings: in ll_calculate_grads_module rm unused vars
  327. progress 326: NV: overlap dervs remap bug fixed (1335)
  328. progress 327: NV: new key to check ewpc dervs (1336)
  329. progress 328: NV: cosmetic changes (1337)
  330. progress 329: NV: changes for spin polarized dervs calculations (1338)
  331. progress 330: NV: changes for ewpc dervs calculations (1339)
  332. progress 331: NV: changes for ewpc calculations (1340)
  333. progress 332: NV: changes to activate calculations with EPE PCs (1341)
  334. progress 333: NV: update (1343)
  335. progress 334: NV: f95 files to be deleted on clean (1344)
  336. progress 335: NV: cosmetic changes (1345)
  337. progress 336: NV: changes for spin polirized calcs (1346)
  338. progress 337: NV: changes to activate EPE calculations (1347)
  339. progress 338: NV: changest to activate calc with EPE PC (1348)
  340. progress 339: NV: ->alloc_stat(78) (1350)
  341. progress 340: NV: dervs dealocation bug fixed (1351)
  342. progress 341: NV: memlog statements added (1352)
  343. progress 342: NV: memlog statements added (1353)
  344. progress 343: NV: update with full suite of memlog statements (1354)
  345. progress 344: NV: update with full suite of memlog statements (1355)
  346. progress 345: NV: update with full suite of memlog statements (1356)
  347. progress 346: NV: update with full suite of memlog statements (1357)
  348. progress 347: NV: update with full suite of memlog statements (1358)
  349. progress 348: FINNUC: finite nucleus for NR, SR
  350. progress 349: DEBUG: dump rel factors if NaNs in exchange
  351. progress 350: EXCHANGE: FIXME, avoid NaNs in rel factors
  352. progress 351: XC: use variable longtrans instead of constant
  353. progress 352: XC: add revPBEx keyword
  354. progress 353: PLOT: get rid of msgtag_orb_plot_fit_sent and related logic
  355. progress 354: PLOT: simplify communication logic
  356. progress 355: PLOT: use grid_module only where needed
  357. progress 356: PLOT: oplot_*write only will deal with tapes
  358. progress 357: NABOR: use IO to print to
  359. progress 358: NABOR: SYMM_NABOR allocates the flat array for UAs
  360. progress 359: PLOT: trivial align public:: statments
  361. progress 360: PLOT: trivial vec_length_act -> vla
  362. progress 361: PUN: GAMESS-UK style punch file
  363. progress 362: PUN: make NABOR optionally print coordinates to punchfile
  364. progress 363: PUN: title has one record
  365. progress 364: PLOT: rm unused debug sub
  366. progress 365: PLOT: use GAMESS-UK punchfile output
  367. progress 366: PLOT: use same file for output, add titles to orbitals
  368. progress 367: COMM: debug prints on receive
  369. progress 368: PLOT: use negative handler to avoid IO on slaves
  370. progress 369: PLOT: trival zero AFTER chacking alloc_stat
  371. progress 370: PLOT: title for geoemtry section
  372. progress 371: PLOT: declare arrays as allocatable when possible
  373. progress 372: main_slave: rm unused variable
  374. progress 373: PLOT: use msgtag only where needed
  375. progress 374: PLOT: close file at the VERY and in case of multiple maps
  376. progress 375: PLOT: use generic xc_functionals for XC maps
  377. progress 376: PLOT: use commpack_module only where needed
  378. progress 377: PLOT: use comm_module only where needed
  379. progress 378: PLOT: use orbital_plot_module only where needed
  380. progress 379: PLOT: use machineparameters_module ...
  381. progress 380: PLOT: use density_calc_module ...
  382. progress 381: PLOT: use datatype, type_module
  383. progress 382: PLOT: rm commented code
  384. progress 383: PLOT: new defaults for bounding box
  385. progress 384: PLOT: use orbital_module
  386. progress 385: PLOT: use eigen_data_module
  387. progress 386: PLOT: use occupied_levels_module
  388. progress 387: PLOT: use fit_coeff_module
  389. progress 388: PLOT: use input_module
  390. progress 389: PLOT: use filename_module
  391. progress 390: PLOT: use operations_module
  392. progress 391: PLOT: grid make 3d debug prints
  393. progress 392: PLOT: make vec_length local and phi_help automatic
  394. progress 393: TASKS: make task=singl,prop work also
  395. progress 394: STRINGS: make tolower, toupper public
  396. progress 395: NV: changes to activate calculations with epe PCs (1342)
  397. progress 396: NV: allocstat(141) (1406)
  398. progress 397: NV: update: MEMLOG and alloc_stat (1407)
  399. progress 398: RELTRAFO: BUGFIX in SR, wrong offset in in-mem version?
  400. progress 399: NV: comments deleted (1349)
  401. progress 400: INTEGRAL: main_integral(context), add input arg
  402. progress 401: INTEGRAL: sndrcv_eigvec_vir() from par. context, and trace outputs
  403. progress 402: INTEGRAL: gradient_data_shutdown() MAYBE called from parallel context, but not yet
  404. progress 403: trivial: use only, and comments in main_slave
  405. progress 404: INTEGRAL: secder_add_ch_grads() is just a piece of code
  406. progress 405: INTEGRAL: BUGFIX, IMAST context not same as IPARA
  407. progress 406: SNDRCV: fit_coeff_sndrcv() to be called from parallel context
  408. progress 407: INTEGRAL: main_integral and fit_coeff_sndrcv called from parallel context window
  409. progress 408: INTEGRAL: gradient_sndrcv_fit_ch() and extend parallel context window in main_gradient
  410. progress 409: INTEGRAL: relativistic_gradient_calc called from parallel context in main_gradient
  411. progress 410: INTEGRAL: grad_solv_calculate now runs in par. context
  412. progress 411: INTEGRAL: gradient_sndrcv_3c called from parallel context
  413. progress 412: INTEGRAL: cpks_g4constructs, main_integral, eigvec_vir_dealloc, from par. context
  414. progress 413: INTEGRAL: main_gradient mv common code out of if/else
  415. progress 414: INTEGRAL: call cleanup subs in main_gradient from par. context
  416. progress 415: CLEAN: rm commented dead code
  417. progress 416: CLEAN: rm old SO code
  418. progress 417: CLEAN: in xpack rm commented dead code
  419. progress 418: CLEAN: rm unused dead code
  420. progress 419: CLEAN: rm unused staff
  421. progress 420: CLEAN: add comments and clean
  422. progress 421: CLEAN: rm aborted msgtags
  423. progress 422: SNDRCV: sndrcv_eigvec_vir() can be called from parallel context
  424. progress 423: DEBUG: report the name of wrong msgtag from main_slave
  425. progress 424: dimensions: use REFCOUNT
  426. progress 425: RELGR: derivatives of kinematic factors
  427. progress 426: RELGR: dont use spin_orbit_module
  428. progress 427: BCAST: dont use legacy bcast_cmatrix(STAT=...)
  429. progress 428: BCAST: dont provide legacy bcast_cmatrix(STAT=...)
  430. progress 429: RELGR: dont pre-compute file names
  431. progress 430: RELGR: filenames: append real/imag to base names
  432. progress 431: IO: 3D verison for read/write_buffer
  433. progress 432: noop: rm commented dead code
  434. progress 433: CLEAN: rm commented dead code
  435. progress 434: IO: dont use readwriteblocked monster
  436. progress 435: noop: def.h in quotes
  437. progress 436: RELGR: integer MODE and is_on/whatis
  438. progress 437: IO: write_buffer(file_name,...) shortcut
  439. progress 438: IO: use read/write_buffer
  440. progress 439: IO: in rel grads use read/write_buffer
  441. progress 440: IO: in rel trafo dont use legacy read/write_buffer
  442. progress 441: IO: rm legacy read/write_buffer
  443. progress 442: XPACK: export pck/upck_double_arr( v(*), siz ) via interface
  444. progress 443: BCAST: export bcast( v(*), siz ), use it by 123D bcasts
  445. progress 444: BCAST: bcast_tofile_123D use same base and renamed
  446. progress 445: IO: cmatrix, rmatrix, rdmatrix, reads and writes, use names instead IDs
  447. progress 446: IO: cmatrix, rmatrix, rdmatrix, reads and writes, (2)
  448. progress 447: IO: read_smatrix/amatrix for symmetric/assymmetric readwriteblocked
  449. progress 448: RELGR: use back_trafo_tapes for reading
  450. progress 449: IO: export readwriteblocked read_smatrix
  451. progress 450: RELTRAFO: new read_ham doesnt need open/close, use same IO
  452. progress 451: IO: BUGFIX: use inp args in serial run, dont use uninites vars
  453. progress 452: IO: check the second optional
  454. progress 453: QFNAME: in qfilename do init if not yet inited
  455. progress 454: RELGR: add pack/unpack for type(rmatrix)
  456. progress 455: RELGR: broadcast overlap and forw/back matrices for gradients
  457. progress 456: CLEAN: rm prints in io.f90
  458. progress 457: CLEAN: rm print in read_ham, rel. trafo module
  459. progress 458: IO: BUGFIX, in geo. opt. we overwrite files
  460. progress 459: CLEAN: rm unused subs from relativistic_trafo_module
  461. progress 460: CLEAN: rm debug prints in read_smatrix/amatrix
  462. progress TAG V3_0_40_CVS_2005-10-05
  463. progress 461: IO: rm debug arg and prints from readwriteblocked
  464. progress 462: trivial: def.h at usual place
  465. progress 463: IO: use consistently read/write_buffer for rel. eigenvalues
  466. progress 464: IO: read/write_buffer dens. mat. pmunu
  467. progress 465: IO: read/write_buffer use one record for whole buffer
  468. progress 466: IO: dont use readwriteblocked_give_iounit
  469. progress 467: IO: dont export readwriteblocked_give_iounit
  470. progress 468: RWB: unexport readwriteblocked open/closewrite
  471. progress 469: RELGR: setup/close_dimensions do projection array
  472. progress 470: RELGR: comments only
  473. progress 471: RELGR: rename DIAG to ERm2 = E/R^2 in reltrafo.f90
  474. progress 472: RELGR: rename DIAG to ERm2 = E/R^2 in relgrads.f90
  475. progress 473: RELGR: kinematic derivatives with p2 input
  476. progress 474: RELGR: kinematic derivatives in rdmatrix arrays
  477. progress 475: RELGR: RPT_weight for tilde operators
  478. progress 476: RELGR: save Nuc and PVSP in mom space for grads
  479. progress 477: RELGR: DKH2 in one matrix multiplication
  480. progress 478: MM: diag() extracts diagonal of a matrix
  481. progress 479: MM: assign operator(=) for rdmatrix = array(:)
  482. progress 480: RWB: add timers to classic readwriteblocked
  483. progress 481: MM: mult for rdmatrix, rm unused exports, cleanup
  484. progress 482: DEBUG: decrease num of mat. el. shown
  485. progress 483: DEBUG: show(name,vec) show(name,vec1,vec2)
  486. progress 484: CLEAN: rm unused debug sub show_ham()
  487. progress 485: DMAT: gendensmat_tot computes dmat. for one irrep
  488. progress 486: RELGR: use gendensmat_tot in rel. grads.
  489. progress 487: RELGR: pointer to a single real is ugly anyway
  490. progress 488: RELGR: use integer constants for kinematic factors
  491. progress 489: RELGR: formatting
  492. progress 490: EWPC: local copy of ewpc_n to avoid ifdefs
  493. progress 491: NV: changes to activate calculations with epe PCs (1342)
  494. progress 492: SHGI: add up NUCL attraction (instead of 1342)
  495. progress 493: HFC: rm unused inports
  496. progress 494: HFC: import only the required staff
  497. progress 495: HFC: args for read_buffer
  498. progress 496: NV: types extended (1504)
  499. progress 497: NV: extended for gga dervs (1505)
  500. progress 498: NV: modified to check gga dervs (1506)
  501. progress 499: NV: dervs functionality restored (1507)
  502. progress 500: NV: correction for previous version to restore dervs functionality (1508)
  503. progress 501: NV: code commented with it dervs do not work (1509)
  504. progress 502: NV: diag from matrix_methods redirected to dummy (1510)
  505. progress 503: SHGI: GRNUCL and GRPSEU
  506. progress 504: SHGI: add timer for D3Av
  507. progress 505: SHGI: rm refs to unused D2A
  508. progress 506: SHGI: in SHR use lof(LM) = L of that LM
  509. progress 507: SHGI: sort() sorts an integer array
  510. progress 508: SHGI: rm unused SHR_D2A{s,v}
  511. progress 509: SHGI: asort() sorts in ascending order
  512. progress 510: SHGI: perm() computes the permutation for reshape
  513. progress 511: SHGI: SHR_PREFER_SCALAR for testing
  514. progress 512: SHGI: alternative for triple SH-derivatives (off)
  515. progress 513: SHGI: XD4Av computes quadruple SH-derivatives
  516. progress 514: SHGI: rm duplicate call to XD3Av
  517. progress 515: SHGI: SHR_D3Av(N,...) is a sub for N=1 and N>1
  518. progress 516: SHGI: alternative SHR_D3Av(N,...)
  519. progress 517: SHGI: SHR_D4Av(N,...) exports quadruple SH-derivs
  520. progress 518: SHGI: loops over LM with use of lof(LM)
  521. progress 519: SHGI: introduce LD (fourth)
  522. progress 520: SHGI: another use of lof(LM)
  523. progress 521: SHGI: doKL a laplacian, use doP2SL instead
  524. progress 522: SHGI: X4,S4,K3 add fourth ang. mom. LD
  525. progress 523: SHGI: comments only
  526. progress 524: SHGI: SHR_YLSv more than one raised gradient
  527. progress 525: SHGI: BUGFIX, XD4Av and SHR_D4Av didnt init all of it
  528. progress 526: SHGI: trivial, N == size
  529. progress 527: SHGI: use linear dependence of grads
  530. progress 528: SHGI: SRGR, gradients of SR mat. el.
  531. progress 529: SHGI: DEBUG, initialize with NaNs if in doubts
  532. progress 530: INTEGRAL: use SHGI for NUC, SR, and PP ints and grads
  533. progress 531: SHGI: always call SHR_D4Av, no copy in/out
  534. progress 532: SHGI: use linear dependence of SR grads
  535. progress 533: SHGI: XD3C computes triple derivatives of C(lma)
  536. progress 534: SHGI: XD4Av calls ZD3Av
  537. progress 535: SHGI: innermost loop in XD4Av and ZD3Av
  538. progress 536: SHGI: reorder loops
  539. progress 537: SHGI: screening by diff rule
  540. progress 538: SHGI: XD2C double differential rule
  541. progress 539: SHGI: restore XD3Av as a wrapper for ZD3Av
  542. progress 540: SHGI: fallbacks from SHR_D4Av to SHR_D3Av
  543. progress 541: SHGI: in XD4Av and in ZD3Av use the symmetry of derivatives
  544. progress 542: SHGI: SPLIT, shgi_common holds angular factors
  545. progress 543: SHGI: SPLIT, shgi_pseudo and shgi_utils
  546. progress 544: SHGI: PSEUDO global vars into shgi_pseudo.f90
  547. progress 545: SHGI: FINNUC, also grads of SR ints
  548. progress 546: SHGI: is_on(A,B) == is_on(A) && is_on(B)
  549. progress 547: SHGI: shgi_nuc_rel does NUC and SR together
  550. progress 548: SHGI: make YL global
  551. progress 549: SHGI: GRNUSR separate storage for SR grads
  552. progress 550: SHGI: use permutation symmetry in D3A, D4A, another way
  553. progress 551: SHGI: SHR_PR2v for double product rule
  554. progress 552: SHGI: doD3F, doD4F similar to doD3S, doD4S
  555. progress 553: SHGI: shgi_nuc_rel without use of YS ang. factor
  556. progress 554: SHGI: shgi_gr_nuc_rel without use of GS ang. factor
  557. progress 555: SHGI: call shgi_gr_nuc_rel for NUC and SR grads together
  558. progress 556: SHGI: CLEAN, rm debug check, fails if IL larger then 1+LL
  559. progress 557: SHGI: in doD3F, doD4F, doD3S, doD4S select only suitable orders
  560. progress 558: SHGI: _nuc_rel optionally copute only NUC or only SR
  561. progress 559: SHGI: only do angular factor for RelFit or PPs
  562. progress 560: SHGI: XD4Av is a wrapper for ZD4Av
  563. progress 561: SHGI: fifth LM-dimension to YL
  564. progress 562: SHGI: ZD5Av and wrapper XD5Av
  565. progress 563: SHGI: rename _nuc_rel to shgi_rel_nuc
  566. progress 564: SHGI: mv doD3F, doD4F, doD3S, doD4S to utils
  567. progress 565: SHGI: SPLIT shgi_relfit with original set of subs
  568. progress 566: SHGI: SPLIT shgi_relnuc with subs for SR run
  569. progress 567: SHGI: SHR_D5Av computes angular part of 5-der
  570. progress 568: SHGI: doD5S computes 5-index overlap
  571. progress 569: SHGI: X5, S5, K4 get another dimension for sec der
  572. progress 570: SHGI: doD5F for 5-der of F(omega^2/2)
  573. progress 571: SHGI: indices for GW and GD grads
  574. progress 572: SHGI: in shgi_rel_gr_nuc use GW and GD abstraction
  575. progress 573: SHGI: shgi_gr_wd_to_ab transforms GW and GD to GA, GB, and GC
  576. progress 574: SHGI: addgr -> shgi_gr_wd_to_ab
  577. progress 575: SHGI: first do GW and GD then convert to GA, GB, GC
  578. progress 576: SHGI: INTERFACE changed, pass unique atoms by arg
  579. progress 577: INTEGRAL: do nothing case in calc_prim_shgi for solvation
  580. progress 578: CLEAN: print out of place
  581. progress 579: AS: Output of the total energy to flepo file (1587)
  582. progress 580: AS: nothing interesting (1588)
  583. progress 581: AS: now you can use unit hessian even if your geometry step in not first (1589)
  584. progress 582: AS: to calculate solvent effect with molmech (1590)
  585. progress 583: AS: Small modification, again for solvent effect (1591)
  586. progress 584: AS: Correction of 3-body term to be able to treat new boundary description (1592)
  587. progress 585: AS: some print operators were deleted (1593)
  588. progress 586: AS: two doubtful lines were commented in (1594)
  589. progress 587: AS: small modification, not my (1595)
  590. progress 588: AS: just to avoid merging (1596)
  591. progress 589: AS: nothing (1597)
  592. progress 590: AS: small changes (1598)
  593. progress 591: AS: calculation of solvent effect (PCM) with molmech (1599)
  594. progress 592: AS: extending QM/MM interface to perform separate optimization of the QM part (1600)
  595. progress 593: AS: adding new conditions to garanty correct ParaGauss finishing (1601)
  596. progress 594: AS: modification connected with necessity to calculate matrix gradients in parallel (1602)
  597. progress 595: AS: output PDC in special file for MM calculations (1603)
  598. progress 596: AS: attempt to create special optimizer directory for MM run (1604)
  599. progress 597: AS: modification done to run new QM/MM option (1605)
  600. progress 598: AS: small corrections (1606)
  601. progress 599: AS: new integrals for solv gradients, which account for MM environment (1607)
  602. progress 600: AS: new qmmm interface and parallel calculation of solvent matrix gradients (1608)
  603. progress 601: AS: small modifications to avoid compilation problems (1609)
  604. progress 602: AS: fixed PC option was included and parallel calculation of solvent matrix (1610)
  605. progress 603: AS: fixed PC option was included for solvent effect (1611)
  606. progress 604: AS: fixed PC option was included for solvent effect (1612)
  607. progress 605: AS: QMMM interface was a bit modified (1613)
  608. progress 606: AS: new files in molmech directory were included (1614)
  609. progress 607: GRADIENTS: FIX for SIGSEGV, came with 1507 in debug prints
  610. progress 608: CPKS: FIX for SIGSEGV somwhere in debug prints
  611. progress TAG V3_0_40_CVS_2005-11-07
  612. progress 609: SHGI: BUGFIX for VEE, precompute ang. fac.
  613. progress 610: IO: BUGFIX, in bLS files read/write a single record
  614. progress 611: IO: cmatrix, rmatrix, rdmatrix, reads and writes, BUGFIX for spelling
  615. progress 612: SHGI: in _relnuc grFS does prod. rule for grads
  616. progress 613: SHGI: ABC into the name of subs that deal with 9 grads
  617. progress 614: SHGI: nuclear grads until last in W,D coordinates
  618. progress 615: SHGI: in utils two trivia
  619. progress 616: BUGFIX: for assert alloc_stat(1).eq.1 in density_calc_module
  620. progress 617: INTEGRAL: BUGFIX, use SHGI for NUCL if VEE
  621. progress 618: CLEAN: ss calc grads rm unused vars
  622. progress 619: CLEAN: SECDER rm debug prints in integral_calc_quad_2cob3c
  623. progress 620: CLEAN: in symm_adapt_module rm commented code
  624. progress 621: INTEGRAL: symadp2c, symadp3c do the symmetry adaption
  625. progress 622: SYMM: SO symm adapt separate subs for 2c, 3c, 2cv, 3cv ints
  626. progress 623: SYMM: rm symadapt_add_nottotalsym, generalize symadapt_add_totalsym
  627. progress 624: INTEGRAL: common CONTRACT, SYMMETRIZE pipeline for all ints
  628. progress 625: resolution: in int_data_2cob3c_module rm deallocate_contracted
  629. progress 626: resolution: fixed_pc and contrsym
  630. progress 627: INTEGRAL: in prim_int_store rm unused typeassoc
  631. progress 628: OUTPUT: output SCF energy differences
  632. progress 629: SHGI: CLEAN shgi_sym
  633. progress 630: SHGI: second derivatives of NUC and SR
  634. progress 631: CLEAN: mv if out of DO-loop
  635. progress 632: SHGI: BUGFIX, always use SHR_D5Av, required for sec ders
  636. progress 633: NV: error corrected (1637)
  637. progress 634: SHGI: NV 1636.1 added shgi_sym_2d_rot (untested)
  638. progress 635: SHGI: NV 1636.2 added SHR_D4As
  639. progress 636: SHGI: 1636.3 make shgi_sd_abc_store public
  640. progress 637: SHGI: NV 1636.4 test sec. der. of nl-PP
  641. progress 638: SHGI: NV 1636.5 debug prints in shgi_pseudo
  642. progress 639: SHGI: NV 1636.6 debug prints in shgi
  643. progress 640: INTEGRAL: NV 1636.7 call sec der of PP
  644. progress 641: SHGI: dont precompute angular factor for local PP
  645. progress 642: resolution: add shgi_2d_pseu and #if SHGI_USE_ANGULAR
  646. progress 643: BESSEL: abess(1+L), bbess(1+L) hold higher orders Bess(LP+L)
  647. progress 644: REGATTA: init( INTENT(INOUT) ), otherwise SIGSEGV
  648. progress 645: REGATTA: => NULL() pointers, otherwise associated() is undef
  649. progress 646: REGATTA: xlf95 WORKAROUND, dosnt like derv type asignments
  650. progress 647: REGATTA: rm -qlist not to waste space with *.lst
  651. progress 648: OCCUP: FORCE_SPECTRUM for polarized calculations
  652. progress 649: NV: errays extended for dervs (1646)
  653. progress 650: SHGI: BUGFIX in sdSYM true transpose (1645.1)
  654. progress 651: SHGI: comments added (1645.2)
  655. progress 652: SHGI: sec der for PPs (1645.3)
  656. progress 653: INTEGRAL: simplify SO/noSO logic
  657. progress 654: INTEGRAL: symadp_pseudo2D called in totsym AND nottotsym cases
  658. progress 655: NV: skip nuc if UA=PP in calc_3center (1650)
  659. progress 656: NV: bug for dd dervs fixed (1651)
  660. progress 657: NV: bug in MEMLOG stats for gardients fixed (1652)
  661. progress 658: NV: bug resulting in call for 3_rd dervs fixed, some debug prints deleted (1653)
  662. progress 659: NV: cosmetic changes (1654)
  663. progress 660: NV: IMODE = IOR(IMODE,IPS2D) shifted to due place (1655)
  664. progress 661: NV: doc for derivatives (1656)
  665. progress 662: SHGI: rm unused X3A, X3B in psedo sec der
  666. progress 663: SHGI: CLEAN shgi_pseudo.f90
  667. progress 664: SHGI: rm unused X3A, X3B in psedo sec der
  668. progress 665: SHGI: dvs2cvs, noop
  669. progress 666: NV: prints reorganizaed (1662)
  670. progress TAG V3_0_40_CVS_2005-12-02
  671. progress 667: NV: cosmetic (1666.1)
  672. progress 668: NV: cosmetic (1666.2)
  673. progress 669: NV: cosmetic (1667)
  674. progress 670: TEMP: rm debug prints
  675. progress 671: NV: comments deleted (1349)
  676. progress 672: TAG V3.0.40a11 ALPHA 11
  677. progress 673: TAG V3.0.40a14 ALPHA 14
  678. progress 674: resolution: remove debug prints in ./main_gradient.f90
  679. progress 675: resolution: rm interface, main_master: done
  680. progress 676: CLEAN: in eigen_data_module rm commented code
  681. progress 677: CLEAN: rm debug print eigvec_vir_dealloc called
  682. progress 678: CLEAN: comment debug prints in ./modules/grid_module.f90
  683. progress 679: CLEAN: rm epe pc prints on tty in symm_epe.f90
  684. progress 680: CLEAN: rm epe pc prints on tty in symm_ewpc_gen.f90
  685. progress 681: CLEAN: rm quad 3c print
  686. progress 682: CLEAN: rm SpinOrbit NML print
  687. progress 683: CLEAN: rm is_on(IPS2D) print
  688. progress 684: CLEAN: rm some debug prints in ./modules/density_calc_module.f90p
  689. progress 685: CLEAN: rm a lonly logical print
  690. progress 686: TEMP: wait() for races
  691. progress 687: DEBUG: NaN() returns NaN, usefull for initialization
  692. progress 688: CLEAN: rm unused symadapt_int_3c for RelFit ints
  693. progress 689: OPTI: New definition of inertia moments
  694. progress 690: OPTI: print format of inertia
  695. progress 691: OPTI: Check optional args
  696. progress 692: OPTI: Replaced Schlegel's valense force field.
  697. progress 693: OPTI: Stable variant of BFGS hesse update.
  698. progress 694: OPTI: Spectral represenation of hessian.
  699. progress 695: OPTI: max_iteration=100
  700. progress 696: OPTI: Added RQN.
  701. progress 697: resolution: rm printing 10 grads
  702. progress 698: OPTI:Spell-checking.
  703. progress 699: OPTI:Spell-checking.
  704. progress 700: resolution: spelling kept
  705. progress 701: OPTI:Correct definition of RMS-gradient. Grad_intern print in step_module.
  706. progress 702: OPTI: Added corect Wales algorithm (v2)
  707. progress 703: SHGI: automatic IL inside point(), FIX for SIGSEGV in doIL
  708. progress 704: SHGI: FIX transpose of sec ders in shgi_pseudo
  709. progress 705: CLEAN: rm PVSP staff from ??_calculate subs
  710. progress 706: CLEAN: rm PVSP staff from ??_calculate_grads
  711. progress 707: TAG V3.0.40a16 ALPHA 16
  712. progress 708: SHGI: restrict shape of lhs, FIX for SIGSEGV in doIL
  713. progress 709: SHGI: CLEAN, rm unused vars
  714. progress 710: SHGI: rm debug prints in ./shgi/shgi_shr.f90
  715. progress 711: NV: cp gxfile in make_reg_reference (1690)
  716. progress 712: NV: MAX_GEO_ITERATIONS = 25 in make_epe_relaxation (1691)
  717. progress 713: NV: no links to epe files if they exist [nasluzov] (1692)
  718. progress 714: NV: memlog controls and save attribute removed [nasluzov] (1693)
  719. progress 715: NV: memlog controls and ifdef WITH_OLD_PSEUDO [nasluzov] (1694)
  720. progress 716: NV: updated, task=Epe_lattice [nasluzov] (1695)
  721. progress 717: NV: update [nasluzov] (1696)
  722. progress 718: NV: update, new_3c_co_grad in ss_calculate_grads [nasluzov] (1697)
  723. progress 719: NV: update, new_3c_co_grad in ls_calculate_grads [nasluzov] (1698)
  724. progress 720: NV: prev version wiith save crushes on alloc of components [nasluzov] (1699)
  725. progress 721: NV: updated, make_epe_relaxation, and optimizer.input [nasluzov] (1700)
  726. progress 722: NV: sed ->perl change in use_epe_reference [nasluzov] (1701)
  727. progress 723: NV: updated, example optimizer.input.epe [nasluzov] (1702)
  728. progress 724: NV: updated, import new_3c_co_grad in ls_calculate_grads_module [nasluzov] (1703)
  729. progress 725: AS: Improvement of Gepol algorithm [shor] (1704)
  730. progress 726: AS: Small bug was fixed for lmax_ch=0 [shor] (1705)
  731. progress 727: AS: Small modification to avoid simultenious run of solvation and ESP potential [shor] (1706)
  732. progress 728: AS: Diagnostic of gx file errors during its reading in [shor] (1707)
  733. progress 729: AS: Modification for Regatta was done. Inform if still not working [shor] (1708)
  734. progress 730: AS: Automatic generation of 4-body list was added [shor] (1709)
  735. progress 731: AS: #END keyword was added to stop processing molmech input before end of file [shor] (1710)
  736. progress 732: AS: Small bug was fixed in tesselation procedure [shor] (1711)
  737. progress 733: AS: Commenting debug print [shor] (1712)
  738. progress 734: AS: small bug fixed [shor] (1713)
  739. progress 735: AS: bug was fixed for line search "step" algorithm for 2D case [shor] (1714)
  740. progress 736: NV: update, some magic with PCs and lot of unrelated staff [nasluzov] (1688)
  741. progress 737: NV: DPRINT instead of commented prints [nasluzov] (1687)
  742. progress 738: NV: one more print deleted [nasluzov] (1686)
  743. progress TAG V3_0_40_CVS_2006-01-13
  744. progress 739: DEBUG: fix DPRINT operations_gx_epeformat= in gradient_data_module
  745. progress 740: OPTI: CLEAN, rm unused vars in optimizer.f90
  746. progress 741: OPTI: CLEAN, rm debug prints of EPE grads
  747. progress 742: OPTI: CLEAN, rm unused var in optimizer/gradient_module
  748. progress 743: OPTI: CLEAN, rm debug prints in opt_data_module
  749. progress 744: OPTI: if no dipoles, warn, zero and continue
  750. progress 745: OPTI: readable error messages for energy and grads from gxfile
  751. progress 746: CLEAN: rm unused cluster_epe in ss_calculate
  752. progress 747: SHGI: rm SHR_PREFER_STABLE branch
  753. progress 748: CLEAN: rm lmax/=lmax_ob warning
  754. progress 749: EWPC: =>NULL ewpc_array and allocate ewpc_array(0) if none
  755. progress 750: SHGI: most general case A/=B/=C in shgi_gr_store
  756. progress 751: SHGI: shgi_set_lcde(LC,LD,LE) re-sets additional moments
  757. progress 752: SHGI: EWPC in yet another way
  758. progress 753: EWPC: rm from ss_calculate
  759. progress 754: EWPC: rm from ls_calculate
  760. progress 755: EWPC: rm from ll_calculate
  761. progress 756: EWPC: rm from ss_grads
  762. progress 757: resolution: rm old_ewpc, add new_3c_co_grad
  763. progress 758: EWPC: rm grom ls_grads
  764. progress 759: resolution: rm old_ewpc, add new_3c_co_grad 2
  765. progress 760: EWPC: rm from ll_grads
  766. progress 761: resolution: rm EWPC from ll_grads, add WITH_OLD_PSEUDO
  767. progress 762: SHGI: print timings with PIDs and once a min
  768. progress 763: SHGI: upack2c takes iop=+1,-1,0
  769. progress 764: GAMMA: func gamma() calls sub igamma() for incomplete gamma
  770. progress 765: CLEAN: rm unused var
  771. progress 766: SO: abort on SAVE_EIGENVEC if SO
  772. progress 767: SO: unset SAVE_EIGENVEC if SO
  773. progress 768: TAG V3.0.40b2 BETA 2
  774. progress 769: NV: 3d bugs fixed [nasluzov] (1741)
  775. progress 770: NV: dervs timers added [nasluzov] (1742)
  776. progress 771: NV: h1c added [nasluzov] (1743)
  777. progress 772: NV: update, some bugs fixed [nasluzov] (1744)
  778. progress 773: NV: update, ocmo.dat, timers and various [nasluzov] (1745)
  779. progress 774: NV: update, memlog, assert [nasluzov] (1746)
  780. progress 775: NV: dervs timers and memlog [nasluzov] (1747)
  781. progress 776: NV: correction of prev update [nasluzov] (1748)
  782. progress 777: NV: nuc_dervsrho cal corrected [nasluzov] (1749)
  783. progress 778: NV: nuc_dervs_grarho bug fixed [nasluzov] (1750)
  784. progress TAG V3_0_40_CVS_2006-01-25
  785. progress 779: INTEGRAL: comments copied
  786. progress 780: RELSD: nucl_dervs and pvsp_dervs: storage for NUC and SR dervs
  787. progress 781: resolution: for 1608, rm conflicting debug prints
  788. progress 782: resolution: yet another removal of debug prints
  789. progress 783: resolution: in main_gradient take the CVS version
  790. progress 784: RELSD: storage for NUC/SR sym adapt ints
  791. progress 785: SHGI: mv shgi_2c() call out of _set_ab()
  792. progress 786: resolution: for shgi_set_lcde(LC,LD,LE) re-sets additional moments
  793. progress 787: SHGI: intent(in) GR for gradient symmetry rotation
  794. progress 788: resolution: for most general case A/=B/=C in shgi_gr_store
  795. progress 789: resolution: for EWPC in yet another way
  796. progress 790: resolution: intent(in) for GR and remove _2d_rot
  797. progress 791: X: CLEAN, rm checks for NaNs
  798. progress 792: MOLMECH: restore WITH_MOLMECH=0 build
  799. progress 793: DEBUG: always export NaN()
  800. progress 794: HOME: noop, rm $!, ifc complains
  801. progress 795: HOME: make/home.inc contains settings at my home PC
  802. progress 796: EPE: restore WITH_EPE=0 build
  803. progress 797: PH: restore historic post_hoc_calc_xc_en_and_gr, sec ders in _v2
  804. progress 798: resolution: in post_hoc_module call historic version if no sec ders
  805. progress 799: RELGR: clear grad A after A+B->B, so that sum stays constant
  806. progress 800: RELGR: storage for prim/symm sec ders of kin and ovrl
  807. progress 801: RELGR: gradient_number(UA) returns num of tot symm grads at UA
  808. progress 802: DOC: LyX after open close
  809. progress 803: PARA: set parallel flag immediately after mpi_comm_size in comm_enroll
  810. progress 804: PARA: at start, ignore missing or too short slavelist
  811. progress 805: SO: comments, logic for FitTrafo
  812. progress 806: RELGR: dimens/dimoff return dimensions and offsets
  813. progress 807: DEBUG: zhow(matrix,cutoff) shows the non-Zero patern
  814. progress 808: CLEAN: in density_calc_module rm lots of prints if sec ders
  815. progress 809: resolution: in density_calc_module take the CVS version
  816. progress 810: SHGI: CLEAN shgi_shr, rm debug prints
  817. progress 811: SHGI: noop, whitespace formatting
  818. progress 812: SHGI: noop, whitespace indent
  819. progress 813: SHGI: noop, rm commented unused code
  820. progress 814: SHGI: shgi_utils accept iop=+1,-1,0 to control addition of contributions
  821. progress 815: SHGI: kin and ovrl gradients and derivatives
  822. progress 816: SHGI: minor, clean and warn
  823. progress 817: INTEGRAL: compute overlap and kinetic integrlas/grads by SHGI
  824. progress 818: CLEAN: rm kin/ovl from ss_grads
  825. progress 819: CLEAN: rm kin/ovl from ls_grads
  826. progress 820: CLEAN: rm kin/ovl from ll_grads
  827. progress 821: resolution: rm kin and add empty line in ll_calculate_grads
  828. progress 822: resolution: rm kin/ovl from ll_grads
  829. progress 823: CLEAN: def.h in ll_calculate_grads_module.f90p
  830. progress 824: INTEGRAL: second derivatives by SHGI
  831. progress 825: RELGR: another storage for REL derivatives
  832. progress 826: NV: wrong statement deleted, FIX for allocate r_nuc_ion failed [nasluzov] (1787)
  833. progress 827: NV: updete for consistancy, add explicit_coupling_3body [nasluzov] (1788)
  834. progress 828: NV: update, in make_epe_reference OPERATIONS_QM_EPE=t [nasluzov] (1789)
  835. progress 829: NV: update, noop: rm comment [nasluzov] (1790)
  836. progress 830: NV: update, use epecom_module [nasluzov] (1791)
  837. progress 831: SHGI: FIX locations of second derivatives wrt W and D
  838. progress 832: STRINGS: itoa(i) converts integer i to character*16
  839. progress 833: TAG V3.0.40b3 BETA 3
  840. progress 834: OPTI: added Cholesky decomposition for inverting hesse_invert matrix
  841. progress 835: OPTI: Switch off Trust Raduis in the end of optimization process.
  842. progress 836: OPTI: Use standard LAPACK subroutine, instead EIGENSOLVER.
  843. progress 837: OPTI:Added new options for RQN,AH,RFO methods. Update_direct is default method for hessian update by BFGS scheme.
  844. progress 838: OPTI: Compability with new algorithms.
  845. progress 839: OPTI: Avoid NaN,more control for print_debug,Instead eigensolver used LAPACK.
  846. progress 840: OPTI: More control for print_debug.
  847. progress 841: OPTI: Stable release of new optimizer.
  848. progress 842: OPTI: resolution: rm debug prints
  849. progress 843: OPTI: Avoid NaN.
  850. progress 844: OPTI: Correct print of step_length in case static QN method.
  851. progress 845: OPTI: Keyword for GDIIS in optimizer.input
  852. progress 846: OPTI: Used DCALL.
  853. progress 847: OPTI: Stable Version of Optimizer.
  854. progress 848: OPTI: Gauss elimination method for SLE. Necessary for GDIIS.
  855. progress 849: OPTI: SYNC between math_module.f90.
  856. progress 850: OPTERON: flags for static version
  857. progress 851: CLEAN: again rm epe pc prints on tty in symm_ewpc_gen.f90
  858. progress 852: DEBUG: FIX the column numbering in zhow()
  859. progress 853: DEBUG: octave(name,matrix) dumps MatLab/Octave code on tty
  860. progress 854: DEBUG: CLEAN, rm unused vars
  861. progress 855: RELGR: grad_dim_index(1:6) contains real inices of A and B 2c-grads
  862. progress 856: RELGR: in store_relgrads use grad_dim_index(1:6)
  863. progress 857: EPE: rm debug prints, DPRINT
  864. progress 858: EPE: rm debug prints, DPRINT
  865. progress 859: RELGR: FIX disappeared gradient of overlap in REL case
  866. progress 860: RELGR: rm unused prim_int_2cob_ol_rel_grad
  867. progress 861: TAG V3.0.40b6 BETA 6
  868. progress 862: AS: FIX impurity problem: skip gxepe_impu(i_ua)==0 atoms
  869. progress 863: INTEGRAL: FIX broken grads, WITH_OLD_PSEUDO commented too much
  870. progress 864: NV: bug in shgi_pseudo FIXed [nasluzov] (1822)
  871. progress 865: SHGI: EWPC: 2dervs for ewpc [nasluzov] (1823)
  872. progress 866: SHGI: EWPC: skip UC==0 dervs [nasluzov] (1824)
  873. progress 867: SHGI: EWPC: 2dervs for ewpc [nasluzov] (1825)
  874. progress 868: NV: EWPC: old ewpc off [nasluzov] (1826)
  875. progress 869: NV: INTEGRALS: 2dervs for ewpc by SHGI [nasluzov] (1827)
  876. progress 870: REGATTA: in MOLMECH split long atom_data init line
  877. progress 871: REGATTA: CLEAN, rm OLD_DIISHAM_POSITION
  878. progress 872: OPTI: Bugfix for situation, when line search calls consistent more than one time.
  879. progress 873: OPTI:necessary in situation, when initial geometry close to solution.
  880. progress 874: OPTI: Correct definition of RMS-gradient in GDIIS subroutine.
  881. progress 875: OPTI: Correct coupling between method_gdiis and method_qn keywords.
  882. progress 876: OPTI: make optimizer compile WITH_NANINFCHK=0
  883. progress 877: DEBUG: octave(name,vector), export octave
  884. progress 878: DEBUG: options_debug_key(mask) returns just IAND(mask,debug_key)
  885. progress 879: CG: show_cg shows Clebsh-Gordans, formatting
  886. progress 880: SHGI: FPP_TIMERS not used in shgi_relnuc
  887. progress 881: SECDER: restore WITH_RESPONSE=0 build, sec der require opposite
  888. progress 882: RELGR: rm use of total_length when opening
  889. progress 883: RELGR: read_quadrupelfile augments filenames on the fly
  890. progress 884: RELGR: use original projection array, dont rely on ext. code
  891. progress 885: RELGR: in read_quadrupelfile dont use vars of host sub
  892. progress 886: RELGR: make read_quadrupelfile public
  893. progress 887: RELGR: call setup from read_quadrupelfile if required
  894. progress 888: CLEAN: debug prints only
  895. progress 889: RELGR: NEW relativistic gradients
  896. progress 890: RELGR: explicit derivative order for kinematic factors
  897. progress 891: RELGR: precompute zero-order at loop zero
  898. progress 892: RELGR: add timers to do_gra_trafo
  899. progress 893: CLEAN: rm fixmes
  900. progress 894: RELGR: BUGFIX, tilde-gradients with tilde-input
  901. progress 895: RELGR: call new REL code on debug_key = 4
  902. progress 896: RELGR: read grads of ovrl, kin, nuc and pvsp at one place
  903. progress 897: RELGR: read S,T,V,O at once, use new storage in relgrads
  904. progress 898: RELGR: change sign of S(1) T(1) early
  905. progress 899: RELGR: perturbation theory in PT()
  906. progress 900: RELGR: rg_sd_get to get SECDERs from relgrads_store
  907. progress 901: RELGR: CLEAN, rm debug prints in relgrads_store
  908. progress 902: RELGR: t_ders_s and Co extended for sec ders of kin factors
  909. progress 903: RELGR: PT_resp renamed to bk() == BracKets
  910. progress 904: RELGR: apply tilde to RW instead of aVa AND akOka
  911. progress 905: RELGR: FIX memory leak, Rm2 renamed to m2
  912. progress 906: RELGR: rm unused var
  913. progress 907: RELGR: all REL trafos via integral_trafo(MODE)
  914. progress 908: CLEAN: rm WARNING FIXME here, if you want different XC in PH and SCF
  915. progress 909: NV: epe dervs core contrib [nasluzov] (1867)
  916. progress 910: REGATTA: no more ifdef FPP_AIX_XLF, xlf does compile
  917. progress 911: SHGI: comments to setif()
  918. progress 912: SHGI: either use MODE=IMOD or guess MODE by present(args)
  919. progress 913: SHGI: FIX sign of the kinetic sec der
  920. progress 914: INTEGRAL: base SHGI calling logic on combination of PSEUDO and REL
  921. progress 915: INTERFACE: use integer option constants from shgi_cntrl
  922. progress 916: INTEGRAL: rm DERVS from ??_calculate_grads
  923. progress 917: EWPC: restore WITH_EPE=0 build
  924. progress 918: EWPC: restore WITH_EPE=0 build
  925. progress 919: INTEGRAL: do NUCL sec der only once, either in calc_3c or in shgi
  926. progress 920: INTEGRAL: add_dervs(pointer_prim_dervs) instead of global pointer
  927. progress 921: INTEGRAL: dont compile ??_calculate_grads with NEW_INTEGRALS=1
  928. progress 922: WARN: dont warn in clebsch_gordan
  929. progress 923: WARN: dont warn in symm_adapt_module
  930. progress 924: WARN: dont warn in optimizer/opt_data_module
  931. progress 925: CLEAN: rm debug prints in symm_dipole_selrules_gen
  932. progress 926: CLEAN: rm debug print pcalc_pert_coeff ilower iupper
  933. progress 927: CLEAN: call warn into DCALL warn in modules/relativistic_trafo
  934. progress 928: CLEAN: call warn into DCALL warn in integral_main_rel
  935. progress 929: TTFS: several guess for scratch directory at startup
  936. progress 930: NV: corrected for calculations with PCs [nasluzov] (1889)
  937. progress 931: NV: corrected for calculations with PCs [nasluzov] (1890)
  938. progress 932: NV: dervs contribs for xc_perdew [nasluzov] (1891)
  939. progress 933: NV: dervs contribs for xc_perdew [nasluzov] (1892)
  940. progress 934: NV: df_dgammadrho deleted [nasluzov] (1893)
  941. progress 935: NV: corrected dervs code [nasluzov] (1894)
  942. progress 936: as_030206
  943. progress 937: no save
  944. progress 938: Krsk conditions
  945. progress 939: TAG KRSK AS 1
  946. progress 940: TAG AM BETA 04/02/06
  947. progress 941: TAG VV 09.02.06
  948. progress 942: TAG AM 13.02.06 CVS
  949. progress 943: OPT-IMPU
  950. progress 944: SHGI V_el, SolvGR
  951. progress 945: EWPC sorting
  952. progress 946: DELETE MERGE CONFLICTS
  953. progress 947: CORRECTION OF SMALL BUG
  954. progress 948: Spell
  955. progress 949: I8_KIND
  956. progress 950: Regular PC SHGI
  957. progress 951: NV: dervs external link contribs [nasluzov] (1902)
  958. progress 952: NV: dervs du to external links [nasluzov] (1903)
  959. progress 953: NV: dervs due to external links [nasluzov] (1904)
  960. progress 954: NV: dervs due to external links [nasluzov] (1905)
  961. progress 955: NV: dervs due to 3body link terms [nasluzov] (1906)
  962. progress 956: NV: dervs due to 3body links [nasluzov] (1907)
  963. progress 957: NV: 3body dervs bugs fixed [nasluzov] (1908)
  964. progress 958: SHGI: call shgi_set_lcde(LC,LD,LE) after _set_ab
  965. progress 959: NV: dervs calculation bug fixed [nasluzov] (1910)
  966. progress 960: NV: allocation table extended [nasluzov] (1911)
  967. progress 961: OPTI: Some bugfixs for dynamic=f. When Hessian has undesired structure.
  968. progress 962: OPTI: Format of principal moments was changed. Necessary for large systems.
  969. progress 963: PERDEW: FIX derivatives of Perdew correlation in polarized case
  970. progress 964: PERDEW: simplify Perdew correlation
  971. progress 965: CLEAN: rm unused var in becke_perdew_module
  972. progress 966: NV: lost allocation added [nasluzov] (1917)
  973. progress 967: NV: VWN extended for polarized dervs [nasluzov] (1918)
  974. progress 968: NV: polirized dervs all contribs in [nasluzov] (1919)
  975. progress 969: NV: polirized dervs all contribs in [nasluzov] (1920)
  976. progress 970: NV: dgammadgamma for polarized calcs extended [nasluzov] (1921)
  977. progress 971: NV: extended for polirized calculations [nasluzov] (1922)
  978. progress 972: NV: polirized dervs calculations [nasluzov] (1923)
  979. progress 973: NV: polirized dervs [nasluzov] (1924)
  980. progress 974: NV: polirized dervs [nasluzov] (1925)
  981. progress 975: NV: polirized dervs [nasluzov] (1926)
  982. progress 976: RELGR: for DEBUG rel_trafo_test
  983. progress 977: RELGR: for DEBUG rel_trafo_test
  984. progress 978: RELGR: PT-brakets bk(V,W) = {V,W} = V*W + h.c.
  985. progress 979: SHGI: POTENTIAL: make PIEPOT local var
  986. progress 980: REL: rm momBas1() from ./modules/reltrafo.f90
  987. progress 981: REL: rm momBas1() from ./modules/relgrads.f90
  988. progress 982: SO: FIX direct_energy_calc=t with SO, real/imag mismatch
  989. progress 983: ABSOFT10: FIX the intent of the structure with %pointer
  990. progress 984: ABSOFT10: intent(inout) for structures with %pointer
  991. progress 985: SO: revert SPIN_RESTRICTED=T if SO
  992. progress 986: OUTPUT: FIX broken separator for wide tables, formatting
  993. progress 987: CLEAN: rm again epe pc prints on tty in symm_epe.f90
  994. progress 988: CLEAN: rm 3b tet i atom debug print in slspar_module.f90
  995. progress 989: SCRIPT: set rm_datadir by default
  996. progress 990: OUTPUT: output SYMMETRIZING MOLECULAR SPINORS
  997. progress 991: INIT: orbitalprojection => NULL
  998. progress 992: EPE: deallocate orbitalprojection_ch_eperef only if associated
  999. progress 993: SCRIPT: rm two oldintegrals ifs from ttfs script
  1000. progress 994: version: mention patch levels in Makefile
  1001. progress 995: TAG V3.0.40b8 BETA 8
  1002. progress 996: versions: set ALPHA patch level to 25
  1003. progress 997: TAG V3.0.40a25 ALPHA 25
  1004. progress 998: SHGI: FinNuc is controlled by UA%NUCLEAR_RADIUS > 0
  1005. progress 999: CLEAN: rm debug prints that segfault in main_gradient
  1006. progress 1000: REL: avoid forward/backward null-round for V and T (new SR)
  1007. progress 1001: REL: avoid forward/backward null-round for V and T (SO)
  1008. progress 1002: REL: integralstore_deallocate_rel_gr() without args
  1009. progress 1003: REL: integralstore_deallocate() also checks REL arrays
  1010. progress 1004: MEM: call integralstore_deallocate() before allocating storage
  1011. progress 1005: MEM: if REL arrays are allocated, deallocate them first
  1012. progress 1006: RELGR: pg_xx_put and wrappers for ham/grads/secders
  1013. progress 1007: RELGR: close before opening for reading
  1014. progress 1008: FERMI: in SO and NR cases use same dimension arrays
  1015. progress 1009: ABSOFT10: add another location for BLAS/ATLAS
  1016. progress 1010: GRADS: common code for trace in integral_calc_quad_2cob3c
  1017. progress 1011: CPKS: call MO(EVocc,EVvir,PInt,MOInt) to transform to MO-basis
  1018. progress 1012: CPKS: call MO(EVocc,EVvir,PInt,MOInt) to transform to MO-basis
  1019. progress 1013: FERMI: logic, there is still a problem with single occ level
  1020. progress 1014: OCCUP: abort if number of electrons is wrong
  1021. progress 1015: SO: use %o spinor storage in xc_hamiltonian
  1022. progress 1016: CLEAN: rm unused cluster_epe from ss_calculate_grads
  1023. progress 1017: SO: in density_calc_nl_v2 copute spinors from %o
  1024. progress 1018: SO: use %o spinor storage in density_calc_module
  1025. progress 1019: IO: a possibility not to stop on the missing file
  1026. progress 1020: SO: use %o spinor storage, rm %spinor(1:2)%o pointers
  1027. progress 1021: RELGR: store transformed matrices in integralstore_2cob_
  1028. progress 1022: REL: store also the hamiltonian in relgrads_store
  1029. progress 1023: RELFIT: FinNuc is controlled by UA%NUCLEAR_RADIUS > 0
  1030. progress 1024: INTEGRAL: logic in calc_prim_shgi, IEPOT,IEFLD,ISLGR
  1031. progress 1025: NV: fixed df drhodrho for dervs [nasluzov] (1971)
  1032. progress 1026: NV: rewriten to anihilate polirized dervs bug [nasluzov] (1972)
  1033. progress 1027: NV: hai test variable convenient to check Qai [nasluzov] (1973)
  1034. progress 1028: NV: rewriten to anihilate polarized dervs bug [nasluzov] (1974)
  1035. progress 1029: NV: modified prints [nasluzov] (1975)
  1036. progress 1030: NV: lost polirized dervs correction [nasluzov] (1976)
  1037. progress 1031: NV: polirized becke dervs [nasluzov] (1977)
  1038. progress 1032: NV: to activate IPS2D dervs [nasluzov] (1978)
  1039. progress 1033: NV: prints commented [nasluzov] (1979)
  1040. progress 1034: NV: prints commented [nasluzov] (1980)
  1041. progress 1035: NV: sincronization [nasluzov] (1981)
  1042. progress 1036: NV: memlog stat [nasluzov] (1982)
  1043. progress 1037: NV: debug prints [nasluzov] (1983)
  1044. progress 1038: NV: print_epe key [nasluzov] (1984)
  1045. progress 1039: NV: print_epe key [nasluzov] (1985)
  1046. progress 1040: NV: sincronization [nasluzov] (1986)
  1047. progress 1041: VERS: increase build number to V3.0.41
  1048. progress 1042: NV: reversed change to restore functionality [nasluzov] (1987)
  1049. progress 1043: IO: readline returns a part of line if that is too long
  1050. progress 1044: SHGI: shgi_rel_nuc() now is able to compute SO integral
  1051. progress 1045: SHGI: is_on(op,op1,op2) is on if op AND op1 AND op2
  1052. progress 1046: SHGI: NUCL, NUSR, and NUSO logic depending on angular availability
  1053. progress 1047: INTEGRAL: SO integrals by SHGI
  1054. progress 1048: irrep coupling bug fixed
  1055. progress 1049: BUGFIX: bugfix for nottotalsymmetric weights moved
  1056. progress 1050: NV: averedge gradient bug fixed [nasluzov] (1996)
  1057. progress 1051: NV: restoring parallel calc functionality [nasluzov] (1997)
  1058. progress 1052: NV: 3body terms dervs bug fixed [nasluzov] (1998)
  1059. progress 1053: NV: 3body dervs bug fixed [nasluzov] (1999)
  1060. progress 1054: NV: sincronization, cosmetic changes [nasluzov] (2000)
  1061. progress 1055: NV: update, no communicating eig_vir [nasluzov] (2001)
  1062. progress 1056: NV: restoring parallel dervs functionality [nasluzov] (2002)
  1063. progress 1057: NV: restoring parrallel derivatives functionality [nasluzov] (2003)
  1064. progress 1058: PARA: unique_atom_pack/unpack cares about all packs/unpacks
  1065. progress 1059: XC=OFF: is_on(xc_ANY) is true if any XC is req
  1066. progress 1060: XC=OFF: compute gradient info always and early
  1067. progress 1061: XC=OFF: dont call XC if .not.is_on(xc_ANY)
  1068. progress 1062: NV: lost for PT calc eigvir dealloication [nasluzov] (2008)
  1069. progress 1063: NV: lost PT calc eigvir deallocation [nasluzov] (2009)
  1070. progress 1064: NV: default change for weight_grads [nasluzov] (2010)
  1071. progress 1065: CLEAN: rm sum coeff_charge new debug print
  1072. progress 1066: CLEAN: rm op_FinNuc, nullify(pc)
  1073. progress 1067: CLEAN: correct debug prints
  1074. progress 1068: CLEAN: integral_trafo() is always called from prallel context
  1075. progress 1069: RELGR: read_dervs(irr,x,y,S,T,V,O) added
  1076. progress 1070: RELGR: read_relham(irr,S,T,V,O) added
  1077. progress 1071: RELGR: use read_relham() in DKH
  1078. progress 1072: DIR: added ./cpks, compiler search path
  1079. progress 1073: RELGR: cpks_utils contains cpks_h1_store to add dH/dx
  1080. progress 1074: RELGR: relativistic second derivatives 1
  1081. progress 1075: resolution: RELRG1 and PS2001
  1082. progress 1076: NV: dervs for NH3 bug fixed [nasluzov] (2021)
  1083. progress 1077: CLEAN: use local variables i_grad, k2dr
  1084. progress 1078: DOC: comments about CPKS vars
  1085. progress 1079: CLEAN: rm debug prints
  1086. progress 1080: DOC: comments on second derivative contributions
  1087. progress 1081: RELGR: relativistic second derivatives 2
  1088. progress 1082: SHGI: i8_kind in debug print
  1089. progress 1083: SHGI: CLEAN, dont use shgi_sd_abc_store in _gr_
  1090. progress 1084: RELGR: always get density matrix by densmat(irr,DMAT)
  1091. progress 1085: INTEGRAL: do not define _NUSD_BY_CALC_3CENTER, do it by SHGI
  1092. progress 1086: NV: cosmetic changes [nasluzov] (2031)
  1093. progress 1087: NV: update for sincronization [nasluzov] (2032)
  1094. progress 1088: NV: update for sincronization [nasluzov] (2033)
  1095. progress 1089: RELGR: FIX integral_trafo logic when grads called before SCF
  1096. progress 1090: SHGI: in shgi_sd_pseu_set_c use SHR_D4Av(1,...)
  1097. progress 1091: SHGI: interface of SHR_D?Av changed: needs vector not harmonics
  1098. progress 1092: SHGI: SHR_D2Av added, is used as fallback from SHR_D3Av
  1099. progress 1093: SHGI: alternative variant fro many PCs (e.g. EPE)
  1100. progress 1094: SHGI: CLEAN: rm unused import
  1101. progress 1095: SHGI: assumed shape for derivatives of SH DxC
  1102. progress 1096: SHGI: reduce unneccessary high Ls in recursive calls to ZDxAv
  1103. progress 1097: SHGI: rm ASSERTS of unused requirements
  1104. progress 1098: SHGI: DOC: comments only
  1105. progress 1099: SHGI: make sorting functions srt3,srt4,srt5 global
  1106. progress 1100: SHGI: srt3,srt4,srt5 sort non-negative numbers
  1107. progress 1101: SHGI: CLEAN: rm two unused scalar subs
  1108. progress 1102: SHGI: add two timers for PCs
  1109. progress 1103: SHGI: rename shgi_2d_pcs to shgi_sd_pcs
  1110. progress 1104: SHGI: shgi_ang.f90 contains _set_c and _set_lcde
  1111. progress 1105: SHGI: simplify _D3Av, _D4Av and _D5Av
  1112. progress 1106: SHGI: ifdef unused subs
  1113. progress 1107: SHGI: DOC: comments only
  1114. progress 1108: SHGI: SHR_D2Fv and SHR_D3Fv avoid pre-computing angular part
  1115. progress 1109: SHGI: timings of solvation included into PC-time
  1116. progress 1110: SHGI: rm unused argument from shgi_sd_pcs
  1117. progress 1111: SHGI: extract common wrappers for single PC
  1118. progress 1112: SHGI: precompute global WDAL, WDBL
  1119. progress 1113: SHGI: PR2 timer added
  1120. progress 1114: SHGI: new implementation for separate PCs, solvation
  1121. progress 1115: DEBUG: print wrong mode and abort in calc_prim_shgi
  1122. progress 1116: INTEGRAL: ignore OVERLAP in solvation run
  1123. progress 1117: CLEAN: rm debug print
  1124. progress 1118: SHGI: dont pass ism=ISM via global variable, use EC instead
  1125. progress 1119: SHGI: shgi_pcm contains code for many PCs
  1126. progress 1120: SHGI: DOC: comments only
  1127. progress 1121: SHGI: make GRSOLV local variable
  1128. progress 1122: SHGI: in solvation grads first accumulate AB grads, then store
  1129. progress 1123: SHGI: switch to new code for many pcs
  1130. progress 1124: FIX: XC=OFF, do not deallocate gradient info
  1131. progress 1125: MEMLOG: proc_self_status dumps /proc/self/status
  1132. progress 1126: SECDER: compile WITH_SECDER=0 for speed
  1133. progress 1127: DEBUG: group timings in integral_calc_quad_2cob3c
  1134. progress 1128: DEBUG: print init ints timer same way
  1135. progress 1129: DEBUG: use usertime timers in solvation
  1136. progress 1130: TIME: explicit FPP_USR_TIMER and FPP_CLK_TIMER, depend on FPP_TIMERS=2,1
  1137. progress 1131: MEMLOG: print memory stats in intervals
  1138. progress 1132: resolution: +#ifdef WITH_SECDER and whitespace
  1139. progress 1133: CLEAN: rm debug prints on tty
  1140. progress 1134: CLEAN: rm debug prints on tty
  1141. progress 1135: TAG V3.0.40b9 BETA 9
  1142. progress 1136: MEM: FIX mem leak: free_sym(ssym)
  1143. progress 1137: MEM: FIX mem leak in gradient_2c_fit_ch_module
  1144. progress 1138: MEM: FIX mem leak of symadapt_int_3cob_epe
  1145. progress 1139: MEM: FIX mem leak by free_sym(ssym)
  1146. progress 1140: MEM: FIX mem leak of s_local=>
  1147. progress 1141: MEM: FIX mem leak by grad=>
  1148. progress 1142: MEM: FIX mem leak by bounds in chargefit
  1149. progress 1143: MEM: FIX mem leak by bounds in ham_calc_module
  1150. progress 1144: MEM: FIX mem leak by bounds in prepare_integralfiles_module
  1151. progress 1145: MEM: FIX mem leak by nested2 in ll_calculate
  1152. progress 1146: MEM: FIX mem leak by vsalcs in symm_module
  1153. progress 1147: MEM: maybe FIX mem leak by ylm_trafos in symm_module
  1154. progress 1148: MEMLOG: rm non-interesting VmStk
  1155. progress 1149: CLEAN: rm %renormaliation in dead commented code
  1156. progress 1150: CLEAN: rm integral_unpack_norm_2cff with refs to %renormaliation
  1157. progress 1151: CLEAN: print 'executing program' ouside of geo-loop
  1158. progress TAG V3_1_PRE_2
  1159. progress 1152: TAG V3.0.40b10 BETA 10
  1160. progress 1153: CLEAN: rm cmp with old lcgto from int_send_2cob3c_shutdown
  1161. progress 1154: INTEGRAL: inline integral_main_slave_2cob3c into integral_main_2cob3c
  1162. progress 1155: PARA: send/receive int timing from one place
  1163. progress 1156: PARA: int_send_2cob3c_receive_all receives the rest of quads
  1164. progress 1157: PARA: decrement n_missing_quadrupels at one place
  1165. progress 1158: PARA: get all quads before leaving integral_main_2cob3c
  1166. progress 1159: PARA: simplify comm logic in int_send_2cob3c_shutdown
  1167. progress 1160: PARA: maybe FIX int_send_2cob3c_shutdown: Wrong Message-Tag error
  1168. progress 1161: OCCUP: FIX reading up to 999 occupation numbers per line
  1169. progress 1162: backport: EPE: count and loop over tetrahedra the same way
  1170. progress 1163: EPE: count and loop over tetrahedra the same way
  1171. progress 1164: resolution: backport and EPE: count tetra
  1172. progress TAG V3_1_PRE_3
  1173. progress 1165: NV: restored parallel dervs [nasluzov] (2077)
  1174. progress 1166: NV: memory leak bug fixed [nasluzov] (2078)
  1175. progress 1167: NV: bug with charge overlap dervs fixed [nasluzov] (2079)
  1176. progress 1168: NV: lost deallocate for cpksdervs found [nasluzov] (2080)
  1177. progress 1169: NV: cpksalloc extended to 158 [nasluzov] (2081)
  1178. progress 1170: NV: extended allocation control list [nasluzov] (2101)
  1179. progress 1171: NV: [nasluzov] (2102)
  1180. progress 1172: NV: MEMLOG stats added [nasluzov] (2103)
  1181. progress 1173: NV: revised memory controling [nasluzov] (2104)
  1182. progress 1174: NV: revised control of memory [nasluzov] (2105)
  1183. progress 1175: NV: revised control of allocations [nasluzov] (2106)
  1184. progress 1176: NV: revised control of mem allocation [nasluzov] (2107)
  1185. progress 1177: NV: revised cpksalloc status [nasluzov] (2108)
  1186. progress 1178: NV: revised cpksalloc status [nasluzov] (2109)
  1187. progress 1179: NV: revised cpksalloc status [nasluzov] (2110)
  1188. progress 1180: NV: revised cpksalloc status [nasluzov] (2111)
  1189. progress 1181: NV: revised cpksalloc status [nasluzov] (2112)
  1190. progress 1182: NV: revised cpksalloc status [nasluzov] (2113)
  1191. progress 1183: RELGR: deallocate cpks%hr1 storage
  1192. progress 1184: SECDER: scaling factors at one place
  1193. progress 1185: NV: changed allocation status [nasluzov] (2116)
  1194. progress 1186: NV: changed allocation status [nasluzov] (2117)
  1195. progress 1187: NV: changed allocation status [nasluzov] (2118)
  1196. progress 1188: TAG V3.0.41 CVS 2006-05-24
  1197. progress 1189: SECDER: another way to compute P1 and W1
  1198. progress 1190: SOLV INTEGR
  1199. progress 1191: PC2SD
  1200. progress 1192: Solv 2nd deriv. First variant
  1201. progress 1193: AS: Solv secnd deriv, modification after merging
  1202. progress 1194: resolution: warn and goto 666 in integral_calc_quad_2cob3c
  1203. progress 1195: Forgotten patch ?
  1204. progress 1196: small modification
  1205. progress 1197: Calc Cart Hess
  1206. progress 1198: EPE: second derivatives, avoid conflicts
  1207. progress 1199: CLEN: rm debug prints
  1208. progress 1200: CG: cg_eliminate pack/upack
  1209. progress 1201: TDDFT: three_center_l_v2 was added for response
  1210. progress 1202: TDDFT: abort if VWN for open shell
  1211. progress 1203: datatype.f90: intmat1 was added for TDDFT
  1212. progress 1204: pw_ldac_module.f90: second derivatives rho B rho A has been removed, because it is the same as rho A rho B
  1213. progress 1205: bcast_logical
  1214. progress 1206: TDDFT: response 3.10
  1215. progress 1207: DEBUG: print msgtag_name in integral_main_dpole
  1216. progress 1208: TDDFT: output more info in dipole_module
  1217. progress 1209: TDDFT: response 3.4
  1218. progress 1210: RELGR: memory backend for rel-store
  1219. progress 1211: RELGR: rm file backend in rel-store
  1220. progress 1212: INTEGRAL: rm integral_main_slave_2cob3c.f90
  1221. progress 1213: CLEAN: use integral_main_2cob3c in debug prints
  1222. progress 1214: CLEAN: rm unused int_send_2cob3c_rep_back
  1223. progress 1215: CLEAN: rm dead code
  1224. progress 1216: PARA: call bcast(array(:)) instead of bcast(buffer(*),size)
  1225. progress 1217: PARA: un-public bcast_double_buf(buf(*),size)
  1226. progress 1218: PARA: bcast(..,root=from) now possible from anywhere
  1227. progress 1219: resolution: add bcast_double, bcast_logical but with root=from
  1228. progress 1220: CLEAN: if not comm_parallel RETURN silently
  1229. progress 1221: SHGI: public shgi_sd_pc from shgi_pcm
  1230. progress 1222: SHGI: call shgi_sd_pc in solvation sec ders
  1231. progress 1223: PARA: comm_barrier() calls MPI_BARRIER
  1232. progress 1224: SHGI: compute polynomial another way
  1233. progress 1225: RELGR: cpks_bcast_hr1 distributes grads of rel-ham
  1234. progress 1226: RELGR: bcast grads of rel-ham before second int-run
  1235. progress 1227: PARA: reduce(v,root) sums v over procs on root
  1236. progress 1228: RELGR: debug prints and minor things
  1237. progress 1229: RELGR: rg_bcast(order) re-distributes integrals over hosts
  1238. progress 1230: PARA: deprecate main_slave->receive_eigvec_all path
  1239. progress 1231: RELGR: distribute/delete rel ints before/after trafos
  1240. progress 1232: DEBUG: FIX show/octave for zero-sized matrices
  1241. progress 1233: OPTI: Bug fix for Khait algortihm
  1242. progress 1234: OPTI: quartic line search is individual keyword
  1243. progress 1235: OPTI: Acceptable interval of angle for hesse update is decreasing
  1244. progress 1236: OPTI:Second changing for quart keyword in optimizer.input
  1245. progress 1237: OPTI: For end of optimization process
  1246. progress 1238: OPTI: RS-I-RFO, AHRS for TS added
  1247. progress 1239: DEBUG: use DNANCHK only WITH_NANINFCHK
  1248. progress 1240: SECDER: scaling factors at one place (2)
  1249. progress 1241: PARA: send/receive eigvec_all from parallel context (1)
  1250. progress 1242: NV: reversed change due to VN [nasluzov] (2177)
  1251. progress 1243: NV: if call sndrcv_eigvec_vir() is required for cpks ???, [nasluzov] (2178)
  1252. progress 1244: int_send_2cob3c_module.f90p clean from unused variables and unused response procedure
  1253. progress 1245: resolution: rm int_send_2cob3c_rep_back AND _resp
  1254. progress 1246: TDDFT: warn if pseudo irrep
  1255. progress 1247: TDDFT: allocate_primitives zeros prim ints
  1256. progress 1248: CLEAN: rm unused vars in integral_calc_quad_dipole.f90
  1257. progress 1249: TDDFT: new response 1
  1258. progress 1250: TDDFT: add new sources
  1259. progress 1251: TDDFT: append tddft directory
  1260. progress 1252: BUGFIX: TDDFT independent function could be more than 1 for r2 2center Coulomb
  1261. progress 1253: BUGFIX: TDDFT read of number of maximal iterations now in correct way
  1262. progress 1254: BUGFIX: parallel calculation for oscillator strength
  1263. progress 1255: modules/int_send_2c_resp.f90: io instead readwriteblock_module
  1264. progress 1256: phys_param_module.f90: ev2hartree has been added
  1265. progress 1257: linalg_module.f90: bug since HH times in matvecmult
  1266. progress 1258: response_module.f90: patch which is necessary for new XC and new TDDFT
  1267. progress 1259: Makefile: add modules/noRI_module.o tddft/tddft_diag.o, removed tddft/open_shell_module.o tddft/closed_shell_module.o
  1268. progress 1260: noRI_module: added
  1269. progress 1261: TDDFT: new revision
  1270. progress 1262: both files has been debugged (response)
  1271. progress 1263: TEMP: it should work without this patch (dipole for response)
  1272. progress 1264: DVDSON from the box (should work without it, but IMHO it should be more closer to the original one)
  1273. progress 1265: added LANCOZ, 3 center intregrals moved to int_resp_module.f90
  1274. progress 1266: TDDFT: all for TDDFT
  1275. progress 1267: util and 3 center integrals have been separated (response)
  1276. progress 1268: dipole calculation (response)
  1277. progress 1269: LANCSOZ from box (strange, but it doesn't work) (response)
  1278. progress 1270: new files + LANCSZOS
  1279. progress 1271: TDDFT: response 3.2
  1280. progress 1272: RESP: rm dead rewrite 3c Coulomb call
  1281. progress 1273: TDDFT: response 3.3
  1282. progress 1274: resolution: deprecate send_all_levels
  1283. progress 1275: TDDFT: response 3.5
  1284. progress 1276: TDDFT: response 3.6
  1285. progress 1277: TDDFT: response 3.8
  1286. progress 1278: TDDFT: response 3.9
  1287. progress 1279: BUGFIX: init_tddft_module.f90 msgtag_tddft_eps_eta moved up
  1288. progress 1280: integral_calc_quad_2cob3c.f90 patching problem (resolved)
  1289. progress 1281: RESPONSE: new contraction for response
  1290. progress 1282: RESPONSE: shift added
  1291. progress 1283: RESPONSE: no need
  1292. progress 1284: RESPONSE: ./modules/ch_response_module.f90 cannot be all optional
  1293. progress 1285: give_grid_ph: 3 return was deleted
  1294. progress 1286: RESPONSE: int_resp_module.f90 some cleaning
  1295. progress 1287: RESPONSE: buildi and buildr has been moved
  1296. progress 1288: RESPONSE: resp_dipole_module.f90 clean
  1297. progress 1289: RESPONSE: read_module.f90 clean
  1298. progress 1290: RESPONSE: noRI part one/two
  1299. progress 1291: RESPONSE: noRI part two/two
  1300. progress 1292: gl_X, gl_C has been added
  1301. progress 1293: RESPONSE: msgtag_nori_2c_send has been added
  1302. progress 1294: RESPONSE: noRI_module GGA update and bug fixing
  1303. progress 1295: XC: second derivatives for Xa, PBEX and PBEC (1)
  1304. progress 1296: XC: second derivatives for Xa, PBEX and PBEC (2)
  1305. progress 1297: XC: second derivatives for Xa, PBEX and PBEC (3)
  1306. progress 1298: TDDFT: new response 2
  1307. progress 1299: ls_calculate.f90 patching problem (resolved)
  1308. progress 1300: ss_calculate.f90 patching problem (resolved)
  1309. progress 1301: BUGFIX: TDDFT independent function could be more than 1 for r2/s 3center Coulomb
  1310. progress 1302: just some cleaning
  1311. progress 1303: TDDFT: response 3.7
  1312. progress 1304: int_data_2cob3c_module.f90 patching problem (resolved)
  1313. progress 1305: FPP_TIMER_ZERO has been added
  1314. progress 1306: RESPONSE: gl_X and gl_C has been added
  1315. progress 1307: RESP: restore WITH_RESPONSE=0 build
  1316. progress 1308: NV: no second dervs without weights [nasluzov] (2237)
  1317. progress 1309: SHGI: FIX (reset) control bits in shgi_drv_2c on sec geo iter
  1318. progress 1310: CLEAN: rm dead msgtags form main_slave
  1319. progress 1311: NV: deleted [nasluzov] (2242)
  1320. progress 1312: EPE: restore WITH_EPE=0 in main_gradient
  1321. progress 1313: EPE: restore WITH_EPE=0 in gradient_data_module
  1322. progress 1314: RELGR: FIX reshape from legacy to rectangle on copy
  1323. progress 1315: SECDER: pass arg to store_dervs_cart(dervs_cartesian)
  1324. progress 1316: SECDER: gradient_data_write_cart_hess(iou,h) dumps hessian to iou
  1325. progress 1317: SECDER: dump cartesian hessian on STDOUT and output
  1326. progress 1318: RELGR: bcast the whole block in one comm
  1327. progress 1319: RELGR: parallelize reltrafos of sec ders
  1328. progress 1320: RECOVER: re-define default for reset_scfcycle to TRUE
  1329. progress 1321: SHGI: FIX lost D2P calcs added [nasluzov] (2253)
  1330. progress 1322: FREQ: freq(), cart_hess_mat() and cart_mass_mat() for frequencies
  1331. progress 1323: HESS: num calc of cart hess with auto arrays
  1332. progress 1324: HESS: readable dump of num. cart. hessian
  1333. progress 1325: ADATA: make nuc_mass(Z) public
  1334. progress 1326: NV: default change [nasluzov] (2257)
  1335. progress 1327: NV: cosmetic changes [nasluzov] (2258)
  1336. progress 1328: NV: changes to make more transperent [nasluzov] (2259)
  1337. progress 1329: NV: places of potential check indicated [nasluzov] (2260)
  1338. progress 1330: NV: not used presently [nasluzov] (2261)
  1339. progress 1331: FREQ: reverse engeneer masses in freq()
  1340. progress 1332: FREQ: print only if iou>0, print masses once
  1341. progress 1333: FREQ: call frequency_main(hesse) instead of use hesse_module
  1342. progress 1334: resolution: call frequency_main(hesse) AND whitespace
  1343. progress 1335: FREQ: copy freq() to frequency_module of optimizer
  1344. progress 1336: FREQ: compute and print freq with num cart hess
  1345. progress 1337: ADATA: access masses through nuc_mass(Z) for safety
  1346. progress 1338: CLEAN: clean the prints and skip (not correct use)
  1347. progress 1339: RESPONSE: output for response
  1348. progress 1340: RESPONSE: output for response (2)
  1349. progress 1341: RESP: should be added otherwise response doesn't work
  1350. progress 1342: RESP: restore WITH_RESPONSE=0 buil (1)
  1351. progress 1343: RESP: restore WITH_RESPONSE=0 buil (2)
  1352. progress 1344: RESP: restore WITH_RESPONSE=0 buil (3)
  1353. progress 1345: RESP: restore WITH_RESPONSE=0 build (harmless)
  1354. progress 1346: RESP: restore WITH_RESPONSE=0 build (final)
  1355. progress 1347: DEBUG: add countNaN(scalar)
  1356. progress 1348: DEBUG: sync countNaN and countInf interfaces
  1357. progress 1349: DEBUG: countNInf(v) = countNaN(v) + countInf(v)
  1358. progress 1350: CLEAN: rm unUSED inports
  1359. progress 1351: FORMAT: output of V/C ratio
  1360. progress 1352: RELGR: FIX growing speed of light at geo iterations
  1361. progress 1353: MM: assign(=) for rmatrix = rmatrix with data copy
  1362. progress 1354: RELGR: trace memory usage in relgrads_store
  1363. progress 1355: PARA: call the true comm_barrier() in integral_trafo
  1364. progress 1356: RELGR: FIX double rg_bcast(0) before and after SCF
  1365. progress 1357: PARA: reduce( real(:) ) and reduce( real(:,:) ) to sum over procs
  1366. progress 1358: RELGR: avoid high powers of c^-1
  1367. progress 1359: RELGR: loop over triangle in pert theory generator
  1368. progress 1360: REL: avoid forward/backward null-round for V+T (SR grads)
  1369. progress 1361: CLEAN: rm unused variable
  1370. progress 1362: NV: corrections for optimizer_only run [nasluzov] (2293)
  1371. progress 1363: NV: cal of xrr to transfor to numerical hess [nasluzov] (2294)
  1372. progress 1364: NV: transformation to numerical hesssian xrr contrib [nasluzov] (2295)
  1373. progress 1365: RELGR: possibility to store other types of integrals (pseudo)
  1374. progress 1366: RELGR: in REL case store PSEUDO ints in relgrads_store
  1375. progress 1367: RELGR: possibility to read_xxxxx one matrix at a time
  1376. progress 1368: RELGR: add PSEUDO after REL-trafos
  1377. progress 1369: DEBUG: DTRACE() dumps filename and a line on passing
  1378. progress 1370: NV: not used presently [nasluzov] (2301)
  1379. progress 1371: NV: memlog statistic coorrected [nasluzov] (2302)
  1380. progress 1372: NV: allocstat extended [nasluzov] (2303)
  1381. progress 1373: NV: comments added [nasluzov] (2304)
  1382. progress 1374: NV: prints deleted [nasluzov] (2305)
  1383. progress 1375: NV: sincronization of two variants [nasluzov] (2306)
  1384. progress 1376: SECDER: FIX degenracy of the orbital
  1385. progress 1377: NV: one more dgen correction [nasluzov] (2308)
  1386. progress 1378: NV: code to calculate xrr corrected [nasluzov] (2309)
  1387. progress 1379: NV: updated code to calculate xrr [nasluzov] (2310)
  1388. progress 1380: NV: updated code to cal xrr [nasluzov] (2311)
  1389. progress 1381: CLEAN: rm dead ??_calculate_spor interfaces
  1390. progress 1382: CLEAN: rm dead ??_calculate_spor subs
  1391. progress 1383: CLEAN: rm dead relfit/*.f90 interfaces
  1392. progress 1384: CLEAN: rm dead relfit/*.f90 subs
  1393. progress 1385: NV: new co_ai position [nasluzov] (2315)
  1394. progress 1386: NV: MO used instead of AO now [nasluzov] (2316)
  1395. progress 1387: NV: MO used instead AO [nasluzov] (2317)
  1396. progress 1388: TAG V3.0.41 CVS 2006-06-16
  1397. progress 1389: VERSION: bump version number to 3.1pre
  1398. progress 1390: SCRIPT: be less verbose by ECHO=true
  1399. progress 1391: CLEAN: echo same commands as executed
  1400. progress 1392: SCRIPT: cp store_file instead of mv (dont remember why)
  1401. progress 1393: SCRIPT: do not remove gxfile if restartable
  1402. progress 1394: RELGR: compile WITH_OLD_REL if you want old reltrafo
  1403. progress 1395: MAKE: VERS := VERS-ARCH and define global ARCH
  1404. progress 1396: VERSION: assemble version as MAJOR.MINOR.EXTRA.BUILD
  1405. progress 1397: VERSIONS: make symlinks RE-creates symlinks
  1406. progress 1398: VERSION: use generic version in ttfs startup script
  1407. progress 1399: VERSION: start numbering at V3.1pre3
  1408. progress 1400: NV: two matrix operations to transform to co_ai [nasluzov] (2329)
  1409. progress 1401: NV: test procedure added [nasluzov] (2330)
  1410. progress 1402: NV: cpks_init timing in more details [nasluzov] (2331)
  1411. progress 1403: NV: insertion to see xrr contrib [nasluzov] (2332)
  1412. progress 1404: BESSEL: FIX mismatch of LA, LB and LA+LB upper limits
  1413. progress 1405: CLEAN: rm WITH_OLD_PSEUDO 1
  1414. progress 1406: CLEAN: rm unUSED import
  1415. progress 1407: CLEAN: rm WITH_OLD_PSEUDO 2
  1416. progress 1408: CLEAN: rm WITH_OLD_PSEUDO 3
  1417. progress 1409: CLEAN: rm WITH_OLD_PSEUDO 4
  1418. progress 1410: CLEAN: rm WITH_OLD_PSEUDO 5
  1419. progress 1411: CLEAN: rm WITH_OLD_PSEUDO 6
  1420. progress 1412: CLEAN: rm WITH_OLD_PSEUDO 7
  1421. progress 1413: CLEAN: rm WITH_OLD_PSEUDO 8
  1422. progress 1414: CLEAN: rm WITH_OLD_EXCHANGE case
  1423. progress 1415: CLEAN: rm dead logic from xc_func
  1424. progress 1416: DOC: (outdated) SO and XC input description
  1425. progress 1417: DOC: grid npart 1 OR 5, not between
  1426. progress 1418: DOC: tidy html-errors
  1427. progress 1419: RENAME: rename lots of variables in xc_func
  1428. progress 1420: XC: init sec der to zero on entry
  1429. progress 1421: XC: select case on ider=1/2
  1430. progress 1422: XC: XC=pbex and XC=b88 as simplest GGAs
  1431. progress 1423: XC: XC=hcth, hcth120, hcth147, hcth407
  1432. progress 1424: XC: LIBDFTAUTO in ./libdftauto
  1433. progress 1425: XC: WITH_LIBDFTAUTO use libdftauto
  1434. progress 1426: CLEAN: rm WITH_OLD_PSEUDO 9
  1435. progress 1427: DOC: relder.lyx contains some info on relativistic second derivatives
  1436. progress 1428: DOC: relder.lyx saved as LyX 1.4.0 doc
  1437. progress 1429: DOC: unfinished attempt to discuss CPKS
  1438. progress 1430: CLEAN: declare variables inside sub-subs
  1439. progress 1431: CLEAN: rm unused vars and code
  1440. progress 1432: CLEAN: make solid_harmonics_module private by default
  1441. progress 1433: CLEAN: impl_fit_dervs(dervs_totalsym) with one arg
  1442. progress 1434: CELAN: unesport sim_trafo() from relativistic_trafo_module
  1443. progress 1435: SHGI: CLEAN: rm call shgi_gr_pcs debug print
  1444. progress 1436: RELGR: rm OLD RELTRAFO 1
  1445. progress 1437: SHGI: CLEAN: rm unused vars and code
  1446. progress 1438: SHGI: RENAME: unify naming of sec ders: 2d->sd
  1447. progress 1439: INTEGRAL: RENAME: unify naming of sec ders: 2d->sd
  1448. progress 1440: SHGI: separate timings for ints/grads/dervs
  1449. progress 1441: SHGI: eneter PC code only if size(pcs) > 0
  1450. progress 1442: SHGI: FIX allocate of AEXP/BEXP for pseudo sec ders
  1451. progress 1443: SHGI: FIX print tinings for pseudo sec der
  1452. progress 1444: SHGI: add PP/PC code to shgi_sd_drv
  1453. progress 1445: DEBUG: show more bits on error
  1454. progress 1446: INTEGRAL: do second derivatives by shgi_sd_drv()
  1455. progress 1447: SHGI: for the moment use shgi_sd_drv for sec ders
  1456. progress 1448: CLEAN: rm OLD RELTRAFO 2: integralpar_rel_gradients
  1457. progress 1449: CLEAN: rm OLD RELTRAFO: tapehandle_arr
  1458. progress 1450: CLEAN: rm OLD RELTRAFO 4: options_directaccess_gradients
  1459. progress 1451: PARA: decrement n_missing_quadrupels at one place on send
  1460. progress 1452: PARA: do not send/recv anything for gradients
  1461. progress 1453: PARA: return from setup/shutdown early on gradients
  1462. progress 1454: PARA: rm unneeded if not integralpar_rel_gradients
  1463. progress 1455: CLEAN: rm OLD RELTRAFO: integralstore for grads
  1464. progress 1456: FREQ: optimizer_wrap(iter,geometry_converged) return status
  1465. progress 1457: OPTI: rm unused imports of update_hessian_iteration
  1466. progress 1458: OPTI: analytic hessian availabel if update_hessian_iteration > 0
  1467. progress 1459: FREQ: GeoOpt AND frequencies if update_hessian_iteration=-1
  1468. progress 1460: SECOND DERIVATIVES: now for all exchanges except ECMV92
  1469. progress 1461: REL: FIX referencing size(of unallocated array), check the irrep order
  1470. progress 1462: FREQ: FIX WITH_MOLMECH build, maybe simplify logic
  1471. progress 1463: PARA: FIX early dealloc of integralstore on slave in sec ders
  1472. progress 1464: CPKS: indicate task number in cpks_xc_main(job)
  1473. progress 1465: MAKE: symlink-branch by make symlinks, and symlink-default manually
  1474. progress TAG V3_1pre5_PRE_5
  1475. progress 1466: DEBUG: overall timings in main_gradient
  1476. progress 1467: OPTI: more digits for energy in optimizer output
  1477. progress 1468: SO: maybe FIX Assert failed: viralloc_stat(4).eq.0
  1478. progress 1469: PARA: FIX sigsegv on second geo iter in SR
  1479. progress 1470: CLEAN: rm unused vars in hesse_module
  1480. progress 1471: OPTI: FIX out of bounds access in cxyz. Make steps if .not.converged
  1481. progress 1472: NV: 2nd-dervs bug fixed for symmetry calculations [nasluzov] (2522)
  1482. progress 1473: DOC: FIX the comments on sec-der dimension
  1483. progress 1474: Correction of format in optimizer/step_module.f90
  1484. progress 1475: SHGI: FIX intent(in) of radial derivatives in SHR_DxFv
  1485. progress 1476: CLEAN: FIX format, remove extra comma (IFC complains)
  1486. progress 1477: resolution: FIX format and Correction of format
  1487. progress 1478: PDC: FIX unintended closing of output_unit=1
  1488. progress 1479: TAG V3.0.40b11 BETA 11
  1489. progress 1480: OPLOT: check user input before using it
  1490. progress 1481: EPE: increase static limits to ndpt=200 ndnc=210 in epecom_module
  1491. progress 1482: CLEAN: dont jump inside of if-block
  1492. progress 1483: PARA: make serial=1 doesnt require MPI
  1493. progress 1484: PARA: make serial=1 doesnt require MPI (2)
  1494. progress 1485: PARA: make serial=1 doesnt require MPI (3)
  1495. progress 1486: CLEAN: init integer quadrupelfile_length by integer
  1496. progress 1487: CLEAN: myhost: if for a long if/else construct
  1497. progress 1488: PARA: FIX simplify comm logic in int_send_2cob3c_shutdown
  1498. progress 1489: PARA: FIX int_send_2cob3c_receive_all receives the rest of quads
  1499. progress 1490: PARA: make serial=1 doesnt require MPI (4)
  1500. progress 1491: TAG V3.0.40b12 BETA 12
  1501. progress 1492: XC: FIX for PW91 == PW91-IIA bug. Always reset revision to PW91-plain
  1502. progress 1493: SECDER: compile freq() only WITH_SECDER
  1503. progress 1494: FREQ: freq(k,m,r) provided with coords computes angular speed
  1504. progress 1495: OUTPUT: print the net xc-force acting on the system
  1505. progress 1496: OUTPUT: one decimal for the mass in au
  1506. progress TAG V3_1pre7_PRE_7
  1507. progress 1497: VERS: rm abbreviations from the version string
  1508. progress 1498: VERS: bump version number to 3.1.0
  1509. progress TAG V3_1_0
  1510. progress 1499: GNU: intent(inout) for lowcase(string)
  1511. progress 1500: CLEAN: mv include def.h into import section
  1512. progress 1501: GNU: Makefile settigns gnu.inc for GNU FORTRAN
  1513. progress 1502: DEBUG: assert allocated requisites
  1514. progress 1503: CLEAN: rm outdated comment
  1515. progress 1504: CLEAN: rm unused and confusing dervsw, grads_w
  1516. progress 1505: CLEAN: clean a bit unused LDA version of xc_en_and_gr
  1517. progress 1506: CLEAN: rm unused vars
  1518. progress 1507: CLEAN: clean a bit unused LDA version of xc_en_and_gr 2
  1519. progress 1508: FREQ: cart_coor_vec(iou,uas,r) builds a vector of coords
  1520. progress 1509: FREQ: call freq(k,m,r) with coords
  1521. progress 1510: LB94 has been added
  1522. progress 1511: SECOND DERIVATIVES: interface changed
  1523. progress 1512: HARMLESS: interface and name will be changed
  1524. progress 1513: SECOND DERIVATIVES: PW91 has been added and interface has been changed
  1525. progress 1514: CLEAN: rm unused cpks_test_counter and see if it works
  1526. progress 1515: CLEAN: rm unused vars in density_calc_ph
  1527. progress 1516: CLEAN: rm unused vars in density_calc_ph_dervs
  1528. progress 1517: FPP: always append to FPPOPTIONS by +=
  1529. progress 1518: SECOND DERIVATIVES: PW91 error in dgdg fixed
  1530. progress 1519: RESPONSE: cutoff for response
  1531. progress 1520: CLEAN: rm cpks()%h1c and see if it works
  1532. progress 1521: NV: coorection to be compiled with previous versions of compiler [nasluzov] (2420)
  1533. progress 1522: NV: correction to be compiled with a previous version of compiler [nasluzov] (2421)
  1534. progress 1523: NV: blas version for LDA CPKS equation matrixes [nasluzov] (2423)
  1535. progress 1524: NV: buf fixes to lda blas version of cpks eq solutions [nasluzov] (2424)
  1536. progress 1525: NV: blas version to calc all cpks matrixes [nasluzov] (2425)
  1537. progress 1526: TAG AS 09.06.06 new attempt
  1538. progress 1527: ttdft in krasnoyarsk version
  1539. progress 1528: return to F90 standard
  1540. progress 1529: Correction to satisfy FORTRAN Standard
  1541. progress 1530: Small correction . Delete if aleady was done somebody else
  1542. progress 1531: TAG Taken from Munich at 13.07.06
  1543. progress 1532: Avoiding problems with using EPE option PERIODIC_OPTIIZATION
  1544. progress 1533: Correction of syntactic error
  1545. progress 1534: Output negative eigenvalues of MM Cartesian Hessian
  1546. progress 1535: more information on error
  1547. progress 1536: Delating double definition of hesse
  1548. progress 1537: Extention for COMPAC (former DEC) FORTRAN for Linux
  1549. progress 1538: Second extention for COMPAC Fortran
  1550. progress 1539: SECOND DERIVATIVES: bug in becke88
  1551. progress 1540: RESPONSE: now all XC functionals is in there
  1552. progress 1541: correction of small bug
  1553. progress 1542: rearranging solvation part within PG
  1554. progress 1543: TAG 19.07.06 rearranging solvation part
  1555. progress 1544: NV: blas version to implicit second xc derivatives [nasluzov] (2440)
  1556. progress 1545: NV: bugs to LDA BLAS version of cpks dervs fixed [nasluzov] (2441)
  1557. progress 1546: NV: polirized blas cpks grads bug fixed [nasluzov] (2442)
  1558. progress 1547: NV: blas version gga polirized cpks grads bug fixed [nasluzov] (2443)
  1559. progress 1548: NV: bug to blas version of cpks gradient XC matrixes fixed [nasluzov] (2444)
  1560. progress 1549: CLEAN: rm two spreads, use loop instead
  1561. progress 1550: DEBUG: warn at compile time if not using BLAS versions
  1562. progress 1551: CPKS: transform_sd_to_cart convets symm-dervs into cart-dervs
  1563. progress 1552: FREQ: fix division by zero inertia of linear molecules
  1564. progress 1553: HOME: replace <> by .ne. in ll_calculate
  1565. progress 1554: HOME: replace <> by .ne. in ls_calculate
  1566. progress 1555: HOME: replace <> by .ne. in ss_calculate
  1567. progress 1556: NV: update to simplify open shell calculations [nasluzov] (2456)
  1568. progress 1557: CLEAN: rm AGAIN unused vars
  1569. progress 1558: CPKS: orbital_allocate(phi_gr_nuc) for orbitals grads wrt nucs
  1570. progress 1559: CLEAN: rm unused vark in calc_xcks
  1571. progress 1560: CPKS: gridInt, gridInt2, rho1, rho2, eigMO ... in cpks_grid_utils
  1572. progress 1561: CPKS: xc_resp_lda prototype in cpks_xc_resp
  1573. progress 1562: CPKS: transform_sd_to_cart convets symm-dervs into cart-dervs
  1574. progress 1563: CLEAN: make grdpts and grdwts local pointers
  1575. progress 1564: CLEAN: make logical fix_mo local var
  1576. progress 1565: DEBUG: dump tag messages only after comm_set_verbose()
  1577. progress 1566: DOC: comment only
  1578. progress 1567: CPKS: xc job type indicators noe 21,22,23,24
  1579. progress 1568: DEBUG: DTRACE(x) will also print x
  1580. progress 1569: CLEAN: rm debug prints in main_gradient
  1581. progress 1570: CLEAN: align if/endif
  1582. progress 1571: CLEAN: comment unused if
  1583. progress 1572: INPUT: warn and continue if line is too long in occupation_module
  1584. progress 1573: DEBUG: add timers to calc_xcks
  1585. progress 1574: DOC: comment only
  1586. progress 1575: CLEAN: rm unused vars
  1587. progress 1576: DEBUG: dump PH-CPKS timings only once
  1588. progress 1577: CPKS: density_calc_ph_dervs is moved to cpks/cpks_dens_calc
  1589. progress 1578: CPKS: add new arrays for symmetric mode derivatives
  1590. progress 1579: CPKS: secder_alloc/secder_free manage memory for sec ders
  1591. progress 1580: CPKS: allocate cpks_grad_xc only if not WITH_EXPERIMENTAL
  1592. progress 1581: CPKS: WITH_EXPERIMENTAL dont compile reference post_hoc_calc_xc_en_and_gr_nl
  1593. progress 1582: DEBUG: dump control flags for a specific job
  1594. progress 1583: CPKS: dont reference secder_allocate unless WITH_SECDER
  1595. progress 1584: CPKS: WITH_EXPERIMENTAL dont compile cpksdervs_xc
  1596. progress 1585: CPKS: WITH_EXPERIMENTAL call modified version of post_hoc_calc_xc_en_and_gr
  1597. progress 1586: CPKS: WITH_EXPERIMENTAL = 1 in Makefile enables experimental code
  1598. progress 1587: CPKS: cpks_dens_calc contains density_calc_ph_v2
  1599. progress 1588: CPKS: undef WITH_SECDER early if WITH_EXPERIMENTAL
  1600. progress 1589: CLEAN: rm cpks()%h1c and see if it works AGAIN
  1601. progress 1590: PARA: make serial=1 doesnt require MPI (5)
  1602. progress 1591: NV: PC contrib for call with shgi_sd_drv restored [nasluzov] (2498)
  1603. progress 1592: AS: Second derivatives of tesserae centers on cavity surface
  1604. progress 1593: AS: Solvation - improvement of electrostatic potential
  1605. progress 1594: AS: rm wrong comment
  1606. progress 1595: AS: 2nd deriv of cavity surface points - small bugs fixed (1)
  1607. progress 1596: AS: 2nd deriv of cavity surface points - small bugs fixed (2)
  1608. progress 1597: AS: solvation 2nd deriv - simplifications and bug fixing
  1609. progress 1598: AS: solvation 2nd deriv: extantion and bugfixing
  1610. progress 1599: AS: frequencies in Cartesian: you forgot on dummy atoms
  1611. progress 1600: AS: now this addition is correct only for COMPAC FORTRAN
  1612. progress 1601: AS: forgotten allocation on slaves
  1613. progress 1602: AS: serial run in Krsk
  1614. progress 1603: AS: Solvation 2nd deriv: code optimization and bug fixing
  1615. progress 1604: AS: Solvation 2nd deriv: temporary commented
  1616. progress 1605: AS: Solvation 2nd deriv: deallocation of unused arrays
  1617. progress 1606: Only to be able to compile
  1618. progress 1607: Only to be able to compile
  1619. progress 1608: AS: removing unused arrays previously added by me
  1620. progress 1609: CLEAN: dont compile unused code in efm_module
  1621. progress 1610: CLEAN: rm a comment, corect proc name
  1622. progress 1611: TAG AS: 30.08.06 - solvation second derivatives
  1623. progress 1612: AS: Solvation 2nd deriv: uncomment contribution that work OK
  1624. progress 1613: NV: two matryx multiplication type transformation to MO basis for h1 [nasluzov] (2526)
  1625. progress 1614: NV: new timers [nasluzov] (2527)
  1626. progress 1615: NV: t_calc3c timer [nasluzov] (2528)
  1627. progress 1616: NV: t_calc_3center timer [nasluzov] (2529)
  1628. progress 1617: NV: new timers [nasluzov] (2530)
  1629. progress 1618: OPTI: restore original step for numerical hessian
  1630. progress 1619: AS: solvation 2nd derivatives - improvement of integrals storing. Now faster
  1631. progress 1620: CLEAN: comments only - triple !!!
  1632. progress 1621: CLEAN: indent post_hoc_calc_xc_en_and_gr_nl with emacs
  1633. progress 1622: CPKS: FIX GGA grads WITH_EXPERIMENTAL code again
  1634. progress 1623: NV: update [nasluzov] (2538)
  1635. progress 1624: NV: debug tools added [nasluzov] (2539)
  1636. progress 1625: NV: tools to debug solvation module [nasluzov] (2540)
  1637. progress 1626: COUL2: dont compile OLD_CODE in COUL-2c ints
  1638. progress 1627: COUL2: rename shgi_drv_2c to shgi_drv_coul2
  1639. progress 1628: SHGI: shgi_coul2(typ,LA,LB,xa,xb,ea,eb,co) computes COUL 2c overlap
  1640. progress 1629: RELGR: code0,code1,code2 are codepices, reuse code1
  1641. progress 1630: PARA: make eigvec(:)%m(:,:,:) available early to slaves
  1642. progress 1631: DEBUG: add more timers to integral_calc_quad_2cob3c
  1643. progress 1632: INTEGRAL: transform ints to MO in two mat mults
  1644. progress 1633: NV: switch to 2nd dervs consistent grads [nasluzov] (2548)
  1645. progress 1634: AS: Solvation 2nd derivatives - code optimization
  1646. progress 1635: TAG AS: 11.09.06 - solvation 2nd derivatives (fixed cavity approach)
  1647. progress 1636: CPKS: fallback to compute rho th eold way in density_calc_ph_v2
  1648. progress 1637: CPKS: cpks_grad_xc is NOT used WITH_EXPERIMENTAL
  1649. progress 1638: CLEAN: symmetry_data_set is now a sub not an interface
  1650. progress 1639: SYMM: yet another irrep_dimensions(:) in symmetry_data_module
  1651. progress 1640: CLEAN: rm unused symmetry_data_read
  1652. progress 1641: XC: XC=lb94 invokes Baerends asymptotic correction
  1653. progress 1642: SHGI: dont call shgi_2c in shgi_coul2
  1654. progress 1643: PARA: also broadcast eigenvalues in sndrcv_eigvec_all
  1655. progress 1644: CPKS: cpks_common contains structures for first-order P1 and W1
  1656. progress 1645: CPKS: add cpks_common.o to Makefile
  1657. progress 1646: CPKS: cpks_calc_p1w1 computes P1 and W1
  1658. progress 1647: SHGI: shgy,lyx opened/closed with LyX 1.4.2
  1659. progress 1648: CPKS: pre-compute P1 and W1 before second integral run
  1660. progress 1649: CLEAN: rm debug prints from cpks_calc_p1w1
  1661. progress 1650: DEBUG: replace cntr2 timer by sym3c
  1662. progress 1651: CLEAN: rm unused commented debug code
  1663. progress 1652: CPKS: use precomputed P1 and W1 if WITH_EXPERIMENTAL
  1664. progress 1653: NV: update with debug tools [nasluzov] (2567)
  1665. progress 1654: NV: update with somewhat better performence [nasluzov] (2568)
  1666. progress 1655: NV: frequencies and hessian with EPE FF contribs [nasluzov] (2569)
  1667. progress 1656: SHGI: comment on the names of the bit fields
  1668. progress 1657: SHGI: use binary base b=2_i8_kind instead of default kind 2
  1669. progress 1658: SHGI: rm unused and confusing ISAME
  1670. progress 1659: SHGI: unpack KNTC energy after UC/EC loop
  1671. progress 1660: ADKH: add IADKH field for Atomic DKH
  1672. progress 1661: ADKH: shgi_adkh.f90 performs Atomic DKH
  1673. progress 1662: ADKH: add shgi/shgi_adkh.o to Makefile
  1674. progress 1663: ADKH: call Atomic DKH on diagonal mattrix elements
  1675. progress 1664: INPUT: truefalse(True/False) retruns true/false
  1676. progress 1665: INPUT: main_options.relativistic is now a STRING
  1677. progress 1666: CLEAN: rm comments and debug prints
  1678. progress 1667: CLEAN: rm dead code
  1679. progress 1668: SOLV: calc_prim_solv handles drives solvation primitives
  1680. progress 1669: ADKH: comments only
  1681. progress 1670: INPUT: truefalse('da/net',stat) returns non-zero stat
  1682. progress 1671: INPUT: RELATIVISTIC=ADKH invokes ADKH
  1683. progress 1672: ADKH: invoke ADKH if options_atomic_dkh /= 0
  1684. progress 1673: NV: nonzero mass on dummy atom. [nasluzov] (2587)
  1685. progress 1674: AS: Utility directory and some utilites were added in PG store. Extend if want
  1686. progress 1675: AS: Turn off saving solvent matrix (only for debuging)
  1687. progress 1676: AS: removing Ewald.f90 from ewald_dir. Now in utilities.
  1688. progress 1677: AS: keep q_solv only for debuging
  1689. progress 1678: AS: removing unuseable code
  1690. progress 1679: NV: activation of optimizer_only mode via task input [nasluzov] (2593)
  1691. progress 1680: NV: using analitic dervs with optimizer_only key [nasluzov] (2594)
  1692. progress 1681: ADKH: send/receive options_atomic_dkh in PARAllel runs
  1693. progress 1682: ADKH: RELATIVISTIC=atomic[12345] enable ADKH fromthat period
  1694. progress 1683: ADKH: call ADKH if Z>=ZREL (options-atomic_dkh)
  1695. progress 1684: SHGI: SHR_D4Fv compute 4-der D(lma)D(lmb)D(lmc)D(lmd)F
  1696. progress 1685: SHGI: dont precompute angular part in new shgi_sd_pc
  1697. progress 1686: SHGI: timers for solvation derivatives
  1698. progress 1687: SOLV: deallocate P1 and W1 AFTER PCM-integral part
  1699. progress 1688: CLEAN: rm lots of debug print in main_gradient
  1700. progress 1689: RELGR: print timings ifdef FPP_TIMERS
  1701. progress 1690: RELGR: timers for code0,code1,code2 pieces
  1702. progress 1691: NV: corrections to calc dervs with pseudo 2D [nasluzov] (2605)
  1703. progress 1692: DEBUG: USE_MEMLOG in calc_cpks_h1imp.f90
  1704. progress 1693: VERS: bump version to V3.1.1pre1
  1705. progress 1694: CLEAN: rm unused Makefile.mpp
  1706. progress 1695: MAKE: make install by default, make build in local directory
  1707. progress 1696: MAKE: exe=mainscf_XXX, EXE=EXEDIR/exe
  1708. progress 1697: MAKE: remind not to forget make install
  1709. progress 1698: DEBUG: fix debug prints
  1710. progress 1699: CLEAN: rm old modification markings
  1711. progress 1700: CLEAN: rm unused integralpar_read/write, add integralpar_set_defaults
  1712. progress 1701: CLEAN: rm unused /integralpar/ namelist
  1713. progress 1702: CLEAN: rm unused integralpar_set_posthoc
  1714. progress 1703: INTEGRAL: integralpar_set(Task) for many tasks
  1715. progress 1704: CLEAN: rm unused use integralpar_set_gradient
  1716. progress 1705: CLEAN: rm unused import send_eigvec_vir
  1717. progress 1706: CLEAN: rm unused renorm_coeff vars
  1718. progress 1707: DEBUG: print grads if DEBUG=1
  1719. progress 1708: INTEGRAL: FIX double counting relativistic grads
  1720. progress 1709: INTEGRAL: integralpar_cpks_contribs to replace dervs_cpks_contribs
  1721. progress 1710: CPKS: replace dervs_cpks_contribs by integralpar_cpks_contribs (1)
  1722. progress 1711: CPKS: replace dervs_cpks_contribs by integralpar_cpks_contribs (2)
  1723. progress 1712: CPKS: replace dervs_cpks_contribs by integralpar_cpks_contribs (3)
  1724. progress 1713: CPKS: replace dervs_cpks_contribs by integralpar_cpks_contribs (4)
  1725. progress 1714: CPKS: replace dervs_cpks_contribs by integralpar_cpks_contribs (5)
  1726. progress 1715: CPKS: replace dervs_cpks_contribs by integralpar_cpks_contribs (7)
  1727. progress 1716: CPKS: replace dervs_cpks_contribs by integralpar_cpks_contribs (8)
  1728. progress 1717: CPKS: replace dervs_cpks_contribs by integralpar_cpks_contribs (6)
  1729. progress 1718: HLRB2: makefile settings
  1730. progress 1719: MEMLOG: exit on iostat/= while reading /proc/self/status
  1731. progress 1720: CLEAN: rm use of buggy() from relativistic_trafo_module
  1732. progress 1721: CLEAN: dont import unused buggy()
  1733. progress 1722: IFC: intel dosnt like .not.present(optionals) inside of loops
  1734. progress 1723: CLEAN: rm buggy() from iounitadmin_module
  1735. progress 1724: CLEAN: rm unused public iounitadmin_use_debug {NONBETA}
  1736. progress 1725: CLEAN: rm iounitadmin_use_buggy from input {NONBETA}
  1737. progress 1726: IFC: intel doesnt like .not.present(optionals) inside loops
  1738. progress 1727: CLEAN: rm dead commented code from comm_module
  1739. progress 1728: CLEAN: rm dead unused code from main.f90
  1740. progress 1729: PARA: dont dump nml &PVMOPTIONS into input.out
  1741. progress 1730: IFC: mv optional arg out of loop, make NBOR integer
  1742. progress 1731: PARA: get rid of slavelist read at the beginning.
  1743. progress 1732: PARA: use msgtag in xc_hamiltonian
  1744. progress 1733: PARA: use msgtag in solvation_module
  1745. progress 1734: PARA: use msgtag in prescf_module
  1746. progress 1735: PARA: use msgtag in int_send_aux_module
  1747. progress 1736: PARA: use msgtag in main_epe_module
  1748. progress 1737: MEM: set integrals_on_file = .false. ifdef FPP_BIG_MEMORY
  1749. progress 1738: MEM: FPPOPTIONS += -DFPP_BIG_MEMORY=4000 on HLRB-II
  1750. progress 1739: PARA: (re)export public entyties expplicitly in comm_module
  1751. progress 1740: DEBUG: call TRACEBACKQQ() if have it
  1752. progress 1741: DEBUG: Intel on HLRB-II provides TRACEBACKQQ
  1753. progress 1742: resolution: for slavelist, COMPAC and comm_set_verbose patches
  1754. progress 1743: resolution: for slavelist, and geo-loop patches
  1755. progress 1744: IFC: rm optional from arg that is used in dimensions
  1756. progress 1745: IFC: rm intent(out) from an unused arg
  1757. progress 1746: MAKE: exe=mainscf_XXX, EXE=EXEDIR/exe (hlrb)
  1758. progress 1747: DEBUG: countNaN only WITH_NANINFCHK in tddft_diag
  1759. progress 1748: CLEAN: use standart fortran /= for NOT EQUALS
  1760. progress 1749: DEBUG: countNaN only WITH_NANINFCHK in response_module
  1761. progress 1750: CLEAN: accept characters of any length in calc_ABai_Qai_solv
  1762. progress 1751: MAKE: update settings for HLRB2 to CVS state
  1763. progress 1752: PARA: use msgtag in resp_util_module
  1764. progress 1753: PARA: use msgtag in solv_cavity_module
  1765. progress 1754: PARA: use msgtag in relgrads_store
  1766. progress 1755: PARA: use msgtag in int_send_3c_resp
  1767. progress 1756: CLEAN: rm extra closing parenthis in format
  1768. progress 1757: FORALL: more sum over ispin and forall
  1769. progress 1758: PARA: comm_hostname() returns whatever is in name_cvm(myid)
  1770. progress 1759: SHGI: FIX SIGSEGV with Intel, dont assume evaluation order in if(...)
  1771. progress 1760: OPTI: dont export namelists from opt_data_module
  1772. progress 1761: SCRIPT: runpg to replace ttfs_V3.1 script
  1773. progress 1762: CLEAN: rm cg_reordered was packed/unpacked debug print
  1774. progress 1763: CPKS: add impl_fit_dervs after Gradients2 in main_gradient (FIX SIGSEGV)
  1775. progress 1764: NV: debug prints and timers [nasluzov] (2611)
  1776. progress 1765: NV: forall statements corrected [nasluzov] (2650)
  1777. progress 1766: HLRB: set ARCH=64/64s in hlrb2.inc
  1778. progress 1767: CLEAN: rm or comment debug prints in gradient_data_module
  1779. progress 1768: MAKE: make short symlinks
  1780. progress 1769: PARA: increase timeout x10 and print warnings if waiting >5sec
  1781. progress 1770: RUNPG: fix ttfs_mkfs_sge for clusters
  1782. progress 1771: RUNPG: keep gxfile in input dir for reastarts
  1783. progress 1772: DEBUG: integralpar_diff shows the diff to defaults
  1784. progress 1773: SOLV: potential_calculate(task) should be able to distinguish tasks
  1785. progress 1774: integralpar: freshen integralpar controls, single entry integralpar_set(task)
  1786. progress 1775: integralpar: call integralpar_set(task)
  1787. progress 1776: integralpar: dont manually modify readonly integralpar_ controls
  1788. progress TAG V3_1_1pre3
  1789. progress 1777: NV: cut print in flepo [nasluzov] (2743)
  1790. progress 1778: NV: bug fixed, wrong first step with analitical hessian [nasluzov] (2758)
  1791. progress 1779: NV: optimizer bug fixed (zero steps with QM method and thus ruined updated hessian) [nasluzov] (2750)
  1792. progress 1780: NV: new task keywords [nasluzov] (2616)
  1793. progress 1781: NV: new taks keywords [nasluzov] (2617)
  1794. progress 1782: NV: new task keywords [nasluzov] (2618)
  1795. progress 1783: NV: correction to use analitic dervs for calculatio of freq in internal coordinates [nasluzov] (2620)
  1796. progress 1784: NV: new task keywords [nasluzov] (2623)
  1797. progress 1785: DATA: add masses, radii and symbols for elements 95<=X<=103
  1798. progress 1786: NV: one more computer to compile PG in krasnoyarsk [nasluzov] (2726)
  1799. progress 1787: NV: iother place for analitic_hessian_calculated [nasluzov] (2734)
  1800. progress 1788: NV: new task keys [nasluzov] (2735)
  1801. progress 1789: NV: new task keys [nasluzov] (2736)
  1802. progress 1790: NV: sincronization of two versions [nasluzov] (2737)
  1803. progress 1791: NV: new task keys [nasluzov] (2739)
  1804. progress 1792: NV: icosmetic update [nasluzov] (2740)
  1805. progress 1793: NV: cut print into flepo file [nasluzov] (2741)
  1806. progress 1794: NV: cut print in flepo file [nasluzov] (2742)
  1807. progress 1795: NV: new task keys [nasluzov] (2744)
  1808. progress 1796: NV: new task keys [nasluzov] (2746)
  1809. progress 1797: NV: new task options [nasluzov] (2747)
  1810. progress 1798: NV: simplified definition of numx [nasluzov] (2751)
  1811. progress 1799: NV: new task keys [nasluzov] (2752)
  1812. progress 1800: NV: not more then 3 unsucsesfull line shearches [nasluzov] (2753)
  1813. progress 1801: NV: not more then 3 unsuccsesful line shearces [nasluzov] (2754)
  1814. progress 1802: NV: corrections to minium print in flepo [nasluzov] (2755)
  1815. progress 1803: NV: corrections to flepo minimum print [nasluzov] (2756)
  1816. progress 1804: NV: corrections to flepo minimum print [nasluzov] (2757)
  1817. progress 1805: NV: cleaning and sincronization [nasluzov] (2759)
  1818. progress 1806: NV: corrections for noline counting [nasluzov] (2768)
  1819. progress 1807: NV: corrections required for open shell calculations [nasluzov] (2612)
  1820. progress 1808: NV: cosmetic cleaning [nasluzov] (2613)
  1821. progress 1809: NV: error in recent new code fixed [nasluzov] (2614)
  1822. progress 1810: NV: code to calculate pdeudo 2D dervs corrected, bug fixed [nasluzov] (2615)
  1823. progress 1811: NV: no fermibroadaning for dervs [nasluzov] (2619)
  1824. progress 1812: NV: imediate dealoocate of co_ai s1ai h1ai [nasluzov] (2621)
  1825. progress 1813: NV: by some reason one needs h1ai after assembling Qai in cpks_utils ??? [nasluzov] (2622)
  1826. progress 1814: SHGI: shgi_glob_alloc/free allocate/deallocate global module vars
  1827. progress 1815: CPKS: revert from n^2*N^3 to n*N^3 scaling in the final xc-cpks iter
  1828. progress 1816: NV: bug fixed, wrong sizes for last block for grarho and all XC functionals [nasluzov] (2651)
  1829. progress 1817: NV: bug fixed: last block wrong sizes for grarho and all xc functionals [nasluzov] (2652)
  1830. progress 1818: NV: immediate cpks%B deallocation [nasluzov] (2653)
  1831. progress 1819: NV: other deps for zero density case [nasluzov] (2693)
  1832. progress 1820: NV: print crucial sizes [nasluzov] (2694)
  1833. progress 1821: NV: print crucial sizes [nasluzov] (2695)
  1834. progress 1822: NV: sincronization of keys [nasluzov] (2696)
  1835. progress 1823: NV: cpks_calc_p1w1 do not work for polirized calcs, commented [nasluzov] (2697)
  1836. progress 1824: DEBUG: FIX syntax in debug print
  1837. progress 1825: MAKE: resore WITH_SECDER=0 build in integral_calc_quad_2cob3c
  1838. progress 1826: MAKE: resore WITH_SECDER=0 build in main_gradient
  1839. progress 1827: NV: more prints of crucial sizes [nasluzov] (2707)
  1840. progress 1828: NV: more crucial sizes print [nasluzov] (2708)
  1841. progress 1829: NV: more crucial sizes prints [nasluzov] (2709)
  1842. progress 1830: NV: crucial sizes printed [nasluzov] (2710)
  1843. progress 1831: NV: immediate dealocation of fitmat_cartesian [nasluzov] (2711)
  1844. progress 1832: NV: imediate fitmat_cartesian deallocation [nasluzov] (2712)
  1845. progress 1833: NV: immediate fitmat_cartesian deallocation [nasluzov] (2713)
  1846. progress 1834: CPKS: use cpks_calc_p1w1 only WITH_EXPERIMENTAL
  1847. progress 1835: NV: cpks_gradient_totalsym_mat deleted [nasluzov] (2716)
  1848. progress 1836: NV: cpksalloc extended [nasluzov] (2717)
  1849. progress 1837: NV: no use of cpks_gradient_totalsym_mat [nasluzov] (2718)
  1850. progress 1838: NV: no use of cpks_gradient_totalsym_mat [nasluzov] (2719)
  1851. progress 1839: resolution: no use of cpks_gradient_totalsym_mat and CLEAN
  1852. progress 1840: DOC: bits of doc to rel sec der implementation
  1853. progress 1841: NV: cpks_grad_fitmat_ch_cartesian huge matrix deleted [nasluzov] (2724)
  1854. progress 1842: NV: correction of cpksalloc logic [nasluzov] (2725)
  1855. progress 1843: resolution: readonly integralpar_cpks_contribs and debug code
  1856. progress 1844: NV: corrections for open shell calculations [nasluzov] (2738)
  1857. progress 1845: NV: code for open shell calculations corrected [nasluzov] (2745)
  1858. progress 1846: NV: new task keys [nasluzov] (2748)
  1859. progress 1847: NV: allocate most of cpks matrixes in cpks_constructs [nasluzov] (2760)
  1860. progress 1848: NV: allocate most of cpks matrixes in cpks_constructs [nasluzov] (2761)
  1861. progress 1849: NV: cleaning [nasluzov] (2762)
  1862. progress 1850: NV: two consequent multiplication code for cpks_gvec [nasluzov] (2763)
  1863. progress 1851: NV: cpks%B allocated only on master [nasluzov] (2764)
  1864. progress 1852: NV: futher correction for two matrix multiplication code [nasluzov] (2765)
  1865. progress 1853: NV: more debug prints added [nasluzov] (2766)
  1866. progress 1854: NV: do deallocation of small arrays after writing derivatives and gradients [nasluzov] (2767)
  1867. progress 1855: AS: Modification to avoid calculation 2nd deriv during second call of solv grads.
  1868. progress 1856: AS: Modification to avoid calculation 2nd deriv during second call of solv grads (1).
  1869. progress 1857: AS: removing wrong line
  1870. progress 1858: NV: corection: in minimization with negrative eigenvalues [nasluzov] (2777)
  1871. progress 1859: NV: cleaning, two reading of coul tapes for polirized case [nasluzov] (2778)
  1872. progress 1860: NV: coul tape read 2 times for polirized calculations, [nasluzov] (2779)
  1873. progress 1861: NV: corrections for AH method, oposite direction for first negative [nasluzov] (2780)
  1874. progress 1862: NV: bug fixed, hebden procedure and corrected initial mu value [nasluzov] (2781)
  1875. progress 1863: NV: alwais use fixed orientation for optimization with qm_epe [nasluzov] (2782)
  1876. progress 1864: SOLV: use interface of grad_solv_calculate(task)
  1877. progress 1865: RUNPG: case list for command options, complain if unknown
  1878. progress 1866: PARA: make serial=1 compile without MPI libs
  1879. progress 1867: MEM: cpks_free_hr1 frees cpks(:,:,:)%hr1
  1880. progress 1868: MEM: FIX mem leak: call cpks_free_hr1() after second gradient run
  1881. progress 1869: PARA: make serial=1: link by f90
  1882. progress 1870: MEM: cg_free_glob() should free all module global storage
  1883. progress 1871: MEM: FIX mem leak: deallocate clebsh-grodan coeffs
  1884. progress 1872: MEM: FIX mem leak: alocate sym_element_local once
  1885. progress 1873: OPTI: ASSERT(associated(q)) before calling calc_xrr(q)
  1886. progress 1874: GNU: dont attribute SAVE twice to allocated_sym_element_local
  1887. progress 1875: GNU: FIX format when writing an integer line number
  1888. progress 1876: GNU: dont attribute SAVE twice in optimizer
  1889. progress 1877: GNU: FIX looping over not existent symmetry planes
  1890. progress 1878: GNU: use only names
  1891. progress 1879: GNU: use only names 2
  1892. progress 1880: GNU: add count to X format descriptor
  1893. progress 1881: ABSOFT: FIX strange SIGSEGV if => NULL after deallocate
  1894. progress 1882: MAKE: make build by default; make install explicitly
  1895. progress 1883: RUNPG: runpg --mpirun DEBUGGER EXE will start EXE via DEBUGGER
  1896. progress TAG V3_1_1pre4
  1897. progress 1884: AS: adding new routine to utilities
  1898. progress 1885: AS: 2nd derivatives of tesserea area (solvation)
  1899. progress 1886: AS: epe_env2ext_pc utility - extending number of types
  1900. progress 1887: NV: alwais make numeration correct even if it was wrong on input [nasluzov] (2785)
  1901. progress 1888: UTIL: make build exe in CWD, make install installs them to INSTALLDIR
  1902. progress 1889: EPE: manually check array bounds
  1903. progress 1890: DEBUG: isNaN(vector) returns TRUE where vectros is NaN
  1904. progress 1891: DEBUG: show NaNs by letter N
  1905. progress 1892: AS: solvation 2nd derivatives - 2nd derivatives matrix A
  1906. progress 1893: AS: Solvation 2nd deriv. Bug in 2nd deriv of matrix A was fixed
  1907. progress 1894: AS: Solvation 2nd deriv. Extension to exact case
  1908. progress 1895: AS: adding energy difference for solvation during SCF run
  1909. progress 1896: AS: Solvation 2nd deriv. To correspond spin_polarizable case
  1910. progress 1897: AS: No direct calculation of 1st deriv of matrix A^-1
  1911. progress 1898: AS: Fogotten allocation on slaves
  1912. progress 1899: AS:Solvation 2nd deriv. Electrostatic case.
  1913. progress 1900: CLEAN: rm debug prints
  1914. progress 1901: AS: small modification
  1915. progress 1902: AS: fogotten deallocation for COMPAC key
  1916. progress 1903: AS: Solvation 2nd derivatives - additional contributions
  1917. progress TAG V3_1_1
  1918. progress 1904: AS: fixing small bug
  1919. progress 1905: CLEAN: rm debug prints
  1920. progress 1906: CLEAN: rm integralpar_diff debug prints
  1921. progress 1907: CLEAN: rm dead comments in optimizer/optimizer.f90
  1922. progress 1908: CLEAN: rm trailing !!!!!!!!!!! in optimizer/optimizer.f90
  1923. progress 1909: RUNPG: save PG return status, warn if nonzero
  1924. progress 1910: RUNPG: keep scratch dir if return status nonzero
  1925. progress 1911: OPTI: make task_optimizer(task) accept task of any length, reject unknown tasks
  1926. progress 1912: OPTI: propagate TASK from PG to optimizer, overwrite options by optimizer.input
  1927. progress 1913: DEBUG: print nml=operations on tty in optimizer/opt_data_module.f90p
  1928. progress 1914: OPTI: attempt to recover make_gx_test, not finished
  1929. progress 1915: DEBUG: re-define DWRITE(X,Y) write(X,Y)
  1930. progress 1916: DEBUG: use DWRITE(X,Y) in modules/back_trafo_module.f90
  1931. progress 1917: DEBUG: use DWRITE(X,Y) in modules/symm_module.f90
  1932. progress 1918: DEBUG: use DWRITE(X,Y) in modules/xc_ham_trafo.f90
  1933. progress 1919: DEBUG: use DWRITE(X,Y) in modules/symmetry_data_module.f90
  1934. progress 1920: DEBUG: use DWRITE(X,Y) in modules/int_send_2cob3c_module.f90p
  1935. progress 1921: OPLOT: print error message if reading NML failed
  1936. progress TAG V3_1_2
  1937. progress 1922: RUNPG: PG returns error only if $RET -ne 0
  1938. progress 1923: RUNPG: allow user to overwrite TTFSOUTPUTDIR
  1939. progress 1924: CLEAN: rm debug prints from main_slave.f90
  1940. progress 1925: HLRB2: compile optimizer with debug options
  1941. progress 1926: DEBUG: print proc ID with orbitalstore stats
  1942. progress 1927: CLEAN: rm debug prints from unique_atom_methods
  1943. progress 1928: OPTI: more info in error message
  1944. progress 1929: CLEAN: intent(in) for read-only args (called with loop indices)
  1945. progress 1930: RELGR: work with dervs(x,y) where x<=y
  1946. progress 1931: RELGR: store only dervs(i,j) with i<=j
  1947. progress 1932: CLEAN: dont compile unused code in integral_calc_quad_2cob3c.f90
  1948. progress 1933: RELGR: exchange 2 first args in pg_xx_put
  1949. progress 1934: RELGR: debug prints only
  1950. progress 1935: RELGR: exchange typ and irr in pg_xx_put
  1951. progress 1936: RELGR: meta(ty,ua,ub...), memory logs, flag reduce/bcast
  1952. progress 1937: RELGR: extract common newblk(ino) code
  1953. progress 1938: CLEAN: rm unused vars
  1954. progress 1939: RELGR: separate send_block/recv_block in bcast_block
  1955. progress 1940: RELGR: gradient_der_index(x,y,i_irrep) says which proc transforms xy-derivative
  1956. progress 1941: RELGR: use gradient_der_index(x,y,irr) for masking
  1957. progress 1942: RELGR: add %prev, add delblk(), use delblk() in unlink()
  1958. progress 1943: RELGR: store only UPPER TRIANGLE also of KIN and OVRL dervs
  1959. progress 1944: MAKE: use $(COMMLIBS) that becomes empty when make serial=1
  1960. progress 1945: NV: tool to debug open shell calculations {REMOVE} [nasluzov] (2610)
  1961. progress 1946: AS: New interface for EPE (1)
  1962. progress 1947: AS: New EPE user interface (2). Just not to forget
  1963. progress 1948: AS: New interface for EPE (3). To correspond comming modifications
  1964. progress 1949: AS: New interface for EPE (4). Bug fixing
  1965. progress 1950: NV: cleaning [nasluzov] (2783)
  1966. progress 1951: NV: do not calculate nuclear gradients when only cpks AB matrix is calculated [nasluzov] (2786)
  1967. progress 1952: NV: substitution of automatic arrays with allocatable, cleaning [nasluzov] (2787)
  1968. progress 1953: NV: new task keys, ts_search [nasluzov] (2788)
  1969. progress 1954: NV: new task keys: ts_search [nasluzov] (2789)
  1970. progress 1955: NV: task keys: new internal [nasluzov] (2790)
  1971. progress 1956: NV: cleaning [nasluzov] (2791)
  1972. progress 1957: NV: changed limits for RQN step, investigate why noline=.true. for quadratic line [nasluzov] (2792)
  1973. progress 1958: NV: futher investigate of linear search step code [nasluzov] (2793)
  1974. progress 1959: NV: mark 'm' is inserted after variable index to see behaiviour of [nasluzov] (2794)
  1975. progress 1960: NV: cpks b_on_file mode added [nasluzov] (2795)
  1976. progress 1961: NV: cosmetic changes [nasluzov] (2796)
  1977. progress 1962: NV: alwais write to flepo file if fixed orientation is used [nasluzov] (2797)
  1978. progress 1963: NV: allocate HBH when Qai H1ai and S1ai deallocated [nasluzov] (2798)
  1979. progress 1964: NV: cpksalloc extended whith memory optimization in cpks_constructs [nasluzov] (2799)
  1980. progress 1965: NV: memory optimization: allocate HBH when Q is deallocated,cleaning [nasluzov] (2800)
  1981. progress 1966: NV: new optimizer key, force_directed [nasluzov] (2810)
  1982. progress 1967: NV: limits changed [nasluzov] (2811)
  1983. progress 1968: NV: bugs fixed: corrections connected with recent change of allocopt_stat marking [nasluzov] (2812)
  1984. progress 1969: NV: change of marking in allocopt_stat [nasluzov] (2813)
  1985. progress 1970: NV: update mor informative diagnostic [nasluzov] (2814)
  1986. progress 1971: NV: cleaning [nasluzov] (2815)
  1987. progress 1972: NV: no cpks_coul_grads data path [nasluzov] (2816)
  1988. progress 1973: NV: no cpks_coul_dervs data route [nasluzov] (2817)
  1989. progress 1974: OPTI: unwind reference chains, print more data on error
  1990. progress 1975: OPTI: spelling, whitespace and ASSERT(n_coor==size(coor))
  1991. progress 1976: OPTI: init number_nolines=0 in optimizer
  1992. progress 1977: NV: no_cpks_coul_grads [nasluzov] (2832)
  1993. progress 1978: NV: no_cpks_coul_grads [nasluzov] (2833)
  1994. progress 1979: NV: no_cpks_coul_grads [nasluzov] (2834)
  1995. progress 1980: NV: no_cpks_coul_grads [nasluzov] (2835)
  1996. progress 1981: NV: no_cpks_coul_grads [nasluzov] (2836)
  1997. progress 1982: NV: no_cpks_coul_grads [nasluzov] (2837)
  1998. progress 1983: NV: no_cpks_coul_grads [nasluzov] (2838)
  1999. progress 1984: NV: no_cpks_coul_grads [nasluzov] (2839)
  2000. progress 1985: AS: Numerical calculation of cartesian hessian. Definition of step by namelist
  2001. progress 1986: NV: no_cpks_coul_grads: correction for run without dervs [nasluzov] (2850)
  2002. progress 1987: MEMLOG: dont trace structures as reals
  2003. progress 1988: NV: cleaning: no call for quad_nens_mat for solvatation integral part [nasluzov] (2854)
  2004. progress 1989: NV: calculate and report coul_int_grad size [nasluzov] (2855)
  2005. progress 1990: NV: no work with quad_dens_mat for solvation integral part [nasluzov] (2856)
  2006. progress 1991: AS: "no_cpks_coul_grads" is defined as preprocessor option
  2007. progress 1992: NV: compute (unused) min_ewpcdist [nasluzov] (2858)
  2008. progress 1993: NV: print minimal distances from atoms to EPE [nasluzov] (2859)
  2009. progress 1994: NV: out of use variables deleted [nasluzov] (2860)
  2010. progress 1995: FIX: only:optimizer_write_cart_hess no more in use, but still make a trouble for some guys who use ancient code (li
  2011. progress 1996: NV: new key: relax_shells_only [nasluzov] (2862)
  2012. progress 1997: NV: cleaning [nasluzov] (2863)
  2013. progress 1998: NV: epe_task keys added [nasluzov] (2864)
  2014. progress 1999: MEMLOG: USE_MEMLOG in cpks/cpks_dens_calc
  2015. progress 2000: RELGR: ASSERT(mem==0) dont print it, and more
  2016. progress 2001: RELGR: rg_distr(2) distributes sec ders according to gradient_der_index(x,y,irr)
  2017. progress 2002: RELGR: call rg_distr(2) to DISTRIBUTE not rg_bcast(2) to BROADCAST
  2018. progress 2003: MEMLOG: function memusage() returns usage according to MEMLOG
  2019. progress 2004: MEMLOG: define MEMUSAGE(a) memusage() or 0
  2020. progress 2005: MEMLOG: dont trace structures as reals
  2021. progress 2006: MEMLOG: dont trace structures as reals in calc_3c_fitcontract
  2022. progress 2007: NV: task epe keys [nasluzov] (2891)
  2023. progress 2008: NV: cleaning and sincronization [nasluzov] (2892)
  2024. progress 2009: NV: relax_epe task key for optimizer input [nasluzov] (2893)
  2025. progress 2010: NV: bug fixed, memory leek on pc allocation, to be corrected [nasluzov] (2897)
  2026. progress 2011: NV: cleaning [nasluzov] (2898)
  2027. progress 2012: NV: forgotten comment added [nasluzov] (2899)
  2028. progress 2013: NV: forgotten delition added [nasluzov] (2900)
  2029. progress 2014: GXFILE: dont use non-advancing F90 IO if FPP_NO_F90_IO
  2030. progress 2015: AS: adaptation for Itanium Rocks cluster and for Compac compiler (large tasks)
  2031. progress 2016: AS: small bug
  2032. progress 2017: CLEAN: rm unused var
  2033. progress 2018: RELGR: per-inode size in ino%size
  2034. progress 2019: CPKS: preliminary FIX of out of boundary access in cpks_gamma
  2035. progress 2020: CPKS: preliminary FIX for not allocated %B
  2036. progress 2021: NV: mo_coul_onfile option to save memory in cpks calcs [nasluzov] (2905)
  2037. progress 2022: NV: mo_coul_onfile, probable bug for spinpolirized cpks fixed [nasluzov] (2906)
  2038. progress 2023: NV: check for consistency of epe parameters [nasluzov] (2907)
  2039. progress 2024: INTEL: workaround for nested IO lists
  2040. progress 2025: CLEAN: FIX format, rm extra closing brace
  2041. progress 2026: CLEAN: FIX use of uninitialized 1:dim, check array suze
  2042. progress 2027: INTEL: make help_totsym_cart automatic, thus always allocated
  2043. progress 2028: CLEAN: declare integralpar* vars PROTECTED if available
  2044. progress 2029: OUTPUT: replace stars *** with ===
  2045. progress 2030: OUTPUT: replace stars *** with === in grid_module
  2046. progress 2031: CLEAN: FIX the wrong error message
  2047. progress 2032: CLEAN: use density_calc_module only in subs solv_electrostat_module
  2048. progress 2033: CLEAN: use density_calc_module only in subs, xcfit_hamiltonian
  2049. progress 2034: CLEAN: use density_calc_module only in subs, xc_hamiltonian
  2050. progress 2035: SPLIT: export n_irrep, partners(:) from density_calc_module
  2051. progress 2036: SPLIT: split off cpksdervs_xc() sub into separate density_calc_cpks module
  2052. progress 2037: NV: controled screp size and position [nasluzov] (2912)
  2053. progress 2038: NV: sincronization after cleaning [nasluzov] (2913)
  2054. progress 2039: NV: requested comments added [nasluzov] (2914)
  2055. progress 2040: NV: timers for cpks charge overlab contribs [nasluzov] (2915)
  2056. progress 2041: NV: restored proper way to treat cpks charge overlap contribs restored [nasluzov] (2916)
  2057. progress 2042: NV: timers for cpks charge overlap contribs [nasluzov] (2917)
  2058. progress 2043: NV: dummy cpks_grad_fitmat deleted [nasluzov] (2918)
  2059. progress 2044: NV: p1 w1 timers [nasluzov] (2919)
  2060. progress 2045: NV: two matrix multiplications for old p1 and w1 [nasluzov] (2920)
  2061. progress 2046: NV: p1 and w1 timers [nasluzov] (2921)
  2062. progress 2047: NV: two matix multiplicatuions for h1imp [nasluzov] (2935)
  2063. progress 2048: NV: dgemm for p1 and w1 [nasluzov] (2936)
  2064. progress 2049: NV: swaping for s1, cleaning [nasluzov] (2937)
  2065. progress 2050: NV: cleaning [nasluzov] (2938)
  2066. progress 2051: NV: dgem for second part of transformation [nasluzov] (2939)
  2067. progress 2052: CLEAN: rm unused vars in modules/grid_module.f90
  2068. progress 2053: RELGR: always call rg_close in rel calcs
  2069. progress 2054: RELGR: make FS(MAXORD,MAXSYM) allocatable for component initlization
  2070. progress 2055: RELGR: swap file backend for relativisitc storage, 1
  2071. progress 2056: RELGR: firstblk, nextblk for iterating over blocks
  2072. progress 2057: RELGR: move symmetry index into metadata
  2073. progress 2058: RELGR: firstblk, nextblk for iterating over blocks, FIX
  2074. progress 2059: RELGR: firstblk(..,hash) swaps in data if required, filtering y match
  2075. progress 2060: RELGR: mem_unlink(ino,mask) drops only masked
  2076. progress 2061: RELGR: swapOut1/swapIn1 both accept hash to filter
  2077. progress 2062: RELGR: swapOut(ino,siz) until ino reduces to siz
  2078. progress 2063: TTFS: hide GETENV details in a sub, rm unneeded logic
  2079. progress 2064: TTFS: dont abort, just warn about unset environment
  2080. progress 2065: FPP: define FPP_NO_BIG_AUTOMATIC_ARRAYS if _COMPAC_FORTRAN or _ITANIUM_NSK or manually
  2081. progress 2066: PARA: dont USE modules in comm_module, rather naoborot
  2082. progress 2067: STRANGE: WARN about checksum mismatch, define FPP_NO_CHECKSUM to avoid it
  2083. progress 2068: RELGR: gradient_rel_index(i_grad,i_sym) is an index of a PROCESSOR
  2084. progress 2069: DEBUG: prepend all trace messages with MyID, wrap them into sub
  2085. progress 2070: INTEL: define DONT_OVERLOAD_PLUS is req not only by _COMPAC_FORTRAN
  2086. progress 2071: RGS: write to swap only dirty blocks, move out swp_inlist, swp_insert
  2087. progress 2072: RGS: distribution/bcasting data with swap, initial
  2088. progress 2073: RGS: rm unused vars
  2089. progress 2074: ABSOFT: ASSERT line too long for absoft
  2090. progress 2075: RELGR: FIX gradient distribution over proc, rm gradient_rel_n_coord
  2091. progress 2076: ABSOFT: absoft sneaks into do while(false) loop, FIX unassociated pointer access
  2092. progress 2077: IO: separate file_open/file_close
  2093. progress 2078: CLEAN: rm unused vars in eigen_data_module
  2094. progress 2079: EIGDAT: eigen_data_write/read without navorotov
  2095. progress 2080: IO: use write_buffer(filename,...) in reltrafo.f90
  2096. progress 2081: IO: use write_buffer(filename,...) in noRI_module.f90
  2097. progress 2082: IO: use write_buffer(filename,...) in int_resp_module.f90
  2098. progress 2083: IO: use write_buffer(filename,...) in int_send_2c_resp.f90
  2099. progress 2084: IO: use write_buffer(filename,...) in response_module.f90
  2100. progress 2085: IO: use write_buffer(filename,...) in resp_dipole_module.f90
  2101. progress 2086: CLEAN: dont Use io, Only: read_buffer
  2102. progress 2087: IO: use read_buffer(filename,...) in hfc_module.f90
  2103. progress 2088: IO: use read_buffer(filename,...) in tddft/read_module.f90
  2104. progress 2089: IO: use read_buffer(filename,...) in tddft/result_module.f90
  2105. progress 2090: IO: dont USE IO in eigen_data_module.f90
  2106. progress 2091: MAKE: rule to make fake fxdr.inc
  2107. progress 2092: IO: file_read/write for integers and FXDR backend
  2108. progress 2093: IO: CLEAN: comments and debug prints
  2109. progress 2094: IO: if present(stat) in file_read(...,stat) return errors, dont abort
  2110. progress 2095: RGS: for IO use wrappers from modules/io.f90
  2111. progress 2096: RGS: comment, debug print
  2112. progress 2097: NV: new keys: update_fromcartesian task_priority [nasluzov] (2954)
  2113. progress 2098: NV: update_fromcartessian [nasluzov] (2955)
  2114. progress 2099: NV: updat_fromcartessian [nasluzov] (2956)
  2115. progress 2100: NV: update_fromcartessian [nasluzov] (2957)
  2116. progress 2101: NV: small easy bug fixes [nasluzov] (2958)
  2117. progress 2102: AS: to avoid redeclaration n_irrep. Was it corrected already?
  2118. progress 2103: AS: New EPE interface - adding fogotten condition of compilation
  2119. progress 2104: AS: not only in verbose regime
  2120. progress 2105: AS: New EPE intarface. Patch 1
  2121. progress 2106: adding machine.inc file for AS home computer
  2122. progress 2107: AS: serial run for berinda
  2123. progress 2108: AS: New EPE intarface. Patch 2
  2124. progress 2109: AS: New EPE intarface. Patch 3
  2125. progress 2110: AS: New EPE intarface. Patch 4
  2126. progress 2111: AS: New EPE intarface. Patch 5
  2127. progress 2112: AS: EPE interface: removing merge conflict
  2128. progress 2113: AS: New EPE intarface. Patch 6
  2129. progress 2114: AS: New EPE intarface. Patch 7
  2130. progress 2115: AS: New EPE intarface. Patch 8
  2131. progress 2116: AS: EPE interface: removing merge conflict 2
  2132. progress 2117: AS: New EPE intarface. Patch 9
  2133. progress 2118: AS: EPE interface: removing merge conflict 3
  2134. progress 2119: AS: New EPE intarface. Patch 10
  2135. progress 2120: AS: New EPE intarface. Patch 11
  2136. progress 2121: AS: New EPE intarface. Patch 12
  2137. progress 2122: AS: New EPE intarface. Patch 13
  2138. progress 2123: AS: New EPE intarface. Patch 14
  2139. progress 2124: AS: New EPE intarface. Patch 15
  2140. progress 2125: AS: New EPE intarface. Patch 16
  2141. progress 2126: AS: New EPE intarface. Patch 17
  2142. progress 2127: AS: EPE interface: removing merge conflict 4
  2143. progress 2128: AS: New EPE interface. Patch 18
  2144. progress 2129: AS: New EPE interface. Patch 19
  2145. progress 2130: AS: to calculate solvation 2nd derivatives
  2146. progress 2131: AS: Extention of AlSiO EPE force field
  2147. progress 2132: AS: Forgotten definition for old EPE
  2148. progress 2133: AS: One more forgotten definition for old EPE
  2149. progress 2134: AS: One more fogotten definition for old EPE (1)
  2150. progress 2135: AS: EPE interface: new_reg=.true. now
  2151. progress 2136: AS: New EPE interface - additional checking
  2152. progress 2137: AS: More defaults for ewald_new
  2153. progress 2138: AS: additional alloc checking in EPE
  2154. progress 2139: AS: Ordering cores and shells
  2155. progress 2140: AS: New utility to check epe.r, epe.pcr and ewald.pcr files
  2156. progress 2141: AS: EPE interface: manual attempt to resolv conflict of merging
  2157. progress 2142: AS: EPE interface: small modification
  2158. progress 2143: AS: update PG documentation (epe, pdc, mm, solv)
  2159. progress 2144: AS: as new EPE interface is not well tested old version should be kept for general use
  2160. progress 2145: EPE: restore WITH_EPE=0 build
  2161. progress 2146: RGS: FIX segfault in debug prints of .not.present(args)
  2162. progress 2147: XC: FIX NaN GGA energies in polarized SO calculations
  2163. progress 2148: TRIVIA: comments and ASSERT in energy_calc_module
  2164. progress 2149: IO: use more portable version, avoid ifndef _COMPAC_FORTRAN in xc_func.f90
  2165. progress 2150: CLEAN: use energy_calc_module once
  2166. progress 2151: CLEAN: rm unused vars if not WITH_EPE
  2167. progress 2152: SUNF95: FIX questionable syntax
  2168. progress 2153: SUNF95: FIX questionable syntax in init_tddft_module.f90
  2169. progress 2154: SUNF95: dont use non-portable eof() in resp_dipole_module.f90
  2170. progress 2155: SUNF95: dont use non-portable eof() in init_tddft_module.f90
  2171. progress 2156: SUNF95: dont use non-portable eof() in response_module.f90
  2172. progress 2157: NV: smal bug fixed for restricted rfo TS search [nasluzov] (3070)
  2173. progress 2158: NV: format extended for relativistic energies [nasluzov] (3071)
  2174. progress 2159: NV: split temp co_i [nasluzov] (3043)
  2175. progress 2160: NV: new task keys [nasluzov] (3044)
  2176. progress 2161: NV: split temp co_i no_co_ai [nasluzov] (3045)
  2177. progress 2162: NV: no_co_ai [nasluzov] (3046)
  2178. progress 2163: NV: no_co_ai [nasluzov] (3047)
  2179. progress 2164: AS: New EPE interface: small bug fixed
  2180. progress 2165: AS: small modification
  2181. progress 2166: AS: correction of wrong syntax
  2182. progress 2167: AS: Al2O3 and MgO force fields for EPE
  2183. progress 2168: AS: update of EPE documentation
  2184. progress 2169: AS: Basis sets used in covEPE calculations
  2185. progress 2170: AS: Al full electron basis was added to set of used covEPE basis sets
  2186. progress 2171: AS: covEPE used bases were included in EPE library
  2187. progress 2172: AS: Correction of wrong basis of border Oxygen
  2188. progress 2173: AS: Bug of merging was delated
  2189. progress 2174: NV: variant to be consistent with SB XC procedures [nasluzov] (3065)
  2190. progress 2175: NV: variant consistent with SB XC procedures [nasluzov] (3066)
  2191. progress 2176: NV: version consistent with SB XC procedures [nasluzov] (3067)
  2192. progress 2177: NV: SB XC procedures are in but switched out [nasluzov] (3068)
  2193. progress 2178: NV: keys to run TS search [nasluzov] (3069)
  2194. progress 2179: NV: WITH_FXDR [nasluzov] (3072)
  2195. progress 2180: NV: WITH_FXDR [nasluzov] (3073)
  2196. progress 2181: NV: WITH_FXDR [nasluzov] (3072)
  2197. progress 2182: MAKE: compile WITH_FXDR on make/olga.inc
  2198. progress 2183: RGS: FIX SIGSEGV in SO run: skip rg_close if not in use
  2199. progress 2184: CMPLX: FIX conversion to complex: cmplx is single prec by default 1
  2200. progress 2185: CMPLX: FIX conversion to complex: cmplx is single prec by default 2
  2201. progress 2186: CMPLX: FIX conversion to complex: cmplx is single prec by default 3
  2202. progress 2187: CMPLX: FIX conversion to complex: cmplx is single prec by default 4
  2203. progress 2188: CMPLX: FIX conversion to complex: cmplx is single prec by default 5
  2204. progress 2189: CMPLX: FIX conversion to complex: cmplx is single prec by default 6
  2205. progress 2190: TAG V3.1.2a5
  2206. progress 2191: NV: correction for rfo-step TS search [nasluzov] (3081)
  2207. progress 2192: NV: original expresion for alpha in step restriction does not work [nasluzov] (3083)
  2208. progress 2193: NV: expression for restricted_i_rfo energy predictions changed [nasluzov] (3084)
  2209. progress 2194: NV: corected allocopt_stat [nasluzov] (3085)
  2210. progress 2195: NV: sincronization of code. cosmetic changes [nasluzov] (3086)
  2211. progress 2196: NV: ts_scan option [nasluzov] (3087)
  2212. progress 2197: NV: ts_scan option [nasluzov] (3088)
  2213. progress 2198: NV: ts_scan [nasluzov] (3089)
  2214. progress 2199: NV: ts_scan key [nasluzov] (3090)
  2215. progress 2200: LB94: step towards the best
  2216. progress 2201: TDDFT: Stupid hydrogen case
  2217. progress 2202: TDDFT: bug in no RI integral
  2218. progress 2203: RESPONSE: small changes in default
  2219. progress 2204: RESPONSE: now the oscillator strength do not divide on the partner numbers
  2220. progress 2205: RESPONSE: TWO CENTER IS INCLUDED INDIAGONAL CALCULATIONS + CLEANING
  2221. progress 2206: RESPONSE(FIX): S-T case implementation in noRI module
  2222. progress 2207: RESPONSE(FEATURE): the output of three components of dipole has been added
  2223. progress 2208: RESPONSE(FEATURE): in case of no_RI the main diagonal will consist only from Coulomb part
  2224. progress 2209: RESPONSE(CLEAN): remove some debug information
  2225. progress 2210: RESPONSE(CLEAN): remove some prints
  2226. progress 2211: RESPONSE(FIX): the wrong messagetag bug
  2227. progress 2212: REPAIR: WITH_SECDER = 0 and NEW_INTEGRALS=0
  2228. progress 2213: RESPONSE: bugfix
  2229. progress 2214: RESPONSE: cosmetic changes
  2230. progress 2215: RESPONSE: some changes in DVDSON, for Rb Rc Rp
  2231. progress 2216: RESPONSE: change of output format
  2232. progress 2217: RESPONSE: LANCSZOS changes
  2233. progress 2218: RESPONSE: bugfix, work with an array of zero length
  2234. progress 2219: RESPONSE: cosemtic changes and output lay out
  2235. progress 2220: RESPONSE: output lay out
  2236. progress 2221: RESPONSE: bugfix, work with array of zero length
  2237. progress 2222: RESPONSE: timings are introduced
  2238. progress 2223: RESPONSE: just new timings
  2239. progress 2224: RESPONSE: increase the number of lowest transitions paar by default from 10 to 30
  2240. progress 2225: RESPONSE: timings
  2241. progress 2226: RESPONSE: bugfix
  2242. progress 2227: RESPONSE: NV conflicts resolved
  2243. progress 2228: AS: correction of EPE documentation
  2244. progress 2229: AS : To avoide non stoped process of EPE relaxation
  2245. progress 2230: AS: New EPE - correct position of if operator
  2246. progress 2231: AS: Correct convertion of Cartesian Hess into Intrenal one
  2247. progress 2232: AS: New EPE - bug fixed in ewald_new
  2248. progress 2233: AS: New possibility of genlat utility
  2249. progress 2234: AS: New EPE interface: bug FIXED in input_write procedure
  2250. progress 2235: AS: write input QMMM - output correction
  2251. progress 2236: AS: to avoid intersection with old EPE interface
  2252. progress 2237: AS: mixing solv charges during SCF cycles. To improve convergence
  2253. progress 2238: AS: Solv charge mixing - forgotten deallocation
  2254. progress 2239: AS: Solv charges mixing - small bug fixed
  2255. progress 2240: AS: Solv charges mixing - small bug fixed (1)
  2256. progress 2241: AS: Solv charge mixing - small bug fixed (2)
  2257. progress 2242: AS: Correction of EPE documentation
  2258. progress 2243: AS: Solvation effect: no updating solv charges during some SCF cycles
  2259. progress 2244: AS: Updating solvation user manual
  2260. progress 2245: AS:modification to avoid cross use operation
  2261. progress 2246: AS: calculations of eigenvalues affect hessian calculation (MM). Now commented
  2262. progress 2247: NV: allocopt_stat extended to 12 [nasluzov] (3121)
  2263. progress 2248: MOLMECH: explicit interface for main_molmech()
  2264. progress 2249: MOLMECH: use explicit interface for main_molmech()
  2265. progress 2250: INTEL: version 9.1 implements PROTECTED attribute
  2266. progress 2251: INTEL: skip more from mod-files when comparing
  2267. progress 2252: MAKE: tell "make" to look into ./include for fake fxdr.inc
  2268. progress 2253: FXDR: optional use of FXDR lib for disk IO
  2269. progress 2254: OPTI: FIX too long a line in ABORT()
  2270. progress 2255: TAG V3.1.2 ALPHA 7
  2271. progress 2256: VERSION: bump the version to V3.1.2
  2272. progress 2257: TAG V3.1.1 BUILD 2 (previous tag named V3.1.2 is a typo!)
  2273. progress 2258: GX: read only the first number in the legacy line of gxfile
  2274. progress 2259: GX: write large total energies in wider F24.12 field
  2275. progress 2260: GX: resolve F24.12 conflict in V3.1.1
  2276. progress 2261: GX: resolve F24.12 conflict in V3.1.2
  2277. progress 2262: TAG V3.1.1pre1.TD-stable
  2278. progress 2263: RESPONSE: small bugfix
  2279. progress 2264: RESPONSE: bugfix ADVANCE="NO"
  2280. progress 2265: RESPONSE: small bug in timings
  2281. progress 2266: RESPONSE: 0.0 instead 0.0_r8_kind
  2282. progress 2267: RESPONSE: patch for fortcom (wrong intent)
  2283. progress 2268: NV: vn: synchronization with my version [nasluzov] (3137)
  2284. progress 2269: NV: vn: sincronization with my version [nasluzov] (3138)
  2285. progress 2270: NV: vn: sincronization with my version [nasluzov] (3139)
  2286. progress 2271: NV: vn: syncronization withy my version [nasluzov] (3140)
  2287. progress 2272: MM: FIX erroneous mm/mult_dar: shape conflict
  2288. progress 2273: MAKE: enable no_cpks_coul_grads=1 by default
  2289. progress 2274: AS: EPE: 3body interaction for impurities now is not parallel calculated. IMPORTANT
  2290. progress 2275: AS: updating solvation documentation
  2291. progress 2276: AS: memory reducing during disp-rep 2nd deriv calculation
  2292. progress 2277: AS: simplification of code
  2293. progress 2278: MM: FIX erroneous restriction: shape of square is same on transpose
  2294. progress 2279: XC: FIX rhs shape on assignment, exposed by gfortran
  2295. progress 2280: OPTI: FIX re-opening of optimizer.input, close file before exit
  2296. progress 2281: NV: fixed spin difference for spin restricted case results in error. Corrected [nasluzov] (3288)
  2297. progress 2282: FITFCT: dont abort if fit basis (eg r2) is empty, hope for best
  2298. progress 2283: FITFCT: dont even start with other irreps if not operations_response
  2299. progress 2284: SHGI: print only 10 warnings that NAB==0
  2300. progress 2285: SOLV: always integralstore_deallocate_pcm() on master, FIX mem leak
  2301. progress 2286: RGS: print time taken by rg_bcast()
  2302. progress 2287: RGS: wider I6 format for integers
  2303. progress 2288: RGS: less verbose rg_bcast()
  2304. progress 2289: OPTI: ABSOFT has problems with the logic or names, doesnt enter the if stmt
  2305. progress 2290: CLEAN: accept both spellings freq_analyt and freq_analit
  2306. progress 2291: ABSOFT10: FIX SIGSEGV in FORALL with ABsoft v10
  2307. progress 2292: SHGI: split shgi_set_ovrl() off shgi_2c()
  2308. progress 2293: CPKS: dont rely on %h1ai dimensions, use %HBH instead
  2309. progress 2294: SHGI: distinguish shgi_set_ovrl() and (sometimes unused) shgi_2c()
  2310. progress 2295: SHGI: make SDSOLV a local var in shgi_sd_solv_drv()
  2311. progress 2296: SHGI: take shgi_glob_alloc/free away from shgi_set_ab/close_ab
  2312. progress 2297: SHGI: rm unused state flag ISLSD
  2313. progress 2298: SHGI: move shgi_set_ab/close_ab and shgi_set_ovrl into separate mod shgi_ab
  2314. progress 2299: SHGI: assert S5/K4 are allocated in shgi_2c
  2315. progress 2300: SHGI: dont call unused shgi_close_abc from shgi_sd_solv_drv
  2316. progress 2301: SHGI: move shgi_pot_drv, shgi_gr_solv_drv, shgi_sd_solv_drv into separate shgi_slv
  2317. progress 2302: SHGI: change iteration order over third center in ADKH
  2318. progress 2303: SHGI: comments only
  2319. progress 2304: SHGI: rm unused kinematic factor in ADKH
  2320. progress 2305: SHGI: store both p2 and td=p2/2
  2321. progress 2306: SHGI: in ADKH use offset kin-facs A-1,B-1,X-1
  2322. progress 2307: SHGI: in ADKH rm unused code
  2323. progress 2308: SHGI: in ADKH dkh2() retruns rel corrections only
  2324. progress 2309: SHGI: rm unused latex preable from DOC
  2325. progress 2310: SHGI: shellNum(UA,L) returns linear index uaL of the shell
  2326. progress 2311: SHGI: upackSS() does real UNPACK
  2327. progress 2312: SHGI: in ADKH call shgi_adkh_kin before C-loop, shgi_adkh_nuc inside of it
  2328. progress 2313: SHGI: restore normal iteration order over 3rd center C
  2329. progress 2314: SHGI: in ADKH apply FW-trafo to off-diag NUC and KIN ints
  2330. progress 2315: SHGI: use constants directly
  2331. progress 2316: SHGI: noop: capitalize CUTOFF
  2332. progress 2317: SHGI: move AEXP,BEXP,XA,XB to shgi_common
  2333. progress 2318: SHGI: unpack KNTC,OVRL right after transformation
  2334. progress 2319: SHGI: separate shgi_2c into shgi_kin, shgi_gr_kin, and shgi_sd_kin
  2335. progress 2320: SHGI: mv shgi_kin, shgi_gr_kin, and shgi_sd_kin into shgi_ab
  2336. progress 2321: SHGI: shgi_adkh_kin is now a wrapper around shgi_kin
  2337. progress 2322: SHGI: FIX problem in ADKH with n_equivalent/=0
  2338. progress 2323: SHGI: comments only
  2339. progress 2324: SHGI: shgi_atomic assumes single center spherical symmetry
  2340. progress 2325: SHGI: whitespace
  2341. progress 2326: SHGI: fall-through to atomic code from shgi_kin
  2342. progress 2327: SHGI: shell is a better name ...
  2343. progress 2328: CONSTANTS: tabulate factorial(L) in real :: FAC(0:17)
  2344. progress 2329: INCLUDE: FPP_TIMER_VARS(t) is a list of timer vars (e.g. for import)
  2345. progress 2330: SHGI: add timer for ADKH
  2346. progress 2331: SHGI: print ADKH timer
  2347. progress 2332: SHGI: in ADKH prapare rel contractions on the fly
  2348. progress 2333: SHGI: indent by whitespace
  2349. progress 2334: SHGI: rm dead wrong code
  2350. progress 2335: SHGI: wd_to_abc(...) now accept iop=+1,0,-1
  2351. progress 2336: SHGI: abort if entering dead code
  2352. progress 2337: SHGI: return quick zero 2c-grads if A==B
  2353. progress 2338: SHGI: imports and variables in shgi_gr_drv
  2354. progress 2339: SHGI shgi_adkh_gr_{kin,nuc} apply rel projection to gradients
  2355. progress 2340: SHGI: two global temp vars for (A,B,C)-gradients
  2356. progress 2341: SHGI: invoke ADKH also for gradients
  2357. progress 2342: SHGI: trafo2() to replace kin2/nuc2
  2358. progress 2343: SHGI: transform ints and grads by trafo2
  2359. progress 2344: SHGI: rm unues kin2/nuc2
  2360. progress 2345: SHGI: ident by whitespace
  2361. progress 2346: SHGI: shgi_adkh_sd_{kin,nuc} apply rel projections to sec-der ints
  2362. progress 2347: SHGI: SDABC1,SDABC2 are temp vars for sec ders wrt (A,B,C)
  2363. progress 2348: SHGI: declare and set same vars also in shgi_sd_drv
  2364. progress 2349: SHGI: apply rel contractions to second derivatives in ADKH
  2365. progress 2350: ADKH: invoke SHGI with IADKH flag is requested in input
  2366. progress 2351: SHGI: shgi_timing(res) prints timings if dt<=res
  2367. progress 2352: SHGI: unconditionally print timings at the end of integral part
  2368. progress 2353: VERSION: bump the version to V3.1.3
  2369. progress 2354: TAG V3.1.3 ALPHA 1 (adkh)
  2370. progress 2355: SHGI: debug output shorter lines with Intel
  2371. progress 2356: SHGI: FIX ASSERT(ready(uaL)) -- check/prep contractions right before use
  2372. progress 2357: TAG V3.1.3 ALPHA 1
  2373. progress 2358: SHGI: always WITH_SHR_DXF
  2374. progress 2359: SHGI: always WITH_SHR_DXF never OLD_CODE_FOR_MANY_PCS
  2375. progress 2360: SHGI: do sec-ders of PCs same way as grads of PCs
  2376. progress 2361: SHGI: DOC augmented by atomic integrals
  2377. progress 2362: SHGI: second arg in shgi_pseu_set_abc is the derv order
  2378. progress 2363: SHGI: implement SHR_D5Fv as counterpart to SHR_D5Av
  2379. progress 2364: SHGI: shgi_dww_to_dab() converts RSH-dervs wrt W to RSH-drvs wrt A and B
  2380. progress 2365: SHGI: shgi_rel_nuc and Co that dont need angular part
  2381. progress 2366: SHGI: shgi_rel_nuc and Co called with coords of 3rd center
  2382. progress 2367: SHGI: shgi_pseu0 and Co do not expect precomputed ang part
  2383. progress 2368: SHGI: only compute angular part in shgi_set_c for fit ints
  2384. progress 2369: SHGI: reuse code in shgi_pcm
  2385. progress 2370: SHGI: shgi_atomic() also comoutes NUCL and SREL ints
  2386. progress 2371: SHGI: in ADKH use shgi_atomic to compute diag NUCL/SREL ints
  2387. progress 2372: SHGI: more DOC on atomic ints
  2388. progress 2373: SHGI: rm dim arg from RPT(), rename
  2389. progress 2374: SHGI: comments in t_diag() only
  2390. progress 2375: SHGI: reorder/rename args in load()
  2391. progress 2376: SHGI: DKH via explicit W1 generator
  2392. progress 2377: SHGI: rm older dkh2() sub
  2393. progress 2378: SHGI: rm ifdefed code
  2394. progress 2379: SHGI: lowercase kinematic factors
  2395. progress 2380: SHGI: compute corrections not as rel-nrel diff
  2396. progress 2381: SHGI: sign changes in nuc1()
  2397. progress 2382: SHGI: dkh2() outputs W-generator is latter is present
  2398. progress 2383: SHGI: 1) shgi_adkh_atom is responsible for preparation of contractions
  2399. progress 2384: SHGI: 2) extend rel-trafos of inter-atomic ints beyond fpFW
  2400. progress 2385: SHGI: # define FPP_TIMERS 2 in shgi_adkh
  2401. progress 2386: SHGI: 3) call shgi_adkh_atom for atoms A and B before any integral eval
  2402. progress 2387: SHGI: CLEAN spelling and dont USE_DEBUG
  2403. progress 2388: MM: funm(M,fun) computes user-supplied matrix function fun(M)
  2404. progress 2389: SHGI: true unitary matrix DKH for inter-atomic ints
  2405. progress 2390: SHGI: minor changes in DOC of atomic ints
  2406. progress 2391: SHGI: FIX taylor series of sqrt(1+x)-1
  2407. progress 2392: SHGI: longer taylor series for sqrt(1+x)-1, new fun 1/sqrt(1-x)-1
  2408. progress 2393: SHGI: FIX metric transformation in trafo2()/kin()
  2409. progress 2394: SHGI: fix comments in trafo2()/kin()
  2410. progress 2395: TAG V3.1.3 ALPHA 5
  2411. progress 2396: CLEAN: dont check same condition twice
  2412. progress 2397: CLEAN: rm ifdefed code
  2413. progress 2398: CLEAN: pmunu(:,:) belong into argument list
  2414. progress 2399: CLEAN: rm unused var k2dr use j_grad instead
  2415. progress 2400: CELAN: rm debug print
  2416. progress 2401: CLEAN: rm unused vars from quad_density_mat()
  2417. progress 2402: CLEAN: in quad_density_mat() replace unused args by actual (output) parameter
  2418. progress 2403: CLEAN: quad_density_mat() does not deal with grads, potens, etc
  2419. progress 2404: TAG V3.1.3a7 ALPHA 7
  2420. progress 2405: CLEAN: include def.h just before other imports
  2421. progress 2406: TIME: rm ifdef _HP branch for HP-UX
  2422. progress 2407: TIME: rm old _VPP branch in time_module
  2423. progress 2408: CLEAN: replace tab character in input_module.f90
  2424. progress 2409: READ_INPUT: if molmech or optimizer or lattice, close input and exit
  2425. progress 2410: CLEAN: rm tab chars from operations_module.f90
  2426. progress 2411: CLEAN: rm tabs in opt_data_module.f90p
  2427. progress 2412: GNU: make gfortran happy in debug.f90
  2428. progress 2413: GNU: use full names for init/done, make gfortran happy
  2429. progress 2414: GNU: rm implicit loop in write, make gfortran happy
  2430. progress 2415: RUNPG: abort early if executable does not exists
  2431. progress 2416: RUNPG: make default scratch dir /tmp/USERNAME
  2432. progress 2417: CLEAN: rm questionable assignment, needs approval of VN
  2433. progress 2418: INPUT: compile only one branch if or if not WITH_OLD_INPUT
  2434. progress 2419: INPUT: abort if iostat/=0, not only if iostat>0, on reading tasks/operations
  2435. progress 2420: INPUT: select case in operations_read(), dont sneak-peek into input twice
  2436. progress 2421: TIME: base preprocessing on availability of subs, not on machine names
  2437. progress 2422: GNU: fix upper dimension of temp vars, make gfortran happy
  2438. progress 2423: TAG V3.1.3 ALPHA 6 GNU
  2439. progress 2424: SHGI: exact decoupling applied to off-diag
  2440. progress 2425: AS: New EPE: more bases for EPE
  2441. progress 2426: SHGI: switch to IO-ADKH, disabled ifdef ADKH_COMPAT
  2442. progress 2427: SHGI: rm unused import of options_atomic_dkh
  2443. progress 2428: CLEAN: include def.h
  2444. progress 2429: CLEAN: indent case-entries
  2445. progress 2430: OPTIONS: ioption(op) reterns integer val, option(op) -- logical
  2446. progress 2431: OPTIONS: use option(adkh) in integral_calc_quad_2cob3c
  2447. progress 2432: STRINGS: added isspace, ispunct, issepar(ator)
  2448. progress 2433: STRINGS: takeword(string,position) returns the next word in string(position:)
  2449. progress 2434: OPTIONS: parse RELATIVISTIC = ADKH:Inf in input
  2450. progress 2435: CLEAN: rm tabs and duplicates
  2451. progress 2436: SHGI: run-time switch between infinite order/legacy ADKH
  2452. progress 2437: SHGI: extended DOC with modular approach to integral backend
  2453. progress 2438: NV: AM correction confirmed [nasluzov] (3289)
  2454. progress 2439: RUNPG: FIX no machine for LINUX architecture, strip our domain
  2455. progress 2440: CLEAN: rearrange and align exports in filename_module
  2456. progress 2441: TMPDIR: tmpfile(file) returns $TMP_DIR/file
  2457. progress 2442: INPUT: write new_input into private TMP_DIR, FIX simultaneous jobs in same dir
  2458. progress 2443: FORTRAN: init pointer components to NULL in unique_atom_module
  2459. progress 2444: TAG V3.1.3 ALPHA 9
  2460. progress 2445: SHGI: DOC closed expressions for finite nucleus
  2461. progress 2446: SHGI: DOC convert to lyx 1.5 format
  2462. progress 2447: SHGI: DOC more on SR mat els of finite nuc, spell-checked
  2463. progress 2448: SHGI: DOC fix artefacts of conversion
  2464. progress 2449: SHGI: DOC finite nucleus integrals, also SR
  2465. progress 2450: SHGI: shgi_atomic now accepts finite radius of nuclues
  2466. progress 2451: SHGI: in shgi_adkh_nuc call atomic sub with nuc radius
  2467. progress 2452: SHGI: CLEAN, inline checking availability of contractions
  2468. progress 2453: SHGI: call preparations of rel contractions with fin nuc size
  2469. progress 2454: NV: ubstitute sed with perl command [nasluzov] (3306)
  2470. progress 2455: NV: set status to 1 at deallocate [nasluzov] (3307)
  2471. progress 2456: LCGTO: comment unused fit_coeff_read and fit_coeff_read_chargefitnorm
  2472. progress 2457: CLEAN: whitespace: rm tabs
  2473. progress 2458: SHGI: DOC ss-integral of exp(-ar^2)/r
  2474. progress 2459: CLEAN: whitespace, indent in unique_atom_methods.f90
  2475. progress 2460: CLEAN: spelling
  2476. progress 2461: CLEAN: whitespace, rm tabs
  2477. progress 2462: CLEAN: whitespace, rm tabs in density_calc_module.f90p
  2478. progress 2463: COREDENS: unwind the logic with various unique_atom_alloc()s
  2479. progress 2464: CLEAN: whitespace, rm tabs in unique_atom_methods.f90
  2480. progress 2465: COREDENS: WITH_CORE_DENS enabled by default
  2481. progress 2466: COREDENS: ifdef WITH_CORE_DENS the core density code
  2482. progress 2467: CLEAN: comments for (unused) ff-charge norms
  2483. progress 2468: DEBUG: debug prints
  2484. progress 2469: COREDENS: preps for use of core/atomic density in all-electron calcs
  2485. progress 2470: COREDENS: shgi_atomic_ints uses shgi_atomic_coul for finite nucl
  2486. progress 2471: COREDENS: if atomic dens is avail in UA struct, use screened poten in ADKH
  2487. progress 2472: COREDENS: FIX reading pp-bases which always prowide (fake) core density
  2488. progress 2473: COREDENS: initialize pseudopot_present and core_density_setup to false
  2489. progress 2474: COREDENS: FIX setting global pseudopot_present to true if ANY atom matches
  2490. progress 2475: TAG V3.1.3 ALPHA 10
  2491. progress 2476: NV: array co_ai is treated by parts to decrease memory demand [nasluzov] (3337)
  2492. progress 2477: NV: co_ai treated by parts to decrease memory demand [nasluzov] (3338)
  2493. progress 2478: NV: co_ai treated by parts to decrease memory demand [nasluzov] (3339)
  2494. progress 2479: NV: update to see what cpks stores are allocated [nasluzov] (3340)
  2495. progress 2480: NV: update with minimum cpks stores simultaniously in memory [nasluzov] (3341)
  2496. progress 2481: NV: dummy parts deleted [nasluzov] (3342)
  2497. progress 2482: NV: 3D co_i spitted in 4 parts to decrease memory demand [nasluzov] (3343)
  2498. progress 2483: NV: arbitrary spliting of cpks 3-center temps to decrease memory [nasluzov] (3344)
  2499. progress 2484: NV: arbitrary splitin of cpks 3-center temps to save memory [nasluzov] (3345)
  2500. progress 2485: NV: no AB allocated for first cpks_xc call [nasluzov] (3346)
  2501. progress 2486: NV: cleaning from dummy cpks fragments [nasluzov] (3347)
  2502. progress 2487: NV: to fix remaining memory leaks [nasluzov] (3348)
  2503. progress 2488: NV: to fix remaining mem leaks [nasluzov] (3349)
  2504. progress 2489: NV: to fix remaining leaks [nasluzov] (3350)
  2505. progress 2490: NV: to xix remaning leaks [nasluzov] (3351)
  2506. progress 2491: NV: cleaning [nasluzov] (3352)
  2507. progress 2492: NV: to fix remaining leaks [nasluzov] (3353)
  2508. progress 2493: NV: to fix remaining leaks [nasluzov] (3354)
  2509. progress 2494: NV: to fix remaining leaks [nasluzov] (3355)
  2510. progress 2495: NV: to fix remaining leaks [nasluzov] (3356)
  2511. progress 2496: resolution: print only 10 warnings, but the sub was moved to shgi_ab.f90
  2512. progress 2497: CLEAN: s/tabs/8spaces/
  2513. progress 2498: CLEAN: s/tab/8spaces/g in gradient_data_module.f90p
  2514. progress 2499: CLEAN: comments only
  2515. progress 2500: CLEAN: make intel 9.0 happy
  2516. progress 2501: CLEAN: rm unused vars in main_gradient
  2517. progress 2502: GXFILE: append dipole moments without close/open cycle
  2518. progress 2503: DEBUG: intel provides isNaN(x) use that if WITH_ISNAN
  2519. progress 2504: resolution: made intel compiler happy, and logic unwind
  2520. progress 2505: CLEAN: comment weight_grads_ph .eqv. weight_grads_ph which is always true
  2521. progress 2506: CLEAN: use local vars for loops
  2522. progress 2507: CLEAN: ifdef UNUSED and duplicated code
  2523. progress 2508: CLEAN: s/tabs/8spaces/g
  2524. progress 2509: CLEAN: comments and whitespace
  2525. progress 2510: CLEAN: comments and whitespace in main_scf.f90
  2526. progress 2511: AD: autodiff module for automatic fst- and snd-derivatives
  2527. progress 2512: AD: autodiff of second order for multivariate functions
  2528. progress 2513: AD: triangular storage for 2nd ders, sanity checks
  2529. progress 2514: MEMLOG: dont memlog structures, only reals
  2530. progress 2515: AD: taylor(p) returns a real array, rm unused mkvar(p)
  2531. progress 2516: AD: becke_step_module contains working examples for autodiff
  2532. progress 2517: AD: preprocessing flags for autogenerated autodiff files
  2533. progress 2518: CLEAN: rm unused imports in atomicweight-functions
  2534. progress 2519: MAKE: sync module dirs in inc-files: +autodiff+libdftauto
  2535. progress 2520: MAKE: libttfs_autodiff.a make-rules (not yet used)
  2536. progress 2521: GW: alternative code for grid weight derivatives, respects atomic sizes
  2537. progress 2522: GW: link autodiff lib for new grid weight code
  2538. progress TAG V3_1_3_ALPHA_13
  2539. progress 2523: NV: tsscan sphere model initional implementation [nasluzov] (3371)
  2540. progress 2524: NV: tsscan sphere model init implamentation [nasluzov] (3372)
  2541. progress 2525: NV: tsscan sphere model initial implementation [nasluzov] (3373)
  2542. progress 2526: NV: tsscan sphere model initial implementation [nasluzov] (3374)
  2543. progress 2527: NV: tsscat sphere model initial implementation [nasluzov] (3375)
  2544. progress 2528: NV: tsscan sphere model implemented [nasluzov] (3376)
  2545. progress 2529: NV: tsscan sphere model initial implementation [nasluzov] (3377)
  2546. progress 2530: NV: tsscat sphere model initial implementation [nasluzov] (3378)
  2547. progress 2531: NV: complited version of tsscan sphere model [nasluzov] (3379)
  2548. progress 2532: NV: completed version of tsscan sphere model [nasluzov] (3380)
  2549. progress 2533: NV: tsscan sphere model completed [nasluzov] (3381)
  2550. progress 2534: NV: completed tsscan sphere model [nasluzov] (3382)
  2551. progress 2535: NV: input instruction for tsscan sphere model [nasluzov] (3400)
  2552. progress 2536: NV: tsscan sphere model reaction path search [nasluzov] (3401)
  2553. progress 2537: NV: tsscan sphere model reaction path [nasluzov] (3402)
  2554. progress 2538: NV: tsscan sphere reaction path [nasluzov] (3403)
  2555. progress 2539: NV: tsscan sphere model reaction path [nasluzov] (3404)
  2556. progress 2540: NV: sphere model reaction path [nasluzov] (3405)
  2557. progress 2541: NV: sphere model reaction path [nasluzov] (3406)
  2558. progress 2542: resolution: dont use allocopt_module in hesse_main
  2559. progress 2543: NV: toll to move atoms [nasluzov] (3409)
  2560. progress 2544: NV: tool to move atoms [nasluzov] (3410)
  2561. progress 2545: NV: qst_step added [nasluzov] (3411)
  2562. progress 2546: NV: qst_step [nasluzov] (3412)
  2563. progress 2547: NV: bug fixed [nasluzov] (3413)
  2564. progress 2548: NV: futher developing of tsscan sphere code [nasluzov] (3414)
  2565. progress 2549: NV: cleaning [nasluzov] (3415)
  2566. progress 2550: NV: futher tsscan_sphere dev [nasluzov] (3416)
  2567. progress 2551: CLEAN: s/tab/8spaces/g in ./optimizer/coordinates_module.f90
  2568. progress 2552: CLEAN: better error message for "rubbish here"
  2569. progress 2553: CLEAN: debug prints and comments in optimizer/frequency_module.f90
  2570. progress 2554: CLEAN: s/tab/8spaces/g in ./optimizer/optimizer.f90
  2571. progress 2555: CLEAN: whitespace, comments and debug prints in optimizer/optimizer.f90
  2572. progress 2556: CLEAN: rm unused vars
  2573. progress 2557: OPTI: pass B-matrices and coordinates explicitly as args
  2574. progress 2558: OPTI: always use hesse_cartesian.dat if found
  2575. progress 2559: MAKE: link MKL impl of LAPACK statically on HLRB2
  2576. progress 2560: INTEL: make Intel 10.1 happy, FIX runtime dealloc error
  2577. progress 2561: INTEL: make Intel 10.1 happy, FIX runtime errors
  2578. progress 2562: SHGI: comment debug prints
  2579. progress 2563: INTEL: FIX incrrect dgemm argument, Intel 10.1 doenst get size(pointer) right
  2580. progress 2564: INDENT: NOOP: indent subroutine coul_imp_grads
  2581. progress 2565: CLEAN: decl cpks_m inside sub, cycle if possible, format prints in solve_cpks()
  2582. progress 2566: CLEAN: less ifdef/else logic
  2583. progress 2567: INTEL: FIX incorrect arg 10 in dgemm, dont call dgemm with zero-sized arrays
  2584. progress 2568: OPTI: better error message if hesse_cartesian.dat is wrong
  2585. progress 2569: OPTI: dont check for NaNs, rather dont produce them, yet another acos
  2586. progress 2570: RGS: match_meta(meta,mask) matches alllways if not present(mask)
  2587. progress 2571: RGS: use exact matching by meta-data not its (non unique?) hash
  2588. progress 2572: RGS: CLEAN, rm unused ifdefed code
  2589. progress 2573: RGS: define DBG to comment the debug prints
  2590. progress 2574: RGS: add and print timers total/disk/broadcast
  2591. progress 2575: RGS: another DBG to comment debug prints
  2592. progress 2576: RGS: in oom_inode() first swap data matching cur_hash then continue if necesary
  2593. progress 2577: RGS: group sec-ders into 12x12 blocks, hash is not unique
  2594. progress 2578: CLEAN: rm unused arg from unsymadp2c() in integral_calc_quad_2cob3c.f90
  2595. progress 2579: SHGI: relativisitc = ADKH:fpFW introduces downgraded (bad!) ADKH
  2596. progress 2580: SHGI: dont fail at IO-ADKH with Z==0 (e.g. BSSE)
  2597. progress 2581: WIGNER: FIX erroneous (too weak) condition abs(m1)>j1**2
  2598. progress 2582: FACT: initialize module vars in calc_3c_init() only once
  2599. progress 2583: WIGNER: extend factorial to 20!, check arr bounds, use floating arithmetics; FIX NaNs on g-funcs
  2600. progress TAG V3_1_3_BETA_3
  2601. progress 2584: TAG V3.1.2 BUILD 6 (V3.1.2.6)
  2602. progress 2585: OPTI: FIX initalization of residual before starting acumulation
  2603. progress 2586: OPTI: abort on non-existing methods
  2604. progress 2587: OPTI: step_module_persistent_state(action,iounit) saves/restores module state
  2605. progress 2588: resolution: make less_t_r_curr global for saving/restoring
  2606. progress 2589: OPTI: persistent_state(action) saves/restores optimizer state to disk
  2607. progress 2590: OPTI: save/restore optimizer state across carsh/restart
  2608. progress 2591: OPTI: add section headers, save/restore only valid GDIIS points in step_module_persistent_state()
  2609. progress 2592: OPTI: for compatibility only use persistent state if optimizer.state (may be empty) exists
  2610. progress 2593: MM: in generalized eigensolver report status INFO if non-zero
  2611. progress 2594: OPTI: comments only
  2612. progress 2595: OPTI: LOGIC CHANGED - invoke RS-RFO only if indeed step_length > trust_radius
  2613. progress 2596: OPTI: in set_internals() better reports for all bad coordiantes, only then abort
  2614. progress 2597: AS: space grid symmetrization for solvation and PDC (correction for D3H and C3H)
  2615. progress TAG V3_1_3_BETA_5
  2616. progress 2598: CLEAN: dont print distribition of sec ders over procs
  2617. progress 2599: OPTI: in qn_step() and another init local step var to zero
  2618. progress 2600: TIMERS: make FPP_CLK_TIMER_VALUE(t) return time in seconds, not in ticks
  2619. progress 2601: TIMERS: usrtime() and clktime() from time_module return usr and wall clock time
  2620. progress 2602: TIMERS: print usr and clock time at the end of run
  2621. progress 2603: INTS: set integralpar_runtype to the name of integral run
  2622. progress 2604: TIMERS: print times of various integral runs
  2623. progress 2605: ABSOFT: dont eneter while with .not.associated(blk), Absoft is buggy
  2624. progress 2606: OPTI: abort if three atoms form a line in definition of dihedral angle
  2625. progress 2607: AS: New EPE interface - definition of unit cell translations - bug fixed
  2626. progress 2608: DMAT: energ_calc_sr/so conpute trace of DM and tri-HAM
  2627. progress 2609: DFT+U: in build_hamiltonian() added an entry to dft_plus_u_stub()
  2628. progress 2610: CLEAN: #if 0 unused unfinished code
  2629. progress 2611: CLEAN: include "def.h" where other imports are
  2630. progress 2612: CLEAN: rm not (always) used vars
  2631. progress 2613: DFT+U: propagate the energy correction to energy_calc_module
  2632. progress 2614: AS: including preprocessing key in read_operations
  2633. progress 2615: AS: Small code modification for ITANIUM_NSK
  2634. progress 2616: AS: Bug fixed. Correct me if that is not what you want
  2635. progress 2617: AS: Bug fixed for core dens(??). Correct me if not good
  2636. progress 2618: AS: using Absoft 9.0 on krsk-neta
  2637. progress 2619: AS: Using FXDR on krsk-neta
  2638. progress 2620: AS: Some modifications for Nsk itanium cluster and fixing small EPE bugs
  2639. progress 2621: AS: External_centers directory was created
  2640. progress 2622: AS: External point dipole centers. 1
  2641. progress 2623: AS: External point dipole centers. 2
  2642. progress 2624: External point dipole centers. Energy and gradients
  2643. progress 2625: External point quadrupole centers. Energy and gradients
  2644. progress 2626: AS: removing conflict of merging
  2645. progress 2627: AS: removing merging conflict
  2646. progress 2628: External point octopole centers. Energy and gradient - with nuclears
  2647. progress 2629: AS: External point octopole centers. Energy - with electrons
  2648. progress 2630: AS: simplification of main_master code in solvation part
  2649. progress 2631: AS: Special directory for calculation Electrostatic properies
  2650. progress 2632: AS: SHR_D6Fv
  2651. progress 2633: AS: External point octopole centers. Gradients with electrons
  2652. progress 2634: AS: External point octopole centers. Some bugs fixed
  2653. progress 2635: AS: to be able to compile on other systems
  2654. progress 2636: AS: removing unused part of solvation code (charge correction)
  2655. progress 2637: AS: External point centers: simple symmetrization
  2656. progress 2638: AS: new shgi module for integrals of elec. potential and field (and its derivatives - in future)
  2657. progress 2639: AS: Calculation of field integrals in SHGI manner and removing lot of !!!!!!
  2658. progress 2640: AS: Rewriting external centers module
  2659. progress 2641: AS: moving point charges
  2660. progress 2642: AS: External centers. Almost finished
  2661. progress 2643: AS: removing merging conflict
  2662. progress 2644: AS: EFP directory and first efp file were added
  2663. progress 2645: AS: EFP method - read input
  2664. progress 2646: AS: EFP method - write input procedure
  2665. progress 2647: AS: EFP method: no permanet warning
  2666. progress 2648: AS: possibility to define PC as other external centers
  2667. progress 2649: AS: EFP method: new place for EFP_DATA namelist
  2668. progress 2650: AS: EFP method: correction of efp structures
  2669. progress 2651: AS: EFP method: extending read-write input and definition some arrays
  2670. progress 2652: AS: EFP method: correction qmmm read input
  2671. progress 2653: AS: correct place for qmmm namelist within input.out
  2672. progress 2654: AS: EFP method - defining EFP arrays and fixing bugs
  2673. progress 2655: AS: NEW_EPE has to depend on WITH_EPE, WITH_EFP has to depend on WITH_MOLMECH
  2674. progress 2656: AS: EFP method - namelist efp_data has to be read in after definition of QM atoms
  2675. progress 2657: AS: EFP method: reading in efp centers from GX file. Removing cross-dependencies
  2676. progress 2658: AS: EFP method: Calculation of QM-EFP interaction was done. Bugs?
  2677. progress 2659: AS: grad_solv_calculate moved into solvation directory
  2678. progress 2660: AS: EFP method: QM calculation of all EFP centers(bugs ?)
  2679. progress 2661: AS: removing merging conflict
  2680. progress 2662: AS: removing merging conflict
  2681. progress 2663: AS: gx2xyz_a: filtrate out additional EFP centers
  2682. progress 2664: AS: EFP - very large patch. Sorry
  2683. progress 2665: AS: EFP - begin to implement EFP-EFP interactions
  2684. progress 2666: AS: EFP method - EFP-EFP interactions: continuation
  2685. progress 2667: AS: EFP - energies of multipole-multipole interfragment interactions
  2686. progress 2668: AS: EFP method - EFP-EFP interactions: some gradients
  2687. progress 2669: AS: EFP method: EFP-EFP interaction: electrostatic gradients
  2688. progress 2670: AS: EFP method: EFP-EFP interaction: Charge screening
  2689. progress 2671: AS: removing merging conflict
  2690. progress 2672: AS: EFP method: EFP-EFP polarization - energy
  2691. progress 2673: AS: removing conflict of merging
  2692. progress 2674: AS: EFP method - polarization (gradients - very beginning)
  2693. progress 2675: AS: EFP method: EFP-EFP polarization (gradients - beginning)
  2694. progress 2676: AS: EFP method: Gradients of EFP-EFP interfragment polarization (to be tested)
  2695. progress 2677: AS: EFP method - interfragment gradients finished (??)
  2696. progress 2678: AS: EFP method: EFP-EFP interfragment interaction (some corrections)
  2697. progress 2679: AS: Integrals of exponetial (?) charge screening. I hope
  2698. progress 2680: AS: EFP method: some bugs fixed
  2699. progress 2681: AS: EFP method: keep old variant of efp_module file
  2700. progress 2682: AS: EFP method: some bugs fixed 2
  2701. progress 2683: AS: EFP method: reducing number of independent fragment points (beginning)
  2702. progress 2684: AS: EFP method : bug fixed
  2703. progress 2685: AS: EFP method: reducing number of independent fragment points (continuation)
  2704. progress 2686: AS: EFP method: reducing number of independent fragment points (continuation 1)
  2705. progress 2687: AS: EFP method: reducing number of independent fragment points (continuation 2)
  2706. progress 2688: AS: EFP method - several bugs fixed and torques for PC and Rep Centers
  2707. progress 2689: AS: EFP method - torques due to PC-PD and PD-PD interactions
  2708. progress 2690: AS: EFP method - torques on quadrupoles (start)
  2709. progress 2691: AS: EFP method - PC-PQ, PD-PQ and PQ-PQ torques
  2710. progress 2692: AS: EFP method - PC-PO torques
  2711. progress 2693: AS: EFP method: IPD-PC, IPD-PD, IPD-PQ, IPD-IPD torque (not tested)
  2712. progress 2694: AS: EFP method: EFP-EFP gradients and torques finished (??)
  2713. progress 2695: AS: EFP method - small bug fixed
  2714. progress 2696: AS: EFP method: EFP-EFP polarization grads and torques like in GAMESS
  2715. progress 2697: AS: to support read_operations working
  2716. progress 2698: AS: EFP method - EFP gradients and torques in gxfile
  2717. progress 2699: AS: QM-EFP torques (beginning)
  2718. progress 2700: AS:Step 1 : unique_atom_methods
  2719. progress 2701: AS: Step2 - gradient_data_module
  2720. progress 2702: AS: Step 3 - math_module
  2721. progress 2703: AS: Step 4 - matrix_eigenval
  2722. progress 2704: AS: Step 5 - efp_module
  2723. progress 2705: AS: Step 6 - optimizer
  2724. progress 2706: AS: Step 7 - opt_data_module.f90p -> opt_data_module.f90
  2725. progress 2707: AS: Step 8 - opt_data_module
  2726. progress 2708: AS: Step 9 - gxfile
  2727. progress 2709: AS: Step 10 - gradient_module
  2728. progress 2710: AS: Step 11 - coordinates_module
  2729. progress 2711: AS: removing conflict with last VN updates.
  2730. progress 2712: AS: One more removing conflict with the last VN updates
  2731. progress 2713: AS: One more, one more removing conflict with the last VN updates
  2732. progress 2714: AS: Step 12 - hesse_module
  2733. progress 2715: AS: Step 13 - step_module
  2734. progress 2716: AS: Step 14 - fixing bugs after merging by hands
  2735. progress 2717: AS: Bug fixing , or not ?
  2736. progress 2718: AS: some improvements
  2737. progress 2719: AS: External repulsive centers - bugfixing
  2738. progress 2720: AS: additional print out in main_gardient
  2739. progress 2721: AS: EFP method - optional efp energies print out
  2740. progress 2722: AS: removing efp_module.f90.s
  2741. progress 2723: AS: QM-EFP interactions with N_EFP > 1. Beginning
  2742. progress 2724: AS: Spliting induced_dipoles_module to avoid cross dependencies
  2743. progress 2725: AS: AS: QM-EFP interactions with N_EFP > 1. Finishing (not tested)
  2744. progress 2726: AS: EFP method - bugfixing
  2745. progress 2727: AS: EFP method - one more bugfixing
  2746. progress 2728: AS: fixing some bugs
  2747. progress 2729: AS: using naninfchk in Krsk
  2748. progress 2730: AS: commenting some printouts
  2749. progress 2731: AS: including more preprocessing options WITH_EFP
  2750. progress 2732: AS: EFP method - QM-quad torques
  2751. progress 2733: AS: EFP method - QM-octopole torques (beginning)
  2752. progress 2734: AS: EFP method - QM-octupole torques. Finishing (?)
  2753. progress 2735: AS: fogotten unpacking
  2754. progress 2736: AS: external centers - bugfixing and some modifications
  2755. progress 2737: AS: EFP and electrostatic field - some improvements and bugfixing
  2756. progress 2738: AS: elec_static_field_module - small bug fixed
  2757. progress 2739: AS: moving_pc - improving
  2758. progress 2740: AS: external centers - parallel run - bug fixed
  2759. progress 2741: AS: Some modifications for EFP
  2760. progress 2742: AS: EFP on theo1
  2761. progress 2743: AS: removing merge conflict
  2762. progress 2744: AS: adding fogotten "ifdef WITH_EFP"
  2763. progress 2745: AS: EFP method - removing unused commented data
  2764. progress 2746: AS: EFP method - default optimization parameters
  2765. progress 2747: AS: EFP method - correct numeration of EFP waters
  2766. progress 2748: AS: EFP method - correction of the previous patch
  2767. progress 2749: AS: EFP method - user manual
  2768. progress 2750: AS: Cartesian optimization - default convergence parameters
  2769. progress 2751: AS: Some corrections
  2770. progress 2752: AS: Cartesian optimization - starting without GXFILE. Currently is OK only for EFP
  2771. progress 2753: AS: EFP method - bugfixing
  2772. progress 2754: AS: removing mergeing conflicts
  2773. progress 2755: AS: removing merge conflict
  2774. progress 2756: AS: EFP just with C1 symmetry
  2775. progress 2757: AS: no f90pp for elec_static_field_module and potential_module
  2776. progress 2758: AS: Independent QM and EFP optimization - fixed region introduced
  2777. progress 2759: AS: efp_module - removing unused variables
  2778. progress 2760: AS: small modification of EFP input.out
  2779. progress 2761: AS: Independent QM and EFP optimization - efp_fixed in efp_efp_module
  2780. progress 2762: AS: Independent QM and EFP optimization - QM optimization
  2781. progress 2763: AS: new integralpars on slaves
  2782. progress 2764: AS: attempt to reduce memory usage during solvation 2nd deriv
  2783. progress 2765: NV: bug of recent implementation fixed [nasluzov] (3566)
  2784. progress 2766: NV: else it does not work with0ut efp [nasluzov] (3567)
  2785. progress 2767: NV: else it does not work without efp [nasluzov] (3568)
  2786. progress 2768: NV: else it does not work without EFP [nasluzov] (3569)
  2787. progress 2769: NV: level_broad not implemented for dervs but nevertheless produce [nasluzov] (3570)
  2788. progress 2770: NV: to work without EFP [nasluzov] (3571)
  2789. progress 2771: NV: tsscan calc corrected [nasluzov] (3572)
  2790. progress 2772: NV: cosmetic changes [nasluzov] (3573)
  2791. progress 2773: NV: if now xrr allocated each time when hessecartesian exist then [nasluzov] (3574)
  2792. progress 2774: NV: step_reset for optimizer [nasluzov] (3575)
  2793. progress 2775: NV: step reset fo optimizer [nasluzov] (3576)
  2794. progress 2776: NV: outpur redirected [nasluzov] (3577)
  2795. progress 2777: NV: energy print format changed [nasluzov] (3578)
  2796. progress 2778: NV: alwais use proper orderning [nasluzov] (3579)
  2797. progress 2779: resolution: use dft_plus_u and induced_dipoles_module
  2798. progress 2780: SHGI: doFL is a wrapper for doIL for finite nucleus
  2799. progress 2781: DFT+U: dft_plus_u_read_input handles dft_plus_u namelist
  2800. progress 2782: DFT+U: CLEAN spaces at the end of line
  2801. progress 2783: DFT+U: ldapu(...) does the real work
  2802. progress 2784: DFT+U: CLEAN rm spaces at EOL in ldapu()
  2803. progress 2785: DFT+U: dft_plus_u_stub calls the ldapu()
  2804. progress 2786: DFT+U: CLEAN rm spaces at EOL 3
  2805. progress 2787: NV: parameter corrected [nasluzov] (3585)
  2806. progress 2788: resolution: rewrite of ang() and add second arg
  2807. progress 2789: NV: tsscan_sphere: reactant_product option [nasluzov] (3593)
  2808. progress 2790: NV: tsscan_sphere: reactant product option [nasluzov] (3594)
  2809. progress 2791: NV: tsscan_sphere reactant_product option [nasluzov] (3595)
  2810. progress 2792: DFT+U: public var dft_plus_u_in_use is true if DFT+U is in use
  2811. progress 2793: DFT+U: call dft_plus_u_stub() only if dft_plus_u_in_use
  2812. progress 2794: DEBUG: dump up to 6x6 submatrix on show()
  2813. progress 2795: DEBUG: dont advance twice for 5x5
  2814. progress 2796: DEBUG: show traces of square matrices, dont dump octave code in show()
  2815. progress 2797: DEBUG: in zhow() double spacing to make small matrices look square
  2816. progress 2798: DIMENSIONS: dimens(..,1)/dimoff(..,1) compute contracted dimensions/offsets
  2817. progress 2799: OVERLAP: internally trace the state of overlap_module
  2818. progress 2800: DFT+U: pass overlap to dft_plus_u_stub for future extensions
  2819. progress 2801: DFT+U: get_block/add_block extract/increment the (ua,L,c)-block in symm-adapt matrices
  2820. progress 2802: DFT+U: trace(matrix) computes guess what?
  2821. progress 2803: DFT+U: DFTpU(u,N1,N2,...) operates with population matrix invariants N1 and N2
  2822. progress 2804: DFT+U: rw dft_plus_u_stub() to operate with more general get/add_block() and invariant DFTpU()
  2823. progress 2805: CLEAN: rm tabs in energy_calc_module.f90
  2824. progress 2806: DFT+U: if dft_plus_u_in_use then add correction to the total energy
  2825. progress 2807: VERSION: change version number to V3.1.4
  2826. progress 2808: NV: tsscan_sphere second dervs corrected [nasluzov] (3632)
  2827. progress 2809: DFT+U: CLEAN, rm no more used irrep index from input
  2828. progress 2810: NV: tsscan_sphere futher extension [nasluzov] (3638)
  2829. progress 2811: AS: small simplification
  2830. progress 2812: AS: EFP method - documentation
  2831. progress 2813: AS: correct writing WRITE operator
  2832. progress 2814: AS: Small modification
  2833. progress 2815: AS: external centers - correct bounds for symadapt gradients
  2834. progress 2816: AS: small bug fixed in HESSE_MODULE
  2835. progress 2817: AS: small correction
  2836. progress 2818: AS: Correct calculation of atomic gradients with external centers (relativizm)
  2837. progress 2819: AS: removing merging conflict - hope will work without EFP
  2838. progress 2820: AS: nothing important
  2839. progress 2821: AS: that is more correct
  2840. progress 2822: AS: Independent EFP optimization - beginnig
  2841. progress 2823: AS: Independent EFP optimization - continuation
  2842. progress 2824: AS: EFP independent optimization - looking for wrong modifications 1
  2843. progress 2825: AS: EFP independent optimization - looking for wrong modifications 2
  2844. progress 2826: AS: EFP independent optimization - looking for wrong modifications 2
  2845. progress 2827: AS: WITH_EFP condition for integralpar_module
  2846. progress 2828: AS: NEW_INTEGRALS compiler condition for integralpar_set_field
  2847. progress 2829: AS: Independent EFP optimization - continuation 3
  2848. progress 2830: AS: Independent EFP optimization - continuation 4
  2849. progress 2831: AS: EFP independent optimization - calc QM - EFP energy (just beginning)
  2850. progress 2832: AS: AS: intergal parameters to calculate QM-EFP energy (fixed charge density)
  2851. progress 2833: AS: fixing bag in integralpar_module
  2852. progress 2834: AS: Wrappers to calculate QM inteeaction with external centers were added (fixed density)
  2853. progress 2835: AS: EFP independent optimization - energy calclualtion
  2854. progress 2836: AS: EFP independent optimization - calculation of gradients
  2855. progress 2837: AS: possibility to stop and renew output into trace unit
  2856. progress 2838: AS: Independent EFP optimization - finished ??
  2857. progress 2839: AS: no_output_unit_output - parameter to interrupt output
  2858. progress 2840: AS: possibility to switch off some printouts
  2859. progress 2841: AS: no symmetry output during independent EFP optimization
  2860. progress 2842: May be this is better?
  2861. progress 2843: AS: Timing for independent EFP optimization
  2862. progress 2844: AS: removing merdging conflict
  2863. progress 2845: AS: removing unused call
  2864. progress 2846: CLEAN: s/tabs/8spaces/ in main_master.f90p
  2865. progress 2847: INTEL: FIX strange SIGSEGV, dont use ints as logicals
  2866. progress 2848: EFP: make it compile w/o WITH_EFP
  2867. progress 2849: MAKE: look into .//external_centers and ./elec_pot_and_field when compiling
  2868. progress 2850: CLEAN: make calc_3center_module private, explicit import in subs
  2869. progress 2851: OVERLAP: use module proc to dealloc_overlap(), FIX crash in eigensolver in 2nd geo loop
  2870. progress 2852: OVERLAP: show overlap_state in debug prints, otherwise NOOP
  2871. progress 2853: DFT+U: FIX restricted calcs, V ~= N/2 as N is a total density
  2872. progress 2854: DEBUG: in show() do not divide by 0 for 1x1 matrices
  2873. progress 2855: DFT+U: rm unused dump_symm_coef() sub
  2874. progress 2856: DFT+U: rm unused ldapu() sub
  2875. progress 2857: DFT+U: account for differential overlap with OCCUPATION_LEVEL=2,3
  2876. progress 2858: DFT+U: structure to store shell parameters
  2877. progress 2859: DFT+U: read up to MAXSHELLS=100 dft_plus_u namelists
  2878. progress 2860: DFT+U: FIX debug prints
  2879. progress 2861: DFT+U: apply the method to multiple atomic shells
  2880. progress 2862: DFT+U: accept keywords DFTPU_LEVEL=1,sic,2,frac and OCCUPATION_LEVEL=1,p,2,ps,3,sps in input
  2881. progress 2863: resolution: init err=0 and call correct_step() only if.not.car_coordinates
  2882. progress 2864: OPTI: dont return without finalizing, comments
  2883. progress 2865: AS: New EPE interface is default for future versions
  2884. progress 2866: NV: reactant-product mode when gx.product is present [nasluzov] (3673)
  2885. progress 2867: NV: reactant-product mode when gx.producr present [nasluzov] (3674)
  2886. progress 2868: NV: reactant-product mode if gx.reactant product [nasluzov] (3675)
  2887. progress 2869: NV: reactant-product mode if gx.product present [nasluzov] (3676)
  2888. progress 2870: NV: syntaxis [nasluzov] (3677)
  2889. progress 2871: NV: reactant product mode futher development [nasluzov] (3678)
  2890. progress 2872: NV: reactant-product mode futher developed [nasluzov] (3679)
  2891. progress 2873: NV: tsscan step control added [nasluzov] (3680)
  2892. progress 2874: NV: one more tsscan_sphere step length control [nasluzov] (3681)
  2893. progress 2875: NV: distance to TS calculated [nasluzov] (3691)
  2894. progress 2876: NV: distance to TS for reactant only model [nasluzov] (3694)
  2895. progress 2877: NV: step_to_TS part corrected [nasluzov] (3695)
  2896. progress 2878: NV: distance to TS corrected [nasluzov] (3696)
  2897. progress 2879: NV: cleaning [nasluzov] (3697)
  2898. progress 2880: grid_utils: some comments for ASSERTS
  2899. progress 2881: Makefile: cpks/cpks_grid_utils.o now for TDDFT
  2900. progress 2882: RESPONSE: new feature LOWESTeV
  2901. progress 2883: RESPONSE: new feature LOWESTeV (2)
  2902. progress 2884: RESPONSE: improvements for exact XC
  2903. progress 2885: RESPONSE: cutoff for occ and unocc
  2904. progress 2886: RESPONSE: strange bug in dgemm (workaround)
  2905. progress 2887: RESPONSE: change in read of Coulomb
  2906. progress 2888: RESPONSE: some cosmetic changes in tddft_diag
  2907. progress 2889: RESPONSE: XC_calc call
  2908. progress 2890: RESPONSE: extend the excitation energy output to 6 numbers before comma
  2909. progress 2891: RESPONSE: gl_Q^-1xgl_Qxgl_Q^-1T now is gl_Q^-1
  2910. progress 2892: RESPONSE: increase the defaultvalues
  2911. progress 2893: RESPONSE: small bug for LOWESTeV
  2912. progress 2894: RESPONSE: comments added
  2913. progress 2895: RESPONSE: part of code no more in use
  2914. progress 2896: resolution: WITH_ISNAN and cleaning by SB
  2915. progress 2897: cgprint
  2916. progress 2898: NTO: module to calculate the Natural Transition Orbitals
  2917. progress 2899: nto_module
  2918. progress 2900: RESOLUTION: adding nto_module and cpks
  2919. progress 2901: nto-modification
  2920. progress 2902: RESOLUTION: SS and ST solution by MH and SB
  2921. progress 2903: NTO: module to create the 3D plots of the NTOs
  2922. progress 2904: NTO: add nto_module to Makefile
  2923. progress 2905: MAKE: use tab stops in makefile
  2924. progress 2906: NTO: added routine dvgsvd90 for calculating SVD for real matrices in lapack module
  2925. progress 2907: NTO: added routine dvgsvd90 for calculating SVD for real matrices in matrix evaluation module
  2926. progress 2908: resolution: add both dgesvd90 and jacobi to export list
  2927. progress 2909: NTO: added global variable: gl_NTO
  2928. progress 2910: NTO: outputting the start of the NTO in the output file
  2929. progress 2911: NTO: call of NTO process
  2930. progress 2912: NTO: modification to prepare the files for the NTO
  2931. progress 2913: NTO: modification to fit the plot of NTOs
  2932. progress 2914: TDDFT: barriers to syncronize the slaves
  2933. progress 2915: TDDFT: cleaning debugging print-outs
  2934. progress 2916: NTO: gl_NTO allocation from the input
  2935. progress 2917: NV: new key step_to_ts [nasluzov] (3731)
  2936. progress 2918: NV: step_to_ts key for reactant product [nasluzov] (3732)
  2937. progress 2919: NV: crossboundary_3b contyrol variable [nasluzov] (3733)
  2938. progress 2920: NV: cross_boundary_3b control [nasluzov] (3734)
  2939. progress 2921: NV: crossboundary_3b control variable [nasluzov] (3735)
  2940. progress 2922: NV: sinchronization [nasluzov] (3736)
  2941. progress 2923: NV: number of step correction steps increased [nasluzov] (3737)
  2942. progress 2924: NV: sinxronization [nasluzov] (3738)
  2943. progress 2925: NV: sinchronization [nasluzov] (3739)
  2944. progress 2926: NV: control cossboundary_3b term [nasluzov] (3740)
  2945. progress 2927: NV: crossboundary_3b control [nasluzov] (3741)
  2946. progress 2928: NV: control crossboundary_3b [nasluzov] (3742)
  2947. progress 2929: NV: modified convergence for reactant-product model [nasluzov] (3745)
  2948. progress 2930: AS: EFP optimization - increasing format for timing
  2949. progress 2931: AS: EFP method - do micro iterations to calculate induced dipoles during SCF run
  2950. progress 2932: AS : EFP method - namelist EFP_DATA , fogotten parameter was added
  2951. progress 2933: AS: Possibility to recalculate induced dipoles every N SCF iterations
  2952. progress 2934: AS: grid_read subroutine - bug fixed (??)
  2953. progress 2935: AS: Correct modification to be able to calculate EFP without QM atoms
  2954. progress 2936: AS: new accuracy parameter to calculate induced dipoles during SCF
  2955. progress 2937: AS: EFP method - WARNING if induced dipole too large
  2956. progress 2938: AS: Utility to generate water shell around the solute
  2957. progress 2939: AS: solvent shell generation utility - some diagnostic messages
  2958. progress 2940: AS: No contribution of electric field due to induced dipoles to the Hamiltonian
  2959. progress 2941: AS: EFP optimization only - convergence parameters in input file
  2960. progress 2942: AS: water shell generation utility (solute_in_water) - some modufications
  2961. progress 2943: AS: Fogotten modifications which were due to including additional data into pointcharge_type !!!!!!
  2962. progress 2944: AS: Utility solute_in_water - additional input parameter
  2963. progress 2945: AS: Solute_in_water - small correction
  2964. progress 2946: AS: EFP user manual - extension
  2965. progress 2947: AS: utility solute_in_water - modification
  2966. progress 2948: AS: EFP user manual - correction
  2967. progress 2949: AS: replace fixed dimension by allocatable VERSION 2
  2968. progress 2950: NV: corrections for tsscan_mix mode [nasluzov] (3784)
  2969. progress 2951: NV: correction for tsscan_mix mode [nasluzov] (3785)
  2970. progress 2952: AS: EFP - forgotten deallocation
  2971. progress 2953: AS: more trace outputs within main_master
  2972. progress 2954: AS: efm_module - cheking status of allocation (deallocation)
  2973. progress 2955: AS: EFP - more flexable xyz_torque allocation
  2974. progress 2956: AS: small bug fixed in echo_input_module
  2975. progress 2957: CLEAN: rm unused vars in disp_rep_module.f90
  2976. progress 2958: SECDER: call quad_density_mat() only if arg allocated, rely on logic in int_data_2cob3c_module
  2977. progress 2959: resolution: init local step var to zero and rename to step1
  2978. progress 2960: MAKE: add $(BASEDIR)/effect_frag_poten dir to module search path
  2979. progress 2961: NTO: declare recursive subroutine jump_to_next, Intel complains
  2980. progress 2962: MAKE: add $(BASEDIR)/tddft to module search path
  2981. progress 2963: MAKE: add -DFPP_NO_BIG_AUTOMATIC_ARRAYS for Intel, fails in contract_3center
  2982. progress 2964: GNU: use logicals insteads of integers in conditions
  2983. progress 2965: GNU: fix include of $(BASEDIR)/tddft
  2984. progress 2966: GNU: pass xrr as an argument, gfortran confused about local/global xrr
  2985. progress 2967: GNU: whitespace at EOL, gfortran fails
  2986. progress 2968: GNU: format i4, width is required
  2987. progress 2969: GNU: format i4, width is required 2
  2988. progress 2970: GNU: replace r8_kind with rk, r8_kind not in scope
  2989. progress 2971: GNU: replace r8_kind with rk, r8_kind not in scope 2
  2990. progress 2972: GNU: import missing comm_send from comm_module
  2991. progress 2973: SHGI: rm unused vars in shgi_sym.f90
  2992. progress 2974: SHGI: dont init unused space by NaNs, used to ensure not-propagation
  2993. progress 2975: MEMLOG: export memshow(2) that dumps memory stats
  2994. progress 2976: MEMLOG: dump memory stats before aborting in error_handler
  2995. progress 2977: RUNPG: accept -n|--num-proc|-np for number of procs
  2996. progress 2978: CLEAN: use strings to pass keywords in allocate_primitives()
  2997. progress 2979: CLEAN: shorter output in integralpar_diff(), prepend processor ID
  2998. progress 2980: SHGI: use MAXEXP == options_integral_expmax() as in legacy code
  2999. progress 2981: SHGI: only use integral screening in property runs
  3000. progress 2982: SHGI: more FPP_NO_BIG_AUTOMATIC_ARRAYS, yet better use ulimit -s unlimited with Intel
  3001. progress 2983: SHGI: collect stats on integral screening, warn if the case occurs
  3002. progress 2984: SOLV: replace integralpar_solv_grad by integralpar_Q_solv_grad, in rare branch num==0
  3003. progress 2985: DEBUG: add octave() for 3D and 4D arrays
  3004. progress 2986: DEBUG: a default rule for isInf()
  3005. progress 2987: DEBUG: output format changes
  3006. progress 2988: TAG V3.1.4 ALPHA 6
  3007. progress 2989: CLEAN: use only global model_density and split_gradients, dont eclipse by local vars
  3008. progress 2990: INTS: new integral_calc_quad_module computes densmat section for quadrupel
  3009. progress 2991: INTS: in property runs call integral_calc_quad_densmat() before integral calculation
  3010. progress 2992: INTS: use pmunu => quad_pmat(irr,1)%m in sum_up_grads, computed early in integral_calc_quad_densmat()
  3011. progress 2993: INTS: pass U1,E1,L1,U2,E2,L2 and weight to integral processing subs
  3012. progress 2994: INTS: contract/uncontract, symadp/unsymadp, quad_density_mat copied with modifications
  3013. progress 2995: INTS: use external subs from integral_calc_quad_module
  3014. progress 2996: CLEAN: rm spurious references to prim_int_dens_mat
  3015. progress 2997: SHGI: fix intents from inout to in
  3016. progress 2998: SHGI: CLEAN, rm unused vars in shgi_ext_c.f90
  3017. progress 2999: SHGI: CLEAN, rm unused vars
  3018. progress 3000: SHGI: in shgi_sd_slv_drv rename vars inline shgi_gr_wd_to_abc2
  3019. progress 3001: SHGI: add _ve_ versions for vectors as opposed to matrices
  3020. progress 3002: SHGI: changed interface of shgi_Q_solv_drv(), take densmat, form trace immediately
  3021. progress 3003: SHGI: call shgi_Q_solv_drv() according to new interface
  3022. progress 3004: INTS: rm large vars prim_int_3cob_solv_grad_tes and symadapt_int_3cob_solv_grad_tes
  3023. progress 3005: INTS: allocate prim_int_dens_mat if integralpar_gradients, will need it often
  3024. progress 3006: SHGI: CLEAN, fix intents to IN
  3025. progress 3007: SHGI: replace/add vector versions for secder symmetry adaption
  3026. progress 3008: SHGI: replace or add vector versions for integral storage
  3027. progress 3009: SHGI: change interface of shgi_sd_solv_drv() to take densmat and form traces early
  3028. progress 3010: SHGI: call shgi_sd_solv_drv() according to new interface
  3029. progress 3011: INTS: rm unused data structures prim_int_solv_dervs and symadapt_int_solv_dervs
  3030. progress 3012: CLEAN: comments only
  3031. progress 3013: CLEAN: rm debug prints
  3032. progress 3014: CLEAN: rm unused var
  3033. progress 3015: SHGI: use select case, abort on non-valid flag
  3034. progress 3016: MEMLOG: use clktime() from time_module
  3035. progress 3017: INTS: keep integralpar_* vars in integralpar_module, dont modify them from outside
  3036. progress 3018: SHGI: abort on invalid input in shgi_ve_abc_store
  3037. progress 3019: SHGI: two modes for shgi_gr_solv_drv(): output either gradients or gradient matrices
  3038. progress 3020: SHGI: in calc of forces call shgi_gr_solv_drv() with densmat to form traces early
  3039. progress 3021: INTS: allocate prim_int_3cob_solv_grad and co only in secder calculations
  3040. progress 3022: ABSOFT: reduce lines that are too long
  3041. progress 3023: AS: applying AM patch to shgi_ext_c (some minor bugs corrected)
  3042. progress 3024: AS: xyz2gx utility - two bugs fixed
  3043. progress 3025: TASK: call integralpar_set(Properties) instead of Properies
  3044. progress 3026: OPTI: settings in optimizer.input should have higher preceedence
  3045. progress 3027: OPTI: use transpose(bmat) instead of global bmat_transpose
  3046. progress 3028: CLEAN: rm unused var inv_linsys_mat
  3047. progress 3029: OPLOT: deallocate arrays in mat_charge_module only if allocated, FIX crash
  3048. progress 3030: CLEAN: path separator is not part of filename
  3049. progress 3031: CLEAN: rename ua_assoc_symm to unique_atom_assoc_symm
  3050. progress 3032: SHGI: LC is not used here, ASSERT(LC==0)
  3051. progress 3033: CLEAN: rm unused operations_integraltest
  3052. progress 3034: OPLOT: if task==Properties set operations_integral but call integralpar_set(Properties)
  3053. progress 3035: CLEAN: whitespace only
  3054. progress 3036: INTS: broadcast symbolic integralpar_runtype
  3055. progress 3037: CLEAN: use lowercase module names in grid_module
  3056. progress 3038: OPLOT: FIX SIGSEGV due to counter running out of bounds with n_proc > 1
  3057. progress 3039: CLEAN: rm unused ./modules/solvation_module.flags
  3058. progress 3040: CLEAN: whitespace and ABORT to print error source
  3059. progress 3041: SOLV: FIX SIGSEGV in PCM forces when screening results in empty integral batch
  3060. progress 3042: AS: MolMech - spell checking
  3061. progress 3043: AS: ewald_new utility - possibility to define ewald parametar by hand
  3062. progress 3044: CLEAN: include def.h and remove unbalanced quotes
  3063. progress 3045: AS: ewald_new utility - increasing limit for number of atoms in gxfile (up to 200)
  3064. progress 3046: AS: EPE - increasing maximal number of atoms within 2a region
  3065. progress 3047: CLEAN: rm unused ./optimizer/coordinates_data_module.flags
  3066. progress 3048: CLEAN: def.h and comments only
  3067. progress 3049: CLEAN: comments and whitespace
  3068. progress 3050: resolution: indent and add .not.cart_coordinates case
  3069. progress 3051: CLEAN: white space, rm tab
  3070. progress 3052: CLEAN: def.h and whitespace
  3071. progress 3053: CLEAN: empty lines
  3072. progress 3054: resolution: whitespace and internal_loop
  3073. progress 3055: OPTI: mv deallocation of xrr to hesse_shutdown()
  3074. progress 3056: resolution: mv deallocation of xrr to hesse_shutdown()
  3075. progress 3057: CLEAN: rm unused vars in ./optimizer/hesse_module.f90
  3076. progress 3058: OPTI: compute xrr right before use, dont export
  3077. progress 3059: resolution: for moving calc_xrr() to where it is used
  3078. progress 3060: OPTI: method info in prints
  3079. progress 3061: OPTI: call setup_intensities if calculate_intensities only
  3080. progress 3062: OPTI: displacements in internal coords are equal in numerical scheme
  3081. progress 3063: CLEAN: def.h only
  3082. progress 3064: CLEAN: whitespace
  3083. progress 3065: CLEAN: rm dead code
  3084. progress 3066: CLEAN: whitespace
  3085. progress 3067: OPTI: dont export unused vars, use args in valence_coord_module.f90
  3086. progress 3068: OPTI: use numa = n_atoms + n_dummies
  3087. progress 3069: OPTI: add_epe_contrib as standalone sub
  3088. progress 3070: OPTI: tsscan_hesse_cartesian as standalone sub
  3089. progress 3071: OPTI: add_dummies and add_dervs as standalone subs
  3090. progress 3072: CLEAN: rm unused vars
  3091. progress 3073: CLEAN: whitespace
  3092. progress 3074: OPTI: introduce hesse_prepare_internal() restore meaning of hesse_cart_to_internal
  3093. progress 3075: OPTI: FIX syntax, remove copy-paste junk
  3094. progress 3076: resolution: rm copy-paste junk
  3095. progress 3077: GD: removed the unneccessary values pass in the intensity subroutine
  3096. progress 3078: GD: change in freq subroutine and add freq_print subroutine
  3097. progress 3079: LIBDFTAUTO: update url in makefile
  3098. progress 3080: GD: modification in the frequency module, hess module and optimiser module of optimiser dir.
  3099. progress 3081: CLEAN: rm whitespace at EOL in new code
  3100. progress 3082: TIME: prepend current time to each line of the trace_output
  3101. progress 3083: SP: format hessian without dummy atoms
  3102. progress 3084: SHGI: in XDnC() dont evaluate high derivatives of low harmonics
  3103. progress 3085: SHGI: SHR_DnC(N,LA,LB,...,W,DnC) evaluate D(lmb)D(lmc)...C(lma)
  3104. progress 3086: SHGI: use SHR_DnC() instead of inlined code
  3105. progress 3087: SHGI: more comment describing shgi_shr module
  3106. progress 3088: SHGI: indent and comments
  3107. progress 3089: SHGI: export SHR_DnC() for dipole integrals
  3108. progress 3090: EFIELD: input error if dipole matrix elements not enabled with finite electric field
  3109. progress 3091: EFIELD: warn if dipole integrals not computed with finite electric field
  3110. progress 3092: CLEAN: include def.h in dipole_module
  3111. progress 3093: CLEAN: indent comments in dipole_module
  3112. progress 3094: CLEAN: indent comments in dipole_module 2
  3113. progress 3095: DIPOLE: dipole_nuclear_calculate() computes and returns nuclear dipole moment
  3114. progress 3096: DIPOLE: export dipole_nuclear_calculate()
  3115. progress 3097: EFIELD: add nuclear contribution to the electric field interaction
  3116. progress 3098: GNU: INTRINSIC_ETIME in molmech/mm_timer_module.f90
  3117. progress 3099: DEBUG: in def.h add DSHOW(x)
  3118. progress 3100: GNU: include COMMINCLUDE properly
  3119. progress 3101: GNU: gfortran has INTRISIC_SECNDS INTRINSIC_ETIME
  3120. progress 3102: GNU: build flags and lib locations
  3121. progress 3103: CLEAN: report error with proper name of subroutine
  3122. progress 3104: CLEAN: fix runglish, massive == array
  3123. progress 3105: CLEAN: include def.h
  3124. progress 3106: DIPOLE: return immediately instead of one big if-construct
  3125. progress 3107: CLEAN: include def.h in integral_main_dipole.f90
  3126. progress 3108: CLEAN: indent and proper subroutine name in integral_main_dipole.f90
  3127. progress 3109: CLEAN: return immediately from remove_kin_nuc() instead of long if-construct
  3128. progress 3110: OPLOT: always initialize_master(), not only if operations_integral
  3129. progress 3111: IFORT: intel compiler qualifies for -DFPP_HAVE_F2003_PROTECTED
  3130. progress 3112: IFORT: update flags and lib locations for Intel compiler
  3131. progress 3113: CLEAN: indent in gradient_data_module.f90p
  3132. progress 3114: MM: inline obscure merge() in unpacking (anti)symmetric matrices
  3133. progress 3115: CLEAN: dont warn on solving generalized eigenproblem in relgrads.f90
  3134. progress 3116: OPTI: report error if zero-length bond is defined in z-matrix
  3135. progress 3117: CLEAN: include def.h in opt_data_module.f90
  3136. progress 3118: SHGI: single line import to simplify grep
  3137. progress 3119: SHGI: dont pre-compute high harmonics for differentiation rule
  3138. progress 3120: SHGI: a stub for shgi_dip_drv for dipole matrix elements
  3139. progress 3121: SHGI: import modules in shgi_dip_drv
  3140. progress 3122: DIPOLE: pass U1,E1,L1,U2,E2,L2 to calc_primitives in integral_calc_quad_dipole
  3141. progress 3123: SHGI: FIX intent(inout) of FS argument in SHR_PR2v
  3142. progress 3124: GNU: FIX typo in -DINTRINSIC_SECNDS
  3143. progress 3125: GD: addition for dipole integral calculation
  3144. progress 3126: GD: addition in integral_calc_quad_dipole.f90 for dipole integral from shgi_dip.f90
  3145. progress 3127: SHGI: make lof() global, clean up imports and comments
  3146. progress 3128: SHGI: innermost loop over leftmost index in shgi_dipole()
  3147. progress 3129: CLEAN: rm unused var cart_dervs(9,9)
  3148. progress 3130: CLEAN: rm unused vars k_fit,index
  3149. progress 3131: GNU: FIX SIGSEGV on acessing components of coul_int_grads, add SAVE attribute
  3150. progress 3132: GNU: (and Intel) compiler should work WITH_OLD_INPUT
  3151. progress 3133: MAKE: dont chgrp $(GROUP) $(exe) anymore
  3152. progress 3134: MAKE: dont refere to GROUP anymore
  3153. progress 3135: GNU: gnu.inc for Ubuntu 8.10
  3154. progress 3136: CLEAN: include def.h
  3155. progress 3137: PAR: FIX sending/receiving unassociated vsu2cg_reordered
  3156. progress 3138: RGS: keep FS(0:MAXORD) save, unless FPP_ABSOFT_BUGGY_INIT_SAVE
  3157. progress 3139: ABSOFT: Absoft does not always initialize components of saved vars
  3158. progress 3140: NTO: ifdef WITH_RESPONSE NTO-specific code in orbital_plot_module
  3159. progress 3141: EFP: make main_scf.f90 compile WITH_EFP=0
  3160. progress 3142: EPE: EPE uses some of MOLMECH modules, make it compile when WITH_MOLMECH==0
  3161. progress 3143: COMM: change mpi_ prefix to mpix_, MPI standard doesnt recommend using former
  3162. progress 3144: CLEAN: rm RGS: SLURP debug prints
  3163. progress 3145: TAG V3.1.4 BETA 4 (hlrb)
  3164. progress 3146: XC: make grdpts, grdwts local vars in several subs
  3165. progress 3147: XC: xc_clear() must die, together with global vars it inits
  3166. progress 3148: XC: xc_clear() need not be public, nor should it
  3167. progress 3149: MAKE: intel compiler on hlrb2 has isnan, use FPP_HAVE_ISNAN
  3168. progress 3150: MAKE: if serial=1 take ifort otherwise mpif90 on hlrb2
  3169. progress 3151: GRID: CLEAN old version of atiomicweights_and_dervs from commented debug prints
  3170. progress 3152: MAKE: rm dup slash, this breaks dependencies, FIX parallel build with make -j<N>
  3171. progress 3153: MAKE: rm trailing space in Makefile
  3172. progress 3154: EPE: ifdef WITH_EPE, for compilation WITH_EPE=0
  3173. progress 3155: CLEAN: include def.h
  3174. progress 3156: GRID: make dervsw non-optional in atomicweight_and_dervs, clean old impl
  3175. progress 3157: GRID: call atomicweight_and_dervs without kw-arg not to imply it could be optional
  3176. progress 3158: GRID: equivalent rewrite of give_grid(), use former in give_grid_plot()
  3177. progress 3159: GRID: dont host associated input data in becke012, FIX NaNs with Intel -O2
  3178. progress 3160: CLEAN: rm commented debug print
  3179. progress 3161: XC: in calc_xcks() mv pointer assignment and workspace allocation out of do loop, FIX SIGSEGV with Intel -O2
  3180. progress 3162: XC: xc functional and its derivatives in xc_functionals() is in fact intent(out)
  3181. progress 3163: CLEAN: debug prints only
  3182. progress 3164: MAKE: on HLRB-II compile with Intel -O2, objs in f90objs_altflags with -O1
  3183. progress 3165: DEBUG: ifndef INTRINSIC_ISNAN use external isnan, otherwise use intrinsic isnan
  3184. progress 3166: GNU: Gfortran provides intrinsic isnan if -std=gnu, add -DFPP_HAVE_ISNAN -DINTRINSIC_ISNAN
  3185. progress 3167: GNU: though -O1 thru -O4 all work, higher levels dont bring much, use -O2 by default
  3186. progress 3168: LAPACK: list interfaces of DGESV and DGETRS in f77_lapack
  3187. progress 3169: CLEAN: fix typo
  3188. progress 3170: CPKS: use f77_lapack, only: dgetrf, dgetrs for explicit interfaces
  3189. progress 3171: CPKS: use DGESV wrapper instead of DGETRF, DGETRS combo
  3190. progress 3172: CPKS: use solve1(Matrix) for solving linear equation system specific to CPKS
  3191. progress 3173: CPKS: whitespace, indent, cycle instead long if, loop order in solve_cpks()
  3192. progress 3174: CPKS: zero %B component right before use
  3193. progress 3175: CPKS: open up to n_cpks tapes at once, sum over i_cpks in innermost loop
  3194. progress 3176: CPKS: solve lin-eqs right before use of results, branch on #ifdef inside loops
  3195. progress 3177: CPKS: use local coeffs(:) instead of type component %rhs(:)
  3196. progress 3178: CPKS: rm unused components %ipiv and %rhs of type(cpks_matrices)
  3197. progress 3179: CPKS: comment my understanding of the perpose
  3198. progress 3180: CPKS: cycle loop instead of long if-then-endif
  3199. progress 3181: OPTI: change output of mode frequencies and mode populations in flepo files
  3200. progress 3182: GD: additional subroutine in shgi_dip for calculating the force in presence of electric field
  3201. progress 3183: GD: adding a new subroutine in efield_module for calculation of nuclear contribution in total force in presence of E
  3202. progress 3184: GD: calling the subroutine shgi_dip in integral_calc_quad_2cob3c for total force in presence of E
  3203. progress 3185: GD: change in main_gradient to inable the calculation of force in presence of E
  3204. progress 3186: GD: change in read_input to inable the calculation of force in presence of E
  3205. progress 3187: GD: modification in the sign of contribution tothe total gradients in presence of E
  3206. progress 3188: GD: correct sign regarding to electronic contribution tototalforce
  3207. progress 3189: SHGI: comments and whitespace
  3208. progress 3190: CLEAN: rm conflicting and unused use datatype, only: arrmat2, comments and whitespace
  3209. progress 3191: TS: functions centerofmass and minerttensor compute what their names say
  3210. progress 3192: TS: removed unused variables
  3211. progress 3193: TS: introduce temperature=300 pressure=10E5 and symmetry_index to namelist operations
  3212. progress 3194: TS: thermodynamic properties module
  3213. progress 3195: TS: extension of constants. needed for thermodynamic properties module.
  3214. progress 3196: TS: invoce thermodynamic properties in frequency calculation
  3215. progress 3197: TS: remove trailing spaces
  3216. progress 3198: TS: abort verbose dont just stop
  3217. progress 3199: OMP: comment !$DIR directives conflicting with OpenMP
  3218. progress 3200: OMP: comment !$DIR directives conflicting with OpenMP (2)
  3219. progress 3201: GRID: make grdpts and grdwts local vars
  3220. progress 3202: GRID: dont export unused xcmda_clear()
  3221. progress 3203: GRID: make grdpts and grdwts local vars in xcfit
  3222. progress 3204: GRID: dont export xcfit_clear()
  3223. progress 3205: CLEAN: replace tabs by spaces in xc_hamiltonian
  3224. progress 3206: EIGS: rm inefficient, optional and unused generalized complex eigensolver eigen_data_chg()
  3225. progress 3207: EIGS: rm optional use of EISPACK eigensolver rsg()
  3226. progress 3208: EIGS: dont optionally use ch() eigensolver from EISPACK rather use LAPACK
  3227. progress 3209: ABSOFT: rename FPP_ABSOFT_BUGGY_INIT_SAVE to more general FPP_ABSOFT_BUGS
  3228. progress 3210: AN: averagetime of slaves
  3229. progress 3211: AN: typos
  3230. progress 3212: TAG V3.1.4 Nikodem asoff 3.4.09
  3231. progress 3213: AN: comfortable linear solver with lapack for A*x=b
  3232. progress 3214: AN: reexport linsolve through matrix_modules
  3233. progress 3215: AN: use of new linear solver instead of direct calculation
  3234. progress 3216: AN: use of new linsolve in solve_cpks
  3235. progress 3217: TS: thermodyn_prop_module change of default input values
  3236. progress 3218: TS: thermodyn_prop_module -- output at different position and input given to module in SI-units
  3237. progress 3219: TS: thermodyn_prop_module cosmetics
  3238. progress 3220: CLEAN: cosmetic changes, def.h, commens and whitespace
  3239. progress 3221: GNU: place type(inp_data) decl depending on ifdef FPP_GFORTRAN_BUGS
  3240. progress 3222: GNU: append -DFPP_GFORTRAN_BUGS to cpp flags for gfortran
  3241. progress 3223: GNU: rename erfc to myerfc to enable Gfortran builds with -std=gnu that has intrinsic erfc
  3242. progress 3224: CLEAN: rm comments about non-existing renormalization
  3243. progress 3225: CLEAN: rm commented dead and debug code
  3244. progress 3226: CLEAN: replace tabs by 8 spaces in ./molmech/pc_array_module.f90
  3245. progress 3227: COMM: introduce global variable comm_world to hold default C-communicator
  3246. progress 3228: COMM: use global var comm_world instead of const MPI_COMM_WORLD
  3247. progress 3229: COMM: CLEAN src, #include stdio.h for debug printf
  3248. progress 3230: COMM: CLEAN, rm unused vars
  3249. progress 3231: COMM: CLEAN, decl comm_next_free_buffer void
  3250. progress 3232: COMM: CLEAN, add prototypes, rearrange includes, fix errout calls
  3251. progress 3233: COMM: CLEAN, errout() is never called from fortran, dont append underscore
  3252. progress 3234: COMM: CLEAN, replace tabs by spaces in ./comm/mpi_dir/comm_module.f90p
  3253. progress 3235: COMM: rm empty comm_check_config()
  3254. progress 3236: COMM: dont do much in error_handler(), just abort
  3255. progress 3237: COMM: rm unused buf_err_hand
  3256. progress 3238: COMM: rename comm_kill_others to comm_abort(exitcode)
  3257. progress 3239: COMM: CLEAN, replace tabs by spaces in ./comm/serial_dir/comm_module.f90
  3258. progress 3240: COMM: tell slaves to exit main_slaves directly, dont call misleading comm_stop_slaves
  3259. progress 3241: COMM: get rid of comm_spawn_slaves, comm_stop_slaves
  3260. progress 3242: CLEAN: replace tab char by 8 soaces in ./modules/filename_module.f90p
  3261. progress 3243: COMM: the job of comm_read() and comm_init_slaves() is now done early from comm_enroll()
  3262. progress 3244: COMM: rm unused vars in comm_print_config()
  3263. progress 3245: COMM: set intent(out) info and facelifting for comm_save_recv/_nonblocking
  3264. progress 3246: COMM: uppercase for MPI API calls
  3265. progress 3247: COMM: inline comm_alloc() into comm_determine_hostnames()
  3266. progress 3248: COMM: strip prefix comm from private comm_determine_hostnames
  3267. progress 3249: COMM: rm unused vars, dont send/receive static data
  3268. progress 3250: COMM: call minimal send_recv_data() just for early testing
  3269. progress 3251: COMM: abort if MPI_ABORT returns, check return val of MPI_FINALIZE, comments
  3270. progress 3252: DEBUG: print_pids_and_sleep(seconds) does that for you to gdb -p PID in time
  3271. progress 3253: DEBUG: wait() in modules/debug.f90 seems to be unused, #if 0 that
  3272. progress 3254: GNU: make gfortran happy, dont try to redeclare type of an intrinsic
  3273. progress 3255: DEBUG: one place for print_pids_and_sleep(20), take care when make DEBUG=1
  3274. progress 3256: GNU: build with -O1 and -Wall, also the C-sources
  3275. progress 3257: COMM: FIX serial builds, rm unused vars
  3276. progress 3258: COMM: introduce variable for world communicator, init to MPI_COMM_WORLD
  3277. progress 3259: COMM: pass world communicator down to C-layer for initialization
  3278. progress 3260: OMP: more_grid() gives back more grid points, returns true if so
  3279. progress 3261: OMP: CLEAN, rm debug prints
  3280. progress 3262: COMM: comm_enroll() is now a function returning process color
  3281. progress 3263: COMM: call last_will() before comm_end()
  3282. progress 3264: AGENT: asynchronos agent, proof of concept
  3283. progress 3265: AGENT: dont assume comm_world == MPI_COMM_WORLD anymore
  3284. progress 3266: AGENT: invoking asynchronous agent, proof of concept
  3285. progress 3267: AGENT: compile agent it if WITH_AGENT, off by default
  3286. progress 3268: AGENT: comm_agent_fork(world) returns new world or NULL, start comm_agent_default() explicitly
  3287. progress 3269: RENORM: always schedule quadrupels by size, renormalization is long gone
  3288. progress 3270: RENORM: forgotten #include def.h
  3289. progress 3271: QUAD: count and store quadrupels in one sweep
  3290. progress 3272: RENORM: dont import unused integralpar_renorm_ch/xc
  3291. progress 3273: RENORM: dont use redundant flags integralpar_renorm_ch/xc
  3292. progress 3274: COMM: USE_MPI expands to "use mpi" if -DUSE_MPI_MODULE, otherwise to "use commparameter_module"
  3293. progress 3275: COMM: USE_MPI in comm_agent
  3294. progress 3276: GNU: OpenMPI on modern systems provides f90 interface to MPI
  3295. progress 3277: CLEAN: replace tab chars with spaces
  3296. progress 3278: RR: "DFT+U energy is incremented when correction is not equal to zero"
  3297. progress 3279: RR: "dft_plus_u_in_use is checked at a earlier point"
  3298. progress 3280: RR: "Reading density matrix through recover_oldlcgto is not supported"
  3299. progress 3281: RR: "read_densmat is not public in modules/density_data_module.f90"
  3300. progress 3282: QUAD: dont export unused quadrupelstore subs, strip prefix from private, #if 0 unused
  3301. progress 3283: QUAD: quadrupelstore_give_last(qs, q) is only used in one way, rm other cases
  3302. progress 3284: QUAD: quadrupelstore_give_last(qs, q) has no optional args, dont use keyword args
  3303. progress 3285: QUAD: make quadrupelstore_cell_type private, strip prefix
  3304. progress 3286: QUAD: no reason to operate with pointers to quadrupelstore_type
  3305. progress 3287: QUAD: straighten loops over atomic shells for quadrupel submission
  3306. progress 3288: QUAD: indent and whitespace
  3307. progress 3289: QUAD: rename cell var to c
  3308. progress 3290: QUAD: dont use pointers to quadrupel_type
  3309. progress 3291: QUAD: update quadrupelstore_give_first() but leave it commented out
  3310. progress 3292: CLEAN: use statements, import staff into subs that use that
  3311. progress 3293: CLEAN: replace tabs by 8 spaces in ./modules/int_send_2cob3c_module.f90p
  3312. progress 3294: COMM: comm_schedule() returns environment var TTFS_SCHEDULE
  3313. progress 3295: QUAD: if environment var TTFS_SCHEDULE=nomaster dont schedule quadrupels on master
  3314. progress 3296: CLEAN: fix the procedure description
  3315. progress 3297: CLEAN: rm unused var strlen
  3316. progress 3298: GNU: dont set HOME=/home/ttfs
  3317. progress 3299: GNU: -x f95 option to overwrite the file extesion based logic
  3318. progress 3300: AN: insertion of DIIS to accelerate the SCF-loop
  3319. progress 3301: AN: DIIS-routine is inserted in the program and now called by main_scf
  3320. progress 3302: AN: DIIS-routine: in a loop where DIIS is performed charge mixing is it not
  3321. progress 3303: AN: DIIS adaption of the default values and improvment of the set of parameters
  3322. progress 3304: AN: DIIS making the understandig of DIIS more easy and improve the logic
  3323. progress 3305: AN: DIIS the cooperation with the charge mixing is improved
  3324. progress 3306: CLEAN: rm tab chars
  3325. progress 3307: AN: DIIS fix bugs
  3326. progress 3308: AN: remove old diis_ham routine
  3327. progress 3309: AN: exchange old diismixing routine with a new cc_diismixing routine
  3328. progress 3310: resolution: remove older diis-ff implementation and whitespace?
  3329. progress 3311: DARCS2: add a comment to resolve strange conflict
  3330. progress 3312: OPTI: in freq calc with task=freq_analyt set converged=true to stop after first run
  3331. progress 3313: CLEAN: rm traling spaces in optimizer.f90
  3332. progress 3314: CLEAN: indent in optimizer.f90
  3333. progress 3315: OPTI: comments, debug prints, and indent
  3334. progress 3316: OPTI: dont remember why, but print to OPT_STDOUT only if OPT_STDOUT > 0
  3335. progress 3317: OPTI: indent in coordinates_module.f90
  3336. progress 3318: OPTI: indent in hesse_module.f90
  3337. progress 3319: OPTI: debug print if really reading optimizer.input
  3338. progress 3320: OPTI: put calchess stuff into calchess: if( calc_hessian )
  3339. progress 3321: OPTI: set calculate_intensities=.false. by default
  3340. progress 3322: OPTI: debug prints and comments
  3341. progress 3323: SECDER: FIX initialization of inertia moments to zero
  3342. progress 3324: NV: corrections to calc 2nd dervs for small systems without [nasluzov] (4241)
  3343. progress 3325: CLEAN: rm unused import, replace tabs with spaces
  3344. progress 3326: CLEAN: rm unused import from eigen_data_module
  3345. progress 3327: CLEAN: rm unused import from eigen_data_module (2)
  3346. progress 3328: CLEAN: indent and comments
  3347. progress 3329: CLEAN: rm unused imports from eigen_data_module (3)
  3348. progress 3330: EIGEN: handle parallelization logic in eigen_data_module
  3349. progress 3331: CLEAN: replace non-eqality <> by /=, make Gfortran happy
  3350. progress 3332: EIGEN: simplify sort_irreps()
  3351. progress 3333: EIGEN: in peigval use a copy of sort_irreps(), avoid cicrular deps
  3352. progress 3334: EIGEN: call eigs_entry() of peigval module from eigen_data_module as option
  3353. progress 3335: GNU: Debian provides ScaLapack built with MPICH, LAM and PVM, not with OpenMPI
  3354. progress 3336: CLEAN: rm tab char at EOL
  3355. progress 3337: CLEAN: rm code that was ifdef NOTUSED for some time
  3356. progress 3338: EIGEN: reset_ham() calls alloc_ham() for ham_tot only if that is not alloced
  3357. progress 3339: EIGEN: hamiltonian_shutdown() calls free_ham(kin,nuc)
  3358. progress 3340: CLEAN: whitespace
  3359. progress 3341: CLEAN: rm unused var
  3360. progress 3342: CLEAN: first announce convergence, then start with properties
  3361. progress 3343: DEBUG: dump(iounut, data) dumps data into iounit in text format together with shape(data)
  3362. progress 3344: CLEAN; rm unused vars, comments
  3363. progress 3345: CLEAN: rm dead commented code
  3364. progress 3346: BESSEL: FIX out of bounds for n_j=14 in integral_radial()
  3365. progress 3347: CLEAN: whitespace only
  3366. progress 3348: XC: FIX out of bounds in SECDER branch of xc_functionals()
  3367. progress 3349: BESSEL: extend dfac upto 64, FIX out of bounds in UO2(pp) second derivatives
  3368. progress 3350: RR: Default DFT+U level is declared as dftulevel = '2' or 'fll' and allocation of matrices aer checked through ASSERT
  3369. progress 3351: RR: DFT+U Gradients and Enhancement of orbital polarization scheme
  3370. progress 3352: RR: DFT+U energy contribution is printed in output file along with other energy contributions
  3371. progress 3353: RR: subroutine_debug_octave_format_sqr_matrix in modules/debug.f90
  3372. progress 3354: CLEAN: rm trailing spaces in ./modules/dft_plus_u_module.f90
  3373. progress 3355: RR: Parallel computation of DFT+U gradients
  3374. progress 3356: RR: The global variable shells(ishell)%V in dft_plus_u_module is deallocated by master in dftpu_grad_final after each gradient evaluation cycle
  3375. progress 3357: RR: DFT+U bug fix, DFT+U is called in ham_calc_module at a safe point
  3376. progress 3358: RR: A routine to print the DFT+U output in the output file is included which is called by the main master after SCF convergence is reached.
  3377. progress 3359: BESSEL: implementation of integral_radial() that is not limited by n_j < 15
  3378. progress 3360: SUMUP: in sum_up_gradient() cycle the loop if integral section is of size zero
  3379. progress 3361: CLEAN: dont import, dont mention read_overlap() in dead code
  3380. progress 3362: SCF: FIX accidentall calls to readwriteblocked_skipread() with junk input, check saved_scfstate sanity
  3381. progress 3363: CLEAN: replace tab with spaces
  3382. progress 3364: DEBUG: abort verbosely in read_overlap() if integralstore_2cob_ol not allocated
  3383. progress 3365: SCF: deallocate hamiltonian late after scf finishes and eigendata is dumped
  3384. progress 3366: SCF: keep overlap in memory during SCF and sufficiently long after convergence
  3385. progress 3367: SCF: dont re-read_overlap(), it is permanently available on master in SCF
  3386. progress 3368: SCF: dont read/dealloc overlap for population analysis, it is available on master for some time after SCF
  3387. progress 3369: SCF: donr read/dealloc overlap fro S^2 analysis, it is available on master for some time after SCF
  3388. progress 3370: DEBUG: eigen_data_dump(filename) dumps hamiltonian, overlap, eigenvecs and eigvals into filename
  3389. progress 3371: DEBUG: dump eigendata into eigendata.txt if output_eigendata
  3390. progress 3372: GNU: on Ubuntu gcc-snapshot provides preview of Gfortran, installed in /usr/lib/gcc-snapshot/bin
  3391. progress 3373: CLEAN: replace tab with spaces
  3392. progress 3374: OPTI: use max_geo_iteration==0 if you want gxfile with grads and dont want optimizer
  3393. progress 3375: CLEAN: rm unused import, spelling
  3394. progress 3376: OPTI: dont run optimizer if max_geo_iteration==0
  3395. progress 3377: DFTU: FIX format, rm trailing comma
  3396. progress 3378: RR: Double conditions before calling DFT+U Gradient
  3397. progress 3379: RR: Changes in DFT+U output routine. Energies due to diagonal elements are printed shell-wise. Few cosmetic changes.
  3398. progress 3380: RR: Print frequencies in xmol files for quick identification
  3399. progress 3381: DEBUG: dump numbers to octave() with 1PE24.16 format to preserve double precision
  3400. progress 3382: AS: Absoft 9.0 does not have GET_ENVIRONMENT_VARIABLE subroutine
  3401. progress TAG V3_1_4_MAC_before_pulling_meta-GGAs
  3402. progress 3383: TS: cleaning and cosmetics in density_calc_module
  3403. progress 3384: TS: extension of thermodynamic properties module to temperature series
  3404. progress 3385: TS: prerequisites for the calculation of the kinetic energy density
  3405. progress 3386: TS: framework to perform SCF calculations with MGGA-functionals
  3406. progress 3387: TS: in blas branch compute MGGA contribution conditionally, FIX regression
  3407. progress 3388: TS: implementation of Truhlar's M06-L functional
  3408. progress 3389: TS: necessary changements for the post-hoc use of Truhlar's M06L-functional and definition of options for the post-hoc use of MGGA functionals
  3409. progress 3390: TS: options for TPSS meta-GGA functionals added to xc_cntrl.f90
  3410. progress 3391: TS: set flag "nl_calc_ph" also for mgga functionals in ph_cntrl.f90. Needed for MGGA-gradients.
  3411. progress 3392: TS: adaptations for TPSS meta-GGA functional in xc_func.f90 and added to Makefile
  3412. progress 3393: TS: set xc_mgga option in xc_hamiltonian and explicit deallocation of variables
  3413. progress 3394: TS: calculation of the first derivatives of tau wrt nuclear coordinates in density_calc_module + some documentations
  3414. progress 3395: TS: TPSS functional added and xc_func.f90 updated with new interface for TPSS. TPSS energies working. Functional derivatives still left to implement.
  3415. progress 3396: TS: TPSS savings. Derivatives of some terms left.
  3416. progress 3397: TS: save of working TPSS implementation. Yields same results as the PWscf implementation
  3417. progress 3398: TS: Avoid singularities in PBE derivatives for completely polarized densities
  3418. progress 3399: TS: TPSS exchange correlation module including first derivatives
  3419. progress 3400: TS: minor update to SCF-stable TPSS version
  3420. progress 3401: TS: Extensions in post_hoc_module for the calculation of MGGA gradients
  3421. progress 3402: TS: post_hoc_module documentation and cosmetics
  3422. progress 3403: TS: make settings in ph_cntrl correct for parallel MGGA gradient calculations
  3423. progress 3404: TS: resolved divergencies in PBE derivatives for completely polarized densities
  3424. progress 3405: TS: DFT_D module added
  3425. progress 3406: TS: ParaGauss callings for DFT-D energy and gradients
  3426. progress 3407: TAG V3.1.4 MGGA almost working
  3427. progress 3408: TS: making TPSS functional correct
  3428. progress 3409: TS: write DFT-D options in input.out file
  3429. progress 3410: DFTD: export empirical_methods_write
  3430. progress 3411: TS: proper position of DFT-D input in input.out file
  3431. progress 3412: TS: Saving modifications in DFT-D module for the definition of interaction groups. Needs to be tested.
  3432. progress 3413: resulution: export dft_d_applied and empirical_methods_write
  3433. progress 3414: TS: DFT-D module cosmetics
  3434. progress 3415: TS: use of interaction groups only when their interaction matrix is handled to the subroutine
  3435. progress 3416: TS: revision to interaction groups of DFT-D
  3436. progress 3417: TS: DFT-D module allows usage of elements, whose parameters are not yet available in a non-interacting group
  3437. progress 3418: TS: prevents group interaction arrays to be allocated again in dft_d_module
  3438. progress 3419: TS: group interaction arrays are only allocated in dft_d_module when they are needed
  3439. progress 3420: TS: Provisory wrapper included in the tpss module, which should allow correct RKS calculations
  3440. progress 3421: TS: Perdew-Wang LDA correlation is accessed properly by M06L module
  3441. progress 3422: TS: Facilitates Usage of DFT-D. Avoids Using uninitialized variables, when 0 interaction groups are selected
  3442. progress 3423: TS: rearrangements in DFT-D module, simplificating the treatment of Interaction groups
  3443. progress 3424: CLEAN: rm unused fixed_occ, fixed_vir in pert_coeff_module
  3444. progress 3425: INTEL: simplify summation, Intel 11.1 segfaults at -O2 here
  3445. progress 3426: INTEL: class is a reserved word in F2003, use klass as var name
  3446. progress 3427: CLEAN: rm trailing tabs, :retab
  3447. progress 3428: SHGI4: SHR_PR4v() for 4-fold prod. rule of S*F*S
  3448. progress 3429: SHGI4: in SHR_PR4v() do summation in temp array
  3449. progress 3430: SHGI: use integer powers (-1)**L
  3450. progress 3431: SHGI: add doD2S() for 2-overlap
  3451. progress 3432: SHGI: comments to doIL()
  3452. progress 3433: CONST: comment on DFAC(L)
  3453. progress 3434: XC: make arcsinh() elemental
  3454. progress 3435: MGGA: initialize arrays, one statement per line
  3455. progress 3436: MGGA: FIX SIGSEGV, decl dFa_lda_drho(NGrid, 2), always polarized
  3456. progress 3437: CLEAN: use quadrupel_module, only: ...
  3457. progress 3438: CLEAN: rm pointless _IK suffix
  3458. progress 3439: SHGI4: shgi4_driver() contains initial impl of 4C ints
  3459. progress 3440: SHGI4: SHR_PR4v() now does PR over CD, then over AB or vice-versa
  3460. progress 3441: SHGI4: apply powers of a/(a+b) etc. to overlap, not to F
  3461. progress 3442: SHGI4: rm unused waL, wbL, wcL, wdL
  3462. progress 3443: SHGI4: rm memory counts for wxL arrays
  3463. progress 3444: CLEAN: whitespace changes only by :retab in vim
  3464. progress 3445: ERD: if WITH_LIBERD append $(LIBERDDIR) to search path
  3465. progress 3446: ERD: set WITH_LIBERD to compile liberd.a
  3466. progress 3447: MAKE: dont use valid .f95 extension for temp files
  3467. progress 3448: MAKE: dont delete *.f95 files on make clean
  3468. progress 3449: CLEAN: ss/ls/ll_calculate_dipole() are not used anymore
  3469. progress 3450: CLEAN: dont compile ss/ls/ll_calculate_dipole
  3470. progress 3451: SHGI4: group allocates together
  3471. progress 3452: SHGI4: comment unused ovrl1/2
  3472. progress 3453: CLEAN: :retab whitespace only
  3473. progress 3454: CLEAN: :retab whitespace in symm_epe.f90
  3474. progress 3455: INTEL: FIX declarations of arrays, intel detects out of bounds
  3475. progress 3456: CLEAN: rm duplicate call
  3476. progress 3457: CLEAN: include def.h together with other imports
  3477. progress 3458: QUAD: in quadrupel_module #if 0 unused staff
  3478. progress 3459: SHGI4: shgi4_direct() does not rely on PG structures for input
  3479. progress 3460: SHGI4: shgi4_main() in shgi4_interface.f90 is interface between PG and shgi4_direct()
  3480. progress 3461: CLEAN: rename gamma_module.f90p -> gamma_module.f90 for use in external builds
  3481. progress 3462: CLEAN: solharules_setup(lmax) accepts lmax as arg
  3482. progress 3463: CLEAN: rm semicolon and comment
  3483. progress 3464: SHGI: shgi_dnf.f90 contains doDnF() and doDnS() functions
  3484. progress 3465: SHGI: import doDnF() and doDnS() from shgi_dnf, rm them from shgi_utils
  3485. progress 3466: CLEAN: correct comment about array shape
  3486. progress 3467: SHGI: comments only
  3487. progress 3468: SHGI4: dont import unused countNaN()
  3488. progress 3469: SHGI4: shgi4_write/sghi4_read for text IO of basis and positions
  3489. progress 3470: SHGI4: shgi4_textio.f90 contains shgi4_read/write()
  3490. progress 3471: SHGI4: use shgi4_write from shgi4_textio in shgi4_interface
  3491. progress 3472: SHGI: ifndef NO_PSEUDO code that uses PG structs from unique_atom_modules
  3492. progress 3473: CLEAN: comment only
  3493. progress 3474: GAMMA: gamma_setup(jmax) now accepts max order
  3494. progress 3475: CLEAN: include def.h nex to global imports
  3495. progress 3476: ERICA: new dir for standalone ERI test CAlcaulation program
  3496. progress 3477: ERICA: initial version, compiles and runs
  3497. progress 3478: ERICA: variable liberd.a and intel compiler options
  3498. progress 3479: SHGI4: shgi4_eri.f90 export comp. kernel shgi4_eri_batch()
  3499. progress 3480: SHGI4: shgi4_driver.f90 contains only driver, uses shgi4_eri
  3500. progress 3481: SHGI4: rm debug output, dont dump basis info after shgi4_read()
  3501. progress 3482: SHGI4: single loop over shell quartets for OpenMP 2.5 parallel do
  3502. progress 3483: ERICA: make OpenMP executable, update dependencies
  3503. progress 3484: SHGI4: loop over unique quartets only
  3504. progress 3485: SHGI4: rename AB -> P, CD -> Q
  3505. progress 3486: SHGI4: #if 0 unused subs
  3506. progress 3487: ERICA: rm *__genmod.* files by Intel upon make clean
  3507. progress 3488: MAKE: make nodeps=1 clean is a less typing than make no_f90_deps=1 clean
  3508. progress 3489: CLEAN: make gfortran -Wall happy, assign and abort
  3509. progress 3490: CLEAN: make gfortran -Wall happy, assign and abort 2
  3510. progress 3491: SHGI4: call only one ERI variant, flip #if 1 to switch
  3511. progress TAG V3_1_4_MAC_BETA_(old_eigensolver)
  3512. progress 3492: TAG V3.1.4 BETA 7
  3513. progress 3493: INTEL: declare input to mass_center() as assumed shape arrays
  3514. progress 3494: STRINGS: isblank(char) returns true for a space and a tab
  3515. progress 3495: IO: in readline() subs use isblank() to check for blank chars
  3516. progress 3496: INTEL: add settings for intel compiler at opt02
  3517. progress 3497: INTEL: newest Intel version generates mod-files for subroutines
  3518. progress 3498: NV: corrections for initial step in tsscan option [nasluzov] (3800)
  3519. progress 3499: AS: EFP + Solvation - cavity and cavity gradients - not tested
  3520. progress 3500: AS: EFP + Solvation - correction of the previous patch
  3521. progress 3501: AS: EFP + Solvation - electrostatic - Matrix gradients
  3522. progress 3502: AS: resolving circular dependencies
  3523. progress 3503: AS: solv_electrostat_module - removing unused routine
  3524. progress 3504: AS: EFP + Solvation - main_master: calling efp after solute cavity generation
  3525. progress 3505: AS: EFP method - move out efp-efp repulsive centers from efp_efp_module
  3526. progress 3506: AS: EFP and Solvation - solvation energy of pure efp task
  3527. progress 3507: AS: EFP - Solvation: efp_solv_module created to keep all efp data connecting with solvation
  3528. progress 3508: AS: EFP + PCM - module efp_solv_grad_module was created
  3529. progress 3509: AS: EFP-EFP solvation energy and forces - non finished
  3530. progress 3510: AS: removing conflict of merging
  3531. progress 3511: AS: EFP + PCM : QM/EFP solvation energy
  3532. progress 3512: AS: EFP - taking into account charge screening to calc field
  3533. progress 3513: AS: EFP+PCM: simplification of cavity generation (VTN)
  3534. progress 3514: AS: EFP+PCM - additional simplifications
  3535. progress 3515: AS: EFP+PCM: simplification of gradients (variable tesserae number approximation - VTN)
  3536. progress 3516: AS: EFP+PCM : gradients for EFP-EFP interaction - VTN approximation
  3537. progress 3517: AS: EFP+PCM - VTN solvation gradients on nuclear (not tested)
  3538. progress 3518: AS: grad_solv_calculate - removing merge conflict
  3539. progress 3519: AS: one more removing conflict of merging (??)
  3540. progress 3520: AS: EFP+PCM - VTN solvation gradients (electronic part) - not tested
  3541. progress 3521: AS: EFP+PCM energy and gradients - bug correction
  3542. progress 3522: AS: EFP+PCM - forgotten deallocation
  3543. progress 3523: AS: EFP+PCM - correct position for do_solv
  3544. progress 3524: AS: cosmetic modifications
  3545. progress 3525: AS: convergence criteria step_size increased for EFP+PCM optimization
  3546. progress 3526: AS: EFP - no electronic gradient calculations for zero multipoles
  3547. progress 3527: AS: resolving conflict of merging
  3548. progress 3528: AS: EFP+PCM - correction of QM+EFP gradient calculations
  3549. progress 3529: AS: PCM - Area scaling approach for VTN method
  3550. progress 3530: AS: cosmetic changes
  3551. progress 3531: AS: several modifications and changing in solv_electrostat_module
  3552. progress 3532: AS: just nothing
  3553. progress 3533: AS: EFP+PCM: Always use area scaling approach
  3554. progress 3534: AS: EFP+PCM - bug fixing
  3555. progress 3535: AS: adding removed parameters
  3556. progress 3536: AS: EFP+PCM - no cavitation and disp_rep contributions
  3557. progress 3537: AS: default conditions for EFP+PCM
  3558. progress 3538: AS: EFP+PCM - parallel run - some bugs fixed
  3559. progress 3539: AS: Correct condition to print out EFP solvation gradients
  3560. progress 3540: AS: EFP+PCM - parallel run - bug fixed (2)
  3561. progress 3541: AS: One more correction of conditions to print out EFP+PCM gradients
  3562. progress 3542: AS: EFP+PCM - no interaction between induced dipoles and surface charges option
  3563. progress 3543: AS: covEPE - extending AlumoSilicate force field
  3564. progress 3544: AS: Just not to forget
  3565. progress 3545: NV: WITH_EFP [nasluzov] (3967)
  3566. progress 3546: AS: PCM - VTN and AreaScaling for full QM task
  3567. progress 3547: AS: PCM - small correction
  3568. progress 3548: AS: Pure QM+PCM - bug of EFP code fixed
  3569. progress 3549: AS: PCM+VTN - maximal step changed
  3570. progress 3550: AS: bug fixed in the previous patch
  3571. progress 3551: AS: PCM+optimization - always dynamic=f if VTN
  3572. progress 3552: NV: TRANSIT options [nasluzov] (3989)
  3573. progress 3553: NV: optimizer transit options [nasluzov] (4016)
  3574. progress 3554: EFP: resolution for WITH_EFP==0 and addition of allocate_V_and_Q_id/allocate_E_cav
  3575. progress 3555: AS: bug of merging
  3576. progress 3556: AS: removing merging conflict and problem of do_update variable
  3577. progress 3557: NV: transit TS option [nasluzov] (4037)
  3578. progress 3558: NV: transit TS options [nasluzov] (4038)
  3579. progress 3559: NV: TS transit option [nasluzov] (4039)
  3580. progress 3560: NV: cosmetic changes [nasluzov] (4040)
  3581. progress 3561: NV: TS transit option [nasluzov] (4041)
  3582. progress 3562: NV: controll array size increased [nasluzov] (4042)
  3583. progress 3563: NV: corrected to work without with_efp [nasluzov] (4043)
  3584. progress 3564: NV: to make operative without with_efp [nasluzov] (4044)
  3585. progress 3565: NV: to work without with_efp [nasluzov] (4045)
  3586. progress 3566: NV: to work without with_efp [nasluzov] (4046)
  3587. progress 3567: AS: Nsk cluster - compiling options for Fortran Intel 10
  3588. progress 3568: AS: to be able to compile in Nsk
  3589. progress 3569: AS: mv FPP_NO_BIG_AUTOMATIC_ARRAYS from integral_calc_quad_2cob3c to integral_calc_quad_module
  3590. progress 3570: AS: EPE - 3 body interaction - small corrections
  3591. progress 3571: NV: returned call to integralpar_setup to avoid crashes in [nasluzov] (4051)
  3592. progress 3572: NV: returne call to integralpar_setup to avoid crashes for consiquent geom calculations [nasluzov] (4052)
  3593. progress 3573: NV: correction to make operative without with_efp [nasluzov] (4053)
  3594. progress 3574: NV: corrections to make operative with transit option [nasluzov] (4054)
  3595. progress 3575: NV: to make operative without WITH_EFP [nasluzov] (4055)
  3596. progress 3576: NV: transit option [nasluzov] (4056)
  3597. progress 3577: AS: one more attempt to provide compilation without EFP
  3598. progress 3578: AS: to compile without EFP in Krsk (?)
  3599. progress 3579: AS: correction to have possibility to work
  3600. progress 3580: resolution: task_priority,linear_transit AND symmetry_index,temperature,pressure
  3601. progress 3581: NV: generalized calc of ff hessian in embed run [nasluzov] (4130)
  3602. progress 3582: resolution: indent and allocopt_stat(23) with debug print
  3603. progress 3583: resolution: internal_loop up to 999 and question about the purpose of it
  3604. progress 3584: NV: hessian for epe with a model ff [nasluzov] (4216)
  3605. progress 3585: NV: route for generation ff hessian corrected not to modify epe.r [nasluzov] (4217)
  3606. progress 3586: NV: tuning cacl of ff hessian [nasluzov] (4218)
  3607. progress 3587: NV: extention of calc_epeff_hessian on not epe run [nasluzov] (4219)
  3608. progress 3588: NV: different way to pass calc_epeff_hessian [nasluzov] (4220)
  3609. progress 3589: NV: bug connected with calc_epeff extention fixed [nasluzov] (4221)
  3610. progress 3590: CLEAN: rm tabs, whitespace
  3611. progress 3591: GD: fix the comment
  3612. progress 3592: GD: addition of several subroutine in efield_module for calculation of IR intensities
  3613. progress 3593: GD: enabling the 7 run in main master for calculation of intensity
  3614. progress 3594: GD: calculation of ir intensity in gradient_data_module
  3615. progress 3595: VERSION: bump version number to V3.1.5
  3616. progress 3596: AS: just nothing
  3617. progress 3597: AS: missed initialization - removing conflict between EPE and EFP
  3618. progress 3598: MAKE: fix regexp in mkdepf90 to properly srip ./ and leave ../ alone
  3619. progress 3599: CLEAN: dont import unused error_module
  3620. progress 3600: CLEAN: dont use error_module, use error_handler directly
  3621. progress 3601: MAKE: define BASEDIR only ifndef BASEDIR in *.inc files
  3622. progress 3602: CLEAN: rm unused import and a var
  3623. progress 3603: OPTI: for optimizer builds need only basics from iounitadmin_module
  3624. progress 3604: CLEAN: USE_DEBUG only conditionally, for standalone optimizer builds
  3625. progress 3605: OPTI: import eigs() directly from matrix_eigenval to minimize dependencies
  3626. progress 3606: CLEAN: dont use options_module, unused anyway
  3627. progress 3607: CLEAN: dont use input_module, unused anyway
  3628. progress 3608: CLEAN: rm duplicate OPT_STDOUT from optimizer.f90, use that from opt_data_module
  3629. progress 3609: OPTI: ifndef FPP_OPTIMIZER code that breaks standalone optimizer build
  3630. progress 3610: OPTI: switch/restore OPT_STDOUT to io_flepo cleanly
  3631. progress 3611: OPTI: rm section headers in optimizer.state, make Gfortran happy
  3632. progress 3612: OPTI: create an empty optimizer.state at first run if compiled as standalone
  3633. progress 3613: CLEAN: rm debug print, replace tab char
  3634. progress 3614: OPTI: makefile for standalone optimizer, cd optimizer; make -r to build it
  3635. progress 3615: CLEAN: rm unused Makefile.mpp
  3636. progress 3616: MAKE: cvs modified the version number of mkdepf90 on check in
  3637. progress 3617: AS: NEW_EPE - optimization=.false. for epe_relaxation
  3638. progress 3618: AS: again switch on EFP
  3639. progress 3619: NV: corrections to regular reference generation [nasluzov] (4278)
  3640. progress 3620: NV: corrections to regular reference generation [nasluzov] (4279)
  3641. progress 3621: NV: changes to run Rb Rc checks [nasluzov] (4280)
  3642. progress 3622: NV: corrections to generation of regular reference on differen machines [nasluzov] (4281)
  3643. progress 3623: NV: correction to reg_reference generation [nasluzov] (4282)
  3644. progress 3624: GD: adding sub. in efield module to make field and apply available to all slaves and master
  3645. progress 3625: GD: importing efield_send_recv subroutine in main_gradient
  3646. progress 3626: MAKE: rm standalone optimizer section from Makefile
  3647. progress 3627: NV: epe sorting bug fixed [nasluzov] (4300)
  3648. progress 3628: NV: step_reset option [nasluzov] (4304)
  3649. progress 3629: NV: restore old namelist keys dummy for NEW_EPE [nasluzov] (4305)
  3650. progress 3630: NV: cosmetic changes for sinchronization [nasluzov] (4306)
  3651. progress 3631: resolution: rm dead code and call efield_send_recv()
  3652. progress 3632: NV: correct deallocations for optimize=f mode [nasluzov] (4341)
  3653. progress 3633: AS: -D_ABSOFT9 option for Krsk
  3654. progress 3634: AS: fixing bug of hamiltonian deallocation. Is it OK?
  3655. progress 3635: TAG DIISworks
  3656. progress 3636: AN: changing the logic of how DIIS controls cc_DIIS
  3657. progress 3637: TAG diisandptconflict
  3658. progress 3638: AN: DIIS stops Perturbation theory
  3659. progress 3639: AN: adapt DIIS default parameters
  3660. progress 3640: TAG ts_searchstart
  3661. progress 3641: AN: fixing bug with ts_search routines ahrs and rs_i_rfo
  3662. progress 3642: AN: ts_search now also has the step convergence criterion working
  3663. progress 3643: AS: EPE: to be able to use old epeinout file
  3664. progress 3644: AS: NEW_EPE: epe relaxation and cluster optimization in one task - bugfixing
  3665. progress 3645: NV: FF adjusted for old Alumina jobs [nasluzov] (4353)
  3666. progress 3646: resoluiton: delta_temperature, N_temprerature_steps and task_priority
  3667. progress 3647: resolution: join efp imports and add dft-d import, efield and dft-d grads
  3668. progress 3648: AS: line search for epe relaxation around QM cluster and cosmetic changing
  3669. progress 3649: NV: changes to fix shortrange interactions list [nasluzov] (4389)
  3670. progress 3650: SHGI: open and save shgi.lyx with LyX 1.6.4, converts to newer format
  3671. progress 3651: SHGI: add section on dipole ints, by Gopal Dixit
  3672. progress 3652: SHGI4: comments, whitespace, rm redundant assignment
  3673. progress 3653: SHGI4: dont declare unused timers
  3674. progress 3654: COMM: yet another set of wrappers around MPI for use in integral code
  3675. progress 3655: SHGI4: comments and whitespace
  3676. progress 3656: SHGI4: shgi4_pr4.f90 contains SHR_PR4v() needed only for SHGI4
  3677. progress 3657: COMM: compile real wrappers ifdef COMM_MPI or stubs otherwise
  3678. progress 3658: SHGI4: make AB() and CD() module functions to appear in gprof output
  3679. progress 3659: ERICA: add comm.o to compiled objects
  3680. progress 3660: ERICA: comm_init() and comm_finalize()
  3681. progress 3661: ERICA: add shgi4_pr4.o to compiled objects
  3682. progress 3662: SHGI4: in MPI builds round-robing over quartets and reduce checksum
  3683. progress 3663: SHGI: clean, add whitespace
  3684. progress 3664: SHGI4: call shgi4_write() to dump input only on one proc
  3685. progress 3665: SHGI4: import SHR_PR4v from shgi4_pr4
  3686. progress 3666: SHGI4: rm SHR_PR4v() from shgi_shr.f90
  3687. progress 3667: SHGI4: shgi4_eri_batch1() now expects an array with 4 axes
  3688. progress 3668: ERICA: add dependencies
  3689. progress 3669: SHGI4: shgi4_eri_batch0() is a recursive divide and conquer drop in for shgi4_eri_batch1
  3690. progress 3670: SHGI4: switch to memory considerate shgi4_eri_batch0() driver
  3691. progress 3671: SHGI4: comments on memory use
  3692. progress 3672: SHGI4: make copy() a module sub to appear in gprof timings
  3693. progress 3673: NV: 3body expl coupling [nasluzov] (4484)
  3694. progress 3674: NV: 3b ecplicit coupling [nasluzov] (4485)
  3695. progress 3675: NV: 3b explicit coupling [nasluzov] (4486)
  3696. progress 3676: NV: 3b explicit coupling [nasluzov] (4487)
  3697. progress 3677: resolution: dont delete *.f95, delete *__genmod.f90
  3698. progress 3678: NV: explicit 3b extended [nasluzov] (4493)
  3699. progress 3679: NV: explicit 3b coupl extended [nasluzov] (4494)
  3700. progress 3680: AS: automatic pricedure to calculate numerical gradients
  3701. progress 3681: AS: Numerical calculation of gradients - selected atoms and components
  3702. progress 3682: AS: recording some fogotten corrections in EPE part
  3703. progress 3683: AS: solvation - minor changing
  3704. progress 3684: AS: moving polyhedron projections into separate module
  3705. progress 3685: AS:polyhedron_module - small bug fixed
  3706. progress 3686: AS: calculations of cavitation and disp-repal energies removed from sol_cavity_module
  3707. progress 3687: AS: short descriptions how to calculate numerical hessian and gradients
  3708. progress 3688: AS: SOLVATION - finishing implementation of swithching functions, and some others things
  3709. progress 3689: AS: updating solvation manual
  3710. progress 3690: AS: Solvation module - choosing between Bondi and UFF atomic radii
  3711. progress 3691: AS: new module to create cavity pictures
  3712. progress 3692: AS: solv_cavity_module - some bugs fixed
  3713. progress 3693: AS: output of solvation cavity as set of surface segments
  3714. progress 3694: AS: Solvation - definition default parameters for FIXPVA scheme
  3715. progress 3695: SO: allocate ham_tot_real/imag only if not allocated, FIX crash in SO
  3716. progress 3696: MGGA: assert gamma and tau are present before calling MGGA
  3717. progress 3697: MGGA: dont call MGGA subs if kinetic energy density is not available
  3718. progress 3698: MGGA: allocate/deallocate tau(:) unconditionally, FIX crash in SO calc
  3719. progress 3699: DFTU: set dft_plus_u_in_use if any U /= 0, also for negative Us
  3720. progress 3700: EFIELD: print err msg in e-field caculations without operations_dipole
  3721. progress 3701: EFIELD: update full matrix of e-field hamiltonian, not only triangular part
  3722. progress 3702: CLEAN: rm unused vars in solvation/solv_cavity_module.f90
  3723. progress 3703: CLEAN: :retab to make GFortran happy, rm trailing spaces
  3724. progress 3704: CLEAN: rm unused fixed_occ/fixed_vir
  3725. progress 3705: CLEAN: :retab post_hoc_module.f90 to make GFortran happy
  3726. progress 3706: CLEAN: rm unused vars
  3727. progress 3707: TRACE: dtrace(msg) prints progress message
  3728. progress 3708: TAG lookatmatrixcondition
  3729. progress 3709: CLEAN: remove (nearly) empty else case
  3730. progress 3710: AN: eigvals of occupied orbitals are always sended
  3731. progress 3711: AN: FIX BUG: for WITH_RESPONSE=0, there is still need of gga_response_module
  3732. progress 3712: new order of en_and_grad cases, hopefully easier to understand
  3733. progress 3713: CLEAN: rm unused variable, rm unused import, whitespace
  3734. progress 3714: AM: rm -x option for bash
  3735. progress 3715: AM: default to mpirun=mpirun
  3736. progress 3716: AM: runpg aborts with error message if input does not exist
  3737. progress 3717: AM: runpg first deletes directories of /scratch then recreates them
  3738. progress 3718: AM: runpg exports a fixed location TTFSLIBS=~shor/lib for runtime libs
  3739. progress 3719: AM: in runpg do not prepare machinefile, mpirun gets it from SGE
  3740. progress 3720: AM: in runpg if $MPIRUN is set use that to start PG executable
  3741. progress 3721: AM: move comm.f90 to comm/mpi_dir
  3742. progress 3722: AM: in comm.f90 use MPI_SUCCESS to check return status against
  3743. progress 3723: AM: in comm.f90 add comm_send/recv/barrier wrappers
  3744. progress 3724: AM: in comm.f90 add comm_bsend() wrappers for buffered send
  3745. progress 3725: AM: in comm.f90 add comm_bcast/reduce/source/parallel
  3746. progress 3726: AM: rm workarouds form buggy ABSOFT compiler
  3747. progress 3727: AM: comment DBG lines
  3748. progress 3728: AM: use thin layer around MPI from comm.f90
  3749. progress 3729: AM: add forgotten comm.o to $(COMMOBJS) in Makefile
  3750. progress 3730: AN: summarize send and receive routine of occ eigvec in sndrcv routine
  3751. progress 3731: AN: using MPI_BCAST for sndrcv of occupied levels
  3752. progress 3732: AN: simplifications and improvment of design to occupied_levels_module
  3753. progress 3733: AM: rm unused vars
  3754. progress 3734: AM: use comm_bcast() from comm.f90 in ./cpks_g4constructs.f90
  3755. progress 3735: AM: rm tabs
  3756. progress 3736: AM: use comm_parallel() to short-circuit
  3757. progress 3737: AM: add bcast for 2D int arrays
  3758. progress 3738: AM: add bcast() for strings
  3759. progress 3739: AM: export also reduce() for plain integers
  3760. progress 3740: AM: use comm, only: comm_bcast in ./modules/back_trafo_module.f90
  3761. progress 3741: AM: use comm in ./modules/debug.f90
  3762. progress 3742: AM: use comm in ./modules/eigen_data_module.f90
  3763. progress 3743: AM: use comm in ./modules/fit_coeff_module.f90
  3764. progress 3744: AM: use comm in modules/int_send_aux_module.f90
  3765. progress 3745: AM: use comm in ./modules/noRI_module.f90
  3766. progress 3746: AM: dont use comm_bcast in ./modules/response_module.f90
  3767. progress 3747: AM: dont abuse comm_bcast() use comm_barrier() in ./tddft/lan_solve_module.f90
  3768. progress 3748: AM: use comm in ./tddft/tddft_diag.f90
  3769. progress 3749: AM: use comm in ./modules/int_send_3c_resp.f90
  3770. progress 3750: AM: use comm in ./tddft/eigenblock_module.f90
  3771. progress 3751: AM: include def.h in single quotes
  3772. progress 3752: AM: include def.h in single quotes, 2
  3773. progress 3753: AM: indent only
  3774. progress 3754: AM: rm unused tag msgtag_tddft_parmlt1=197
  3775. progress 3755: AM: rm _i4_kind suffix, looks ugly
  3776. progress 3756: AM: use comm in ./cpks/cpks_utils.f90 (untested)
  3777. progress 3757: AM: rm unused comm_bcast.o from Makefile
  3778. progress 3758: AM: rm unused ./modules/comm_bcast.f90
  3779. progress 3759: AM: FIX crash, number of occupied orbs is the second dimension
  3780. progress 3760: AM: use comm in ./modules/occupied_levels_module.f90
  3781. progress 3761: AM: :retab tfor less warnings
  3782. progress 3762: AN: mpi not availble in all cases, use USE_MPI instead
  3783. progress 3763: resolution: rec trivial change hope the conflict goes
  3784. progress 3764: AN: sndrcv for ph with mpi_reduce
  3785. progress 3765: AN: clean tabs
  3786. progress 3766: An: removing unused code and use ASSERT to check the alloc_stat
  3787. progress 3767: AM: :retab to reduce warnings
  3788. progress 3768: AM: rm unused vars and code
  3789. progress 3769: AM: rm dead code
  3790. progress 3770: AN: retab ll_calculate_dipoleg
  3791. progress 3771: AM: use internal funcitons instead of explicit interfaces
  3792. progress 3772: AM: rm barrier from inside of the loop, bracket the whole by barriers
  3793. progress 3773: AM: rm debug print
  3794. progress 3774: AM: undef FPP_TIMER reduce debug prints
  3795. progress 3775: AM: rm debug prints, timings at the end
  3796. progress 3776: AM: rm debug prints, SHGI timings
  3797. progress 3777: AM: rm debug print, alloc_ham(name)
  3798. progress 3778: AM: rm debug prints, integralpar_diff(task)
  3799. progress 3779: AM: rm debug print, write(*,nml=optimizer_state)
  3800. progress 3780: AM: rm debug prints, NAB /= NA*NB in SHGI
  3801. progress 3781: AM: rm debug prints, dont call shgi_timing() often
  3802. progress 3782: AM: print worker ID in warning about too long waiting for a msg
  3803. progress 3783: AM: use array section (:vector_length) everywhere, FIX array borders mismatch
  3804. progress 3784: AM: FIX array border mismatch, assuming 1:6 is the correct num of sec ders
  3805. progress 3785: AM: :retab to make gfortran happy
  3806. progress 3786: TAG V3.1.5 BETA 2
  3807. progress 3787: resolution: rm tabs preserving indent
  3808. progress 3788: AN: ts_search in stand alone optimizer saves required values
  3809. progress 3789: AN: remove unused argument from fake_internal
  3810. progress 3790: AN: remove unused code
  3811. progress 3791: AN: change input/output fake_internal
  3812. progress 3792: AM: rm unused format statments
  3813. progress 3793: AM: rm unused vars, clean up
  3814. progress 3794: AM: rm unused n_col, strip unnecessary suffix _i4_kind
  3815. progress 3795: AM: typos and comments
  3816. progress 3796: AM: if( .not. X ) then ... elseif ( X ) then ... endif is redundant and misleading
  3817. progress 3797: AM: frequencies for linear molecules are broken
  3818. progress 3798: AM: rm debug print, max_cpks_coul_grad_size
  3819. progress 3799: AN: rearrange grid calculation
  3820. progress 3800: AN: remove unused function include
  3821. progress 3801: AN: some more rearrangments in post_hoc_module
  3822. progress 3802: AN: improvments to grid_close
  3823. progress 3803: AM: rm debug prints in main_gradient()
  3824. progress 3804: AM: rm debug prints in main_integral()
  3825. progress 3805: AM: rm OLD_GRID_WEIGHT_CODE
  3826. progress 3806: AM: fix typo
  3827. progress 3807: AM: rm unused grid_print() sub
  3828. progress 3808: AM: in radialgrid() there is no alternatives
  3829. progress 3809: AM: pass atomic radii from grid_par explicitly
  3830. progress 3810: AM: rm debug switch from namelist grid
  3831. progress 3811: AM: rotate(ro, pts) for grid rotation
  3832. progress 3812: AM: prune(symel, pts) reduces atomic grid by symmery
  3833. progress 3813: AM: use symmetry_element only where necessary
  3834. progress 3814: AN: pass step as argument
  3835. progress 3815: resolution: step as argument and remove old code
  3836. progress 3816: AM: angular_grid() is responsible for sym_reduce/weight_grads logic
  3837. progress 3817: AM: spell rotmat() in lower case for searching
  3838. progress 3818: AN: fix bug with step in optimizer
  3839. progress 3819: AN: FIXBUG with wrong use of grid_close
  3840. progress 3820: AM: FIX printing rank in debug statement
  3841. progress 3821: AN: remove unused variables in optimizer
  3842. progress 3822: AN: retab and cosmetic changes to step_module
  3843. progress 3823: AN: remove my_grid, store numbers in my_jobs instead
  3844. progress 3824: AM: in comm.f90 add bcast wrapper for logical scalars
  3845. progress 3825: AM: in comm.f90 comment on use of MPI_IN_PLACE
  3846. progress 3826: AN: all jobs can be stored (my_job is allocatable) add comment
  3847. progress 3827: AN: exchange give_grid_ph with a new interface
  3848. progress 3828: AN: change some naming and logic on my_job part
  3849. progress 3829: AN: use broadcast for parallel send/receive eigenvectors
  3850. progress 3830: AM: spin_vector(3) instead of sx, sy, sz for less comm. calls
  3851. progress 3831: TS: Removal of allocation problem in thermodynamic_properties module
  3852. progress 3832: AM: rm unused subs send/receive_eigvec_all
  3853. progress 3833: AM: rm unused import, ASSERT(associated(...))
  3854. progress 3834: AM: mustdie wrappers eigen_data_send/receive around sndrecv_eigvec_all()
  3855. progress 3835: AM: correct debug print
  3856. progress 3836: AM: rm unused code
  3857. progress 3837: AM: rename sndrcv_eigvec_all() to eigen_data_bcast()
  3858. progress 3838: AM: FIX syntax do while ( more_grid_atom(...) )
  3859. progress 3839: AM: rm unused vars
  3860. progress 3840: AM: comments only
  3861. progress 3841: AM: comments and whitespace
  3862. progress 3842: AM: rm dead code and unused var
  3863. progress 3843: AN: send/receive to sndrcv in xc_hamiltonian with comm_reduce
  3864. progress 3844: AM: rm unused fixfit() sub
  3865. progress 3845: AM: raise threshold for using disk store for rel. gr. to 200M
  3866. progress 3846: TS: fixing SIGSEV in thermodyn_prop_module.f90
  3867. progress 3847: AM: weaker assert, k_step==0 is equiv to one k at a time
  3868. progress 3848: AM: use same code for iterating over mo_coul.dat, comments, indent
  3869. progress 3849: AM: print fitted number of electrons on STDOUT
  3870. progress 3850: AM: FIX Y-component of the result of centeroffmass(x, y, z, mass)
  3871. progress 3851: AM: rm unused var
  3872. progress 3852: AM: import IK/RK from type module
  3873. progress 3853: AM: dont import unused error_module
  3874. progress 3854: AM: implement PBEsol exchange. To be called with X_PBESOL
  3875. progress 3855: AM: implement PBEsol correlation. To be called with "pbesol"
  3876. progress 3856: AM: respect XC="PBEsol" input setting, always compute PBEsol in post-scf
  3877. progress 3857: AM: rm assert that expands to a too long a line
  3878. progress 3858: AS: solvation - FIXPVA: additional default parameter
  3879. progress 3859: AS: compilation options for new novosibirsk cluster was added (Intel 10)
  3880. progress 3860: AS: New EPE - additional keyword to calculate EPE energies without relaxation
  3881. progress 3861: AS: Novosibirsk Xeon-Cluster - new location of mpi.h
  3882. progress 3862: AS: EPE - small bug fixed
  3883. progress 3863: mpich2 for Krsk
  3884. progress 3864: just nothing
  3885. progress 3865: AS: to avoid possible problem of 132
  3886. progress 3866: just nothing
  3887. progress 3867: AS: Solvation - smoothing scheme - second derivatives
  3888. progress 3868: AS: genlat utility - some modifications
  3889. progress 3869: resolution: rm ASSERT resulting into a too long a line
  3890. progress 3870: TAG V3.1.6 ALPHA 3
  3891. progress 3871: AM: FIX PBEsol energies in gradient runs
  3892. progress 3872: AS: fixing bug found after compiling by gfortran
  3893. progress 3873: AS: EPE - commenting some print operators
  3894. progress 3874: AS: EPE - some more bugs fixed found after compiling by gfortran
  3895. progress 3875: AM: USE_MPI in comm_module.f90p and commpack_module.f90
  3896. progress 3876: TS: implementation of VMT and VT84
  3897. progress 3877: TS: remove trailing spaces in modules/exchange.f90
  3898. progress 3878: TS: Correcting second keyword to access the VT84 functional
  3899. progress 3879: TS: bugfix making TPSS functional available again for scf
  3900. progress 3880: AM: FIX access to uninitialized structure in NR/SR runs
  3901. progress 3881: AM: abort if atoms are too close
  3902. progress TAG V3_1_6_ALPHA_8
  3903. progress 3882: TS: moving m06l file
  3904. progress 3883: TS: adding source code for vsxc MGGA functional which is also used by the m06 implementations
  3905. progress 3884: TS: Initilization of variables when using VSXC functional
  3906. progress 3885: AM: ASSERT(iostat==0) on every read from hessian.dat
  3907. progress 3886: AM: bump version number to V3.1.6
  3908. progress 3887: TS: Adding new implementation of M06L and VSXC MGGA functionals
  3909. progress 3888: TS: Adding VMTsol and VT84sol and correcting VMT parameter
  3910. progress 3889: TS: Using PBE correlation for all VMT Functionals instead of PBEsol correlation
  3911. progress 3890: TS: Adjusting density screening in M06 kinetic energy density exchange enhancement factor and cleaning VSXC module
  3912. progress 3891: AM: workaround for calling fit_coeff_recover without allocating coeff_charge
  3913. progress 3892: AM: assert is wrong for property runs
  3914. progress 3893: AM: asserts fail in property runs
  3915. progress 3894: AM: init silently if refcount < 1
  3916. progress 3895: AM: dont warn about integral screening
  3917. progress 3896: AM: print warning for weighted center of tessarea and 2nd dervs
  3918. progress 3897: AM: get_sym(ssym) without free_sym(ssym) leaks memory
  3919. progress 3898: AM: FIX out of boundary access in EFM code
  3920. progress 3899: GNU: Gfortran has problem with zero sized arrays in sum(empty, dim)
  3921. progress 3900: AM: FIX memory leak, call free_sym(ssym)
  3922. progress 3901: AM: FIX memory leak, deallocate linked list starting from the head
  3923. progress 3902: AS: fixing memory leak problem in diis_fock_module
  3924. progress TAG V3_1_6_BETA_5
  3925. progress 3903: AM: read/write_scfcontrol is slow on HLRB-II, dont use by default
  3926. progress 3904: TAG V3.1.5 MAC before grid rework
  3927. progress 3905: schedeig fortran modules
  3928. progress 3906: MR: schedeig changes to paragauss
  3929. progress 3907: resolution: do_update & ssym, rm abs path in mpirun
  3930. progress 3908: AM: :set ts=4 then :retab to rm tabs in ./schedeig/se_scheduling_module.f90
  3931. progress 3909: AM: make taskType public as it is a component of another public type
  3932. progress 3910: AM: break lines longer that 132, make gfortran happey
  3933. progress 3911: AM: USE_MPI and use comm, only: comm_bcast, comm_bcast.f90 is gone
  3934. progress 3912: AM: :retab with ts=4 se_eigen_module.f90
  3935. progress 3913: AM: rm unused var in ./modules/eigen_data_module.f90
  3936. progress 3914: AN: creating dlb folder
  3937. progress 3915: dlb inital Makefile
  3938. progress 3916: dlb: setting up test system
  3939. progress 3917: second dlb version (with threads)
  3940. progress 3918: AM: fix 0/O typo
  3941. progress 3919: dlb: first module
  3942. progress 3920: AM: renames, trivial changes
  3943. progress 3921: AM: clean main.f90 leave one run only
  3944. progress 3922: AM: in test.f90 rm unused subs, make test_calc2() do real work, use it instead of sleep
  3945. progress 3923: AM: rm local i, it eclipses global parmater i = 8
  3946. progress 3924: dlb: FIXBUG: wrong thread was not created
  3947. progress 3925: dlb: add static variant
  3948. progress 3926: AM: public time_stamp(message) prints rank, time stamp, and message
  3949. progress 3927: AM: print base time, init rank to -1
  3950. progress 3928: AM: use time_stamp(message) instead of print *, message where possible
  3951. progress 3929: AM: rm unused vars, make compiler happy
  3952. progress 3930: AM: measure and print overall efficiency
  3953. progress 3931: dlb: there are other dlb versions availabe, make select more easy
  3954. progress 3932: AM: prefix more prints with time stamps and identities
  3955. progress 3933: dlb: make dlbmpi module (again) consistency with standard dlb function
  3956. progress 3934: dlb: make dlbmpi consistent with new main getting timestamps
  3957. progress 3935: dlb: remove unused c functions
  3958. progress 3936: AM: makefile settings RMA testing
  3959. progress 3937: AM: three differently named files all provide module named DLB
  3960. progress 3938: AM: rm executable on make clean
  3961. progress 3939: dlb: remove unused variables to make compiler happy
  3962. progress 3940: AM: rm illegal #include thread_wrapper.h in a fortran file
  3963. progress 3941: AM: chunksize is never modified, make it a parameter
  3964. progress 3942: dlb: third static variant can also use dlb_common
  3965. progress 3943: AM: lowercase subordiante messages
  3966. progress 3944: AM: always name exeutable test_dlb, set dlb_objs=... to chose a variant
  3967. progress 3945: AM: use plain C, get rid of thread_wrapper.h 1
  3968. progress 3946: AM: use plain C, get rid of thread_wrapper.h 2
  3969. progress 3947: AM: $(LIBS) are only needed at link stage, not at compilation
  3970. progress 3948: dlb: simplifications and removing global variables
  3971. progress 3949: AM: make void* functions just void, also removes compiler warnings
  3972. progress 3950: AM: dont use literal constants, #define NMUTEXES 4, ...
  3973. progress 3951: AM: indent, whitespace and a comment
  3974. progress 3952: AM: always use iso_c_binding for C-Fortran interface
  3975. progress 3953: resolution: empty line and check_messages(requ_m)
  3976. progress 3954: dlb: si better a subroutine than a function
  3977. progress 3955: dlb: join threads after ending them
  3978. progress 3956: RESOLUTION: thread_wrapper mixup
  3979. progress 3957: RESOLUTION: mixup in Makefile and dlbmpi_module
  3980. progress 3958: AM: use assert(!rc) instead of verbose checks
  3981. progress 3959: AM: FIX off-by-one bug, array indices in C start from 0 and end with N-1
  3982. progress 3960: AM: rm unused show() show1()
  3983. progress 3961: AM: rm decorations and redundant comments
  3984. progress 3962: AM: rm decoratins and redundant comment signs
  3985. progress 3963: AM: dlb_common.f90 for code common for all DLB algos
  3986. progress 3964: AM: -frecursive for thread safety, rm mpi libs known by mpif90
  3987. progress 3965: AM: introduce rwlocks better suited for concurrent non-conflicting reads
  3988. progress 3966: AM: use rdlock/wrlock/unlock for global data
  3989. progress 3967: AM: reserve_work*() functions are pure functions
  3990. progress 3968: AN: dlb_common, forgotten to shift until now
  3991. progress 3969: AM: mv common pure functions reserve_work*() to dlb_common.f90
  3992. progress 3970: AM: rm master_server branch to reduce complexity
  3993. progress 3971: AM: only three mutexes are used
  3994. progress 3972: AM: select case(message(1)) instead of chained if/elseif
  3995. progress 3973: AM: fix indent
  3996. progress 3974: AM: trivial changes, indent
  3997. progress 3975: AM: comments and whitespace
  3998. progress 3976: dlb: MAILBOX is also for nprocs=1 there
  3999. progress 3977: dlb: FIX logic, wake MAIN also if no new jobs to search
  4000. progress 3978: dlb: add some comments
  4001. progress 3979: AM: address FIXMEs according to AN
  4002. progress 3980: dlb: RESOLUTION: AM: address FIXMEs and dlb: MAILBOX is also for nprocs=1 there
  4003. progress 3981: AM: make thread attr private var, always check return code
  4004. progress 3982: dlb: use MPI_ADDRESS_KIND for put in and create win
  4005. progress 3983: dlb: dlb_module uses also parameter MSGTAG
  4006. progress 3984: dlb: use own random number generator for easier access
  4007. progress 3985: dlb: FIX: ensure that the progress is secured
  4008. progress 3986: dlb: reorder output, introduce output level
  4009. progress 3987: dlb: this should be not needed any more
  4010. progress 3988: dlb: remove unused code
  4011. progress 3989: dlb: introduce output level in dlbmpi, <5 means only on MAIN thread
  4012. progress 3990: dlb: remove unused argument
  4013. progress 3991: dlb: ouput for checking correctness of results
  4014. progress 3992: dlb: reintroduce masterserver
  4015. progress 3993: dlb: my_resp has also global lock around it
  4016. progress 3994: dlb: improve comments
  4017. progress 3995: AM: revert alloc_stat back to i4_kind
  4018. progress 3996: AM: 2_i8_kind**32 to avoid overflow with default interger size
  4019. progress 3997: AM: comments and whitespace
  4020. progress 3998: dlb: FIXBUG; don't divide by 0
  4021. progress 3999: dlb: only signal if someone waits
  4022. progress 4000: dlb: FIX wrlock for write and read locked
  4023. progress 4001: dlb: simplifying logic in dlbmpi
  4024. progress 4002: dlb: move lock, to ensure nobody terminated in between
  4025. progress 4003: dlb: move lock, to ensure nobody terminated in between
  4026. progress 4004: dlb: improve debugging informations on thread version
  4027. progress 4005: dlb: improve debugging output main
  4028. progress 4006: AM: comments only
  4029. progress 4007: AN: make own dublicate of mpi_comm_world for dlb
  4030. progress 4008: AN: move some routines of different dlb's to dlb_common
  4031. progress 4009: AN: shift routines from dlbmpi as they may be used by other thread variant(s)
  4032. progress 4010: AN: add 2 thread variant, which needs only MPI_THREAD_SERIALIZED
  4033. progress 4011: AN: bug FIXTURE sleep function for 2threads
  4034. progress 4012: AN dlb: wrapper for color and easier handling
  4035. progress 4013: AN dlb: deallocation after finished dlb round
  4036. progress 4014: AN dlb: introduce new distribution for masterserver variant in dlb2
  4037. progress 4015: AN dlb: add comment on possible bug
  4038. progress 4016: AN dlb: static variant needs also common init for use with dlb2
  4039. progress 4017: AN dlb: change Makefile to have dlb as a library
  4040. progress 4018: AN: retab gx2xyz
  4041. progress 4019: AN dlb: FIXBUG keep messges of MPI untill they are realy needed no more
  4042. progress 4020: AN dlb: FIXBUG wrong order in messages
  4043. progress 4021: AN dlb: FIXBUG shutdown after cycle in RMA version
  4044. progress 4022: AN dlb: FIXBUG border missmatch and lock needed
  4045. progress 4023: AN dlb: make dlb2_give_more* a function
  4046. progress 4024: AN: make dlb libraries available for ParaGauss
  4047. progress 4025: AN: prepare grid functions with dlb
  4048. progress 4026: AN: use dlb for distributing jobs of grid parts
  4049. progress 4027: AN: exchange all more_grid calls
  4050. progress 4028: AN: make compiler happy
  4051. progress 4029: AN: remove unused functions in grid_module
  4052. progress 4030: AM: test.f90 provides test.mod, no need to confuse names
  4053. progress 4031: AM: test.f90 provides echo(i) that burns CPU and returns i
  4054. progress 4032: AM: use blessed dlb2 interface, dont call internals of DLB impl
  4055. progress 4033: AM: (pseudo) randomize CPU time burned in burn_cpu(i) depending on i
  4056. progress 4034: AM: import the four dlb2_* subs explicitly
  4057. progress 4035: AM: rename DLB implementations to dlb_impl_*.f90
  4058. progress 4036: AM: dlb_impl_*.f90 files provide alterative impl of dlb_impl module
  4059. progress 4037: AM: rename dlb2_* to dlb_*
  4060. progress 4038: AM: white space and comments
  4061. progress 4039: AM: use dlb in PG sources, dont use dlb2
  4062. progress 4040: TAG dlb_shift1_finished.25.10.10
  4063. progress 4041: TAG DLB 10.10.2010
  4064. progress 4042: AM dlb: ASSERT(expr) expands to a check for expr
  4065. progress 4043: schedeig: add ./schedeig/se_runrec directory
  4066. progress 4044: schedeig: se_timefunction_module for HLRB-II and more
  4067. progress 4045: schedeig: helper program to generate cost functions
  4068. progress 4046: AM dlb: irand(i) is a pure function for PRNG step
  4069. progress 4047: AM dlb: convert to long int, make intel compiler happy
  4070. progress 4048: AN dlb: adapt threads variants to end_communication
  4071. progress 4049: AN dlb: selected version by DLB_VARIANT
  4072. progress 4050: AN dlb: make dlb run again in stand alone case
  4073. progress 4051: AN dlb: README contains how to use DLB
  4074. progress 4052: AN: set DLB_VARIANT in machine.inc
  4075. progress 4053: AN dlb: make dlb run with other compilers also
  4076. progress 4054: AN dlb: set default DLB variant, even if not in machine.inc
  4077. progress 4055: AM dlb: use irand() from dlb_common
  4078. progress 4056: AM dlb: revise and format README
  4079. progress 4057: AM: :retab ./modules/symm_module.f90
  4080. progress 4058: AM: rm unused ./modules/symm_module.flags
  4081. progress 4059: AM: augment f90objs by dlb.o from DLB dir, add a rule to build dlb.o
  4082. progress 4060: AM dlb: rm unused and wrong macro assert_n(expr, code) and c-style comment
  4083. progress 4061: AM dlb: test.o depends on dlb_common
  4084. progress 4062: AM: interfaces, whitespace and comments
  4085. progress 4063: AM: add in/out args to grid_collect_all()
  4086. progress 4064: AM: use automatic array in PH variant of grid iter setup
  4087. progress 4065: AM dlb: provide all input to distribute_jobs(...), import staff where necessary
  4088. progress 4066: AM dlb: make masterserver depend on preprocessor flag
  4089. progress 4067: AM dlb: distribute_jobs*(...) are functions
  4090. progress 4068: AM dlb: import masterserver, termination_master only where required
  4091. progress 4069: AM dlb: impl of distribute_jobs(...) function depends on DLB_MASTER_SERVER
  4092. progress 4070: AM dlb: INTERFACE CHANGE, simplify dlb_setup_color(...)
  4093. progress 4071: AM: FIX calling dlb_setup_color(...) in grid_module
  4094. progress 4072: AM dlb: comment only
  4095. progress 4073: AM dlb: dlb_give_more_color(...) should be based on dlb_give_more(...)
  4096. progress 4074: AN dlb: remove unused variables
  4097. progress 4075: AN dlb: FIXBUG dlb cycles can now done more than once
  4098. progress 4076: AN dlb: typos and unused variables
  4099. progress 4077: AN dlb: FIXBUG in rma logic, ensure progress
  4100. progress 4078: AN dlb: store all messages
  4101. progress 4079: AN dlb: remove unused variables
  4102. progress 4080: AN dlb: remove unused variable also in rma variant
  4103. progress 4081: AN dlb: the way to store new jobs was a bit too hard
  4104. progress 4082: AN dlb: FIXBUG some mpi conficts on hlrb2 and some wrong memory accesses
  4105. progress 4083: AM dlb: whitespace for readability
  4106. progress 4084: AM dlb: select case( choice ) more appropriate than chained if/else if
  4107. progress 4085: AM dlb: trivial reorder, comments, whitespace
  4108. progress 4086: AM dlb: zero is not a variable
  4109. progress 4087: AM dlb: protected atribute, end of module interface wrong
  4110. progress 4088: AM dlb: RMW in MPI-2 style can be implemented by try_read_and_lock/write_and_unlock
  4111. progress 4089: AM dlb: whitespace, comments, rm unused parameters
  4112. progress 4090: AM dlb: FIX initialization of zeros(:), copy third field in job description
  4113. progress 4091: AM dlb: split_at(C, AB, AC, CB) splits (A,B] into (A,C] and (C, B]
  4114. progress 4092: AM dlb: abuse write_and_unlock(myself, ...) for writing to local storage
  4115. progress 4093: AM dlb: move comments
  4116. progress 4094: AM dlb: declartion of result is a part of interface
  4117. progress 4095: AM dlb: replace (J_STP, J_EP, NRANK) by (JLEFT, JRIGHT, JOWNER)
  4118. progress 4096: AM dlb: use JLEFT, JRIGHT instead of literals 1 and 2
  4119. progress 4097: AM dlb: FIX secret update of start_job with stolen jobs
  4120. progress 4098: AM dlb: separate stealing from remote and saving to local
  4121. progress 4099: AM dlb: replace SJOB_LEN by JLENGTH v2
  4122. progress 4100: AM dlb: empty(jobs) compares jobs(JLEFT) and jobs(JRIGHT)
  4123. progress 4101: AM dlb: dlb_give_more(n, slice) returns slice(1:2)
  4124. progress 4102: AM dlb: try_read_modify_write(..., modify, ...) accepts arbitrary modify()
  4125. progress 4103: AM dlb: rename legacy_steal() in steal_remote()
  4126. progress 4104: AM dlb: steal_remote() and steal_local() return true if not empty(stolen)
  4127. progress 4105: AM dlb: use steal_local() in local_tgetm(), comments, indent
  4128. progress 4106: AM: remove unused file ./modules/gradient_data_module.flags
  4129. progress 4107: AM dlb: ok is the return status of local_tgetm()
  4130. progress 4108: AM dlb: comment only
  4131. progress 4109: AM dlb: read_unsafe(rank, jobs) is the counterpart of write_unsafe(rank, jobs)
  4132. progress 4110: AN dlb: replace SJOB_LEN by JLENGTH v2 also in thread_handle
  4133. progress 4111: AN dlb: improvments to rma variant, removing some FIXME's
  4134. progress 4112: AN dlb: move split_at to common, use also in other variants
  4135. progress 4113: AN dlb: make rma variant independent from which side the interval is stolen
  4136. progress 4114: AN dlb: make one thread variant independent from where jobs are stolen
  4137. progress 4115: AN dlb: wrong explanation, fortunately right code
  4138. progress 4116: AN dlb: make three thread variant independent from where jobs are stolen
  4139. progress 4117: AM dlb: restore interface of steal_local(...)
  4140. progress 4118: AN dlb: FIXBUG rma is now adapted correctly to independence of stealing order
  4141. progress 4119: AN dlb: remove cyclic dependencies
  4142. progress 4120: AN dlb: RMA version steals from left
  4143. progress 4121: AN dlb: thread variants steal now from left
  4144. progress 4122: AN dlb: remove double declaration for hlrb2's comfort
  4145. progress 4123: AN dlb: FIXBUG empty means 0 jobs
  4146. progress 4124: AM dlb: do while MPI_IPROBE returns true, localize condition on top
  4147. progress 4125: AM dlb: indent only
  4148. progress 4126: AM: rm unused imports
  4149. progress 4127: AM: unsymadp2c(..., imode) is never used with imode present
  4150. progress 4128: AM: whitespace, indent, and comments
  4151. progress 4129: AN dlb: remove unused time measurments in the test example
  4152. progress 4130: AN: FIXBUG: agrid is changed in there
  4153. progress 4131: AM dlb: make NJOBS an optional argument of ./test_dlb
  4154. progress 4132: AM: strip _dlb suffix from more_grid_dlb(...)
  4155. progress 4133: AM dlb: ASSERT(ierr=MPI_SUCCESS) in main.f90
  4156. progress 4134: AM: trivial whitespace and comments
  4157. progress 4135: AM: save message to all slaves at once
  4158. progress 4136: AM: rm unused vars
  4159. progress 4137: AM: sub xc_pseudo2d_sym(ham_xc_arr) got an inout argument
  4160. progress 4138: AM: strip _v2 from calc_xcks_nl_v2(...) and calc_xcks_sop_v2(...)
  4161. progress 4139: AM: name and use orbs_help and ham in LDA and GGA variants of calc_xcks()
  4162. progress 4140: AM: #define FPP_TIMERS 3 to use MPI_WTIME()
  4163. progress 4141: AN dlb: give rest of jobs to last processor
  4164. progress 4142: AN dlb: need to distribute rest, otherwise static variant will get trouble
  4165. progress 4143: AN dlb: thread_single runs now also with initalizing of 0 jobs
  4166. progress 4144: AN dlb: thread single variant now also gives correct debug output
  4167. progress 4145: AN dlb: DLB init tells which version it is initalising
  4168. progress 4146: AM: include def.h in double quotes
  4169. progress 4147: AM: ASSERT(alloc_stat==0), whitespace, all noops
  4170. progress 4148: AM: use BLAS to compute density matrix
  4171. progress 4149: AM: compute only the half of symmetric matrix if not using BLAS
  4172. progress 4150: AM: include def.h spell in lowercase, whitespace
  4173. progress 4151: AM: CLEAN, rm unused code, vars, interfaces, tabs
  4174. progress 4152: AM: CLEAN, rm more unused subs, rename
  4175. progress 4153: AM: CLEAN, rm unused fields %L1 and %L2
  4176. progress 4154: AM: make compiler happy, abort on ivalid args
  4177. progress 4155: AM: dont use %n_irr field, use size(...) instead
  4178. progress 4156: AM: rm unused %n_irr field
  4179. progress 4157: AM: hconjug(...) operates on array sa(n_irr) of symm. adapt ints
  4180. progress 4158: AM: dont use %shp field of sa_int_block
  4181. progress 4159: AM: rm unused %shp field
  4182. progress 4160: AM: one less use of sa_int type
  4183. progress 4161: AM: use plain arrays of sa_int_blocks 1 of ...
  4184. progress 4162: AM: use plain arrays of sa_int_blocks 2 of ...
  4185. progress 4163: AM: rm unused sa_int and sa_3c_int type
  4186. progress 4164: AM: ASSERTs instead of calls
  4187. progress 4165: AM: rm unused J_* constants
  4188. progress 4166: AM: include def.h
  4189. progress 4167: AM: rm unused vars
  4190. progress 4168: AM: inclide def.h in quotes
  4191. progress 4169: AM: align times in debug prints
  4192. progress 4170: AM: momBas(...) is defined depending on preprocessor
  4193. progress 4171: AM: dont use xc_give_control(...), also assert an LDA run
  4194. progress 4172: AM: one FPP_TIMERS_START(...) too many
  4195. progress 4173: AM: correctly print invert_matrix as an output prefix
  4196. progress 4174: AM: rm tabs
  4197. progress 4175: AM: in dimensions.f90 keep irrep dims in plain arrays
  4198. progress 4176: AM: rm unused %exists_LM field
  4199. progress 4177: AM: sync comm.f90 with ERI4C
  4200. progress 4178: AM: rm redundant suffix _i4_kind
  4201. progress 4179: AM: use built in MPI reduction primitives wrapped into comm_reduce(...)
  4202. progress 4180: AM: dont allocate fake arrays just for dealloc to succeed
  4203. progress 4181: AM: use modules, only: ... where really used
  4204. progress 4182: AM: reuse sub for charge- and xc-fit bounds
  4205. progress 4183: AM: include def.h in quotes
  4206. progress 4184: AM: work_shares(n, np) encodes literally legacy work sharing algo
  4207. progress 4185: AM: bounds_calc1(n, bounds) reformulated
  4208. progress 4186: AM: rm unused imports and fit bounds
  4209. progress 4187: AM: use single instance of bounds_ch and bounds_xc
  4210. progress 4188: AM: rm obscure %lower1 %upper1, use num of fit funcs per proc instead
  4211. progress 4189: AM: make bounds_ch and bounds_xc plain, allocatable arrays
  4212. progress 4190: AM: fix typo
  4213. progress 4191: AM: rm unused var
  4214. progress 4192: AM: more use of ASSERT macro
  4215. progress 4193: AM: pass charge and xc fit bounds explicitly, to master and slaves
  4216. progress 4194: AM: def.h in quotes
  4217. progress 4195: AM: rm unused code
  4218. progress 4196: AM: simplify energ_calc_2z(...) and energ_coul_2z(...)
  4219. progress 4197: AM: send and receive data from par context in cascadic_ham_calc()
  4220. progress 4198: AM: comm_scatter(send, recv, counts) based on MPI_SCATTERV
  4221. progress 4199: AM: use comm_scatter(...) to distribute fit coeffs
  4222. progress 4200: AM: comments on structure of field_bounds
  4223. progress 4201: AM: comments on structure of poten_bounds
  4224. progress 4202: AN dlb: print some more statistics about finished run
  4225. progress 4203: AM dlb: rm unused vars my_resp_start, my_resp_self, your_resp in RMA branch
  4226. progress 4204: AM dlb: rm unused vars my_resp_start, my_resp_self, your_resp 2
  4227. progress 4205: AM dlb: comments only
  4228. progress 4206: AM dlb: rename rank arg in report_job_done(n, owner), assert owner/=my_rank
  4229. progress 4207: AM dlb: use dlb_common, only: ... where really used
  4230. progress 4208: AM dlb: resolution print_statistics and other imports
  4231. progress 4209: AM dlb: rm unused vars my_resp_start, my_resp_self, your_resp 3
  4232. progress 4210: AM dlb: report_to/report_by for two communicating sides, 1 of 4
  4233. progress 4211: AM dlb: use report_to/report_by in RMA branch, 2 of 4
  4234. progress 4212: AM dlb: use report_to/report_by in single helper thread branch, 3 of 4
  4235. progress 4213: AM dlb: use report_to/report_by in two helper thread branch, 4 of 4
  4236. progress 4214: AM dlb: pass only owner to report_or_store(owner, ...)
  4237. progress 4215: AM dlb: exchange order of args in report_to/report_by to be consistent
  4238. progress 4216: AM dlb: type(c_ptr) :: c_job_pointer is only used within one sub
  4239. progress 4217: AM dlb: all of RMA logic in dlb_give_more(...)
  4240. progress 4218: AM dlb: use value of OFF==0 for resetting the lock
  4241. progress 4219: AM dlb: one more use of length(jobs)
  4242. progress 4220: AM dlb: whitespace and comments
  4243. progress 4221: AM dlb: mv steal_local/steal_remote and more into dlb_common
  4244. progress 4222: AN dlb: comments
  4245. progress 4223: AN dlb: verfified
  4246. progress 4224: AM dlb: use empty/length to hide details of jobs descriptors
  4247. progress 4225: AM dlb: use the same steal_local(...) in threaded versions
  4248. progress 4226: AM dlb: dlb_give_more(...) exposes job descr as length-2 array
  4249. progress 4227: AM dlb: inline reserve_workm(...) into steal_local(...)
  4250. progress 4228: AN dlb: adapt output of rma variant
  4251. progress 4229: AM dlb: resolution for imports of output_border and steal_xxx functions
  4252. progress 4230: AN dlb: all variants obey output_border
  4253. progress 4231: AN dlb: additional debug output thread multiple
  4254. progress 4232: AN dlb: additional debug output rma
  4255. progress 4233: AN dlb: add more debug output for single thread variant
  4256. progress 4234: AN dlb: let secretary work while main is sleeping
  4257. progress 4235: AM dlb: rename thread_handle to dlb_impl_thread_common
  4258. progress 4236: AM dlb: divide_work(...) impl depends on DLB_MASTER_SERVER
  4259. progress 4237: AM dlb: inline steal_work_for_rma into steal_remote
  4260. progress 4238: AM: include def.h in quotes
  4261. progress 4239: AN: post hoc -> post scf 1 msgtag
  4262. progress 4240: AN: post hoc -> post scf 2 input function names
  4263. progress 4241: AN: post hoc -> post scf 3 modules post hoc internals functions + comments
  4264. progress 4242: AN: post hoc -> post scf 4 grid module
  4265. progress 4243: AN: post hoc -> post scf 5 public functions of post_hoc_module
  4266. progress 4244: AN: post hoc -> post scf 6 energies
  4267. progress 4245: AN: post hoc -> post scf 7 timers
  4268. progress 4246: AN: post hoc -> post scf 8 input pack/unpack
  4269. progress 4247: AN: post hoc -> post scf 8 output name outside output module
  4270. progress 4248: AN; post hoc -> post scf 9 some comments
  4271. progress 4249: AM: dont pass scf loop to calc_densmat_occ
  4272. progress 4250: AM: use BLAS based abat() also in gendensmat_tot()
  4273. progress 4251: AM: pass optional args unconditionally
  4274. progress 4252: AM: rm unused code
  4275. progress 4253: AM: declare densmat array PROTECTED
  4276. progress 4254: AM: gendensmat_occ/gendensmat_occ1 do almost the same
  4277. progress 4255: AM: abct(a, b, c) computes a * b * c^t
  4278. progress 4256: AM: build densmat using BLAS also for spin-orbit case
  4279. progress 4257: AM: alloc2/free2, alloc3/free3 for allocating arrays of matrices
  4280. progress 4258: AM: copy2/copy3 for saving densmat_real/densmat_imag/densmat
  4281. progress 4259: AM: maxvals2/maxvals3 compute a few max vals in array of matrices
  4282. progress 4260: AM: disentangle somewhat computing densmat and max densmat diff
  4283. progress 4261: AM: gendensmat() does the real work
  4284. progress 4262: AM: comments only
  4285. progress 4263: AM: comm_allreduce(data) is a wrapper for MPI_ALLREDUCE
  4286. progress 4264: AM: pabat(...) and pabct(...) are parallel verisons of abat(...) and abct(...)
  4287. progress 4265: AM: build density matrix in parallel using pabat/pabct
  4288. progress 4266: AM: rm unused ./modules/efm_module.flags
  4289. progress 4267: AM: make FPP timers global, print once from grid_close
  4290. progress 4268: AM: comment only
  4291. progress 4269: AM: rm unused ./modules/group_module.flags
  4292. progress 4270: AM: mkgrid(agrid, grdpts) updates Becke weights in parallel using DLB
  4293. progress 4271: AM: build all irrep blocks of Coulomb, then reduction of hamiltionian
  4294. progress 4272: AM: relate comments about suspicions signs of imaginary parts
  4295. progress 4273: AM: init pointer components to NULL also for new structs
  4296. progress 4274: AM: rm unused integralpar_renorm switches
  4297. progress 4275: AM: in radialgrid() rm conversion of integers
  4298. progress 4276: AM: :retab ./modules/atoms_data_module.f90
  4299. progress 4277: AM: abort on failure to write to trace output
  4300. progress 4278: TAG V3.1.6 TEST pass 1
  4301. progress 4279: TAG V3.1.6 TEST pass 2
  4302. progress 4280: TAG V3.1.6 TEST pass 3
  4303. progress 4281: TAG V3.1.6 TEST pass 4
  4304. progress 4282: AM: e_g_coul, e_g_xc should be local variables
  4305. progress 4283: TAG V3.1.6 MAC 2011-02-24
  4306. progress 4284: TS: adding Makefile entries for the compilation of ERI4C
  4307. progress 4285: TS: perpare interface to eri4c
  4308. progress 4286: TS: Adding working version of eri4c_interface
  4309. progress 4287: TS: adapting eri4c interface to new wrapper name
  4310. progress 4288: TS: making subroutines used by eri4c_interface available
  4311. progress 4289: TS: cosmetics in integral_calc_quad_module
  4312. progress 4290: TS: cummulative patch for direct SCF with delta P screening
  4313. progress 4291: TS: cosmetics in ham_calc_module and eri4c_interface
  4314. progress 4292: AM: use lower case for consistency with the rest of the module
  4315. progress 4293: AM: use native type names
  4316. progress 4294: AM: if( exact_coulomb ) then ... else ... endif
  4317. progress 4295: AM: allocate_as(a, b) allocate b to look like a
  4318. progress 4296: AM: for the size1 /= size2 eventually
  4319. progress 4297: TS: compile eri4c related code only if corresponding flag is set
  4320. progress 4298: TS: conflict resolve in ham_calc_module 240211
  4321. progress 4299: TS: cleaning up and setting exact_coulomb option to false
  4322. progress 4300: AM: get_energy(...) should return what is requested
  4323. progress 4301: AM: e_g_tot should be local as well
  4324. progress 4302: AM: addin zero doesn hurt, avoid the branch
  4325. progress 4303: AM: set DFT+U energy also by set_energy(dft_plus_u=energy)
  4326. progress 4304: AM: :retab main_epe_block.f90
  4327. progress 4305: AM: energy_calc_reduce() sums up energy contribs over procs
  4328. progress 4306: AM: use energy_calc_reduce() to sum up energy contribs
  4329. progress 4307: AM: restore add_energy() for adding up coulomb contribs
  4330. progress 4308: AM: in him_calc_ch() use add_energy(coul=...) to add up irrep contribs
  4331. progress 4309: AM: trivial, call subroutines with parenthesis
  4332. progress 4310: AM: get_energy() has obscure side effects, use it for total energy only
  4333. progress 4311: AM: trivial, decl sub with empty arg list
  4334. progress 4312: AM: multivariate case with first derivatives only
  4335. progress 4313: AM: example use of AD
  4336. progress 4314: AM: dont use comm primitives in assert_failed
  4337. progress 4315: AM: augment example by second derivatives
  4338. progress 4316: AM: rm unused imports
  4339. progress 4317: AM: split one irrep loop into two
  4340. progress 4318: AM: rm ubounds checking
  4341. progress 4319: AM: rm outdated comments
  4342. progress 4320: AM: rename trace() to trace1()
  4343. progress 4321: AM: trace3() computes trace of spin-polarized density with spin-polaraized hamiltonian
  4344. progress 4322: AM: whitespace only
  4345. progress 4323: AM: space after comma
  4346. progress 4324: AM: rm array borders, whitespace
  4347. progress 4325: AM: energy_calc_3z() comutes one contribution at a time
  4348. progress 4326: AN: int is a function, name variable else
  4349. progress 4327: AM: trace_unit is not used in ./modules/population_module.f90
  4350. progress 4328: AM: trace_unit is not supposed to be used from outside
  4351. progress 4329: AM: no_output_unit_output is a parameter, no_trace_output is a private parameter
  4352. progress 4330: AM: write_to_trace_unit() is never called with >1 reals
  4353. progress 4331: AM: space after comma
  4354. progress 4332: AM: Gfortran 4.3 has PROTECTED attribute
  4355. progress 4333: AM: use flash stmt/flash extension depending on FPP_HAVE_FLUSH/FPP_HAVE_F2003_FLUSH
  4356. progress 4334: AM: Gfortran >=4.3 has F2003 FLUSH statement
  4357. progress 4335: AM: g_factor(itype, s2, G) dispatches on itype
  4358. progress 4336: AM: decl integer i
  4359. progress 4337: AM: scalar g_pw91
  4360. progress 4338: AM: g_becke86_form and its dependencies are scalar
  4361. progress 4339: AM: exc_lb94 is unused
  4362. progress 4340: AM: g_becke88 is scalar, also its dependencies
  4363. progress 4341: AM: g_pben is scalar
  4364. progress 4342: AM: pade22 is scalar, and more
  4365. progress 4343: AM: g_vmt and co are scalar
  4366. progress 4344: AM: g_factor is scalar
  4367. progress 4345: AM: x_gga is scalar
  4368. progress 4346: AM: introduce dependency of libdlb.a on dlb.o to prevent attempts to build them in parallel
  4369. progress 4347: AM: comment x**n instances
  4370. progress 4348: AM: taylor is pure
  4371. progress 4349: AM: extend log by second derivative
  4372. progress 4350: AM: auto-diff version of arcsinh
  4373. progress 4351: AM: :retab ./modules/group_module.f90
  4374. progress 4352: AM: FIX memory leak, deallocate H_COORD struct
  4375. progress 4353: AM: decl struct component allocatable
  4376. progress 4354: AM: pass ssym by argument, one global var less
  4377. progress 4355: AM: rm unused sub
  4378. progress 4356: AM: set %data_allocated = .false. on deallocation
  4379. progress 4357: AM: dont export funcitons unused outside
  4380. progress 4358: AM: use automatic arrays instead allocatables
  4381. progress 4359: AM: rm unused vars
  4382. progress 4360: AM: comment unused format stmt
  4383. progress 4361: AM: use allocatables for public vars, when possible
  4384. progress 4362: AM: decl struct components allocatable
  4385. progress 4363: AM: init pointer components to NULL
  4386. progress 4364: AM: traverse list on dealloc by do while ( associated(head) )
  4387. progress 4365: AM: do while ( cond ) instead of do ... if ( cond ) exit
  4388. progress 4366: AM: make subgroups/subgroups_proj allocatable, always allocate them
  4389. progress 4367: AM: move type(grou_irrep) decl above type(sub_group) decls as is
  4390. progress 4368: AM: use size(array) instead instead of ubound(array, 1)
  4391. progress 4369: AM: make %irrep_can(:) field allocatable
  4392. progress 4370: AM: if ( .not. cond ) cycle instead of long if ( cond ) then ... endif
  4393. progress 4371: AM: if (.not.cond) cycle instead of long if (cond) then ... endif
  4394. progress 4372: AM: rm redundant nullify(), rely on struct initializers => NULL()
  4395. progress 4373: AM: FIX alloc of alloced array, allocate subgroup_proj(1)%elements only if not D4H
  4396. progress 4374: AM: rm unused vars
  4397. progress 4375: AM: use character(len=N) to make intel compiler happy
  4398. progress 4376: AM: nan() can be used to report errors from pure functions
  4399. progress 4377: AM: use auto differentiation of univariate funcs for GGA exchange
  4400. progress 4378: AM: use constant in VMT form
  4401. progress 4379: AM: for PBEN exchage use taylor expansion for 1 - exp(-x) at small x
  4402. progress 4380: AM: taylor series for VT84 form because of (1 - exp(-a x**2)) / x
  4403. progress 4381: AM: comment for PW91
  4404. progress 4382: AM: taylor series for PW91, because of sqrt(s**2)
  4405. progress 4383: AM: comment for BECK88 form
  4406. progress 4384: AM: taylor series for BECKE88 form, because of sqrt(s**2)
  4407. progress 4385: AM: use constant in VMT form
  4408. progress 4386: AN: remove unused functions quadrupelstore_module
  4409. progress 4387: AN: remove unused functions quadrupel_module
  4410. progress 4388: AN: remove debug write of quadrupel
  4411. progress 4389: AN: moving creating of quadrupels to quadruplestore module
  4412. progress 4390: AN: store quadrupels in an array not a special list
  4413. progress 4391: AN: whitespace
  4414. progress 4392: AN: remove unused import
  4415. progress 4393: AN: send number instead of whole quadrupel
  4416. progress 4394: AS: EPE - one more fixed bug
  4417. progress 4395: AS: to be possible to compile with EFP
  4418. progress 4396: AS: updating krsk-neta-mpi2.inc
  4419. progress 4397: AS: Krasnoyarsk gfortran and OpenMPI compiling options
  4420. progress 4398: AS: update some machine.inc files
  4421. progress 4399: AS: print out cartesian coordinates and gradients for cart_coordinates=t and optimization=f
  4422. progress 4400: AS: more general output of gxfile
  4423. progress 4401: AS: some more allocations instead of automatic allocated dimensions (FPP_NO_BIG_AUTOMATIC_ARRAYS)
  4424. progress 4402: AS: cartesian optimization for EPE case
  4425. progress 4403: AS: gnu compiler on Krasnoyarsk SFU computer
  4426. progress 4404: AS: small modification
  4427. progress 4405: AS:new location for intel mpif.h on NSK-G6
  4428. progress 4406: AS : small bug fixed
  4429. progress 4407: AS: some modifications in machine.inc file for NSK g6 cluster
  4430. progress 4408: AM: rename FPP_NO_BIG_AUTOMATIC_ARRAY to FPP_NO_BIG_AUTOMATIC_ARRAYS
  4431. progress 4409: AN: parallel master work for 2cff integrals was broken
  4432. progress 4410: AN: exchange wrong comments
  4433. progress 4411: AN DLB: required thread level is provided by variable DLB_THREAD_REQUIRED
  4434. progress 4412: AN: needs to initalize with higher MPI thread level for DLB thread variants
  4435. progress 4413: AN: is intent in
  4436. progress 4414: AM: include def.h at the top
  4437. progress 4415: AM: rm unused array
  4438. progress 4416: AM: rm unused lable and var
  4439. progress 4417: AM: abort only if N_exponents < 0, zero is a regular value
  4440. progress 4418: AM: make sure code also works with zero number of fit funcs
  4441. progress 4419: AM: fit can be expected to work only if number of fit funcs > 0
  4442. progress 4420: AM: solve_linsys should work for zero number of fit funcs
  4443. progress 4421: AM: print a warning an proceed if charge fit is empty
  4444. progress 4422: AM: prepare_integral_open(basename, tapehandle) opens either coul or exchange tapes
  4445. progress 4423: AM: init pointer components to NULL
  4446. progress 4424: AM: more init pointer components to NULL, overlooked
  4447. progress 4425: AM: always traverse the linked list on deallocation
  4448. progress 4426: AN: orbitals_in_memory do not work together with DLB in xc_hamiltonian
  4449. progress 4427: AN dlb: removed possible deadlock
  4450. progress 4428: AN dlb: remove possible deadlock 3 thread variant
  4451. progress 4429: AM dlb: regular case first, copy out the output 1
  4452. progress 4430: AM dlb: regular case first, copy out the output
  4453. progress 4431: AM dlb: try_lock_and_read(rank, jobs) returns an error code, not a logical
  4454. progress 4432: AM dlb: assert m >= 0, paranoya
  4455. progress 4433: AM dlb: array of requests is 1D
  4456. progress 4434: AM dlb: isend(buf, rank, tag, req) is a wrapper around MPI_ISEND
  4457. progress 4435: AM dlb: comments only, req list is a part of interface
  4458. progress 4436: AM dlb: fix outdated comment
  4459. progress 4437: AM dlb: use isend(buf, rank, tag, req)
  4460. progress 4438: AM dlb: typo in comments
  4461. progress 4439: AM dlb: derive message length from message bug on MPI_RECV
  4462. progress 4440: AM dlb: do while MPI_IPROBE indicates pending messages
  4463. progress 4441: AM dlb: rm unused var
  4464. progress 4442: AM dlb: dont use fixed MSGTAG, isend() duplicates message tag in buf(1)
  4465. progress 4443: AM dlb: in dlb_impl_thread_single use MPI tag for dispatching actions
  4466. progress 4444: AM dlb: iprobe(src, tag, stat) is a convenience wrapper around MPI_IPROBE
  4467. progress 4445: AM dlb: use iprobe() in dlb_impl_rma
  4468. progress 4446: AM dlb: use iprobe in dlb_impl_thread_single
  4469. progress 4447: AM dlb: use source and tag as returned by iprobe for next RECV
  4470. progress 4448: AM dlb: recv(buf, rank, tag, stat) is a convenience wrapper around MPI_RECV
  4471. progress 4449: AM dlb: use src instead of stat(MPI_SOURCE)
  4472. progress 4450: AM dlb: use recv() wrapper
  4473. progress 4451: AM dlb: use src instead stat(MPI_SOURCE)
  4474. progress 4452: AM dlb: use recv()
  4475. progress 4453: AM dlb: use recv() in dlb_impl_thread_multiple
  4476. progress 4454: AM dlb: use recv() clear_up()
  4477. progress 4455: AM dlb: recv in check_messages
  4478. progress 4456: AM dlb: dont abuse message(1) for duplicating MPI tag
  4479. progress 4457: AM dlb: rm unused func
  4480. progress 4458: AM dlb: rm redundant if
  4481. progress 4459: AM dlb: whitespace
  4482. progress 4460: AM dlb: comments
  4483. progress 4461: AM dlb: use automatic arrays, FIX shape of statuses
  4484. progress 4462: AM dlb: ignore statuses altogether
  4485. progress 4463: AM dlb: rm if ( n_proc > 1 ) branch
  4486. progress 4464: AM dlb: ASSERT and proceed
  4487. progress 4465: TS: Provisorical fix for uncontracted exponents
  4488. progress 4466: TS: adding pbe implementation to support revTPSS
  4489. progress 4467: TS: adding new implementation of TPSS and revTPSS
  4490. progress 4468: TS: adding new pbe and tpss implementations to Makefile
  4491. progress 4469: TS: adding tpss.o and pbe_gga_module.o to libttfs_dontcallcomm.a
  4492. progress 4470: TS: moving gga_response_module.o, m06.o, vsxc_mgga_module.o and tpss_mgga_module.o to libttfs_dontcallcomm.a
  4493. progress 4471: TS: using new implementation for tpss
  4494. progress 4472: TS: splitting access of tpss into exchange and correlation part
  4495. progress 4473: TS: adjusting seitz radius calculation in new PBE-correlation part and making some derivatives easier to read
  4496. progress 4474: TS: adding switches for revTPSS
  4497. progress 4475: TS: introducing separate keys for PBE and PBE for revTPSS
  4498. progress 4476: TS: adjusting some screening cases and cosmetics
  4499. progress 4477: TS: changing beta parameter to 6 digits
  4500. progress 4478: TS: making PBE for revTPSS correct
  4501. progress 4479: TS: screening of some problematic term in TPSS exchange and using Xalpha exchange subroutine from pbe_gga_module
  4502. progress 4480: AN dlb: output_border is set in Makefile, set to non output by default
  4503. progress 4481: RESOLUTION dlb: outputborder to makefile and using msgtag for messages
  4504. progress 4482: AN dlb: if no last proc availabe this array reference will be illegal (use 0 instead)
  4505. progress 4483: AN dlb: reset output_border to parameter, use literal constant only once
  4506. progress 4484: AM dlb: rm unused vars
  4507. progress 4485: AM: expose only input_open/input_close whatever WITH_OLD_INPUT is
  4508. progress 4486: TS: cosmetics in direc_scf modules 030311
  4509. progress 4487: TS: resetting threshold from exponent representation to real value
  4510. progress 4488: TS: making dependencies explicit and other cosmetics in diis_fock_module.f90
  4511. progress 4489: TS: empty line in input.out after mixing namelist
  4512. progress 4490: TS: empty line in input.out after empirical methods namelist
  4513. progress 4491: TS: options IO for ERI4C namelist
  4514. progress 4492: TS: making dependencies in ham_calc_module explicit
  4515. progress 4493: TS: adding eri4c_options to Makefile
  4516. progress 4494: TS: Making use of J_exact switch in ham_calc_module.f90p
  4517. progress 4495: AM: rw_buffer_given is not used
  4518. progress 4496: AM: dont export unused entries from input_module
  4519. progress 4497: AM: rm unused label
  4520. progress 4498: AM: obscolete ignored namelists PVMOPTIONS and more
  4521. progress 4499: AM: set output parameter in any case
  4522. progress 4500: AM: rm unused ./modules/input_module.flags
  4523. progress 4501: AM: input_open_old/new return unit numbers
  4524. progress 4502: AM: rm unused input_skip_line()
  4525. progress 4503: AM: rename input_to_newinput to preprocess, pass unit numbers
  4526. progress 4504: AM: input_readline() is only used WITH_OLD_INPUT
  4527. progress 4505: AM: reuse processed_line if WITH_OLD_INPUT=0
  4528. progress 4506: AM: inline input_close_intermediate
  4529. progress 4507: AM: use same vector length in SCF and post-SCF
  4530. progress 4508: AM: include def.h with other imports
  4531. progress 4509: AM: rm unused machineparameters_ph_veclen
  4532. progress 4510: AM: FIX plural spelling of N_INTERACTION_GROUPS in EMPIRICAL_METHODS
  4533. progress 4511: AM: use do while ( input_which_namelist(namelist_name) ) in output_read()
  4534. progress 4512: AM: rm unused input_line_contains()
  4535. progress 4513: AM: input_line_is_namelist(nml) is never used without nml
  4536. progress 4514: AM: express input_line_is_namelist() in terms of input_which_namelist()
  4537. progress 4515: AM: these vars are only used if WITH_OLD_INPUT=0
  4538. progress 4516: AM: fix docstring
  4539. progress 4517: AM: rm unused func
  4540. progress 4518: AM: do while ( input_which_namelist(namelist_name) ) in read_inpu()
  4541. progress 4519: TS: bugfix do not call revTPSS when .not. tau_mode
  4542. progress 4520: AM: XLF compilers wants an argument for elemental functions
  4543. progress 4521: AS: bug fixed in EFP part
  4544. progress 4522: AS: comment corrected
  4545. progress 4523: correction to satisfy gfortran standards
  4546. progress 4524: AN dlb: clean up comments dlb
  4547. progress 4525: AN: clean up comments
  4548. progress 4526: AN dlb: don't use literal constants for kinds
  4549. progress 4527: AM: initalize 2c integrals to zero before removing ss/ls/ll_calculate
  4550. progress 4528: AM: stray comment
  4551. progress 4529: AM: move call calc_3center(U1, L1, U2, L2, IMODE=IMODE) out of the case list
  4552. progress 4530: AM: dont call ss/ls/ll_calculate in pre-SCF, let SHGI do the integrals
  4553. progress 4531: AM: dont compile unused ss/ls/ll_calculate
  4554. progress 4532: AM: :retab calc_3center_module.f90, get rid of gfortran warnings
  4555. progress 4533: AM: :retab ./calc_3center.f90, get rid of warnings
  4556. progress 4534: AM: :retab ./calc_radial_r2.f90 to get rid of warnings
  4557. progress 4535: AM: mak modules/calc_3center_module.f90 private, export entries explicitly
  4558. progress 4536: AM: :retab ./modules/epe_module.f90 to get rid of warnings
  4559. progress 4537: AM: :retab ./modules/ll_calculate_grads_module.f90p
  4560. progress 4538: AM: let fitcontract accept plain arrays, not a redundant three_center_l type
  4561. progress 4539: AM: make coul_int an allocatable array of type(arrmat5)
  4562. progress 4540: AM: make %l component of three_type_l/_v2 allocatable
  4563. progress 4541: AM: make WITH_SECDER=0 compile
  4564. progress 4542: AM: dont use non-portable literal kinds
  4565. progress 4543: AM: rm fortran comments from def.h
  4566. progress 4544: AM: ATAN() in initialization expr has problems
  4567. progress 4545: AM: compile .f files using $(F77)
  4568. progress 4546: AM: XLF workaround
  4569. progress 4547: AM: FIX sgfault in LDA post-SCF if WITH_SECDER=0
  4570. progress 4548: AM: add intents for arguments, initialize intent(out) strings
  4571. progress 4549: AM: init struct components to illegal values
  4572. progress 4550: AM: decl a_xc_arr, name_xc_arr allocatable, not pointers
  4573. progress 4551: AM: move common code out of then/else branches
  4574. progress 4552: AM: init struct components to illegal values
  4575. progress 4553: AM: do not specialize for the case of equal grid radii
  4576. progress 4554: AM: do not specialize on a /= 0 case
  4577. progress 4555: AM: decimal point for double precision reals
  4578. progress 4556: AM: clean up interfaces and bodies of legacy wrappers
  4579. progress 4557: AM: decl weights as assumed size array
  4580. progress (patches converted)
  4581. progress (cleaning up)
  4582. progress done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement