kim-api  2.3.0+v2.3.0.GNU.GNU.
An Application Programming Interface (API) for the Knowledgebase of Interatomic Models (KIM).
Data Types | Functions/Subroutines | Variables
kim_collections_module Module Reference

Provides the interface to the KIM API Collections and is meant to be used by simulators. More...

Functions/Subroutines

recursive subroutine, public kim_collections_create (collections_handle, ierr)
 Create a new KIM API Collections object. More...
 
recursive subroutine, public kim_collections_destroy (collections_handle)
 Destroy a previously Collections::Create'd object. More...
 
recursive subroutine kim_collections_get_item_library_file_name_and_collection (collections_handle, item_type, item_name, file_name, collection, ierr)
 Get the item's library file name and its KIM::Collection. More...
 
recursive subroutine kim_collections_cache_list_of_item_metadata_files (collections_handle, item_type, item_name, extent, ierr)
 Cache a list of an item's metadata files. More...
 
recursive subroutine kim_collections_get_item_metadata_file_length (collections_handle, index, file_length, available_as_string, ierr)
 Get item metadata file length and determine if the file is available as a string. More...
 
recursive subroutine kim_collections_get_item_metadata_file_values (collections_handle, index, file_name, file_raw_data, file_string, ierr)
 Get the item's metadata file values. More...
 
recursive subroutine kim_collections_cache_list_of_item_names_by_type (collections_handle, item_type, extent, ierr)
 Cache a list of all item names of a specific type in the KIM API collections. More...
 
recursive subroutine kim_collections_get_item_name_by_type (collections_handle, index, item_name, ierr)
 Get the name of an item from the cached list. More...
 
recursive subroutine kim_collections_cache_list_of_item_names_by_collection_and_type (collections_handle, collection, item_type, extent, ierr)
 Cache a list of all item names of a specific type in a specific collection. More...
 
recursive subroutine kim_collections_get_item_name_by_collection_and_type (collections_handle, index, item_name, ierr)
 Get the name of an item from the cached list. More...
 
recursive subroutine kim_collections_get_item_library_file_name_by_coll_and_type (collections_handle, collection, item_type, item_name, file_name, ierr)
 Get the item's library file name. More...
 
recursive subroutine kim_colls_cache_list_of_item_metadata_files_by_coll_and_type (collections_handle, collection, item_type, item_name, extent, ierr)
 Cache a list of an item's metadata files. More...
 
recursive subroutine kim_collections_get_item_metadata_file_length_by_coll_and_type (collections_handle, index, file_length, available_as_string, ierr)
 Get the name and content of one of an item's metadata files. More...
 
recursive subroutine kim_collections_get_item_metadata_file_values_by_coll_and_type (collections_handle, index, file_name, file_raw_data, file_string, ierr)
 Get the item's metadata file values. More...
 
recursive subroutine kim_collections_get_project_name_and_sem_ver (collections_handle, project_name, sem_ver)
 Get the KIM API project name and full Semantic Version string. More...
 
recursive subroutine kim_collections_get_environment_variable_name (collections_handle, item_type, name, ierr)
 Get the names of environment variables that store configuration settings for the KIM::COLLECTION::environmentVariable collection. More...
 
recursive subroutine kim_collections_get_configuration_file_environment_variable (collections_handle, name, value)
 Get the name and value of the environment variable that stores the name of the KIM API user configuration file. More...
 
recursive subroutine kim_collections_get_configuration_file_name (collections_handle, file_name)
 Get the absolute file and path name of the KIM API user configuration file. More...
 
recursive subroutine kim_collections_cache_list_of_directory_names (collections_handle, collection, item_type, extent, ierr)
 Cache a list of directory names where a specific KIM API collection stores library files for a specific item type. More...
 
recursive subroutine kim_collections_get_directory_name (collections_handle, index, directory_name, ierr)
 Get the name of a directory from the cached list. More...
 
recursive subroutine kim_collections_set_log_id (collections_handle, log_id)
 Set the identity of the Log object associated with the Collections object. More...
 
recursive subroutine kim_collections_push_log_verbosity (collections_handle, log_verbosity)
 Push a new LogVerbosity onto the Collections object's Log object verbosity stack. More...
 
recursive subroutine kim_collections_pop_log_verbosity (collections_handle)
 Pop a LogVerbosity from the Collections object's Log object verbosity stack. More...
 

Variables

type(kim_collections_handle_type), save, public, protected kim_collections_null_handle
 NULL handle for use in comparisons. More...
 

