kim-api  2.3.0+v2.3.0.GNU.GNU.
An Application Programming Interface (API) for the Knowledgebase of Interatomic Models (KIM).
Typedefs
KIM_FunctionTypes.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef struct KIM_LengthUnit KIM_LengthUnit
 Forward declaration. More...
 
typedef struct KIM_EnergyUnit KIM_EnergyUnit
 Forward declaration. More...
 
typedef struct KIM_ChargeUnit KIM_ChargeUnit
 Forward declaration. More...
 
typedef struct KIM_TemperatureUnit KIM_TemperatureUnit
 Forward declaration. More...
 
typedef struct KIM_TimeUnit KIM_TimeUnit
 Forward declaration. More...
 
typedef struct KIM_ModelCreate KIM_ModelCreate
 Forward declaration. More...
 
typedef struct KIM_ModelDriverCreate KIM_ModelDriverCreate
 Forward declaration. More...
 
typedef struct KIM_ModelCompute KIM_ModelCompute
 Forward declaration. More...
 
typedef struct KIM_ModelExtension KIM_ModelExtension
 Forward declaration. More...
 
typedef struct KIM_ModelComputeArgumentsCreate KIM_ModelComputeArgumentsCreate
 Forward declaration. More...
 
typedef struct KIM_ModelComputeArguments KIM_ModelComputeArguments
 Forward declaration. More...
 
typedef struct KIM_ModelRefresh KIM_ModelRefresh
 Forward declaration. More...
 
typedef struct KIM_ModelWriteParameterizedModel KIM_ModelWriteParameterizedModel
 Forward declaration. More...
 
typedef struct KIM_ModelComputeArgumentsDestroy KIM_ModelComputeArgumentsDestroy
 Forward declaration. More...
 
typedef struct KIM_ModelDestroy KIM_ModelDestroy
 Forward declaration. More...
 
typedef void() KIM_Function(void)
 Generic function type. More...
 
typedef int KIM_ModelCreateFunction(KIM_ModelCreate *const modelCreate, KIM_LengthUnit const requestedLengthUnit, KIM_EnergyUnit const requestedEnergyUnit, KIM_ChargeUnit const requestedChargeUnit, KIM_TemperatureUnit const requestedTemperatureUnit, KIM_TimeUnit const requestedTimeUnit)
 Prototype for MODEL_ROUTINE_NAME::Create routine. More...
 
typedef int KIM_ModelDriverCreateFunction(KIM_ModelDriverCreate *const modelDriverCreate, KIM_LengthUnit const requestedLengthUnit, KIM_EnergyUnit const requestedEnergyUnit, KIM_ChargeUnit const requestedChargeUnit, KIM_TemperatureUnit const requestedTemperatureUnit, KIM_TimeUnit const requestedTimeUnit)
 Prototype for MODEL_ROUTINE_NAME::Create routine. More...
 
typedef int KIM_ModelComputeArgumentsCreateFunction(KIM_ModelCompute const *const modelCompute, KIM_ModelComputeArgumentsCreate *const modelComputeArgumentsCreate)
 Prototype for MODEL_ROUTINE_NAME::ComputeArgumentsCreate routine. More...
 
typedef int KIM_ModelComputeFunction(KIM_ModelCompute const *const modelCompute, KIM_ModelComputeArguments const *const modelComputeArguments)
 Prototype for MODEL_ROUTINE_NAME::Compute routine. More...
 
typedef int KIM_GetNeighborListFunction(void *const dataObject, int const numberOfNeighborLists, double const *const cutoffs, int const neighborListIndex, int const particleNumber, int *const numberOfNeighbors, int const **const neighborsOfParticle)
 Prototype for COMPUTE_CALLBACK_NAME::GetNeighborList routine. More...
 
typedef int KIM_ProcessDEDrTermFunction(void *const dataObject, double const de, double const r, double const *const dx, int const i, int const j)
 Prototype for COMPUTE_CALLBACK_NAME::ProcessDEDrTerm routine. More...
 
typedef int KIM_ProcessD2EDr2TermFunction(void *const dataObject, double const de, double const *const r, double const *const dx, int const *const i, int const *const j)
 Prototype for COMPUTE_CALLBACK_NAME::ProcessD2EDr2Term routine. More...
 
typedef int KIM_ModelExtensionFunction(KIM_ModelExtension *const modelExtension, void *const extensionStructure)
 Prototype for MODEL_ROUTINE_NAME::Extension routine. More...
 
typedef int KIM_ModelRefreshFunction(KIM_ModelRefresh *const modelRefresh)
 Prototype for MODEL_ROUTINE_NAME::Refresh routine. More...
 
typedef int KIM_ModelWriteParameterizedModelFunction(KIM_ModelWriteParameterizedModel const *const modelWriteParameterizedModel)
 Prototype for MODEL_ROUTINE_NAME::WriteParameterizedModel routine. More...
 
