kim-api
2.3.1-git+v2.3.0-git-2-g378406f9.GNU.GNU.
An Application Programming Interface (API) for the Knowledgebase of Interatomic Models (KIM).
|
Provides the interface to a KIM API Model object for use by models within their MODEL_ROUTINE_NAME::Extension routine. More...
Functions/Subroutines | |
recursive subroutine | kim_model_extension_to_model (model_extension_handle, model_handle) |
Convert the ModelExtension interface to the Model object to a Model interface. More... | |
recursive subroutine | kim_model_extension_to_model_compute (model_extension_handle, model_compute_handle) |
Convert the ModelExtension interface to the Model object to a ModelCompute interface. More... | |
recursive subroutine | kim_model_extension_to_model_create (model_extension_handle, model_create_handle) |
Convert the ModelExtension interface to the Model object to a ModelCompute interface. More... | |
recursive subroutine | kim_model_extension_to_model_destroy (model_extension_handle, model_destroy_handle) |
Convert the ModelExtension interface to the Model object to a ModelDestroy interface. More... | |
recursive subroutine | kim_model_extension_to_model_driver_create (model_extension_handle, model_driver_create_handle) |
Convert the ModelExtension interface to the Model object to a ModelDriverCreate interface. More... | |
recursive subroutine | kim_model_extension_to_model_refresh (model_extension_handle, model_refresh_handle) |
Convert the ModelExtension interface to the Model object to a ModelRefresh interface. More... | |
recursive subroutine | kim_model_extension_to_model_write_parameterized_model (model_extension_handle, model_write_parameterized_model_handle) |
Convert the ModelExtension interface to the Model object to a ModelWriteParameterizedModel interface. More... | |
recursive subroutine | kim_model_extension_to_model_compute_arguments (model_extension_handle, compute_arguments_c_ptr, model_compute_arguments_handle) |
Convert the ModelExtension interface to the Model object to a ModelComputeArguments interface. More... | |
recursive subroutine | kim_model_extension_to_model_compute_arguments_create (model_extension_handle, compute_arguments_c_ptr, model_compute_arguments_create_handle) |
Convert the ModelExtension interface to the Model object to a ModelComputeArgumentsCreate interface. More... | |
recursive subroutine | kim_model_extension_to_model_compute_arguments_destroy (model_extension_handle, compute_arguments_c_ptr, model_compute_arguments_destroy_handle) |
Convert the ModelExtension interface to the Model object to a ModelComputeArgumentsDestroy interface. More... | |
recursive subroutine | kim_model_extension_convert_c_char_array_to_string (c_char_array, string) |
Copy C character array to Fortran string. More... | |
recursive subroutine | kim_model_extension_convert_c_char_ptr_to_string (c_char_ptr, string) |
Copy C character pointer to Fortran string. More... | |
recursive subroutine | kim_model_extension_convert_string_to_c_char_array (string, c_char_array) |
Convert Fortran string to C character array. More... | |
recursive subroutine | kim_model_extension_get_model_buffer_pointer (model_extension_handle, ptr) |
Get the Model's buffer pointer within the Model object. More... | |
recursive subroutine | kim_model_extension_log_entry (model_extension_handle, log_verbosity, message) |
Write a log entry into the log file. More... | |
recursive subroutine | kim_model_extension_to_string (model_extension_handle, string) |
Get a string representing the internal state of the Model object. More... | |
Variables | |
type(kim_model_extension_handle_type), save, public, protected | kim_model_extension_null_handle |
NULL handle for use in comparisons. More... | |
Provides the interface to a KIM API Model object for use by models within their MODEL_ROUTINE_NAME::Extension routine.
recursive subroutine kim_model_extension_module::kim_model_extension_convert_c_char_array_to_string | ( | character(len=1, kind=c_char), dimension(:), intent(in) | c_char_array, |
character(len=*, kind=c_char), intent(out) | string | ||
) |
Copy C character array to Fortran string.
Definition at line 486 of file kim_model_extension_module.f90.
recursive subroutine kim_model_extension_module::kim_model_extension_convert_c_char_ptr_to_string | ( | type(c_ptr), intent(in) | c_char_ptr, |
character(len=*, kind=c_char), intent(out) | string | ||
) |
Copy C character pointer to Fortran string.
Definition at line 499 of file kim_model_extension_module.f90.
recursive subroutine kim_model_extension_module::kim_model_extension_convert_string_to_c_char_array | ( | character(len=*, kind=c_char), intent(in) | string, |
character(len=1, kind=c_char), dimension(:), intent(out) | c_char_array | ||
) |
Convert Fortran string to C character array.
Definition at line 512 of file kim_model_extension_module.f90.
recursive subroutine kim_model_extension_module::kim_model_extension_get_model_buffer_pointer | ( | type(kim_model_extension_handle_type), intent(in) | model_extension_handle, |
type(c_ptr), intent(out) | ptr | ||
) |
Get the Model's buffer pointer within the Model object.
Definition at line 528 of file kim_model_extension_module.f90.
recursive subroutine kim_model_extension_module::kim_model_extension_log_entry | ( | type(kim_model_extension_handle_type), intent(in) | model_extension_handle, |
type(kim_log_verbosity_type), intent(in) | log_verbosity, | ||
character(len=*, kind=c_char), intent(in) | message | ||
) |
Write a log entry into the log file.
Definition at line 555 of file kim_model_extension_module.f90.
recursive subroutine kim_model_extension_module::kim_model_extension_to_model | ( | type(kim_model_extension_handle_type), intent(in) | model_extension_handle, |
type(kim_model_handle_type), intent(out) | model_handle | ||
) |
Convert the ModelExtension interface to the Model object to a Model interface.
Definition at line 313 of file kim_model_extension_module.f90.
recursive subroutine kim_model_extension_module::kim_model_extension_to_model_compute | ( | type(kim_model_extension_handle_type), intent(in) | model_extension_handle, |
type(kim_model_compute_handle_type), intent(out) | model_compute_handle | ||
) |
Convert the ModelExtension interface to the Model object to a ModelCompute interface.
Definition at line 328 of file kim_model_extension_module.f90.
recursive subroutine kim_model_extension_module::kim_model_extension_to_model_compute_arguments | ( | type(kim_model_extension_handle_type), intent(in) | model_extension_handle, |
type(c_ptr), intent(in) | compute_arguments_c_ptr, | ||
type(kim_model_compute_arguments_handle_type), intent(out) | model_compute_arguments_handle | ||
) |
Convert the ModelExtension interface to the Model object to a ModelComputeArguments interface.
Definition at line 424 of file kim_model_extension_module.f90.
recursive subroutine kim_model_extension_module::kim_model_extension_to_model_compute_arguments_create | ( | type(kim_model_extension_handle_type), intent(in) | model_extension_handle, |
type(c_ptr), intent(in) | compute_arguments_c_ptr, | ||
type(kim_model_compute_arguments_create_handle_type), intent(out) | model_compute_arguments_create_handle | ||
) |
Convert the ModelExtension interface to the Model object to a ModelComputeArgumentsCreate interface.
Definition at line 446 of file kim_model_extension_module.f90.
recursive subroutine kim_model_extension_module::kim_model_extension_to_model_compute_arguments_destroy | ( | type(kim_model_extension_handle_type), intent(in) | model_extension_handle, |
type(c_ptr), intent(in) | compute_arguments_c_ptr, | ||
type(kim_model_compute_arguments_destroy_handle_type), intent(out) | model_compute_arguments_destroy_handle | ||
) |
Convert the ModelExtension interface to the Model object to a ModelComputeArgumentsDestroy interface.
Definition at line 468 of file kim_model_extension_module.f90.
recursive subroutine kim_model_extension_module::kim_model_extension_to_model_create | ( | type(kim_model_extension_handle_type), intent(in) | model_extension_handle, |
type(kim_model_create_handle_type), intent(out) | model_create_handle | ||
) |
Convert the ModelExtension interface to the Model object to a ModelCompute interface.
Definition at line 343 of file kim_model_extension_module.f90.
recursive subroutine kim_model_extension_module::kim_model_extension_to_model_destroy | ( | type(kim_model_extension_handle_type), intent(in) | model_extension_handle, |
type(kim_model_destroy_handle_type), intent(out) | model_destroy_handle | ||
) |
Convert the ModelExtension interface to the Model object to a ModelDestroy interface.
Definition at line 358 of file kim_model_extension_module.f90.
recursive subroutine kim_model_extension_module::kim_model_extension_to_model_driver_create | ( | type(kim_model_extension_handle_type), intent(in) | model_extension_handle, |
type(kim_model_driver_create_handle_type), intent(out) | model_driver_create_handle | ||
) |
Convert the ModelExtension interface to the Model object to a ModelDriverCreate interface.
Definition at line 374 of file kim_model_extension_module.f90.
recursive subroutine kim_model_extension_module::kim_model_extension_to_model_refresh | ( | type(kim_model_extension_handle_type), intent(in) | model_extension_handle, |
type(kim_model_refresh_handle_type), intent(out) | model_refresh_handle | ||
) |
Convert the ModelExtension interface to the Model object to a ModelRefresh interface.
Definition at line 390 of file kim_model_extension_module.f90.
recursive subroutine kim_model_extension_module::kim_model_extension_to_model_write_parameterized_model | ( | type(kim_model_extension_handle_type), intent(in) | model_extension_handle, |
type(kim_model_write_parameterized_model_handle_type), intent(out) | model_write_parameterized_model_handle | ||
) |
Convert the ModelExtension interface to the Model object to a ModelWriteParameterizedModel interface.
Definition at line 406 of file kim_model_extension_module.f90.
recursive subroutine kim_model_extension_module::kim_model_extension_to_string | ( | type(kim_model_extension_handle_type), intent(in) | model_extension_handle, |
character(len=*, kind=c_char), intent(out) | string | ||
) |
Get a string representing the internal state of the Model object.
Definition at line 590 of file kim_model_extension_module.f90.
type(kim_model_extension_handle_type), save, public, protected kim_model_extension_module::kim_model_extension_null_handle |
NULL handle for use in comparisons.
Definition at line 78 of file kim_model_extension_module.f90.