Detailed Description

Provides the interface to the KIM API Collections and is meant to be used by simulators.

See also
KIM::Collections, KIM_Collections
Since
2.1

Function/Subroutine Documentation

◆ kim_collections_cache_list_of_directory_names()

recursive subroutine kim_collections_module::kim_collections_cache_list_of_directory_names ( type(kim_collections_handle_type), intent(in)  collections_handle,
type(kim_collection_type), intent(in)  collection,
type(kim_collection_item_type_type), intent(in)  item_type,
integer(c_int), intent(out)  extent,
integer(c_int), intent(out)  ierr 
)

Cache a list of directory names where a specific KIM API collection stores library files for a specific item type.

See also
KIM::Collections::CacheListOfDirectoryNames, KIM_Collections_CacheListOfDirectoryNames
Since
2.1

Definition at line 1191 of file kim_collections_module.f90.

◆ kim_collections_cache_list_of_item_metadata_files()

recursive subroutine kim_collections_module::kim_collections_cache_list_of_item_metadata_files ( type(kim_collections_handle_type), intent(in)  collections_handle,
type(kim_collection_item_type_type), intent(in)  item_type,
character(len=*, kind=c_char), intent(in)  item_name,
integer(c_int), intent(out)  extent,
integer(c_int), intent(out)  ierr 
)

Cache a list of an item's metadata files.

See also
KIM::Collections::CacheListOfItemMetadataFiles, KIM_Collections_CacheListOfItemMetadataFiles
Since
2.1

Definition at line 493 of file kim_collections_module.f90.

◆ kim_collections_cache_list_of_item_names_by_collection_and_type()

recursive subroutine kim_collections_module::kim_collections_cache_list_of_item_names_by_collection_and_type ( type(kim_collections_handle_type), intent(in)  collections_handle,
type(kim_collection_type), intent(in)  collection,
type(kim_collection_item_type_type), intent(in)  item_type,
integer(c_int), intent(out)  extent,
integer(c_int), intent(out)  ierr 
)

Cache a list of all item names of a specific type in a specific collection.

See also
KIM::Collections::CacheListOfItemNamesByCollectionAndType, KIM_Collections_CacheListOfItemNamesByCollectionAndType
Since
2.1

Definition at line 725 of file kim_collections_module.f90.

◆ kim_collections_cache_list_of_item_names_by_type()

recursive subroutine kim_collections_module::kim_collections_cache_list_of_item_names_by_type ( type(kim_collections_handle_type), intent(in)  collections_handle,
type(kim_collection_item_type_type), intent(in)  item_type,
integer(c_int), intent(out)  extent,
integer(c_int), intent(out)  ierr 
)

Cache a list of all item names of a specific type in the KIM API collections.

See also
KIM::Collections::CacheListOfItemNamesByType, KIM_Collections_CacheListOfItemNamesByType
Since
2.1

Definition at line 654 of file kim_collections_module.f90.

◆ kim_collections_create()

recursive subroutine, public kim_collections_module::kim_collections_create ( type(kim_collections_handle_type), intent(out)  collections_handle,
integer(c_int), intent(out)  ierr 
)

Create a new KIM API Collections object.

See also
KIM::Collections::Create, KIM_Collections_Create
Since
2.1

Definition at line 358 of file kim_collections_module.f90.

◆ kim_collections_destroy()

recursive subroutine, public kim_collections_module::kim_collections_destroy ( type(kim_collections_handle_type), intent(inout)  collections_handle)

Destroy a previously Collections::Create'd object.

See also
KIM::Collections::Destroy, KIM_Collections_Destroy
Since
2.1

Definition at line 382 of file kim_collections_module.f90.

◆ kim_collections_get_configuration_file_environment_variable()

recursive subroutine kim_collections_module::kim_collections_get_configuration_file_environment_variable ( type(kim_collections_handle_type), intent(in)  collections_handle,
character(len=*, kind=c_char), intent(out)  name,
character(len=*, kind=c_char), intent(out)  value 
)

Get the name and value of the environment variable that stores the name of the KIM API user configuration file.

See also
KIM::Collections::GetConfigurationFileEnvironmentVariable, KIM_Collections_GetConfigurationFileEnvironmentVariable
Since
2.1

Definition at line 1123 of file kim_collections_module.f90.

◆ kim_collections_get_configuration_file_name()

recursive subroutine kim_collections_module::kim_collections_get_configuration_file_name ( type(kim_collections_handle_type), intent(in)  collections_handle,
character(len=*, kind=c_char), intent(out)  file_name 
)