typedef int KIM_ModelComputeArgumentsDestroyFunction(KIM_ModelCompute const *const modelCompute, KIM_ModelComputeArgumentsDestroy *const modelComputeArgumentsDestroy)
 Prototype for MODEL_ROUTINE_NAME::ComputeArgumentsDestroy routine. More...
 
typedef int KIM_ModelDestroyFunction(KIM_ModelDestroy *const modelDestroy)
 Prototype for MODEL_ROUTINE_NAME::Destroy routine. More...
 
typedef int KIM_LogPrintFunction(char const *const entryString)
 Prototype for Log PrintFunction routine. More...
 

Typedef Documentation

◆ KIM_ChargeUnit

Forward declaration.

Since
2.0

Definition at line 62 of file KIM_FunctionTypes.h.

◆ KIM_EnergyUnit

Forward declaration.

Since
2.0

Definition at line 52 of file KIM_FunctionTypes.h.

◆ KIM_Function

typedef void() KIM_Function(void)

Generic function type.

See also
KIM::Function
Since
2.0

Definition at line 195 of file KIM_FunctionTypes.h.

◆ KIM_GetNeighborListFunction

typedef int KIM_GetNeighborListFunction(void *const dataObject, int const numberOfNeighborLists, double const *const cutoffs, int const neighborListIndex, int const particleNumber, int *const numberOfNeighbors, int const **const neighborsOfParticle)

Prototype for COMPUTE_CALLBACK_NAME::GetNeighborList routine.

See also
KIM::GetNeighborListFunction, kim_model_compute_arguments_module::kim_model_compute_arguments_get_neighbor_list
Since
2.0

Definition at line 258 of file KIM_FunctionTypes.h.

◆ KIM_LengthUnit

Forward declaration.

Since
2.0

Definition at line 42 of file KIM_FunctionTypes.h.

◆ KIM_LogPrintFunction

typedef int KIM_LogPrintFunction(char const *const entryString)

Prototype for Log PrintFunction routine.

See also
KIM::LogPrintFunction, kim_log_module::kim_log_push_default_print_function
Since
2.2

Definition at line 359 of file KIM_FunctionTypes.h.

◆ KIM_ModelCompute

Forward declaration.

Since
2.0

Definition at line 112 of file KIM_FunctionTypes.h.

◆ KIM_ModelComputeArguments

Forward declaration.

Since
2.0

Definition at line 142 of file KIM_FunctionTypes.h.

◆ KIM_ModelComputeArgumentsCreate

Forward declaration.

Since
2.0

Definition at line 132 of file KIM_FunctionTypes.h.

◆ KIM_ModelComputeArgumentsCreateFunction

typedef int KIM_ModelComputeArgumentsCreateFunction(KIM_ModelCompute const *const modelCompute, KIM_ModelComputeArgumentsCreate *const modelComputeArgumentsCreate)

Prototype for MODEL_ROUTINE_NAME::ComputeArgumentsCreate routine.

See also
KIM::ModelComputeArgumentsCreateFunction, kim_model_module::kim_model_compute_arguments_create
Since
2.0

Definition at line 235 of file KIM_FunctionTypes.h.

◆ KIM_ModelComputeArgumentsDestroy

Forward declaration.

Since
2.0

Definition at line 173 of file KIM_FunctionTypes.h.

◆ KIM_ModelComputeArgumentsDestroyFunction

typedef int KIM_ModelComputeArgumentsDestroyFunction(KIM_ModelCompute const *const modelCompute, KIM_ModelComputeArgumentsDestroy *const modelComputeArgumentsDestroy)

Prototype for MODEL_ROUTINE_NAME::ComputeArgumentsDestroy routine.

See also
KIM::ModelComputeArgumentsDestroyFunction, kim_model_module::kim_model_compute_arguments_destroy
Since
2.0

Definition at line 338 of file KIM_FunctionTypes.h.

◆ KIM_ModelComputeFunction

typedef int KIM_ModelComputeFunction(KIM_ModelCompute const *const modelCompute, KIM_ModelComputeArguments const *const modelComputeArguments)

Prototype for MODEL_ROUTINE_NAME::Compute routine.

See also
KIM::ModelComputeFunction, kim_model_module::kim_model_compute
Since
2.0

Definition at line 246 of file KIM_FunctionTypes.h.

◆ KIM_ModelCreate

Forward declaration.

Since
2.0

Definition at line 92 of file KIM_FunctionTypes.h.

◆ KIM_ModelCreateFunction

typedef int KIM_ModelCreateFunction(KIM_ModelCreate *const modelCreate, KIM_LengthUnit const requestedLengthUnit, KIM_EnergyUnit const requestedEnergyUnit, KIM_ChargeUnit const requestedChargeUnit, KIM_TemperatureUnit const requestedTemperatureUnit, KIM_TimeUnit const requestedTimeUnit)

