36 #ifndef KIM_FUNCTION_TYPES_H_ 37 #define KIM_FUNCTION_TYPES_H_ 40 #ifndef KIM_LENGTH_UNIT_DEFINED_ 41 #define KIM_LENGTH_UNIT_DEFINED_ 50 #ifndef KIM_ENERGY_UNIT_DEFINED_ 51 #define KIM_ENERGY_UNIT_DEFINED_ 60 #ifndef KIM_CHARGE_UNIT_DEFINED_ 61 #define KIM_CHARGE_UNIT_DEFINED_ 70 #ifndef KIM_TEMPERATURE_UNIT_DEFINED_ 71 #define KIM_TEMPERATURE_UNIT_DEFINED_ 80 #ifndef KIM_TIME_UNIT_DEFINED_ 81 #define KIM_TIME_UNIT_DEFINED_ 90 #ifndef KIM_MODEL_CREATE_DEFINED_ 91 #define KIM_MODEL_CREATE_DEFINED_ 100 #ifndef KIM_MODEL_DRIVER_CREATE_DEFINED_ 101 #define KIM_MODEL_DRIVER_CREATE_DEFINED_ 110 #ifndef KIM_MODEL_COMPUTE_DEFINED_ 111 #define KIM_MODEL_COMPUTE_DEFINED_ 120 #ifndef KIM_MODEL_EXTENSION_DEFINED_ 121 #define KIM_MODEL_EXTENSION_DEFINED_ 130 #ifndef KIM_MODEL_COMPUTE_ARGUMENTS_CREATE_DEFINED_ 131 #define KIM_MODEL_COMPUTE_ARGUMENTS_CREATE_DEFINED_ 140 #ifndef KIM_MODEL_COMPUTE_ARGUMENTS_DEFINED_ 141 #define KIM_MODEL_COMPUTE_ARGUMENTS_DEFINED_ 150 #ifndef KIM_MODEL_REFRESH_DEFINED_ 151 #define KIM_MODEL_REFRESH_DEFINED_ 160 #ifndef KIM_MODEL_WRITE_PARAMETERIZED_MODEL_DEFINED_ 161 #define KIM_MODEL_WRITE_PARAMETERIZED_MODEL_DEFINED_ 171 #ifndef KIM_MODEL_COMPUTE_ARGUMENTS_DESTROY_DEFINED_ 172 #define KIM_MODEL_COMPUTE_ARGUMENTS_DESTROY_DEFINED_ 182 #ifndef KIM_MODEL_DESTROY_DEFINED_ 183 #define KIM_MODEL_DESTROY_DEFINED_ 264 int const numberOfNeighborLists,
265 double const *
const cutoffs,
266 int const neighborListIndex,
267 int const particleNumber,
268 int *
const numberOfNeighbors,
269 int const **
const neighborsOfParticle);
282 double const *
const dx,
297 double const *
const r,
298 double const *
const dx,
300 int const *
const j);
311 void *
const extensionStructure);
333 modelWriteParameterizedModel);
int KIM_ModelComputeArgumentsCreateFunction(KIM_ModelCompute const *const modelCompute, KIM_ModelComputeArgumentsCreate *const modelComputeArgumentsCreate)
Prototype for MODEL_ROUTINE_NAME::ComputeArgumentsCreate routine.
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.
void() KIM_Function(void)
Generic function type.
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.
An Extensible Enumeration for the EnergyUnit's supported by the KIM API.
struct KIM_ModelExtension KIM_ModelExtension
Forward declaration.
int KIM_ModelExtensionFunction(KIM_ModelExtension *const modelExtension, void *const extensionStructure)
Prototype for MODEL_ROUTINE_NAME::Extension routine.
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.
An Extensible Enumeration for the LengthUnit's supported by the KIM API.
struct KIM_ModelCompute KIM_ModelCompute
Forward declaration.
An Extensible Enumeration for the ChargeUnit's supported by the KIM API.
struct KIM_ModelComputeArgumentsCreate KIM_ModelComputeArgumentsCreate
Forward declaration.
struct KIM_ModelDestroy KIM_ModelDestroy
Forward declaration.
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.
int KIM_ModelComputeArgumentsDestroyFunction(KIM_ModelCompute const *const modelCompute, KIM_ModelComputeArgumentsDestroy *const modelComputeArgumentsDestroy)
Prototype for MODEL_ROUTINE_NAME::ComputeArgumentsDestroy routine.
struct KIM_ModelCreate KIM_ModelCreate
Forward declaration.
int KIM_ModelWriteParameterizedModelFunction(KIM_ModelWriteParameterizedModel const *const modelWriteParameterizedModel)
Prototype for MODEL_ROUTINE_NAME::WriteParameterizedModel routine.
An Extensible Enumeration for the TimeUnit's supported by the KIM API.
struct KIM_ModelComputeArgumentsDestroy KIM_ModelComputeArgumentsDestroy
Forward declaration.
struct KIM_ModelRefresh KIM_ModelRefresh
Forward declaration.
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.
int KIM_ModelComputeFunction(KIM_ModelCompute const *const modelCompute, KIM_ModelComputeArguments const *const modelComputeArguments)
Prototype for MODEL_ROUTINE_NAME::Compute routine.
int KIM_ModelRefreshFunction(KIM_ModelRefresh *const modelRefresh)
Prototype for MODEL_ROUTINE_NAME::Refresh routine.
struct KIM_ModelWriteParameterizedModel KIM_ModelWriteParameterizedModel
Forward declaration.
int KIM_ModelDestroyFunction(KIM_ModelDestroy *const modelDestroy)
Prototype for MODEL_ROUTINE_NAME::Destroy routine.
An Extensible Enumeration for the TemperatureUnit's supported by the KIM API.
struct KIM_ModelDriverCreate KIM_ModelDriverCreate
Forward declaration.
struct KIM_ModelComputeArguments KIM_ModelComputeArguments
Forward declaration.