Get the absolute file and path name of the KIM API user configuration file.

See also
KIM::Collections::GetConfigurationFileName, KIM_Collections_GetConfigurationFileName
Since
2.1

Definition at line 1159 of file kim_collections_module.f90.

◆ kim_collections_get_directory_name()

recursive subroutine kim_collections_module::kim_collections_get_directory_name ( type(kim_collections_handle_type), intent(in)  collections_handle,
integer(c_int), intent(in)  index,
character(len=*, kind=c_char), intent(out)  directory_name,
integer(c_int), intent(out)  ierr 
)

Get the name of a directory from the cached list.

See also
KIM::Collections::GetDirectoryName, KIM_Collections_GetDirectoryName
Since
2.1

Definition at line 1232 of file kim_collections_module.f90.

◆ kim_collections_get_environment_variable_name()

recursive subroutine kim_collections_module::kim_collections_get_environment_variable_name ( type(kim_collections_handle_type), intent(in)  collections_handle,
type(kim_collection_item_type_type), intent(in)  item_type,
character(len=*, kind=c_char), intent(out)  name,
integer(c_int), intent(out)  ierr 
)

Get the names of environment variables that store configuration settings for the KIM::COLLECTION::environmentVariable collection.

See also
KIM::Collections::GetEnvironmentVariableName, KIM_Collections_GetEnvironmentVariableName
Since
2.1

Definition at line 1083 of file kim_collections_module.f90.

◆ kim_collections_get_item_library_file_name_and_collection()

recursive subroutine kim_collections_module::kim_collections_get_item_library_file_name_and_collection ( type(kim_collections_handle_type), intent(in)  collections_handle,
type(kim_collection_item_type_type), intent(in)  item_type,
character(len=*, kind=c_char), intent(in)  item_name,
character(len=*, kind=c_char), intent(out)  file_name,
type(kim_collection_type), intent(out)  collection,
integer(c_int), intent(out)  ierr 
)

◆ kim_collections_get_item_library_file_name_by_coll_and_type()

recursive subroutine kim_collections_module::kim_collections_get_item_library_file_name_by_coll_and_type ( type(kim_collections_handle_type), intent(in)  collections_handle,
type(kim_collection_type), intent(in)  collection,
type(kim_collection_item_type_type), intent(in)  item_type,
character(len=*, kind=c_char), intent(in)  item_name,
character(len=*, kind=c_char), intent(out)  file_name,
integer(c_int), intent(out)  ierr 
)

◆ kim_collections_get_item_metadata_file_length()

recursive subroutine kim_collections_module::kim_collections_get_item_metadata_file_length ( type(kim_collections_handle_type), intent(in)  collections_handle,
integer(c_int), intent(in)  index,
integer(c_long), intent(out)  file_length,
integer(c_int), intent(out)  available_as_string,
integer(c_int), intent(out)  ierr 
)

Get item metadata file length and determine if the file is available as a string.

See also
KIM::Collections::GetItemMetadataFile, KIM_Collections_GetItemMetadataFile
Since
2.1

Definition at line 533 of file kim_collections_module.f90.

◆ kim_collections_get_item_metadata_file_length_by_coll_and_type()

recursive subroutine kim_collections_module::kim_collections_get_item_metadata_file_length_by_coll_and_type ( type(kim_collections_handle_type), intent(in)  collections_handle,
integer(c_int), intent(in), value  index,
integer(c_long), intent(out)  file_length,
integer(c_int), intent(out)  available_as_string,
integer(c_int), intent(out)  ierr 
)

Get the name and content of one of an item's metadata files.

See also
KIM::Collections::GetItemMetadataFileByCollectionAndType, KIM_Collections_GetItemMetadataFileByCollectionAndType
Since
2.1

Definition at line 911 of file kim_collections_module.f90.

◆ kim_collections_get_item_metadata_file_values()

recursive subroutine kim_collections_module::kim_collections_get_item_metadata_file_values ( type(kim_collections_handle_type), intent(in)  collections_handle,
integer(c_int), intent(in)  index,
character(len=*, kind=c_char), intent(out)  file_name,
integer(c_signed_char), dimension(:), intent(out)  file_raw_data,
character(len=*, kind=c_char), intent(out)  file_string,
integer(c_int), intent(out)  ierr 
)

Get the item's metadata file values.

See also
KIM::Collections::GetItemMetadataFile, KIM_Collections_GetItemMetadataFile
Since
2.1