Prototype for MODEL_ROUTINE_NAME::Create routine.

See also
KIM::ModelCreateFunction, kim_model_module::kim_model_create
Since
2.0

Definition at line 205 of file KIM_FunctionTypes.h.

◆ KIM_ModelDestroy

Forward declaration.

Since
2.0

Definition at line 184 of file KIM_FunctionTypes.h.

◆ KIM_ModelDestroyFunction

typedef int KIM_ModelDestroyFunction(KIM_ModelDestroy *const modelDestroy)

Prototype for MODEL_ROUTINE_NAME::Destroy routine.

See also
KIM::ModelDestroyFunction, kim_model_module::kim_model_destroy
Since
2.0

Definition at line 349 of file KIM_FunctionTypes.h.

◆ KIM_ModelDriverCreate

Forward declaration.

Since
2.0

Definition at line 102 of file KIM_FunctionTypes.h.

◆ KIM_ModelDriverCreateFunction

typedef int KIM_ModelDriverCreateFunction(KIM_ModelDriverCreate *const modelDriverCreate, KIM_LengthUnit const requestedLengthUnit, KIM_EnergyUnit const requestedEnergyUnit, KIM_ChargeUnit const requestedChargeUnit, KIM_TemperatureUnit const requestedTemperatureUnit, KIM_TimeUnit const requestedTimeUnit)

Prototype for MODEL_ROUTINE_NAME::Create routine.

See also
KIM::ModelDriverCreateFunction, kim_model_module::kim_model_create
Since
2.0

Definition at line 219 of file KIM_FunctionTypes.h.

◆ KIM_ModelExtension

Forward declaration.

Since
2.0

Definition at line 122 of file KIM_FunctionTypes.h.

◆ KIM_ModelExtensionFunction

typedef int KIM_ModelExtensionFunction(KIM_ModelExtension *const modelExtension, void *const extensionStructure)

Prototype for MODEL_ROUTINE_NAME::Extension routine.

See also
KIM::ModelExtensionFunction, kim_model_module::kim_model_extension
Since
2.0

Definition at line 305 of file KIM_FunctionTypes.h.

◆ KIM_ModelRefresh

Forward declaration.

Since
2.0

Definition at line 152 of file KIM_FunctionTypes.h.

◆ KIM_ModelRefreshFunction

typedef int KIM_ModelRefreshFunction(KIM_ModelRefresh *const modelRefresh)

Prototype for MODEL_ROUTINE_NAME::Refresh routine.

See also
KIM::ModelRefreshFunction, kim_model_module::kim_model_clear_then_refresh
Since
2.0

Definition at line 316 of file KIM_FunctionTypes.h.

◆ KIM_ModelWriteParameterizedModel

Forward declaration.

Since
2.0

Definition at line 162 of file KIM_FunctionTypes.h.

◆ KIM_ModelWriteParameterizedModelFunction

typedef int KIM_ModelWriteParameterizedModelFunction(KIM_ModelWriteParameterizedModel const *const modelWriteParameterizedModel)

Prototype for MODEL_ROUTINE_NAME::WriteParameterizedModel routine.

See also
KIM::ModelWriteParameterizedModelFunction, kim_model_module::

Definition at line 326 of file KIM_FunctionTypes.h.

◆ KIM_ProcessD2EDr2TermFunction

typedef int KIM_ProcessD2EDr2TermFunction(void *const dataObject, double const de, double const *const r, double const *const dx, int const *const i, int const *const j)

Prototype for COMPUTE_CALLBACK_NAME::ProcessD2EDr2Term routine.

See also
KIM::ProcessD2EDr2TermFunction, kim_model_compute_arguments_module::kim_model_compute_arguments_process_d2edr2_term
Since
2.0

Definition at line 290 of file KIM_FunctionTypes.h.

◆ KIM_ProcessDEDrTermFunction

typedef int KIM_ProcessDEDrTermFunction(void *const dataObject, double const de, double const r, double const *const dx, int const i, int const j)

Prototype for COMPUTE_CALLBACK_NAME::ProcessDEDrTerm routine.

See also
KIM::ProcessDEDrTermFunction, kim_model_compute_arguments_module::kim_model_compute_arguments_process_dedr_term
Since
2.0

Definition at line 274 of file KIM_FunctionTypes.h.

◆ KIM_TemperatureUnit

Forward declaration.

Since
2.0

Definition at line 72 of file KIM_FunctionTypes.h.

◆ KIM_TimeUnit

typedef struct KIM_TimeUnit KIM_TimeUnit

Forward declaration.

Since
2.0

Definition at line 82 of file KIM_FunctionTypes.h.