36 #ifndef KIM_MODEL_DRIVER_CREATE_H_ 37 #define KIM_MODEL_DRIVER_CREATE_H_ 44 #ifndef KIM_LOG_VERBOSITY_DEFINED_ 45 #define KIM_LOG_VERBOSITY_DEFINED_ 49 #ifndef KIM_SPECIES_NAME_DEFINED_ 50 #define KIM_SPECIES_NAME_DEFINED_ 54 #ifndef KIM_LANGUAGE_NAME_DEFINED_ 55 #define KIM_LANGUAGE_NAME_DEFINED_ 59 #ifndef KIM_NUMBERING_DEFINED_ 60 #define KIM_NUMBERING_DEFINED_ 64 #ifndef KIM_LENGTH_UNIT_DEFINED_ 65 #define KIM_LENGTH_UNIT_DEFINED_ 69 #ifndef KIM_ENERGY_UNIT_DEFINED_ 70 #define KIM_ENERGY_UNIT_DEFINED_ 74 #ifndef KIM_CHARGE_UNIT_DEFINED_ 75 #define KIM_CHARGE_UNIT_DEFINED_ 79 #ifndef KIM_TEMPERATURE_UNIT_DEFINED_ 80 #define KIM_TEMPERATURE_UNIT_DEFINED_ 84 #ifndef KIM_TIME_UNIT_DEFINED_ 85 #define KIM_TIME_UNIT_DEFINED_ 89 #ifndef KIM_SUPPORT_STATUS_DEFINED_ 90 #define KIM_SUPPORT_STATUS_DEFINED_ 94 #ifndef KIM_ARGUMENT_NAME_DEFINED_ 95 #define KIM_ARGUMENT_NAME_DEFINED_ 99 #ifndef KIM_CALLBACK_NAME_DEFINED_ 100 #define KIM_CALLBACK_NAME_DEFINED_ 107 #ifndef KIM_MODEL_DRIVER_CREATE_DEFINED_ 108 #define KIM_MODEL_DRIVER_CREATE_DEFINED_ 115 int *
const numberOfParameterFiles);
119 int const index,
char const **
const parameterFileName);
127 double *
const influenceDistance);
131 int const numberOfCutoffs,
double const *
const cutoffs);
157 int const extent,
int *
const ptr,
char const *
const description);
161 int const extent,
double *
const ptr,
char const *
const description);
187 double const lengthExponent,
188 double const energyExponent,
189 double const chargeExponent,
190 double const temperatureExponent,
191 double const timeExponent,
192 double *
const conversionFactor);
197 int const lineNumber,
char const *
const fileName);
void KIM_ModelDriverCreate_GetNumberOfParameterFiles(KIM_ModelDriverCreate *const modelDriverCreate, int *const numberOfParameterFiles)
int KIM_ModelDriverCreate_SetUnits(KIM_ModelDriverCreate *const modelDriverCreate, KIM_LengthUnit const lengthUnit, KIM_EnergyUnit const energyUnit, KIM_ChargeUnit const chargeUnit, KIM_TemperatureUnit const temperatureUnit, KIM_TimeUnit const timeUnit)
char const *const KIM_ModelDriverCreate_String(KIM_ModelDriverCreate const *const modelDriverCreate)
void KIM_ModelDriverCreate_SetInfluenceDistancePointer(KIM_ModelDriverCreate *const modelDriverCreate, double *const influenceDistance)
int KIM_ModelDriverCreate_SetArgumentSupportStatus(KIM_ModelDriverCreate *const modelDriverCreate, KIM_ArgumentName const argumentName, KIM_SupportStatus const supportStatus)
int KIM_ModelDriverCreate_SetParameterPointerInteger(KIM_ModelDriverCreate *const modelDriverCreate, int const extent, int *const ptr, char const *const description)
struct KIM_ModelDriverCreate KIM_ModelDriverCreate
void KIM_ModelDriverCreate_SetNeighborListCutoffsPointer(KIM_ModelDriverCreate *const modelDriverCreate, int const numberOfCutoffs, double const *const cutoffs)
int KIM_ModelDriverCreate_ConvertUnit(KIM_ModelDriverCreate const *const modelDriverCreate, KIM_LengthUnit const fromLengthUnit, KIM_EnergyUnit const fromEnergyUnit, KIM_ChargeUnit const fromChargeUnit, KIM_TemperatureUnit const fromTemperatureUnit, KIM_TimeUnit const fromTimeUnit, KIM_LengthUnit const toLengthUnit, KIM_EnergyUnit const toEnergyUnit, KIM_ChargeUnit const toChargeUnit, KIM_TemperatureUnit const toTemperatureUnit, KIM_TimeUnit const toTimeUnit, double const lengthExponent, double const energyExponent, double const chargeExponent, double const temperatureExponent, double const timeExponent, double *const conversionFactor)
int KIM_ModelDriverCreate_SetParameterPointerDouble(KIM_ModelDriverCreate *const modelDriverCreate, int const extent, double *const ptr, char const *const description)
int KIM_ModelDriverCreate_GetParameterFileName(KIM_ModelDriverCreate *const modelDriverCreate, int const index, char const **const parameterFileName)
int KIM_ModelDriverCreate_SetSpeciesCode(KIM_ModelDriverCreate *const modelDriverCreate, KIM_SpeciesName const speciesName, int const code)
int KIM_ModelDriverCreate_SetComputePointer(KIM_ModelDriverCreate *const modelDriverCreate, KIM_LanguageName const languageName, func *const fptr)
int KIM_ModelDriverCreate_SetDestroyPointer(KIM_ModelDriverCreate *const modelDriverCreate, KIM_LanguageName const languageName, func *const fptr)
void KIM_ModelDriverCreate_SetModelBufferPointer(KIM_ModelDriverCreate *const modelDriverCreate, void *const ptr)
int KIM_ModelDriverCreate_SetModelNumbering(KIM_ModelDriverCreate *const modelDriverCreate, KIM_Numbering const numbering)
int KIM_ModelDriverCreate_SetRefreshPointer(KIM_ModelDriverCreate *const modelDriverCreate, KIM_LanguageName const languageName, func *const fptr)
int KIM_ModelDriverCreate_SetCallbackSupportStatus(KIM_ModelDriverCreate *const modelDriverCreate, KIM_CallbackName const callbackName, KIM_SupportStatus const supportStatus)
void KIM_ModelDriverCreate_LogEntry(KIM_ModelDriverCreate const *const modelDriverCreate, KIM_LogVerbosity const logVerbosity, char const *const message, int const lineNumber, char const *const fileName)