kim-api 2.4.0-git+v2.4.0.GNU.GNU.
An Application Programming Interface (API) for the Knowledgebase of Interatomic Models (KIM).
 
Loading...
Searching...
No Matches
NEWS
Go to the documentation of this file.
1#
2# KIM-API: An API for interatomic models
3# Copyright (c) 2013--2022, Regents of the University of Minnesota.
4# All rights reserved.
5#
6# Contributors:
7# Ryan S. Elliott
8# Ellad B. Tadmor
9#
10# SPDX-License-Identifier: LGPL-2.1-or-later
11#
12# This library is free software; you can redistribute it and/or
13# modify it under the terms of the GNU Lesser General Public
14# License as published by the Free Software Foundation; either
15# version 2.1 of the License, or (at your option) any later version.
16#
17# This library is distributed in the hope that it will be useful,
18# but WITHOUT ANY WARRANTY; without even the implied warranty of
19# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20# Lesser General Public License for more details.
21#
22# You should have received a copy of the GNU Lesser General Public License
23# along with this library; if not, write to the Free Software Foundation,
24# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
25#
26
27#
28# Release: This file is part of the kim-api.git repository.
29#
30
31
32=== kim-api-2.4.0 =============== 12Mar2025 ====================================
33
34* Updated readthedocs settings
35
36* Updated github actions settings
37
38* Improvements to the collections management utility to improve error handling
39 of web queries and to fix an issue with finding installed drivers in the CWD
40 collection
41
42* Refactor handlling of parameter files to use base64 encoding instead of the
43 hex format of xxd (xxd is no longer a dependency for the package). This
44 allows for more efficient handling of large parameter files
45
46
47=== kim-api-2.3.0 =============== 17Mar2022 ====================================
48
49
50* Re-license from CDDL to LGPL-2.1-or-later
51
52* Fixed bug in c bindings for KIM_Collections_GetDirectoryName()
53
54* Transition from Travis CI to github actions
55
56* Add partial_particle_energy computation to utility_forces_numer_deriv
57
58* Fixes/Improvements to CMake build system
59
60
61=== kim-api-2.2.1 =============== 13Dec2020 ====================================
62
63* replace usage of localtime() with more secure localtime_r()
64
65* Enable Github code scanning
66
67* Refactor CI to move codecov support to centos docker CI and speedup macOS CI
68
69* Fix build support for coverage
70
71* Improvements and fixes in collections management
72
73* Use CMake CACHE variables so kim items can override package settings
74
75* Added discussion of standalone portable model CMakeLists.txt files to docs
76
77* Eliminate a compiler warning
78
79* Updates to support new version of fprettyify
80
81* Refactor libkim-api.pc file for more standard support for relocatable
82 behavior
83
84* Update travis-ci badge to use .com url
85
86* Implement more reliable method for bash scripts to find ORIGIN
87
88* Fix bugs in handling of -DKIM_API_SYSTEM_*_DIR=":/dir/..." build options; Add
89 CI testing for usage of these cases.
90
91* Correct release date for 2.2.0 in this file (Dec -> Nov)
92
93
94=== kim-api-2.2.0 =============== 18Nov2020 ====================================
95
96* The kim-api now supports Windows. Significant additions have been made to
97 the code and CMakeLists.txt files to support building kim-api and items on
98 Windows via Cygwin and MinGW; Build on Windows requires C++17.
99 (Thanks to Alex Stukowski)
100
101* kim-api is now "relocatable" after install. When installed to a non-standard
102 PREFIX (with the CMAKE_INSTALL_PREFIX CMake option) the entire install tree
103 may be moved, after install, to a new location in the file system and
104 everything should still work. This uses the RPATH, ${ORIGIN}, and similar
105 mechanisms and is functioning on Linux, macOS, and Windows. (This is tested
106 in the CI.)
107
108* Added 'portable-model' utility which prints out an edn dictionary containing
109 information about the features and properties of a portable model. This
110 includes the list of supported compute arguments and callbacks, the
111 parameters that the model makes available at runtime, etc. The utility can
112 be found in the LIBEXEC install directory.
113
114* Added Push/PopDefaultPrintFunction to KIM::Log interface to support Simulator
115 specific logging behavior such as the need for MPI communication to the head
116 node for I/O operations
117
118* Portable Model parameter files are now guaranteed to all be found in a single
119 subdirectory. This provides uniform handling of parameter files for both
120 Portable Models and Simulator Models. New GetParameterFileDirectoryName()
121 and GetParameterFileBasename() routines have been added and
122 GetParameterFileName() has been deprecated in the KIM::ModelDriverCreate
123 interface. A new GetParameterFileBaseName() routine has been added and
124 GetParameterFileName() has been deprecated in the KIM::SimulatorModel
125 interface.
126
127* Update documentation to point to new https://matsci.org discourse OpenKIM
128 forum
129
130* Switch to minimum version 3.10 for CMake
131
132* Complete refactor of CMake build details to improve exported target support.
133 This required an update to how kim-api items define their CMakeLists.txt
134 files. This version remains backward compatible with item CMakeLists.txt
135 files from older versions, but support for these is deprecated and will be
136 removed in v3.
137
138* Added human readable CMake configuration summary log (also a detailed
139 version) which is printed at the end of the cmake configuration step
140
141* Added new documentation page describing CMakeLists.txt files for the various
142 kim-api item types
143
144* Added native CMake implementation of xxd processing which allows the package
145 to be build on systems without the xxd executable
146
147* The collections-management utility will now use curl if wget is not available
148 on the system
149
150* Added a user-agent string to wget/curl commands so downloads and queries may
151 be identified as coming from the collections-management utility
152
153* Improve debugging of collections-management behavior with new CM_VERBOSITY
154 environment variable and added better error messages
155
156* Full refactoring of travis-ci, docker, and testing implementation
157
158* Added support for openSUSE, ubuntu, centos, and debian to testing via docker
159
160* Added ubuntu_cmake310 to explicitly test build with CMake version 3.10
161
162* Added MinGW travis-ci testing (Thanks to Alex Stukowski)
163
164* Added unique build identifier to default name for config and user collection
165 files
166
167* Refactor and improve handling of deprecated identifiers in configuration file
168
169* Check for and ignore empty kim standard metadata files
170
171* Adopted the `fprettify` Fortran code formatter and reformat all Fortran code
172 to conform to the kim-api settings (now in .fprettify.rc). Added scripts to
173 support git-commit hook
174
175* Refactor #includes to satisfy include-what-you-use linter
176
177* Refactor initialization of pointers as best practice
178
179* Fix a bug in C language binding for SimulatorModel Interface
180
181* Fix a bug associated with the edn-cpp use of exceptions
182
183* Fix issues identified by Coverity Scan
184
185* Various fixes and improvements
186
187* Various documentation updates
188
189
190=== kim-api-2.1.3 =============== 16Aug2019 ====================================
191
192* Adjust kim_collections_module to work around gfortran <= 4.8 bug.
193
194* Fix minor bug in collections-management.
195
196* Improve backward compatibility support for ~/.kim-api/config file format.
197
198* Fix to Fortran/C mapping of KIM_LENGTH_UNIT_BOHR.
199
200* Fixes to Fortran documentation and cross-references.
201
202* Added information/links to the top level README.md
203
204
205=== kim-api-2.1.2 =============== 29Jul2019 ====================================
206
207* Fixup Fortran kim_collections_module interfaces to be consistent with c/c++.
208
209* Fixup collections-management for portabability to dash.
210
211* Improve item-wrapper.cpp.in for more standard compliant MD, MO, SM behavior.
212
213* Improve zsh completion install behavior.
214
215* Fixup Fortran c_long communication and overflow behavior.
216
217* Add missing testing of interface in examples/simulators/collections-example.
218
219* Improve example/simulators to remove warnings.
220
221* Fix bug in KIM::SimulatorModel::Create().
222
223
224=== kim-api-2.1.1 =============== 24Jul2019 ====================================
225
226* Refactor 'kim-api-collections-management list' code for performance.
227
228* Update collections-management to use 'make -j2' for improved performance.
229
230* Improve kim-api-collections-management handling of passwords for use with
231 sudo. Specifically, support reading of passwords with whitespace and other
232 special characters.
233
234* Add zsh support to activate/deactivate scripts & zsh completions.
235
236* Fix c_long overflow (for i386 systems) bug in Fortran kim_collections_module.
237
238* Rework 'kim-api-collections-management install xxx OpenKIM' behavior. Now
239 installs the latest official release archive found at
240 https://s3.openkim.org/archives/collection/. This also greatly reduces the
241 total build and install time.
242
243* Redefine/refactor KIM::Collections behavior for finding item names.
244 Previously, a shared library file was found, opened, and checked for
245 validity. To significantly improve performance, now simply the existence of
246 the shared library file is used to identify available item names.
247
248* Redefine/refactor collections-management and collections-info to remove
249 '--with-version' option.
250
251* Fixup and improve Fortran example codes.
252
253* Added reopology.org graphic of available binaries to README.md.
254
255
256=== kim-api-2.1.0 =============== 16Jul2019 ====================================
257
258* Added new KIM::SimulatorModel interface providing programatic support to
259 simulators for packaging of parameter files, input commands, and metadata
260 necessary to run a simulator's native potentials.
261
262* Added new KIM::Collections interface (and the supporting extensible
263 enumerations KIM::Collection and KIM::CollectionItemTypes) providing
264 programatic access to the KIM API Collections and its configuration settings.
265 (This included a refactor and removal of old_KIM_API_DIRS.*.)
266
267* Convert from old 'models' to 'portable-models' nomenclature for KIM API
268 collections, including environment variables, configuration file, etc. (For
269 backward compatibility, the old configuration file format is still accepted.)
270
271* Added support for Metadata files to (internal) KIM::SharedLibrary and
272 programatic access to these files from the new KIM::Collections interface.
273
274* Automatically add standard openkim.org metadata files (kimspec.edn,
275 kimprovenance.edn, and kimcite-*.bib) to an item's shared library if they
276 exist.
277
278* Significant documentation updates to describe the new interfaces as well as
279 changing to the the Portable Model (PM) and Simulator Model (SM) terminology.
280
281* Added explicit documentation of Fortran interfaces for routines called by the
282 KIM API (ModelCreate, ModelDestroy, GetNeighborList, etc.).
283
284* Added mention of "Toy Models" to documentation.
285
286* Added data-type error checking for Portable Model parameter get/set routines;
287 Thanks to Daniel Schopf.
288
289* Bug fixes and improvements to kim-api-collections-management script
290
291* Added support for Include-What-You-Use (IWYU).
292
293* Added (internal) copy of edn-cpp parser for use with SMs.
294
295* Updated existing examples as necessary and added SM example.
296
297* Added new "unit-test" examples of simulators using the Collections and SM
298 interfaces.
299
300* Improvement to pkgconfig support; Thanks to Christoph Junghans.
301
302* Added new tests to CI, based on INSTALL file.
303
304* Updates create-package script and added run-cmds-from-install script.
305
306* Added .clang-format-hook-ignore file and mechanism (specifically for edn-cpp).
307
308* Updates to better support binary installation on various systems.
309
310* Added CDDL headers to files that did not have them.
311
312
313=== kim-api-2.0.2 =============== 28Mar2019 ====================================
314
315* Transition from 'kim-api-v2' naming to 'kim-api' for better alignment with
316 open source conventions
317
318* Added a simulator model example
319
320* Refactored support for simulator models: separated from models in collections.
321 Updated collections-management utility appropriately
322
323* Updated calls to scanf() for better security
324
325* Refactored old_KIM_API_DIRS.cpp to remove calls to 'exit()'
326
327* Added build options to set system collection directories
328
329* Added support for colon-separated list of directories for user and system
330 collections
331
332* Added '--version' flag to utilities
333
334* Update bash completion to work with old and new bash
335
336* Improve robustness of creat-package script
337
338* Updated badges to point to 'devel' branch & create-package to change to
339 'master' branch for release commit
340
341* Added coverity & codecov badges to README.md
342
343* Added vX.Y.Z-git tags to git repo and updated create-package script
344
345* Added NEWS file to Doxygen documentation & updated doxygen settings
346
347* Improved version build metadata string using "git describe"
348
349* Updated link flags for codecov
350
351
352=== kim-api-v2-2.0.1 ============ 27Feb2019 ====================================
353
354* Fix bug in KIM::SemVer::ParseSemVer()
355
356* Various minor fixes to address issues identified by Coverity Scan
357
358* Fix version string in libkim-api-v2.pc to conform to RPM schema
359
360* Added advanced CMake options for compilers used to build items after install
361
362* Added item install prefix CMake variables to cache; helps with packaging
363
364* Remove dead code in top level CMakeLists.txt
365
366
367=== kim-api-v2-2.0.0 ============ 06Feb2019 ====================================
368
369* Update main documentation.
370
371* Added function level documentation with cross-references and input/output
372 argument descriptions.
373
374* Added Known() member function to extensible enumerations.
375
376* Extensible enumeration default constructors now create uninitialized objects.
377
378* Rename C++ *.String() routines to *.ToString.
379
380* Added 'recursive' to all Fortran routines (for better thread safety).
381
382* Added support files for readthedocs.
383
384* Additions and fixes for collections-management utility.
385
386* Travis CI configuration updates.
387
388* Avoid some compiler warnings from clang.
389
390* Various CMake fixes/adjustments.
391
392* Various bug fixes in api code.
393
394
395=== kim-api-v2-2.0.0-beta.3 ===== 07Dec2018 ====================================
396
397* Updated and added examples to work with and demonstrate api changes/additions
398
399* Implemented new KIM::Model::IsRoutinePresent interface to facilitate
400 backward compatibility
401
402* Updated SpeciesName entries for recently renamed periodic table elements
403
404* Added WriteParameterizedModel Routine and assoc. code
405
406* Added Extension Routine to allow for non-standard extensions
407
408* Added Push/Pop Default Verbosity to KIM::Log
409
410* Changed Release default LogVerbosity to INFORMATION
411
412* Added ctest test for items to check that shared libraries can be opened
413
414* Improvements to Collections-Management behavior
415
416* Removed unnecessary header files
417
418* Updated travis.ci configuration
419
420* Refactored some backend implementation to improve maintainability, including
421 significant new KIM_SharedLibrarySchema interface
422
423* Improvements to CMake build system
424
425* Updated create-package script
426
427* Updated documentation
428
429
430=== kim-api-v2.0.0-beta.2 ======= 28Oct2018 ====================================
431
432* CMake build and test replaces custom Makefiles; added travis, gitlab CI
433 A big thank you to Richard Berger and Christoph Junghans for their major
434 contribution in getting the KIM API package converted to CMake.
435
436* Using standard pkg-config setup instead of custom kim-api-v2-build-config
437
438* Major restructuring of the Fortran bindings.
439
440* Make ModelRefresh and ModelComputeArgumentsDestroy functions optional
441
442* Add Model routine and callback prototypes in KIM_Functions header
443
444* Add a required unique name field for parameters.
445
446* Refactoring of neighbor list hints. The half-list hint had a fatal flaw
447 which required its removal.
448
449* Significant refactoring of the logging macros in C and C++. Complete removal
450 of all preprocessing for Fortran.
451
452* Redesign of release and packaging script and process.
453
454* Added a couple of new models that illustrate various features of the api.
455
456* Removed v1 to v2 porting guide.
457
458* "Summary of Differences Between kim-api-v1 and kim-api-v2" docs page now
459 contains tables with a complete listing of all kim-api identifiers in all
460 languages and their mappings between one-another.
461
462* Complete update of documentation. Rework and correct definition of
463 partialVirial and partialParticleVirial.
464
465* Added emacs cc-mode settings
466
467* Added clang-format settings, scripts, and git-hooks for C/C++
468
469* Complete review of C++, C, and Fortran bindings for consistency
470
471* Many other small and not-so-small changes.
472
473
474=== kim-api-v2.0.0-beta.1 ======= 07Jul2018 ====================================
475
476* Fix memory leak and uninitialized variables id'ed by coverity scan.
477
478* Update docs and porting guide for neighbor list hints changes.
479
480* Implement neighbor list hints (paddingNeighbor & halfList); update examples.
481
482* Add SetArgumentPointer(xxx * const ptr) to C++ bindings for consistency.
483
484* Add C++ LennardJones_Ar stand-alone model example.
485
486* Fix compatibility checking code in example simulators.
487
488* Update LennardJones612 example to use 1/2 list short-circuit mechanism.
489
490* Fix collections-info to set log verbosity to debug.
491
492* Use NULL consistently to initialize pointers in implemenation code.
493
494
495=== kim-api-v1.9.7 ============== 07Jul2018 ====================================
496
497* Check for errors from mkdir() in KIM_API_DIRS.cpp (id'ed by coverity scan).
498
499* Fix support for required-compute of forces in utility-forces-numer-deriv.
500
501* Fix identifiers in bash-completions.
502
503* Added --log option to CM 'list' command.
504
505* Use fixed seed for random number generator in utility-forces-numer-deriv.
506
507
508=== kim-api-v2.0.0-beta.0 ======= 26Jun2018 ====================================
509
510* Added a 'Guide for porting content from KIM API v1 to v2' to documentation
511
512* Documentation updates and improvements
513
514* Implemented extensive error checking and logging within the API
515
516* Separated Model object into ComputeArguments and Model
517
518* Many refinements and corrections to the new API
519
520
521=== kim-api-v1.9.6 ============== 26Jun2018 ====================================
522
523* Updated INSTALL file
524
525* Added 'install OpenKIM_with_history' and 'install --force' options to the
526 collections-management utility
527
528* Collections-management utility now cleanly handles an unaccessible openkim.org
529
530* Fixed bugs and made improvements to build system
531
532
533=== kim-api-v1.9.5 ============== 12May2018 ====================================
534
535* Update build system to support parallel builds (make -j).
536
537* Fixed bug in collections-management for "install OpenKIM" option.
538
539* Update INSTALL file
540
541
542=== kim-api-v1.9.4 ============== 09Apr2018 ====================================
543
544* Added '--interactive' option to collections-management utility.
545
546* Added Travis-CI support through GitHub.
547
548* Fixed bugs in collections-management utility.
549
550* Fixed bugs in build system.
551
552
553=== kim-api-v1.9.3 ============== 10Feb2018 ====================================
554
555* Major additions to options supported by the kim-api-v1-collections-management
556 utility. Added options include:
557
558 - list --with-version
559 - install CWD
560 - install environment
561 - reinstall
562 - remove-all
563
564 Additionally, items can now be installed from a source directory on the local
565 file system. Also, multiple items can be listed on a single command line.
566
567* Added a kim-api-v1-activate/deactivate utilities (available when installed to
568 non-standard locations). These add/remove to PATH and setup the bash
569 completions.
570
571* Added bash completions for user utilities
572
573* Added support for the sysconfdir variable to the build system
574
575* Updated utilities to more closely follow docopt.org specifications.
576
577* Model/Driver 'make install-*' now respect the DESTDIR environment variable.
578
579* Added support for Model/Driver install to the environment collection.
580
581* Add tracking of Parameterized Model parameter file file-names within the
582 generated model shared library.
583
584* Rename vc_* examples to utility_* to avoid confusion with new openkim.org
585 Verification Checks.
586
587* Various minor typo and bug fixes.
588
589
590=== kim-api-v2.0.0-alpha.0 ====== 18Jan2018 ====================================
591
592* Complete rewrite of the kim-api package. Released as "alpha" to solicit
593 feedback from the user community. Changes (possibly incompatible) will be
594 made based on user experience.
595
596* Major changes are summarized below.
597
598* NBCs have been eliminated.
599
600* KIM descriptor files have been eliminated.
601
602* A new memory management scheme has been adopted.
603
604* The api is now much more consistent within each language (C++, C, Fortran)
605 binding.
606
607* Improved logging facilities and error messages.
608
609* Added Doxygen generated documentation. (See the docs for more details on
610 this version of the kim-api and on the differences between v1 and v2.)
611
612
613=== kim-api-v1.9.2 ============== 08Oct2017 ====================================
614
615* Update scripts to use xz compressed tarballs (txz) instead of gz (tgz). This
616 is for compatibility with the recent removal of tgz support on openkim.org.
617
618
619=== kim-api-v1.9.1 ============== 27Sep2017 ====================================
620
621* Adjustment to build config flags to make cross-language compiling a bit more
622 flexible
623
624* Fix subtle Fortran implementation bug associated with non-short-circuit
625 conditional fortran behavior
626
627* Remove 'make install-set-default-to-v1' target and update INSTALL instructions
628 No longer have kim-api-build-config, etc. Now they explicitly include the
629 major version number. For example, kim-api-v1-build-config
630
631* Make some shell code more portable
632
633* Fixed some other installation details
634
635* Fixed missing semi-colon in makefile
636
637
638=== kim-api-v1.9.0 ============== 09Sep2017 ====================================
639
640* Added collections-management user utility to manage build and install
641 of OpenKIM Models and Model Drivers
642
643* Added support for "Simulator Models"
644
645* Dramatically simplify build system by removing supported scenarios.
646 + Removed static-link build option
647 + Removed "in-place" build scenario
648 + Added support and use of the libexec directory to distinguish between
649 user executable utilities and program executable utilities
650
651* Incorporate fix to configure script contributed by Christoph Junghans
652
653* Fix minor bugs in KIM_API_DIRS
654
655
656=== kim-api-v1.8.2 ============== 17Apr2017 ====================================
657
658* Fixed issues reaised by Tobias Brink (this==NULL; and `find` portability)
659
660
661=== kim-api-v1.8.1 ============== 28Mar2017 ====================================
662
663* Added additional deprecations in prep. for kim-api-v2.0.0
664
665* Fixed other minor bugs in create_package script and build-config.cpp
666
667* Fixed bug in Makefile.ParameterizedModel
668
669* Fixed formatting error in Makefiles created by build-config utility
670
671* Fixed bug in ex_model_Ar_P_MLJ_CLUSTER_C example model
672
673
674=== kim-api-v1.8.0 ============== 17Jan2017 ====================================
675
676* Deprecated significatant features and methods in prep. for kim-api-v2.0.0
677
678* Updated `build-config' utility with more flexible options
679
680* Removed `KIM_LINK = dynamic-link' option of build system
681
682* Modified/Fixed/Improved the configuration and build system
683
684* Added `collections-info' utility for querying environment variables,
685 user configuration files, and lists of models and model drivers in the
686 collections.
687
688
689=== kim-api-v1.7.3 ============== 02Jun2016 ====================================
690
691* Added a `configure' script for setting up Makefile.KIM_Config
692
693* Added support for environment-variable-collection
694
695* Added support for user_config_file_dir_name setting
696
697* Documentation update/improvements
698
699* Minor improvements to error messages
700
701* Added `make add-OpenKIM' feature
702
703* Added `make help' feature
704
705* Added release dates to NEWS file
706
707* Bug fixs
708
709
710=== kim-api-v1.7.2 ============== 25Jun2015 ====================================
711
712* Updated copyright years in files
713
714* Rewrite of INSTALL file to provide a significantly improved description and
715 instructions for build and installation of the KIM API
716
717* Fix error checking bug in ex_test_Ar_multiple_models Test
718
719* Improve the build and install process to better follow standard conventions
720 for library soname values.
721
722* Increased the maximum number of species supported by the example Tests to 200
723
724* Fixed bug in example Tests related to maximum number of supported species
725
726* Updated 'make clean' so that it removes all old library files in the source
727 directories
728
729* Fixed default make target for Parameterized Models
730
731* Fixed a bug in the installation process associated with the use of DESTDIR
732
733* Fixed a regular expression error in the build system
734
735* Fixed memory leak in internal KIM API code
736
737* Added sanity check to make sure that the 'xxd' utility is available
738
739* vc_forces_numer_deriv now outputs configuration energy
740
741* Documentation updates
742
743
744=== kim-api-v1.7.1 ============== 02Dec2014 ====================================
745
746* Bug fix for build of parameterized Models
747
748* Minor documentation update
749
750
751=== kim-api-v1.7.0 ============== 21Nov2014 ====================================
752
753* Use 'xxd' utility for encapsulation of KIM descriptor files and param. files
754
755* Added LINKSOPATH variable to build system for advanced system install options
756
757* Added KIM_API_get_kim_str_len() routine
758
759* Fix inconsistencies in ex_test_Ar_multiple_models
760
761* remove build system dependency on 'ed' program
762
763* Update 'make add-*' mechanism to use permanent url's for openkim.org items
764
765* Fix bugs and minor improvements to build system
766
767* Minor improvements to error messages
768
769* Updates to documentation
770
771
772=== kim-api-v1.6.3 ============== 18Aug2014 ====================================
773
774* Fixed install to recognize := and = in Makefiles
775
776* Removed use of non-standard strtok_r()
777
778* Fixes to ex_model_Cu_PF_Johnson & model_El_PF_Template.c
779
780* Fixes build system
781
782
783=== kim-api-v1.6.2 ============== 11Aug2014 ====================================
784
785* Correct KIM_API_Versions in template ".kim" files
786
787* Update make clean target for Model Drivers and Models
788
789* All template ".kim" files now generated from "legos" in git repo
790
791
792=== kim-api-v1.6.1 ============== 08Aug2014 ====================================
793
794* Updates to Model Driver and Model template files (in docs/templates/)
795
796* Changed the internal mechanism for handling parameter files to remove a
797 security hole associated with the use of tmpnam().
798
799* Revise kim.log entries to be more informative and clear
800
801* Bug fixes in build system, examples, and build system
802
803* Other small documentation and code improvements
804
805
806=== kim-api-v1.6.0 ============== 28Jul2014 ====================================
807
808* Documentation updates.
809
810* Model Driver Template and training model examples are now generated from a
811 single consistent "lego" file. Training examples are not included in
812 official release tarballs.
813
814* Add SemVer version routines to the KIM API. ".kim" files now require a
815 KIM_API_Version line to indicate the Model/Simulator compatibility.
816
817* Change terminology from "Particle Types" to "Particle Species" for clarity
818 and uniformity with the rest of the OpenKIM project. (See
819 KIM_API_get_model_species(), and similar routines.)
820
821* Changed KIM API routines that output strings. This avoids output of arrays
822 of strings, which are unnatural in C/C++ and allows for more natural handling
823 of string arguments in Fortran. (See: KIM_API_get_NBC_method(),
824 KIM_API_get_params(), and similar routines.)
825
826* Simulators and OpenKIM Tests now should use the "kim-api-build-config"
827 utility in order to obtain appropriate compiler and linker flags for building
828 against the KIM API.
829
830* Changed CCFLAGS to more standard CFLAGS Make variable.
831
832* Build system now provides ability to download Model Drivers and Models
833 directly from openkim.org.
834
835* Change package name from "openkim-api" to "kim-api".
836
837* Rename this file (CHANGELOG) to NEWS, to better follow convention.
838
839* A complete restructuring of the package directory layout has been performed
840 in order to conform to more standard practices and to better reflect the
841 intended behavior and use of the package components.
842
843* Model Drivers now specify the name of their ".kim" file template in their
844 Makefile. The conventional name for these files now ends in ".kim.tpl".
845
846* Model ".kim" file name is now specified in the Makefile and can be anything
847 the developer desires.
848
849* Remove deprecated KIM_API_init() routine.
850
851* Remove deprecated Fortran Cray pointer support.
852
853
854=== openkim-api-v1.5.0 ========== 16Jul2014 ====================================
855
856* Documentation updates, including an extensive discussion of the installation
857 process in INSTALL.
858
859* Update examples to use KIM_API_file_init() and name their ".kim" file
860 "descriptor.kim" in accordance with the new convention of the openkim.org
861 processing pipeline.
862
863* Deprecate KIM_API_init() and add KIM_API_file_init() to replace it as the
864 primary openkim.org Tests should initialize the KIM API and specify their KIM
865 descriptor files.
866
867* Portability fixes for the make system
868
869* Move away from naming various files based on the item (Model Driver, Model,
870 Test) name. Instead establish standard names for each item type.
871
872* Added Makefile.Version to provided the make system with version information
873 and set policy (based on SemVer 2.0.0) for how, when, and why to update the
874 version.
875
876* Significant updates to the make system. Primarily associated with
877 installation of the KIM API to a system-wide location, and its use once
878 installed there.
879
880
881=== openkim-api-v1.4.1 ========== 19May2014 ====================================
882
883
884* Added additional compiler flags to support differences between GCC and INTEL
885
886* Fixed examples that used set_data when they should have used set_method.
887
888* Added LDLIBS flag in split functionality of LDFLAGS variable more
889 appropriately. This is more inline with standard Makefile practice.
890
891* Now 32Bit and 64Bit settings add -m32 and -m64 compiler flags automatically
892
893* Added KIM_MAKE_VERBOSITY setting to Make system
894
895* Updates to README, INSTALL, and Templates
896
897* Make system improvements and fixes
898
899* Added checks for known buggy compilers
900
901* Updated and corrected documentation
902
903
904=== openkim-api-v1.4.0 ========== 26Feb2014 ====================================
905
906
907* Improvements to robustness and efficiency of MAKE_SYSTEM
908
909* Updated copyright years in files
910
911* Updated documentation to reflect new Fortran 2003 bindings
912
913* Converted DOCS/TEMPLATES/ to Fortran 2003 bindings
914
915* Made significant improvement to neighbor list handling in example Tests
916
917* Made some minor improvements to example Models and Model Drivers
918
919* Converted example Models, Model Drivers, and Tests to Fortran 2003 bindings
920
921* DEPRECATED all Cray pointer bindings and associated code
922
923* Added Fortran 2003 bindings
924
925
926=== openkim-api-v1.3.1 ========== 20Jan2014 ====================================
927
928
929* Fixes to make system to avoid undefined `directoryPATH()' symbol with INTEL
930 compilers and CYGWIN systems
931
932* Added notes to INSTALL for gun 4.4 and CYGWIN systems
933
934* Fixes to make system to work with gnu make 3.81 (avoid segmentation faults)
935
936
937=== openkim-api-v1.3.0 ========== 10Dec2013 ====================================
938
939
940* change KIM_KEY_STRING_LENGTH to 128 (despite git log that says 257)
941
942* Split .kim files and parameter files into chunks to stay under C++ supported
943 string literal length.
944
945* Fix for dynamic-link compile option
946
947* Some minor code fixes/updates and documentation updates
948
949* Updates to `make install'
950
951* Fix bug in FCC example Tests
952
953* Fix/Update Templates
954
955* Fix a bug in Makefile.Test
956
957* Added KIM_API_get_rank and KIM_API_get_rank_by_index functions
958
959
960=== openkim-api-v1.2.3 ========== 15Nov2013 ====================================
961
962
963* Fixed bugs in the KIM_API_string_init() function (discovered by Daniel Schopf)
964
965* Fixed a memory leak in the api (patch provided by Tobias Brink)
966
967* Moved `include "KIM_API_DIRS.h"' from KIM_API.h to KIM_API.cpp. This ensures
968 that this header file does not need to be installed by the `make install'
969 command.
970
971* Changes to Makefiles to improve portability (of `make uninstall')
972
973* Some minor changes to api code to remove compiler warnings from some compilers
974
975
976=== openkim-api-v1.2.2 ========== 17Sep2013 ====================================
977
978
979* Improved speed of make system when many Models/Tests (and Drivers) exist
980
981* Improved an aspect of the api's error checking/reporting
982
983
984=== openkim-api-v1.2.1 ========== 21Jul2013 ====================================
985
986
987* Reverted to gnu make v3.81 from v3.82 to better represent actual needs.
988
989
990=== openkim-api-v1.2.0 ========== 12Jul2013 ====================================
991
992
993* Documentation updates.
994
995* Various bug fixes.
996
997* Added support for searching ${HOME}/.kim/ and ./ for Models and Model Drivers
998 when the package is installed via the `make install' command.
999
1000* Added install and uninstall targets to the Make system.
1001
1002* Now the build system (in dynamic-load and dynamic-link modes) hides all
1003 symbols in the Model Driver and Model libraries except for the model_init()
1004 function and the Model's kim descriptor string. This means that there is no
1005 need to worry about symbol clashes between Models, Model Drivers, or Tests.
1006
1007* Implemented dynamic-load, dynamic-link, and static-link build options.
1008
1009* Make system now provides only summary information on the build process. This
1010 makes the progress easier to understand. To see the actual build commands
1011 use `make -n'.
1012
1013* Removed `integer*8' and changed `real' and `real*8' to `float' and `double'.
1014
1015* Now use -g, -Wall, and -pedantic by default for all compilations.
1016
1017* Changed model_init() function conventions to simplify the scheme. This also
1018 resulted in the removal of the Model or Test name from the descriptor files.
1019
1020* Added the openkim-api-descriptor-file-match utility.
1021
1022* Completely rewrote and streamlined the openkim-api Make system
1023
1024* Changed directory names from trailing `s' to trailing `S'.
1025
1026* Updated example Tests and Models to use the new get/set method routines.
1027
1028* Added `const' to api string parameters to avoid warnings in Models and Tests
1029
1030* Added get/set method routines to properly transfer pointers to functions
1031 or methods via the api.
1032
1033* Added support to examples for NEIGH_RVEC_H.
1034
1035* Added the NEIGH_RVEC_H NBC method.
1036
1037* Added ex_free_cluster_CLUSTER_memory F90 Test which manages its own memory.
1038
1039* Added ex_model_Cu_PF_Johnson C pair-functional model and template.
1040
1041* Updates and bug fixes in example Models.
1042
1043* Bug fixes for vc_forces_numer_deriv and added vc_config_ener_forces and
1044 vc_forces_delta to the distribution.
1045
1046
1047=== openkim-api-v1.1.1 ========== 19Aug2012 ====================================
1048
1049
1050* Added run_forces_numer_deriv_for_all_models script that will run and
1051 summarize the results of vc_forces_numer_deriv for all available Models.
1052
1053* Added vc_forces_numer_deriv "verification check" that can be used with any
1054 Model to check the consistency of its computed forces with a numerical
1055 derivative based on the Model's energy.
1056
1057* Fixed a bug in the MI_OPBC_* support for ex_model_Ne_P_fastLJ
1058
1059* Fixed a bug in the make system that occurred when using static linking that
1060 would cause some Models to be incorrectly identified as "unknown"
1061
1062* ex_test_*_free_cluster and ex_test_*_free_cluster_stiff now support CLUSTER
1063 NBC (which means they work with ALL NBC methods)
1064
1065* Documentation updates
1066
1067* Updated 32/64 bit switching in Fortran code for easier maintenance
1068
1069* Moved library compile flags to end of command line to make sure all libraries
1070 are correctly associated with the appropriate .so files
1071
1072* Cleaned up ex_model_driver_P_* and ex_model_Ne_P_fastLJ to simplify memory
1073 management and PARAM_* handling
1074
1075
1076=== openkim-api-v1.1.0 ========== 12Jul2012 ====================================
1077
1078
1079* Documentation updates
1080
1081* Introduced the use of THIS_FILE_NAME in Fortran examples instead of __FILE__.
1082 This allows for easily setting the value of THIS_FILE_NAME to something
1083 appropriate (short) when the default preprocessor value of __FILE__ is longer
1084 that 132 characters (the max line length for Fortran)
1085
1086* Changed KIM standard time unit from `fs' to `ps' to be consistent with LAMMPS
1087 `metal' unit system
1088
1089* Changed KIM_COMPUTE and KIM_NOT_COMPUTE to KIM_COMPUTE_TRUE and
1090 KIM_COMPUTE_FALSE, respectively
1091
1092* Removed KIM_API_MAX_NEIGHBORS; the api no longer puts any restriction on the
1093 number of neighbors for an atom
1094
1095* Updated api and examples to always `return' with an error code instead of
1096 `exit' or `stop'. This allows the Test to handle errors and is a better
1097 convention for error handling
1098
1099* Added KIM_STATUS_MODEL_UNSUPPORTED_CONFIGURATION for cases where a
1100 configuration is identified at run time as unsupported
1101
1102* Removed requirement for a trailing `/' in environment variables (such as
1103 $KIM_DIR)
1104
1105* Added make warning if `make' is invoked from a Model directory when static
1106 linking is being used.
1107
1108* Added `make examples-force' target
1109
1110* `make examples' only copies files; it no longer also compiles everything
1111
1112* Changed all call-back interfaces (model_init, model_reinit, model_compute,
1113 model_destroy) to be consistent: integer functions (in Fortran speak). Also
1114 updated examples and templates to conform to this new interface.
1115
1116* Added get_model_partcl_typs() and get_test_partcl_type() service routines
1117 Removed get_partcl_types() routine.
1118
1119* Added ability of a Model/Model Driver to set its particle type codes at
1120 runtime
1121
1122* Added support for .kimignore files in MODELS, MODEL_DRIVERS, and TESTS
1123 directories
1124
1125* Added `Temperature' to standard.kim for "temperature dependent" Models
1126
1127* New Model Driver interface supports reading from any number of files (not
1128 strings)
1129
1130* Support for 001-999 particle types in Model Drivers
1131
1132* Use $(strip ) function to avoid difficult trailing space problem in make files
1133
1134* Rearranged and simplify compiler settings files
1135 (KIM_API/*_compiler_settings.mk)
1136
1137* Changed CPPLIBFLAG to LINKLIBFLAG in Make files to better represent its use
1138
1139* Many improvements to Make-system portability
1140
1141* Carriage returns are now striped from kim and parameter files during Make
1142
1143* Improvements to the vc_forces_numer_deriv verification check
1144
1145* Bug fixes for KIM_API_init() matching
1146
1147* Significant clean-up/rearrangement of core api code
1148
1149
1150=== openkim-api-v1.0.1 ========== 25Feb2012 ====================================
1151
1152
1153* Bug fix to ex_model_Ne_P_fastLJ
1154
1155* Bug fix to ex_model_Al_PF_ErcolessiAdams (and associated template file)
1156
1157* Documentation updates
1158
1159
1160=== openkim-api-v1.0.0 ========== 22Feb2012 ====================================
1161
1162
1163* Moved all examples to EXAMPLES directory and added `make examples' target.
1164
1165* Renamed all example Model Drivers, Models, and Tests. Now have `ex_' prefix.
1166
1167* Renamed nearly all API functions to improve readability and comprehension.
1168
1169* Changed KIM_API_get_half_neigh and KIM_API_get_full_neigh to just
1170 KIM_API_get_neigh.
1171
1172* Total re-work of unit handling for the API.
1173
1174* Added KIM_API_model_info() function for Tests to use for discovering what a
1175 Model supports.
1176
1177* Added KIM_API_getm_* and KIM_API_setm_* routines to get/set multiple arguments
1178 in one function call.
1179
1180* Added KIM_API_sting_init() for use by Tests that generate their KIM descriptor
1181 file "on-the-fly".
1182
1183* Added process_dEdr and process_dE2dr2 approach for calculating general
1184 properties. Currently automatic support for `virial', `particleVirial', and
1185 `hessian' is available.
1186
1187* Added "unsymmetric half neighbor lists" (numberContributingParticles).
1188
1189* Added model/test buffers for use by Model and Test, respectively.
1190
1191* Improvements in dynamic linking setup.
1192
1193* Examples additions, improvements, and bug fixes.
1194
1195* Bug fixes.
1196
1197
1198=== openkim-api-v0.2.0 ========== 15Sep2011 ====================================
1199
1200
1201* Updated documentation
1202
1203* Added KIM_API_report_error() service function and updated all examples
1204 and templates to use this function.
1205
1206* Added KIMstatus.h which contains definitions of KIM status codes.
1207
1208* Added KIM_API_status_msg() service routine to return a string describing a
1209 given status code.
1210
1211* Updated messages printed to kim.log file to be more informative.
1212
1213* Model KIM descriptor files are now incorporated into the Model's binary
1214 library file. This means that the file is no longer required at run time and
1215 that the Model must be recompiled after changes to the descriptor file.
1216
1217* Added Model Driver Templates
1218
1219* Added two Model Drivers and four Models based on the Model Drivers
1220
1221* Removed example model_Ar_P_MMorse in favor of the Morse Driver and its Models
1222
1223* Added support for Model Drivers
1224
1225* Bug fixes
1226
1227
1228=== openkim-api-v0.1.2 ========== 22Aug2011 ====================================
1229
1230
1231* Fixed a number of bugs in the examples related to running on 64bit machines
1232
1233* Fixed a bug in kim_api_get_nbc_method_f() related to running on 64bit
1234 machines
1235
1236
1237=== openkim-api-v0.1.1 ========== 16Aug2011 ====================================
1238
1239
1240* Fixed memory handling bug associated with the service functions
1241 KIM_API_get_listAtomTypes()
1242 KIM_API_get_listParams()
1243 KIM_API_get_listFreeParams()
1244 KIM_API_get_listFixedParams()
1245 KIM_API_get_NBC_method()
1246
1247* Fixed bug in test_**_free_cluster.F90
1248
1249* Renamed `README.git' to `README_GIT' to avoid confusion with the
1250 git convention that the extension `.git' refers to a bare repository
1251
1252
1253=== openkim-api-v0.1.0 ========== 08Aug2011 ====================================
1254
1255
1256* Added TEMPLATE files to help users create their own KIM Models.
1257
1258* Added a number of example Models and Tests to help users understand how to
1259 implement their own openkim-api compliant codes.
1260
1261* Added support for ATOM/PARTICLE types
1262
1263* Added support for Models to publish their parameters
1264
1265* Added support for Models to define a `reinit' function for use when their
1266 parameters are changed by a Test.
1267
1268* Improved the Makefile system in general (although, more needs to be done)
1269
1270* Added support for neighbor list and boundary conditions (NBC)
1271
1272* Added support for dynamic linking
1273
1274* Updated documentation
1275
1276* Added documentation to the standard.kim file which now describes in detail
1277 the format and content of KIM descriptor files.
1278
1279* Added README files to every directory. These files provide a short
1280 (hopefully helpful) description of the contents of the directory)
1281
1282
1283=== openkim-api-v0.0.0 =========================================================
1284
1285
1286The initial release of the openkim-api package. This was first made available
1287to participants at the Inaugural Openkim Workshop held in San Diego, CA on
1288Feb. 26-27, 2011.