/* */ /* CDDL HEADER START */ /* */ /* The contents of this file are subject to the terms of the Common */ /* Development and Distribution License Version 1.0 (the "License"). */ /* */ /* You can obtain a copy of the license at */ /* http://www.opensource.org/licenses/CDDL-1.0. See the License for the */ /* specific language governing permissions and limitations under the License. */ /* */ /* When distributing Covered Code, include this CDDL HEADER in each file and */ /* include the License file in a prominent location with the name */ /* LICENSE.CDDL. */ /* If applicable, add the following below this CDDL HEADER, with the fields */ /* enclosed by brackets "[]" replaced with your own identifying information: */ /* */ /* Portions Copyright (c) [yyyy] [name of copyright owner]. */ /* All rights reserved. */ /* */ /* CDDL HEADER END */ /* */ /* */ /* Copyright (c) 2017--2020, Regents of the University of Minnesota. */ /* All rights reserved. */ /* */ /* Contributors: */ /* Ryan S. Elliott */ /* Ellad B. Tadmor */ /* */ /* */ /* Release: This file is part of the kim-api.git repository. */ /* */ /** \page version2_differences Summary of Differences Between kim-api-v1 and kim-api-v2 Previous Section: \ref implementation. \note This section describes version 2.0 of the %KIM API. Additions made in version 2.1 and above to the %KIM API package are not included. Experience with using and supporting the kim-api-v1 package has shown that the package's complexity (in terms of the number of different "modes of operation"; e.g., neighbor lists: half, full, iterator, locator; Neighbor-list Boundary Conditions (NBCs): cluster, miopbc, neigh_pure, neigh_rvec; etc.) makes it difficult for new users to become competent kim-api-v1 code developers. This also means that %KIM Models will only work with KIM-compliant codes that support the same modes of operation, thereby limiting the utility of the kim-api as a standard. Further, the kim-api's complexity results in model implementations that are convoluted due to developers' desire to support all modes of operation. This experience has led us to an approach that gives kim-api-v2 a dramatically simplified form, while still retaining a high degree of flexibility. Thus, in regard to feature design and selection for the kim-api-v2 package, we have taken "simplicity" as a guiding principle. ## High-level changes between kim-api-v1 and kim-api-v2 - NBCs Have Been Eliminated: kim-api-v2 supports only one type of configuration (as described in Section \ref theory). This corresponds, roughly, to the kim-api-v1 NEIGH_PURE_F NBC. Additionally: - All neighbor lists in kim-api-v2 are full, unordered, and random-access. (However, see \ref neighbor_list_hint "Neighbor List Hint".) - Particle Contributing (a.k.a., padding or ghost-atom) status (contributing or non-contributing) is explicitly specified in the particleContributing argument. A particle with zero neighbors in (one of) its neighbor lists has no special meaning in kim-api-v2, as opposed to in kim-api-v1 where this indicates the particle is non-contributing. - Compute Routine Arguments and Callbacks Have Been Separated From the Model Object: kim-api-v2 separates the arguments and callbacks of the compute routine from the model object. These items are now stored in a separate compute-arguments object that must be provided to the model's compute routine. This new approach provides a cleaner conceptual distinction between things the model is responsible for (influence distance, cutoffs, parameters, and create / compute / destroy routines), and things that the simulator is responsible for (the configuration, compute-arguments, and compute-callback routines). One practical advantage of this separation occurs for multi-threaded simulators. Such a simulator can use a single model object with multiple compute-arguments objects to compute (energy, forces, etc.) for many different configurations simultaneously. Without the model/compute-arguments separation multiple model objects would be necessary. This would require multiple in-memory copies of the model's parameter set, which can be very wasteful since (in particular, for "machine learning" models) a model's parameter set can be very large. - %KIM Descriptor Files Have Been Eliminated: kim-api-v2 does not use %KIM descriptor files. Instead, kim-api-v2 models register their units, conventions, and parameters in their ModelCreate initialization routine, and they register their arguments and callbacks in their ModelComputeArgumentsCreate initialization routine. Simulator--model matching is now the responsibility of the simulator. This is facilitated by kim-api-v2 through the availability of routines for obtaining the model's registered values of all necessary quantities at run-time. Best practice for kim-api-v2 simulators is to, first create a model object and an associated compute-arguments object (which also execute the model's initialization routines), second interrogate the model's capabilities to determine if the desired computation can be successfully performed with the model, and third, if possible, perform the desired computation. This scheme for simulator--model matching places a larger burden (as compared to kim-api-v1) on the simulator. However, it has been determined that a full-featured "KIM descriptor file"--based matching specification (covering all possibilities) is too complex. Thus, it is best to perform this matching process in the simulator's code at run-time. In the worst-case, a simulator can simply assume that it matches with the model and attempt to perform the desired computation. As long as the simulator carefully checks for any and all errors reported by the %KIM API, it should detect an error at some point during its processing if the simulator, in fact, does not match with the model. - A New Memory Management Scheme: kim-api-v2 requires the simulator to be responsible for storage memory associated with all input and output compute-arguments communicated between the simulator and the model via a compute-arguments object. Similarly, kim-api-v2 requires the model to be responsible for storage memory associated with its influence distance, its neighbor list cutoff values, and its published parameters. kim-api-v2 does not provide a routine analogous to the KIM_API_Allocate() of kim-api-v1. This routine is now seen as a source of much confusion regarding the memory management model employed in kim-api-v1. Thus, it is best not to provide such a capability as part of kim-api-v2. - Language Consistency: kim-api-v2 aims to conform to standard practice and idioms of the native code language, as opposed to kim-api-v1 which aimed to maintain consistency of the api across languages. This means that using the kim-api-v2 in your preferred language feels more natural. For example, the C++ api bindings extensively use namespaces, objects, std::string, and error codes as function return values. The Fortran api binding provides error codes as arguments to SUBROUTINES, uses handles to objects, and hides (as much as possible) the effort of making Fortran interoperable with C and other languages. In particular, the need for explicit use of the intrinsic C_F_POINTER() subroutine has been minimized. Consistent identifier naming schemes have been established within each language binding. Abbreviations have been avoided to make names easier to remember. - Explicit Definitions: Clear definitions for all concepts used by the kim-api-v2 package are provided in Section \ref theory. In most cases, these are the same concepts and definitions employed by kim-api-v1. However, they were not explicitly stated in the kim-api-v1 documentation. - Improved Logging Facilities and Error Messages: kim-api-v2 has been redesigned and rewritten from the ground up. Significantly improved facilities for logging events and execution progress have been included. Along with these general enhancements, all error messages have been rewritten with an eye toward improved clarity. ## Lower-level changes between kim-api-v2 and kim-api-v1 - FIXED Parameters Have Been Eliminated: kim-api-v2 defines only one type of "published" parameters for a model. These are all changeable, and thus, would correspond to the "FREE" parameters of kim-api-v1. The FIXED parameters of kim-api-v1 must now be stored in the model buffer and are inaccessible to the simulator. - Argument Shape and Extent: For simplicity, explicit api tracking of argument shape and extent has been eliminated from kim-api-v2. These values are defined as part of the api documentation. All arguments must have fixed shape and extent values that are either given numbers or defined in terms of numberOfParticles. Published model parameters are always taken to be one-dimensional arrays with a specified extent that must be defined by the model and communicated to the API through the get/set routines for parameters. Thus, scalar parameters have extent 1. Multidimensional array parameters are treated by the API as one-dimensional arrays with extent equal to the total number of values in the multidimensional array. - Extensible Strongly-Typed Enumerations: kim-api-v2 uses \ref extensible_enumeration "extensible strongly-typed enumerations" as identifiers for quantities as opposed to kim-api-v1 which uses character arrays (strings) or "index" values. Thus, all "index" values and the associated routines (such as KIM_API_get_index()) have been eliminated. Each of the extensible enumerations in kim-api-v2 has an interface for discovering and comparing all of the members of the enumeration. Discovery is implemented using two functions. One provides the number of members in the enumeration, and the other provides a copy of the \f$i\f$-th enumeration member. (The ordering is undefined, but guaranteed to be stable during any single run-time program execution using the %KIM API.) The various discovery and comparison routines are listed in the table below. - Consistent and Descriptive Identifier Names: The entire set of kim-api-v2 identifier names (namespace, module, object, subroutine, function, enumerations) have been reviewed and selected for clarity and consistency. As a result many of the identifier names from kim-api-v1 have changed in kim-api-v2. Here we provide complete tables of \ref routine_id_table "routine names", \ref external_enum_id_table "external enumeration constants", and \ref external_enum_discovery_table "external enumeration discovery routines". Routine identifier name table \anchor routine_id_table :
kim-api-v1 kim-api-v2 C++ Binding kim-api-v2 C Binding kim-api-v2 Fortran Binding
KIM_API_file_init() N/A N/A N/A
KIM_API_string_init() KIM::Model::Create() KIM_Model_Create() kim_model_module::kim_model_create()
N/A KIM::ModelCreate::SetModelNumbering()
KIM::ModelDriverCreate::SetModelNumbering()
KIM_ModelCreate_SetModelNumbering()
KIM_ModelDriverCreate_SetModelNumbering()
kim_model_create_module::kim_set_model_numbering()
kim_model_driver_create_module::kim_set_model_numbering()
N/A KIM::Model::IsRoutinePresent() KIM_Model_IsRoutinePresent() kim_model_module::kim_is_routine_present()
N/A KIM::Model::ComputeArgumentsCreate() KIM_Model_ComputeArgumentsCreate() kim_model_module::kim_compute_arguments_create()
N/A KIM::Model::ComputeArgumentsDestroy() KIM_Model_ComputeArgumentsDestroy() kim_model_module::kim_compute_arguments_destroy()
KIM_API_get_version() KIM::SEM_VER::GetSemVer() KIM_SEM_VER_GetSemVer() kim_sem_ver_module::kim_get_sem_ver()
KIM_API_get_version_major() KIM::SEM_VER::ParseSemVer() KIM_SEM_VER_ParseSemVer() kim_sem_ver_module::kim_parse_sem_ver()
KIM_API_get_version_minor() KIM::SEM_VER::ParseSemVer() KIM_SEM_VER_ParseSemVer() kim_sem_ver_module::kim_parse_sem_ver()
KIM_API_get_version_prerelease() KIM::SEM_VER::ParseSemVer() KIM_SEM_VER_ParseSemVer() kim_sem_ver_module::kim_parse_sem_ver()
KIM_API_get_version_metadata() KIM::SEM_VER::ParseSemVer() KIM_SEM_VER_ParseSemVer() kim_sem_ver_module::kim_parse_sem_ver()
KIM_API_get_version_newer() KIM::SEM_VER::IsLessThan() KIM_SEM_VER_IsLessThan() kim_sem_ver_module::kim_is_less_than()
KIM_API_model_info() N/A N/A N/A
KIM_API_allocate() N/A N/A N/A
KIM_API_c_free() N/A N/A N/A
KIM_API_free() N/A N/A N/A
KIM_API_print() KIM::ComputeArguments::ToString()
KIM::Model::ToString()
KIM::ModelCompute::ToString()
KIM::ModelComputeArguments::ToString()
KIM::ModelComputeArgumentsCreate::ToString()
KIM::ModelComputeArgumentsDestroy::ToString()
KIM::ModelCreate::ToString()
KIM::ModelExtension::ToString()
KIM::ModelDestroy::ToString()
KIM::ModelDriverCreate::ToString()
KIM::ModelRefresh::ToString()
KIM::ModelWriteParameterizedModel::ToString()
KIM_ComputeArguments_ToString()
KIM_Model_ToString()
KIM_ModelCompute_ToString()
KIM_ModelComputeArguments_ToString()
KIM_ModelComputeArgumentsCreate_ToString()
KIM_ModelComputeArgumentsDestroy_ToString()
KIM_ModelCreate_ToString()
KIM_ModelExtension_ToString()
KIM_ModelDestroy_ToString()
KIM_ModelDriverCreate_ToString()
KIM_ModelRefresh_ToString()
KIM_ModelWriteParameterizedModel_ToString()
kim_compute_arguments_module::kim_to_string()
kim_model_module::kim_to_string()
kim_model_compute_module::kim_to_string()
kim_model_compute_arguments_module::kim_to_string()
kim_model_compute_arguments_create_module::kim_to_string()
kim_model_compute_arguments_destroy_module::kim_to_string()
kim_model_create_module::kim_to_string()
kim_model_extension_module::kim_to_string()
kim_model_destroy_module::kim_to_string()
kim_model_driver_create_module::kim_to_string()
kim_model_refresh_module::kim_to_string()
kim_model_write_parameterized_model_module::kim_to_string()
KIM_API_model_compute() KIM::Model::Compute() KIM_Model_Compute() kim_model_module::kim_compute()
N/A KIM::Model::Extension() KIM_Model_Extension() kim_model_module::kim_extension()
N/A KIM::Model::WriteParameterizedModel() KIM_Model_WriteParameterizedModel() kim_model_module::kim_write_parameterized_model()
KIM_API_model_destroy() KIM::Model::Destroy() KIM_Model_Destroy() kim_model_module::kim_model_destroy()
KIM_API_set_model_buffer() KIM::ModelComputeArguments::SetModelBufferPointer()
KIM::ModelCreate::SetModelBufferPointer()
KIM::ModelDriverCreate::SetModelBufferPointer()
KIM::ModelComputeArgumentsCreate::SetModelBufferPointer()
KIM_ModelComputeArguments_SetModelBufferPointer()
KIM_ModelCreate_SetModelBufferPointer()
KIM_ModelDriverCreate_SetModelBufferPointer()
KIM_ModelComputeArgumentsCreate_SetModelBufferPointer()
kim_model_compute_arguments_module::kim_set_model_buffer_pointer()
kim_model_create_module::kim_set_model_buffer_pointer()
kim_model_driver_create_module::kim_set_model_buffer_pointer()
kim_model_compute_arguments_create_module::kim_set_model_buffer_pointer()
KIM_API_set_sim_buffer() KIM::Model::SetSimulatorBufferPointer()
KIM::ComputeArguments::SetSimulatorBufferPointer()
KIM_Model_SetSimulatorBufferPointer()
KIM_ComputeArguments_SetSimulatorBufferPointer()
kim_model_module::kim_set_simulator_buffer_pointer()
kim_compute_arguments_module::kim_set_simulator_buffer_pointer()
KIM_API_get_model_buffer() KIM::ModelCompute::GetModelBufferPointer()
KIM::ModelExtension::GetModelBufferPointer()
KIM::ModelComputeArguments::GetModelBufferPointer()
KIM::ModelDestroy::GetModelBufferPointer()
KIM::ModelRefresh::GetModelBufferPointer()
KIM::ModelComputeArguments::GetModelBufferPointer()
KIM::ModelComputeArgumentsDestroy::GetModelBufferPointer()
KIM::ModelWriteParameterizedModel::GetModelBufferPointer()
KIM_ModelCompute_GetModelBufferPointer()
KIM_ModelExtension_GetModelBufferPointer()
KIM_ModelComputeArguments_GetModelBufferPointer()
KIM_ModelDestroy_GetModelBufferPointer()
KIM_ModelRefresh_GetModelBufferPointer()
KIM_ModelComputeArguments_GetModelBufferPointer()
KIM_ModelComputeArgumentsDestroy_GetModelBufferPointer()
KIM_ModelWriteParameterizedModel_GetModelBufferPointer()
kim_model_compute_module::kim_get_model_buffer_pointer()
kim_model_extension_module::kim_get_model_buffer_pointer()
kim_model_compute_arguments_module::kim_get_model_buffer_pointer()
kim_model_destroy_module::kim_get_model_buffer_pointer()
kim_model_refresh_module::kim_get_model_buffer_pointer()
kim_model_compute_arguments_module::kim_get_model_buffer_pointer()
kim_model_compute_arguments_destroy_module::kim_get_model_buffer_pointer()
kim_model_write_parameterized_model_module::kim_get_model_buffer_pointer()
KIM_API_get_sim_buffer() KIM::Model::GetSimulatorBufferPointer()
KIM::ComputeArguments::GetSimulatorBufferPointer()
KIM_Model_GetSimulatorBufferPointer()
KIM_ComputeArguments_GetSimulatorBufferPointer()
kim_model_module::kim_get_simulator_buffer_pointer()
kim_compute_arguments_module::kim_get_simulator_buffer_pointer()
KIM_API_is_half_neighbors() N/A N/A N/A
KIM_API_set_data() KIM::ComputeArguments::SetArgumentPointer() KIM_ComputeArguments_SetArgumentPointerInteger()
KIM_ComputeArguments_SetArgumentPointerDouble()
kim_compute_arguments_module::kim_set_argument_pointer()
N/A KIM::ModelComputeArgumentsCreate::SetArgumentSupportStatus() KIM_ModelComputeArgumentsCreate_SetArgumentSupportStatus() kim_model_compute_arguments_create_module::kim_set_argument_support_status()
N/A KIM::ComputeArguments::GetArgumentSupportStatus() KIM_ComputeArguments_GetArgumentSupportStatus() kim_compute_arguments_module::kim_get_argument_support_status()
N/A KIM::ModelComputeArgumentsCreate::SetCallbackSupportStatus() KIM_ModelComputeArgumentsCreate_SetCallbackSupportStatus() kim_model_compute_arguments_create_module::kim_set_callback_support_status()
N/A KIM::ComputeArguments::GetCallbackSupportStatus() KIM_ComputeArguments_GetCallbackSupportStatus() kim_compute_arguments_module::kim_get_callback_support_status()
KIM_API_set_method() KIM::ComputeArguments::SetCallbackPointer() KIM_ComputeArguments_SetCallbackPointer() kim_compute_arguments_module::kim_set_callback_pointer()
KIM_API_get_data() KIM::ModelComputeArguments::GetArgumentPointer() KIM_ModelComputeArguments_GetArgumentPointerInteger()
KIM_ModelComputeArguments_GetArgumentPointerDouble()
kim_model_compute_arguments_module::kim_get_argument_pointer()
KIM_API_get_method() N/A N/A N/A
N/A KIM::ModelComputeArguments::IsCallbackPresent() KIM_ModelComputeArguments_IsCallbackPresent() kim_model_compute_arguments_module::kim_is_callback_present()
N/A KIM::ComputeArguments::AreAllRequiredArgumentsAndCallbacksPresent() KIM_ComputeArguments_AreAllRequiredArgumentsAndCallbacksPresent() kim_compute_arguments_module::kim_are_all_required_present()
KIM_API_get_size() N/A N/A N/A
KIM_API_get_rank() N/A N/A N/A
KIM_API_get_shape() N/A N/A N/A
KIM_API_set_shape() N/A N/A N/A
KIM_API_set_compute() N/A N/A N/A
KIM_API_get_compute() N/A N/A N/A
N/A KIM::ModelCreate::SetInfluenceDistancePointer()
KIM::ModelDriverCreate::SetInfluenceDistancePointer()
KIM::ModelRefresh::SetInfluenceDistancePointer()
KIM_ModelCreate_SetInfluenceDistancePointer()
KIM_ModelDriverCreate_SetInfluenceDistancePointer()
KIM_ModelRefresh_SetInfluenceDistancePointer()
kim_model_create_module::kim_set_influence_distance_pointer()
kim_model_driver_create_module::kim_set_influence_distance_pointer()
kim_model_refresh_module::kim_set_influence_distance_pointer()
N/A KIM::Model::GetInfluenceDistance() KIM_Model_GetInfluenceDistance() kim_model_module::kim_get_influence_distance()
N/A KIM::Model::GetNeighborListPointers() KIM_Model_GetNeighborListPointers() kim_model_module::kim_get_number_of_neighbor_lists()

kim_model_module::kim_get_neighbor_list_values()
N/A KIM::ModelCreate::SetNeighborListPointers()
KIM::ModelDriverCreate::SetNeighborListPointers()
KIM::ModelRefresh::SetNeighborListPointers()
KIM_ModelCreate_SetNeighborListPointers()
KIM_ModelDriverCreate_SetNeighborListPointers()
KIM_ModelRefresh_SetNeighborListPointers()
kim_model_create_module::kim_set_neighbor_list_pointers()
kim_model_driver_create_module::kim_set_neighbor_list_pointers()
kim_model_refresh_module::kim_set_neighbor_list_pointers()
N/A KIM::ModelCreate::SetRoutinePointer()
KIM::ModelDriverCreate::SetRoutinePointer()
KIM_ModelCreate_SetRoutinePointer()
KIM_ModelDriverCreate_SetRoutinePointer()
kim_model_create_module::kim_set_routine_pointer()
kim_model_driver_create_module::kim_set_routine_pointer()
KIM_API_get_index() N/A N/A N/A
KIM_API_model_init() N/A N/A N/A
KIM_API_model_reinit() KIM::Model::ClearThenRefresh() KIM_Model_ClearThenRefresh() kim_model_module::kim_clear_then_refresh()
KIM_API_get_num_model_species() N/A N/A N/A
KIM_API_get_model_species() KIM::Model::GetSpeciesSupportAndCode() KIM_Model_GetSpeciesSupportAndCode() kim_model_module::kim_get_species_support_and_code()
KIM_API_get_num_sim_species() N/A N/A N/A
KIM_API_get_sim_species() N/A N/A N/A
N/A KIM::ModelDriverCreate::GetNumberOfParameterFiles() KIM_ModelDriverCreate_GetNumberOfParameterFiles() kim_model_driver_create_module::kim_get_number_of_parameter_files()
N/A KIM::ModelDriverCreate::GetParameterFileName() KIM_ModelDriverCreate_GetParameterFileName() kim_model_driver_create_module::kim_get_parameter_file_name()
KIM_API_get_num_params() KIM::Model::GetNumberOfParameters() KIM_Model_GetNumberOfParameters() kim_model_module::kim_get_number_of_parameters()
KIM_API_get_parameter() KIM::Model::GetParameter() KIM_Model_GetParameterInteger()
KIM_Model_GetParameterDouble()
kim_model_module::kim_get_parameter()
N/A KIM::Model::SetParameter() KIM_Model_SetParameterInteger()
KIM_Model_SetParameterDouble()
kim_model_module::kim_set_parameter()
N/A KIM::Model::GetParameterMetadata() KIM_Model_GetParameterMetadata() kim_model_module::kim_get_parameter_metadata()
N/A KIM::ModelCreate::SetParameterPointer()
KIM::ModelDriverCreate::SetParameterPointer()
KIM_ModelCreate_SetParameterPointerInteger()
KIM_ModelCreate_SetParameterPointerDouble()
KIM_ModelDriverCreate_SetParameterPointerInteger()
KIM_ModelDriverCreate_SetParameterPointerDouble()
kim_model_create_module::kim_set_parameter_pointer()
kim_model_driver_create_module::kim_set_parameter_pointer()
KIM_API_get_num_free_params() N/A N/A N/A
KIM_API_get_free_parameter() N/A N/A N/A
KIM_API_get_num_fixed_params() N/A N/A N/A
KIM_API_get_fixed_parameter() N/A N/A N/A
KIM_API_get_NBC_method() N/A N/A N/A
KIM_API_get_species_code() KIM::Model::GetSpeciesSupportAndCode() KIM_Model_GetSpeciesSupportAndCode() kim_model_module::kim_get_species_support_and_code()
KIM_API_set_species_code() KIM::ModelCreate::SetSpeciesCode()
KIM::ModelDriverCreate::SetSpeciesCode()
KIM_ModelCreate_SetSpeciesCode()
KIM_ModelDriverCreate_SetSpeciesCode()
kim_model_create_module::kim_set_species_code()
kim_model_driver_create_module::kim_set_species_code()
KIM_API_get_model_kim_str_len() N/A N/A N/A
KIM_API_get_model_kim_str() N/A N/A N/A
KIM_API_get_neigh_mode() N/A N/A N/A
KIM_API_get_neigh() KIM::ModelComputeArguments::GetNeighborList() KIM_ModelComputeArguments_GetNeighborList() kim_model_compute_arguments_module::kim_get_neighbor_list()
KIM_API_process_dEdr() KIM::ModelComputeArguments::ProcessDEDrTerm() KIM_ModelComputeArguments_ProcessDEDrTerm() kim_model_compute_arguments_module::kim_process_dedr_term()
KIM_API_process_d2Edr2() KIM::ModelComputeArguments::ProcessD2EDr2Term() KIM_ModelComputeArguments_ProcessD2EDr2Term() kim_model_compute_arguments_module::kim_process_d2edr2_term()
KIM_API_get_status_msg() N/A N/A N/A
KIM_API_report_error() KIM::Log::LogEntry()
KIM::ModelCreate::LogEntry()
KIM::ModelCompute::LogEntry()
KIM::ModelExtension::LogEntry()
KIM::ModelRefresh::LogEntry()
KIM::ModelDestroy::LogEntry()
KIM::ModelComputeArguments::LogEntry()
KIM::ModelComputeArgumentsCreate::LogEntry()
KIM::ModelComputeArgumentsDestroy::LogEntry()
KIM::ModelDriverCreate::LogEntry()
KIM::ModelWriteParameterizedModel::LogEntry()
KIM_Log_LogEntry()
KIM_ModelCreate_LogEntry()
KIM_ModelCompute_LogEntry()
KIM_ModelExtension_LogEntry()
KIM_ModelRefresh_LogEntry()
KIM_ModelDestroy_LogEntry()
KIM_ModelComputeArguments_LogEntry()
KIM_ModelComputeArgumentsCreate_LogEntry()
KIM_ModelComputeArgumentsDestroy_LogEntry()
KIM_ModelDriverCreate_LogEntry()
KIM_ModelWriteParameterizedModel_LogEntry()
kim_log_module::kim_log_entry()
kim_model_create_module::kim_log_entry()
kim_model_compute_module::kim_log_entry()
kim_model_extension_module::kim_log_entry()
kim_model_refresh_module::kim_log_entry()
kim_model_destroy_module::kim_log_entry()
kim_model_compute_arguments_module::kim_log_entry()
kim_model_compute_arguments_create_module::kim_log_entry()
kim_model_compute_arguments_destroy_module::kim_log_entry()
kim_model_driver_create_module::kim_log_entry()
kim_model_write_parameterized_model_module::kim_log_entry()
N/A KIM::Log::Create() KIM_Log_Create() kim_log_module::kim_log_create()
N/A KIM::Log::Destroy() KIM_Log_Destroy() kim_log_module::kim_log_destroy()
N/A KIM::Log::PushDefaultVerbosity() KIM_Log_PushDefaultVerbosity() kim_log_module::kim_push_default_verbosity()
N/A KIM::Log::PopDefaultVerbosity() KIM_Log_PopDefaultVerbosity() kim_log_module::kim_pop_default_verbosity()
N/A KIM::Log::GetID() KIM_Log_GetID() kim_log_module::kim_get_id()
N/A KIM::Log::SetID() KIM_Log_SetID() kim_log_module::kim_set_id()
N/A KIM::Log::PushVerbosity() KIM_Log_PushVerbosity() kim_log_module::kim_push_verbosity()
N/A KIM::Log::PopVerbosity() KIM_Log_PopVerbosity() kim_log_module::kim_pop_verbosity()
N/A KIM::Model::SetLogID()
KIM::ComputeArguments::SetLogID()
KIM_Model_SetLogID()
KIM_ComputeArguments_SetLogID()
kim_model_module::kim_set_log_id()
kim_compute_arguments_module::kim_set_log_id()
N/A KIM::Model::PushLogVerbosity()
KIM::ComputeArguments::PushLogVerbosity()
KIM_Model_PushLogVerbosity()
KIM_ComputeArguments_PushLogVerbosity()
kim_model_module::kim_push_log_verbosity()
kim_compute_arguments_module::kim_push_log_verbosity()
N/A KIM::Model::PopLogVerbosity()
KIM::ComputeArguments::PopLogVerbosity()
KIM_Model_PopLogVerbosity()
KIM_ComputeArguments_PopLogVerbosity()
kim_model_module::kim_pop_log_verbosity()
kim_compute_arguments_module::kim_pop_log_verbosity()
KIM_API_get_scale_conversion() KIM::ModelCreate::ConvertUnit()
KIM::ModelDriverCreate::ConvertUnit()
KIM_ModelCreate_ConvertUnit()
KIM_ModelDriverCreate_ConvertUnit()
kim_model_create_module::kim_convert_unit()
kim_model_driver_create_module::kim_convert_unit()
KIM_API_get_unit_handling() N/A N/A N/A
KIM_API_get_unit_length() KIM::Model::GetUnits() KIM_Model_GetUnits() kim_model_module::kim_get_units()
KIM_API_get_unit_energy() KIM::Model::GetUnits() KIM_Model_GetUnits() kim_model_module::kim_get_units()
KIM_API_get_unit_charge() KIM::Model::GetUnits() KIM_Model_GetUnits() kim_model_module::kim_get_units()
KIM_API_get_unit_temperature() KIM::Model::GetUnits() KIM_Model_GetUnits() kim_model_module::kim_get_units()
KIM_API_get_unit_time() KIM::Model::GetUnits() KIM_Model_GetUnits() kim_model_module::kim_get_units()
N/A KIM::ModelCreate::SetUnits()
KIM::ModelDriverCreate::SetUnits()
KIM_ModelCreate_SetUnits()
KIM_ModelDriverCreate_SetUnits()
kim_model_create_module::kim_set_units()
kim_model_driver_create_module::kim_set_units()
KIM_API_convert_to_act_unit() N/A N/A N/A
KIM_API_set_data_by_index() N/A N/A N/A
KIM_API_set_method_by_index() N/A N/A N/A
KIM_API_get_data_by_index() N/A N/A N/A
KIM_API_get_method_by_index() N/A N/A N/A
KIM_API_get_size_by_index() N/A N/A N/A
KIM_API_get_rank_by_index() N/A N/A N/A
KIM_API_get_shape_by_index() N/A N/A N/A
KIM_API_set_compute_by_index() N/A N/A N/A
KIM_API_get_compute_by_index() N/A N/A N/A
KIM_API_getm_compute() N/A N/A N/A
KIM_API_setm_compute() N/A N/A N/A
KIM_API_getm_compute_by_index() N/A N/A N/A
KIM_API_setm_compute_by_index() N/A N/A N/A
KIM_API_getm_data() N/A N/A N/A
KIM_API_getm_method() N/A N/A N/A
KIM_API_setm_data() N/A N/A N/A
KIM_API_setm_method() N/A N/A N/A
KIM_API_getm_data_by_index() N/A N/A N/A
KIM_API_getm_method_by_index() N/A N/A N/A
KIM_API_setm_data_by_index() N/A N/A N/A
KIM_API_setm_method_by_index() N/A N/A N/A
KIM_API_getm_index() N/A N/A N/A
N/A KIM::ModelExtension::GetExtensionID() \ref KIM_ModelExtension_GetExtensionID() kim_model_extension_module::kim_get_extension_id()
N/A KIM::ModelExtension::Model() \ref KIM_ModelExtension_ToModel() kim_model_extension_module::kim_to_model()
N/A KIM::ModelExtension::ModelCompute() \ref KIM_ModelExtension_ToModelCompute() kim_model_extension_module::kim_to_model_compute()
N/A KIM::ModelExtension::ModelCreate() \ref KIM_ModelExtension_ToModelCreate() kim_model_extension_module::kim_to_model_create()
N/A KIM::ModelExtension::ModelDestroy() \ref KIM_ModelExtension_ToModelDestroy() kim_model_extension_module::kim_to_model_destroy()
N/A KIM::ModelExtension::ModelDriverCreate() \ref KIM_ModelExtension_ToModelDriverCreate() kim_model_extension_module::kim_to_model_driver_create()
N/A KIM::ModelExtension::ModelRefresh() \ref KIM_ModelExtension_ToModelRefresh() kim_model_extension_module::kim_to_model_refresh()
N/A KIM::ModelExtension::ModelWriteParameterizedModel() \ref KIM_ModelExtension_ToModelWriteParameterizedModel() kim_model_extension_module::kim_to_model_write_parameterized_model()
N/A KIM::ModelExtension::ModelComputeArguments() \ref KIM_ModelExtension_ToModelComputeArguments() kim_model_extension_module::kim_to_model_compute_arguments()
N/A KIM::ModelExtension::ModelComputeArgumentsCreate() \ref KIM_ModelExtension_ToModelComputeArgumentsCreate() kim_model_extension_module::kim_to_model_compute_arguments_create()
N/A KIM::ModelExtension::ModelComputeArgumentsDestroy() \ref KIM_ModelExtension_ToModelComputeArgumentsDestroy() kim_model_extension_module::kim_to_model_compute_arguments_destroy()
N/A KIM::ModelWriteParameterizedModel::GetPath() \ref KIM_ModelWriteParameterizedModel_GetPath() kim_model_write_parameterized_model_module::kim_get_path()
N/A KIM::ModelWriteParameterizedModel::GetModelName() \ref KIM_ModelWriteParameterizedModel_GetModelName() kim_model_write_parameterized_model_module::kim_get_model_name()
N/A KIM::ModelWriteParameterizedModel::SetParameterFileName() \ref KIM_ModelWriteParameterizedModel_SetParameterFileName() kim_model_write_parameterized_model_module::kim_set_parameter_file_name()
N/A KIM::ModelWriteParameterizedModel::GetPath() \ref KIM_ModelWriteParameterizedModel_GetPath() kim_model_write_parameterized_model_module::kim_get_path()


Extensible enumeration identifier name table \anchor external_enum_id_table :
kim-api-v1 kim-api-v2 C++ Binding kim-api-v2 C Binding kim-api-v2 Fortran Binding
"numberOfParticles" KIM::COMPUTE_ARGUMENT_NAME::numberOfParticles \ref KIM_COMPUTE_ARGUMENT_NAME_numberOfParticles kim_compute_argument_name_module::kim_compute_argument_name_number_of_particles
"particleSpecies" KIM::COMPUTE_ARGUMENT_NAME::particleSpeciesCodes \ref KIM_COMPUTE_ARGUMENT_NAME_particleSpeciesCodes kim_compute_argument_name_module::kim_compute_argument_name_particle_species_codes
N/A KIM::COMPUTE_ARGUMENT_NAME::particleContributing \ref KIM_COMPUTE_ARGUMENT_NAME_particleContributing kim_compute_argument_name_module::kim_compute_argument_name_particle_contributing
"coordinates" KIM::COMPUTE_ARGUMENT_NAME::coordinates \ref KIM_COMPUTE_ARGUMENT_NAME_coordinates kim_compute_argument_name_module::kim_compute_argument_name_coordinates
"energy" KIM::COMPUTE_ARGUMENT_NAME::partialEnergy \ref KIM_COMPUTE_ARGUMENT_NAME_partialEnergy kim_compute_argument_name_module::kim_compute_argument_name_partial_energy
"forces" KIM::COMPUTE_ARGUMENT_NAME::partialForces \ref KIM_COMPUTE_ARGUMENT_NAME_partialForces kim_compute_argument_name_module::kim_compute_argument_name_partial_forces
"particleEnergy" KIM::COMPUTE_ARGUMENT_NAME::partialParticleEnergy \ref KIM_COMPUTE_ARGUMENT_NAME_partialParticleEnergy kim_compute_argument_name_module::kim_compute_argument_name_partial_particle_energy
"virial" KIM::COMPUTE_ARGUMENT_NAME::partialVirial \ref KIM_COMPUTE_ARGUMENT_NAME_partialVirial kim_compute_argument_name_module::kim_compute_argument_name_partial_virial
"particleVirial" KIM::COMPUTE_ARGUMENT_NAME::partialParticleVirial \ref KIM_COMPUTE_ARGUMENT_NAME_partialParticleVirial kim_compute_argument_name_module::kim_compute_argument_name_partial_particle_virial
"cutoff" N/A N/A N/A
"numberContributingParticles" N/A N/A N/A
"numberOfSpecies" N/A N/A N/A
"particleCharge" N/A N/A N/A
"particleSize" N/A N/A N/A
"neighObject" N/A N/A N/A
"boxSideLengths" N/A N/A N/A
"temperature" N/A N/A N/A
"hessian" N/A N/A N/A
"PARAM_FREE_cutoff" N/A N/A N/A
"get_neigh" KIM::COMPUTE_CALLBACK_NAME::GetNeighborList \ref KIM_COMPUTE_CALLBACK_NAME_GetNeighborList kim_compute_callback_name_module::kim_compute_callback_name_get_neighbor_list
"process_dEdr" KIM::COMPUTE_CALLBACK_NAME::ProcessDEDrTerm \ref KIM_COMPUTE_CALLBACK_NAME_ProcessDEDrTerm kim_compute_callback_name_module::kim_compute_callback_name_process_dedr_term
"process_d2Edr2" KIM::COMPUTE_CALLBACK_NAME::ProcessD2EDr2Term \ref KIM_COMPUTE_CALLBACK_NAME_ProcessD2EDr2Term kim_compute_callback_name_module::kim_compute_callback_name_process_d2edr2_term
"ZeroBasedLists" KIM::NUMBERING::zeroBased \ref KIM_NUMBERING_zeroBased kim_numbering_module::kim_numbering_zero_based
"OneBasedLists" KIM::NUMBERING::oneBased \ref KIM_NUMBERING_oneBased kim_numbering_module::kim_numbering_one_based
"Neigh_IterAccess" N/A N/A N/A
"Neigh_LocaAccess" N/A N/A N/A
"Neigh_BothAccess" N/A N/A N/A
"CLUSTER" N/A N/A N/A
"NEIGH_PURE_H" N/A N/A N/A
"NEIGH_PURE_F" N/A N/A N/A
"NEIGH_RVEC_H" N/A N/A N/A
"NEIGH_RVEC_F" N/A N/A N/A
"MI_OPBC_H" N/A N/A N/A
"MI_OPBC_F" N/A N/A N/A
"electron" KIM::SPECIES_NAME::electron \ref KIM_SPECIES_NAME_electron kim_species_name_module::kim_species_name_electron
"H" KIM::SPECIES_NAME::H \ref KIM_SPECIES_NAME_H kim_species_name_module::kim_species_name_h
"He" KIM::SPECIES_NAME::He \ref KIM_SPECIES_NAME_He kim_species_name_module::kim_species_name_he
etc. etc. etc. etc.
"user20" KIM::SPECIES_NAME::user20 \ref KIM_SPECIES_NAME_user20 kim_species_name_module::kim_species_name_user20
"C" KIM::CHARGE_UNIT::C \ref KIM_CHARGE_UNIT_C kim_charge_unit_module::kim_charge_unit_c
"e" KIM::CHARGE_UNIT::e \ref KIM_CHARGE_UNIT_e kim_charge_unit_module::kim_charge_unit_e
"statC" KIM::CHARGE_UNIT::statC \ref KIM_CHARGE_UNIT_statC kim_charge_unit_module::kim_charge_unit_statc
N/A KIM::CHARGE_UNIT::unused \ref KIM_CHARGE_UNIT_unused kim_charge_unit_module::kim_charge_unit_unused
"amu_A2_per_ps2" KIM::ENERGY_UNIT::amu_A2_per_ps2 \ref KIM_ENERGY_UNIT_amu_A2_per_ps2 kim_energy_unit_module::kim_energy_unit_amu_a2_per_ps2
"erg" KIM::ENERGY_UNIT::erg \ref KIM_ENERGY_UNIT_erg kim_energy_unit_module::kim_energy_unit_erg
"eV" KIM::ENERGY_UNIT::eV \ref KIM_ENERGY_UNIT_eV kim_energy_unit_module::kim_energy_unit_ev
"Hartree" KIM::ENERGY_UNIT::Hartree \ref KIM_ENERGY_UNIT_Hartree kim_energy_unit_module::kim_energy_unit_hartree
"J" KIM::ENERGY_UNIT::J \ref KIM_ENERGY_UNIT_J kim_energy_unit_module::kim_energy_unit_j
"kcal_mol" KIM::ENERGY_UNIT::kcal_mol \ref KIM_ENERGY_UNIT_kcal_mol kim_energy_unit_module::kim_energy_unit_kcal_mol
N/A KIM::ENERGY_UNIT::unused \ref KIM_ENERGY_UNIT_unused kim_energy_unit_module::kim_energy_unit_unused
"A" KIM::LENGTH_UNIT::A \ref KIM_LENGTH_UNIT_A kim_length_unit_module::kim_length_unit_a
"Bohr" KIM::LENGTH_UNIT::Bohr \ref KIM_LENGTH_UNIT_Bohr kim_length_unit_module::kim_length_unit_bohr
"cm" KIM::LENGTH_UNIT::cm \ref KIM_LENGTH_UNIT_cm kim_length_unit_module::kim_length_unit_cm
"m" KIM::LENGTH_UNIT::m \ref KIM_LENGTH_UNIT_m kim_length_unit_module::kim_length_unit_m
"nm" KIM::LENGTH_UNIT::nm \ref KIM_LENGTH_UNIT_nm kim_length_unit_module::kim_length_unit_nm
N/A KIM::LENGTH_UNIT::unused \ref KIM_LENGTH_UNIT_unused kim_length_unit_module::kim_length_unit_unused
"K" KIM::TEMPERATURE_UNIT::K \ref KIM_TEMPERATURE_UNIT_K kim_temperature_unit_module::kim_temperature_unit_k
N/A KIM::TEMPERATURE_UNIT::unused \ref KIM_TEMPERATURE_UNIT_unused kim_temperature_unit_module::kim_temperature_unit_unused
"fs" KIM::TIME_UNIT::fs \ref KIM_TIME_UNIT_fs kim_time_unit_module::kim_time_unit_fs
"ps" KIM::TIME_UNIT::ps \ref KIM_TIME_UNIT_ps kim_time_unit_module::kim_time_unit_ps
"ns" KIM::TIME_UNIT::ns \ref KIM_TIME_UNIT_ns kim_time_unit_module::kim_time_unit_ns
"s" KIM::TIME_UNIT::s \ref KIM_TIME_UNIT_s kim_time_unit_module::kim_time_unit_s
N/A KIM::TIME_UNIT::unused \ref KIM_TIME_UNIT_unused kim_time_unit_module::kim_time_unit_unused
N/A KIM::DATA_TYPE::Integer \ref KIM_DATA_TYPE_Integer kim_data_type_module::kim_data_type_integer
N/A KIM::DATA_TYPE::Double \ref KIM_DATA_TYPE_Double kim_data_type_module::kim_data_type_double
N/A KIM::LANGUAGE_NAME::cpp \ref KIM_LANGUAGE_NAME_cpp kim_language_name_module::kim_language_name_cpp
N/A KIM::LANGUAGE_NAME::c \ref KIM_LANGUAGE_NAME_c kim_language_name_module::kim_language_name_c
N/A KIM::LANGUAGE_NAME::fortran \ref KIM_LANGUAGE_NAME_fortran kim_language_name_module::kim_language_name_fortran
N/A KIM::LOG_VERBOSITY::silent \ref KIM_LOG_VERBOSITY_silent kim_log_verbosity_module::kim_log_verbosity_silent
N/A KIM::LOG_VERBOSITY::fatal \ref KIM_LOG_VERBOSITY_fatal kim_log_verbosity_module::kim_log_verbosity_fatal
N/A KIM::LOG_VERBOSITY::error \ref KIM_LOG_VERBOSITY_error kim_log_verbosity_module::kim_log_verbosity_error
N/A KIM::LOG_VERBOSITY::warning \ref KIM_LOG_VERBOSITY_warning kim_log_verbosity_module::kim_log_verbosity_warning
N/A KIM::LOG_VERBOSITY::information \ref KIM_LOG_VERBOSITY_information kim_log_verbosity_module::kim_log_verbosity_information
N/A KIM::LOG_VERBOSITY::debug \ref KIM_LOG_VERBOSITY_debug kim_log_verbosity_module::kim_log_verbosity_debug
N/A KIM::SUPPORT_STATUS::requiredByAPI \ref KIM_SUPPORT_STATUS_requiredByAPI kim_support_status_module::kim_support_status_required_by_api
N/A KIM::SUPPORT_STATUS::notSupported \ref KIM_SUPPORT_STATUS_notSupported kim_support_status_module::kim_support_status_not_supported
N/A KIM::SUPPORT_STATUS::required \ref KIM_SUPPORT_STATUS_required kim_support_status_module::kim_support_status_required
N/A KIM::SUPPORT_STATUS::optional \ref KIM_SUPPORT_STATUS_optional kim_support_status_module::kim_support_status_optional
N/A KIM::MODEL_ROUTINE_NAME::Create \ref KIM_MODEL_ROUTINE_NAME_Create kim_model_routine_name_module::kim_model_routine_name_create
N/A KIM::MODEL_ROUTINE_NAME::ComputeArgumentsCreate \ref KIM_MODEL_ROUTINE_NAME_ComputeArgumentsCreate kim_model_routine_name_module::kim_model_routine_name_compute_arguments_create
N/A KIM::MODEL_ROUTINE_NAME::Compute \ref KIM_MODEL_ROUTINE_NAME_Compute kim_model_routine_name_module::kim_model_routine_name_compute
N/A KIM::MODEL_ROUTINE_NAME::Extension \ref KIM_MODEL_ROUTINE_NAME_Extension kim_model_routine_name_module::kim_model_routine_name_extension
N/A KIM::MODEL_ROUTINE_NAME::Refresh \ref KIM_MODEL_ROUTINE_NAME_Refresh kim_model_routine_name_module::kim_model_routine_name_refresh
N/A KIM::MODEL_ROUTINE_NAME::WriteParameterizedModel \ref KIM_MODEL_ROUTINE_NAME_WriteParameterizedModel kim_model_routine_name_module::kim_model_routine_name_write_parameterized_model
N/A KIM::MODEL_ROUTINE_NAME::ComputeArgumentsDestroy \ref KIM_MODEL_ROUTINE_NAME_ComputeArgumentsDestroy kim_model_routine_name_module::kim_model_routine_name_compute_arguments_destroy
N/A KIM::MODEL_ROUTINE_NAME::Destroy \ref KIM_MODEL_ROUTINE_NAME_Destroy kim_model_routine_name_module::kim_model_routine_name_destroy
N/A KIM::Function() KIM_Function() N/A
N/A KIM::ModelCreateFunction() KIM_ModelCreateFunction() N/A
N/A KIM::ModelDriverCreateFunction() KIM_ModelDriverCreateFunction() N/A
N/A KIM::ModelComputeArgumentsCreateFunction() KIM_ModelComputeArgumentsCreateFunction() N/A
N/A KIM::ModelComputeFunction() KIM_ModelComputeFunction() N/A
N/A KIM::ModelExtensionFunction() KIM_ModelExtensionFunction() N/A
N/A KIM::ModelWriteParameterizedModelFunction() KIM_ModelWriteParameterizedModelFunction() N/A
N/A KIM::GetNeighborListFunction() KIM_GetNeighborListFunction() N/A
N/A KIM::ProcessDEDrTermFunction() KIM_ProcessDEDrTermFunction() N/A
N/A KIM::ProcessD2EDr2TermFunction() KIM_ProcessD2EDr2TermFunction() N/A
N/A KIM::ModelRefreshFunction() KIM_ModelRefreshFunction() N/A
N/A KIM::ModelComputeArgumentsDestroyFunction() KIM_ModelComputeArgumentsDestroyFunction() N/A
N/A KIM::ModelDestroyFunction() KIM_ModelDestroyFunction() N/A


Extensible enumeration discovery and comparison routine identifier name table \anchor external_enum_discovery_table :
kim-api-v2 C++ Binding kim-api-v2 C Binding kim-api-v2 Fortran Binding
KIM::ChargeUnit::ChargeUnit()
KIM::ChargeUnit::ChargeUnit(int const)
KIM::ChargeUnit::ChargeUnit(std::string const &)


KIM_ChargeUnit_FromString()


kim_charge_unit_module::kim_from_string()
KIM::ChargeUnit::operator==() \ref KIM_ChargeUnit_Equal() kim_charge_unit_module::operator(.ne.)
KIM::ChargeUnit::operator!=() \ref KIM_ChargeUnit_NotEqual() kim_charge_unit_module::operator(.ne.)
KIM::ChargeUnit::ToString() KIM_ChargeUnit_ToString() kim_charge_unit_module::kim_to_string()
KIM::CHARGE_UNIT::GetNumberOfChargeUnits() KIM_CHARGE_UNIT_GetNumberOfChargeUnits() kim_charge_unit_module::kim_get_number_of_charge_units()
KIM::CHARGE_UNIT::GetChargeUnit() KIM_CHARGE_UNIT_GetChargeUnit() kim_charge_unit_module::kim_get_charge_unit()
KIM::ModelRoutineName::ModelRoutineName()
KIM::ModelRoutineName::ModelRoutineName(int const)
KIM::ModelRoutineName::ModelRoutineName(std::string const &)


KIM_ModelRoutineName_FromString()


kim_model_routine_name_module::kim_from_string()
KIM::ModelRoutineName::operator==() \ref KIM_ModelRoutineName_Equal() kim_model_routine_name_module::operator(.eq.)
KIM::ModelRoutineName::operator!=() \ref KIM_ModelRoutineName_NotEqual() kim_model_routine_name_module::operator(.ne.)
KIM::ModelRoutineName::ToString() KIM_ModelRoutineName_ToString() kim_model_routine_name_module::kim_to_string()
KIM::MODEL_ROUTINE_NAME::GetNumberOfModelRoutineNames() KIM_MODEL_ROUTINE_NAME_GetNumberOfModelRoutineNames() kim_model_routein_name_module::kim_get_number_of_model_routine_names()
KIM::MODEL_ROUTINE_NAME::GetModelRoutineName() KIM_MODEL_ROUTINE_NAME_GetModelRoutineName() kim_model_routine_name_module::kim_get_compute_argument_name()
KIM::ComputeArgumentName::ComputeArgumentName()
KIM::ComputeArgumentName::ComputeArgumentName(int const)
KIM::ComputeArgumentName::ComputeArgumentName(std::string const &)


KIM_ComputeArgumentName_FromString()


kim_compute_argument_name_module::kim_from_string()
KIM::ComputeArgumentName::operator==() \ref KIM_ComputeArgumentName_Equal() kim_compute_argument_name_module::operator(.eq.)
KIM::ComputeArgumentName::operator!=() \ref KIM_ComputeArgumentName_NotEqual() kim_compute_argument_name_module::operator(.ne.)
KIM::ComputeArgumentName::ToString() KIM_ComputeArgumentName_ToString() kim_compute_argument_name_module::kim_to_string()
KIM::COMPUTE_ARGUMENT_NAME::GetNumberOfComputeArgumentNames() KIM_COMPUTE_ARGUMENT_NAME_GetNumberOfComputeArgumentNames() kim_compute_argument_name_module::kim_get_number_of_compute_argument_names()
KIM::COMPUTE_ARGUMENT_NAME::GetComputeArgumentName() KIM_COMPUTE_ARGUMENT_NAME_GetComputeArgumentName() kim_compute_argument_name_module::kim_get_compute_argument_name()
KIM::COMPUTE_ARGUMENT_NAME::GetComputeArgumentDataType() KIM_COMPUTE_ARGUMENT_NAME_GetComputeArgumentDataType() kim_compute_argument_name_module::kim_get_compute_argument_data_type()
KIM::ComputeCallbackName::ComputeCallbackName()
KIM::ComputeCallbackName::ComputeCallbackName(int const)
KIM::ComputeCallbackName::ComputeCallbackName(std::string const &)


KIM_ComputeCallbackName_FromString()


kim_compute_callback_name_module::kim_from_string()
KIM::ComputeCallbackName::operator==() \ref KIM_ComputeCallbackName_Equal() kim_compute_callback_name_module::operator(.eq.)
KIM::ComputeCallbackName::operator!=() \ref KIM_ComputeCallbackName_NotEqual() kim_compute_callback_name_module::operator(.ne.)
KIM::ComputeCallbackName::ToString() KIM_ComputeCallbackName_ToString() kim_compute_callback_name_module::kim_to_string()
KIM::COMPUTE_CALLBACK_NAME::GetNumberOfComputeCallbackNames() KIM_COMPUTE_CALLBACK_NAME_GetNumberOfComputeCallbackNames() kim_compute_callback_name_module::kim_get_number_of_compute_callback_names()
KIM::COMPUTE_CALLBACK_NAME::GetComputeCallbackName() KIM_COMPUTE_CALLBACK_NAME_GetComputeCallbackName() kim_compute_callback_name_module::kim_get_compute_callback_name()
KIM::DataType::DataType()
KIM::DataType::DataType(int const)
KIM::DataType::DataType(std::string const &)


KIM_DataType_FromString()


kim_data_type_module::kim_from_string()
KIM::DataType::operator==() \ref KIM_DataType_Equal() kim_data_type_module::operator(.eq.)
KIM::DataType::operator!=() \ref KIM_DataType_NotEqual() kim_data_type_module::operator(.ne.)
KIM::DataType::ToString() KIM_DataType_ToString() kim_data_type_module::kim_to_string()
KIM::DATA_TYPE::GetNumberOfDataTypes() KIM_DATA_TYPE_GetNumberOfDataTypes() kim_data_type_module::kim_get_number_of_data_types()
KIM::DATA_TYPE::GetDataType() KIM_DATA_TYPE_GetDataType() kim_data_type_module::kim_get_data_type()
KIM::EnergyUnit::EnergyUnit()
KIM::EnergyUnit::EnergyUnit(int const)
KIM::EnergyUnit::EnergyUnit(std::string const &)


KIM_EnergyUnit_FromString()


kim_energy_unit_module::kim_from_string()
KIM::EnergyUnit::operator==() \ref KIM_EnergyUnit_Equal() kim_energy_unit_module::operator(.eq.)
KIM::EnergyUnit::operator!=() \ref KIM_EnergyUnit_NotEqual() kim_energy_unit_module::operator(.ne.)
KIM::EnergyUnit::ToString() KIM_EnergyUnit_ToString() kim_energy_unit_module::kim_to_string()
KIM::ENERGY_UNIT::GetNumberOfEnergyUnits() KIM_ENERGY_UNIT_GetNumberOfEnergyUnits() kim_energy_unit_module::kim_get_number_of_energy_units()
KIM::ENERGY_UNIT::GetEnergyUnit() KIM_ENERGY_UNIT_GetEnergyUnit() kim_energy_unit_module::kim_get_energy_unit()
KIM::LanguageName::LanguageName()
KIM::LanguageName::LanguageName(int const)
KIM::LanguageName::LanguageName(std::string const &)


KIM_LanguageName_FromString()


kim_language_name_module::kim_from_string()
KIM::LanguageName::operator==() \ref KIM_LanguageName_Equal() kim_language_name_module::operator(.eq.)
KIM::LanguageName::operator!=() \ref KIM_LanguageName_NotEqual() kim_language_name_module::operator(.ne.)
KIM::LanguageName::ToString() KIM_LanguageName_ToString() kim_language_name_module::kim_to_string()
KIM::LANGUAGE_NAME::GetNumberOfLanguageNames() KIM_LANGUAGE_NAME_GetNumberOfLanguageNames() kim_language_name_module::kim_get_number_of_language_names()
KIM::LANGUAGE_NAME::GetLanguageName() KIM_LANGUAGE_NAME_GetLanguageName() kim_language_name_module::kim_get_language_name()
KIM::LengthUnit::LengthUnit()
KIM::LengthUnit::LengthUnit(int const)
KIM::LengthUnit::LengthUnit(std::string const &)


KIM_LengthUnit_FromString()


kim_length_unit_module::kim_from_string()
KIM::LengthUnit::operator==() \ref KIM_LengthUnit_Equal() kim_length_unit_module::operator(.eq.)
KIM::LengthUnit::operator!=() \ref KIM_LengthUnit_NotEqual() kim_length_unit_module::operator(.ne.)
KIM::LengthUnit::ToString() KIM_LengthUnit_ToString() kim_length_unit_module::kim_to_string()
KIM::LENGTH_UNIT::GetNumberOfLengthUnits() KIM_LENGTH_UNIT_GetNumberOfLengthUnits() kim_length_unit_module::kim_get_number_of_length_units()
KIM::LENGTH_UNIT::GetLengthUnit() KIM_LENGTH_UNIT_GetLengthUnit() kim_length_unit_module::kim_get_length_unit()
KIM::LogVerbosity::LogVerbosity()
KIM::LogVerbosity::LogVerbosity(int const)
KIM::LogVerbosity::LogVerbosity(std::string const &)


KIM_LogVerbosity_FromString()


kim_log_verbosity_module::kim_from_string()
KIM::LogVerbosity::operator<() \ref KIM_LogVerbosity_LessThan() kim_log_verbosity_module::operator(.lt.)
KIM::LogVerbosity::operator>() \ref KIM_LogVerbosity_GreaterThan() kim_log_verbosity_module::operator(.gt.)
KIM::LogVerbosity::operator<=() \ref KIM_LogVerbosity_LessThanEqual() kim_log_verbosity_module::operator(.le.)
KIM::LogVerbosity::operator>=() \ref KIM_LogVerbosity_GreaterThanEqual() kim_log_verbosity_module::operaotr(.ge.)
KIM::LogVerbosity::operator==() \ref KIM_LogVerbosity_Equal() kim_log_verbosity_module::operator(.eq.)
KIM::LogVerbosity::operator!=() \ref KIM_LogVerbosity_NotEqual() kim_log_verbosity_module::operator(.ne.)
KIM::LogVerbosity::ToString() KIM_LogVerbosity_ToString() kim_log_verbosity_module::kim_to_string()
KIM::LOG_VERBOSITY::GetNumberOfLogVerbosities() KIM_LOG_VERBOSITY_GetNumberOfLogVerbosities() kim_log_verbosity_module::kim_get_number_of_log_verbosities()
KIM::LOG_VERBOSITY::GetLogVerbosity() KIM_LOG_VERBOSITY_GetLogVerbosity() kim_log_verbosity_module::kim_get_log_verbosity()
KIM::Numbering::Numbering()
KIM::Numbering::Numbering(int const)
KIM::Numbering::Numbering(std::string const &)


KIM_Numbering_FromString()


kim_numbering_module::kim_from_string()
KIM::Numbering::operator==() \ref KIM_Numbering_Equal() kim_numbering_module::operator(.eq.)
KIM::Numbering::operator!=() \ref KIM_Numbering_NotEqual() kim_numbering_module::operator(.ne.)
KIM::Numbering::ToString() KIM_Numbering_ToString() kim_numbering_module::kim_to_string()
KIM::NUMBERING::GetNumberOfNumberings() KIM_NUMBERING_GetNumberOfNumberings() kim_numbering_module::kim_get_number_of_numberings()
KIM::NUMBERING::GetNumbering() KIM_NUMBERING_GetNumbering() kim_numbering_module::kim_get_numbering()
KIM::SpeciesName::SpeciesName()
KIM::SpeciesName::SpeciesName(int const)
KIM::SpeciesName::SpeciesName(std::string const &)


KIM_SpeciesName_FromString()


kim_species_name_module::kim_from_string()
KIM::SpeciesName::operator==() \ref KIM_SpeciesName_Equal() kim_species_name_module::operator(.eq.)
KIM::SpeciesName::operator!=() \ref KIM_SpeciesName_NotEqual() kim_species_name_module::operator(.ne.)
KIM::SpeciesName::ToString() KIM_SpeciesName_ToString() kim_species_name_module::kim_to_string()
KIM::SPECIES_NAME::GetNumberOfSpeciesNames() KIM_SPECIES_NAME_GetNumberOfSpeciesNames() kim_species_name_module::kim_get_number_of_species_names()
KIM::SPECIES_NAME::GetSpeciesName() KIM_SPECIES_NAME_GetSpeciesName() kim_species_name_module::kim_get_species_name()
KIM::SupportStatus::SupportStatus()
KIM::SupportStatus::SupportStatus(int const)
KIM::SupportStatus::SupportStatus(std::string const &)


KIM_SupportStatus_FromString()


kim_support_status_module::kim_from_string()
KIM::SupportStatus::operator==() \ref KIM_SupportStatus_Equal() kim_support_status_module::operator(.eq.)
KIM::SupportStatus::operator!=() \ref KIM_SupportStatus_NotEqual() kim_support_status_module::operator(.ne.)
KIM::SupportStatus::ToString() KIM_SupportStatus_ToString() kim_support_status_module::kim_to_string()
KIM::SUPPORT_STATUS::GetNumberOfSupportStatuses() KIM_SUPPORT_STATUS_GetNumberOfSupportStatuses() kim_support_status_module::kim_get_number_of_support_statuses()
KIM::SUPPORT_STATUS::GetSupportStatus() KIM_SUPPORT_STATUS_GetSupportStatus() kim_support_status_module::kim_get_support_status()
KIM::TemperatureUnit::TemperatureUnit()
KIM::TemperatureUnit::TemperatureUnit(int const)
KIM::TemperatureUnit::TemperatureUnit(std::string const &)


KIM_TemperatureUnit_FromString()


kim_temperature_unit_module::kim_from_string()
KIM::TemperatureUnit::operator==() \ref KIM_TemperatureUnit_Equal() kim_temperature_unit_module::operator(.eq.)
KIM::TemperatureUnit::operator!=() \ref KIM_TemperatureUnit_NotEqual() kim_temperature_unit_module::operator(.ne.)
KIM::TemperatureUnit::ToString() KIM_TemperatureUnit_ToString() kim_temperature_unit_module::kim_to_string()
KIM::TEMPERATURE_UNIT::GetNumberOfTemperatureUnits() KIM_TEMPERATURE_UNIT_GetNumberOfTemperatureUnits() kim_temperature_unit_module::kim_get_number_of_temperature_units()
KIM::TEMPERATURE_UNIT::GetTemperatureUnit() KIM_TEMPERATURE_UNIT_GetTemperatureUnit() kim_temperature_unit_module::kim_get_temperature_unit()
KIM::TimeUnit::TimeUnit()
KIM::TimeUnit::TimeUnit(int const)
KIM::TimeUnit::TimeUnit(std::string const &)


KIM_TimeUnit_FromString()


kim_time_unit_module::kim_from_string()
KIM::TimeUnit::operator==() \ref KIM_TimeUnit_Equal() kim_time_unit_module::operator(.eq.)
KIM::TimeUnit::operator!=() \ref KIM_TimeUnit_NotEqual() kim_time_unit_module::operator(.ne.)
KIM::TimeUnit::ToString() KIM_TimeUnit_ToString() kim_time_unit_module::kim_to_string()
KIM::TIME_UNIT::GetNumberOfTimeUnits() KIM_TIME_UNIT_GetNumberOfTimeUnits() kim_time_unit_module::kim_get_number_of_time_units()
KIM::TIME_UNIT::GetTimeUnit() KIM_TIME_UNIT_GetTimeUnit() kim_time_unit_module::kim_get_time_unit()
Next Seciton: [Browse files](files.html). */ LocalWords: CDDL yyyy Ellad Tadmor kim api NBCs miopbc rvec api's ref init tr LocalWords: particleContributing ModelCreate rightarrow SetCallbackPointer td LocalWords: prerelease metadata sim reinit num params str len dEdr Edr msg br LocalWords: getm setm numberOfParticles ModelComputeArgumentsCreate SEM VER LocalWords: GetNumberOfParameters SetModelNumbering ModelDriverCreate dedr MI LocalWords: ComputeArgumentsCreate ComputeArgumentsDestroy GetSemVer ToString LocalWords: ParseSemVer IsLessThan ComputeArguments ModelCompute ModelDestroy LocalWords: ModelComputeArguments ModelComputeArgumentsDestroy ModelRefresh LocalWords: SetModelBufferPointer SetSimulatorBufferPointer IsCallbackPresent LocalWords: GetModelBufferPointer GetSimulatorBufferPointer SetRefreshPointer LocalWords: SetArgumentPointerInteger SetArgumentPointerDouble SetSpeciesCode LocalWords: SetArgumentSupportStatus GetArgumentSupportStatus GetNeighborList LocalWords: SetCallbackSupportStatus GetCallbackSupportStatus ProcessDEDrTerm LocalWords: GetArgumentPointerInteger GetArgumentPointerDouble ProcessD EDr LocalWords: AreAllRequiredArgumentsAndCallbacksPresent GetInfluenceDistance LocalWords: SetInfluenceDistancePointer GetNeighborListPointers edr LogEntry LocalWords: SetNeighborListPointers SetDestroyPointer SetComputePointer GetID LocalWords: SetComputeArgumentsCreatePointer ClearThenRefresh SetID SetLogID LocalWords: SetComputeArgumentsDestroyPointer GetSpeciesSupportAndCode virial LocalWords: GetNumberOfParameterFiles GetParameterFileName GetParameterDouble LocalWords: GetParameterInteger SetParameterInteger SetParameterDouble PARAM LocalWords: GetParameterMetadata SetParameterPointerInteger PushVerbosity amu LocalWords: SetParameterPointerDouble PopVerbosity PushLogVerbosity GetUnits LocalWords: PopLogVerbosity ConvertUnit SetUnits particleSpecies particleSize LocalWords: particleSpeciesCodes partialEnergy partialForces particleEnergy LocalWords: partialParticleEnergy partialVirial particleVirial particleCharge LocalWords: partialParticleVirial numberContributingParticles numberOfSpecies LocalWords: neighObject boxSideLengths hessian ZeroBasedLists zeroBased OPBC LocalWords: OneBasedLists oneBased IterAccess LocaAccess BothAccess statC ps LocalWords: erg eV Hartree mol fs ns cpp fortran requiredByAPI notSupported LocalWords: ModelCreateFunction ModelDriverCreateFunction TermFunction int eq LocalWords: ModelComputeArgumentsCreateFunction ModelComputeFunction NotEqual LocalWords: GetNeighborListFunction ProcessDEDrTermFunction ChargeUnit ne lt LocalWords: ModelRefreshFunction ModelComputeArgumentsDestroyFunction gt le LocalWords: ModelDestroyFunction FromString GetNumberOfChargeUnits DataType LocalWords: GetChargeUnit ComputeArgumentName GetNumberOfComputeArgumentNames LocalWords: GetComputeArgumentName GetComputeArgumentDataType GetDataType ge LocalWords: ComputeCallbackName GetNumberOfComputeCallbackNames EnergyUnit em LocalWords: GetComputeCallbackName GetNumberOfDataTypes GetEnergyUnit Seciton LocalWords: GetNumberOfEnergyUnits LanguageName GetNumberOfLanguageNames html LocalWords: GetLanguageName LengthUnit GetNumberOfLengthUnits GetLengthUnit LocalWords: LogVerbosity LessThan GreaterThan LessThanEqual GreaterThanEqual LocalWords: GetNumberOfLogVerbosities GetLogVerbosity GetNumberOfNumberings LocalWords: GetNumbering SpeciesName GetNumberOfSpeciesNames GetSpeciesName LocalWords: SupportStatus GetNumberOfSupportStatuses GetSupportStatus ToModel LocalWords: TemperatureUnit GetNumberOfTemperatureUnits GetTemperatureUnit LocalWords: TimeUnit GetNumberOfTimeUnits GetTimeUnit IsRoutinePresent const LocalWords: ModelExtension WriteParameterizedModel SetRoutinePointer GetPath LocalWords: PushDefaultVerbosity PopDefaultVerbosity GetExtensionID enum LocalWords: ToModelCompute ToModelCreate ToModelDestroy ToModelDriverCreate LocalWords: ToModelRefresh ToModelWriteParameterizedModel GetModelName LocalWords: ToModelComputeArguments ToModelComputeArgumentsCreate LocalWords: ToModelComputeArgumentsDestroy ModelWriteParameterizedModel LocalWords: SetParameterFileName ModelExtensionFunction ModelRoutineName LocalWords: ModelWriteParameterizedModelFunction GetNumberOfModelRoutineNames LocalWords: GetModelRoutineName