Definition at line 579 of file kim_collections_module.f90.

◆ kim_collections_get_item_metadata_file_values_by_coll_and_type()

recursive subroutine kim_collections_module::kim_collections_get_item_metadata_file_values_by_coll_and_type ( type(kim_collections_handle_type), intent(in)  collections_handle,
integer(c_int), intent(in)  index,
character(len=*, kind=c_char), intent(out)  file_name,
integer(c_signed_char), dimension(:), intent(out)  file_raw_data,
character(len=*, kind=c_char), intent(out)  file_string,
integer(c_int), intent(out)  ierr 
)

◆ kim_collections_get_item_name_by_collection_and_type()

recursive subroutine kim_collections_module::kim_collections_get_item_name_by_collection_and_type ( type(kim_collections_handle_type), intent(in)  collections_handle,
integer(c_int), intent(in)  index,
character(len=*, kind=c_char), intent(out)  item_name,
integer(c_int), intent(out)  ierr 
)

Get the name of an item from the cached list.

See also
KIM::Collections::GetItemNameByCollectionAndType, KIM_Collections_GetItemNameByCollectionAndType
Since
2.1

Definition at line 768 of file kim_collections_module.f90.

◆ kim_collections_get_item_name_by_type()

recursive subroutine kim_collections_module::kim_collections_get_item_name_by_type ( type(kim_collections_handle_type), intent(in)  collections_handle,
integer(c_int), intent(in)  index,
character(len=*, kind=c_char), intent(out)  item_name,
integer(c_int), intent(out)  ierr 
)

Get the name of an item from the cached list.

See also
KIM::Collections::GetItemNameByType, KIM_Collections_GetItemNameByType
Since
2.1

Definition at line 688 of file kim_collections_module.f90.

◆ kim_collections_get_project_name_and_sem_ver()

recursive subroutine kim_collections_module::kim_collections_get_project_name_and_sem_ver ( type(kim_collections_handle_type), intent(in)  collections_handle,
character(len=*, kind=c_char), intent(out)  project_name,
character(len=*, kind=c_char), intent(out)  sem_ver 
)

Get the KIM API project name and full Semantic Version string.

See also
KIM::Collections::GetProjectNameAndSemVer, KIM_Collections_GetProjectNameAndSemVer
Since
2.1

Definition at line 1047 of file kim_collections_module.f90.

◆ kim_collections_pop_log_verbosity()

recursive subroutine kim_collections_module::kim_collections_pop_log_verbosity ( type(kim_collections_handle_type), intent(in)  collections_handle)

Pop a LogVerbosity from the Collections object's Log object verbosity stack.

See also
KIM::Collections::, KIM_Collections_PopLogVerbosity
Since
2.1

Definition at line 1321 of file kim_collections_module.f90.

◆ kim_collections_push_log_verbosity()

recursive subroutine kim_collections_module::kim_collections_push_log_verbosity ( type(kim_collections_handle_type), intent(in)  collections_handle,
type(kim_log_verbosity_type), intent(in)  log_verbosity 
)

Push a new LogVerbosity onto the Collections object's Log object verbosity stack.

See also
KIM::Collections::PushLogVerbosity, KIM_Collections_PushLogVerbosity
Since
2.1

Definition at line 1293 of file kim_collections_module.f90.

◆ kim_collections_set_log_id()

recursive subroutine kim_collections_module::kim_collections_set_log_id ( type(kim_collections_handle_type), intent(in)  collections_handle,
character(len=*, kind=c_char), intent(in)  log_id 
)

Set the identity of the Log object associated with the Collections object.

See also
KIM::Collections::SetLogID, KIM_Collections_SetLogID
Since
2.1

Definition at line 1266 of file kim_collections_module.f90.

◆ kim_colls_cache_list_of_item_metadata_files_by_coll_and_type()

recursive subroutine kim_collections_module::kim_colls_cache_list_of_item_metadata_files_by_coll_and_type ( type(kim_collections_handle_type), intent(in)  collections_handle,
type(kim_collection_type), intent(in)  collection,
type(kim_collection_item_type_type), intent(in)  item_type,
character(len=*, kind=c_char), intent(in)  item_name,
integer(c_int), intent(out)  extent,
integer(c_int), intent(out)  ierr 
)

Variable Documentation

◆ kim_collections_null_handle

type(kim_collections_handle_type), save, public, protected kim_collections_module::kim_collections_null_handle

NULL handle for use in comparisons.

Since
2.1

Definition at line 85 of file kim_collections_module.f90.