Go to the source code of this file.
Typedefs | |
| typedef struct KIM_ModelRoutineName | KIM_ModelRoutineName |
| Forward declaration. | |
| typedef struct KIM_SpeciesName | KIM_SpeciesName |
| Forward declaration. | |
| typedef struct KIM_Numbering | KIM_Numbering |
| Forward declaration. | |
| typedef struct KIM_Model | KIM_Model |
| Provides the primary interface to a KIM API Model object and is meant to be used by simulators. | |
Functions | |
| int | KIM_Model_Create (KIM_Numbering const numbering, KIM_LengthUnit const requestedLengthUnit, KIM_EnergyUnit const requestedEnergyUnit, KIM_ChargeUnit const requestedChargeUnit, KIM_TemperatureUnit const requestedTemperatureUnit, KIM_TimeUnit const requestedTimeUnit, char const *const modelName, int *const requestedUnitsAccepted, KIM_Model **const model) |
| Create a new KIM API Model object. | |
| void | KIM_Model_Destroy (KIM_Model **const model) |
| Destroy a previously Model::Create'd object. | |
| int | KIM_Model_IsRoutinePresent (KIM_Model const *const model, KIM_ModelRoutineName const modelRoutineName, int *const present, int *const required) |
| Determine presence and required status of the given ModelRoutineName. | |
| void | KIM_Model_GetInfluenceDistance (KIM_Model const *const model, double *const influenceDistance) |
| Get the Model's influence distance. | |
| void | KIM_Model_GetNeighborListPointers (KIM_Model const *const model, int *const numberOfNeighborLists, double const **const cutoffs, int const **const modelWillNotRequestNeighborsOfNoncontributingParticles) |
| Get the Model's neighbor list information. | |
| void | KIM_Model_GetUnits (KIM_Model const *const model, KIM_LengthUnit *const lengthUnit, KIM_EnergyUnit *const energyUnit, KIM_ChargeUnit *const chargeUnit, KIM_TemperatureUnit *const temperatureUnit, KIM_TimeUnit *const timeUnit) |
| Get the Model's base unit values. | |
| int | KIM_Model_ComputeArgumentsCreate (KIM_Model const *const model, KIM_ComputeArguments **const computeArguments) |
| Create a new ComputeArguments object for the Model object. | |
| int | KIM_Model_ComputeArgumentsDestroy (KIM_Model const *const model, KIM_ComputeArguments **const computeArguments) |
| Destroy a previously Model::ComputeArgumentsCreate'd object. | |
| int | KIM_Model_Compute (KIM_Model const *const model, KIM_ComputeArguments const *const computeArguments) |
| Call the Model's MODEL_ROUTINE_NAME::Compute routine. | |
| int | KIM_Model_Extension (KIM_Model *const model, char const *const extensionID, void *const extensionStructure) |
| Call the Model's MODEL_ROUTINE_NAME::Extension routine. | |
| int | KIM_Model_ClearThenRefresh (KIM_Model *const model) |
| Clear influence distance and neighbor list pointers and refresh Model object after parameter changes. | |
| int | KIM_Model_WriteParameterizedModel (KIM_Model const *const model, char const *const path, char const *const modelName) |
| Call the Model's MODEL_ROUTINE_NAME::WriteParameterizedModel routine. | |
| int | KIM_Model_GetSpeciesSupportAndCode (KIM_Model const *const model, KIM_SpeciesName const speciesName, int *const speciesIsSupported, int *const code) |
| Get the Model's support and code for the requested SpeciesName. | |
| void | KIM_Model_GetNumberOfParameters (KIM_Model const *const model, int *const numberOfParameters) |
| Get the number of parameter arrays provided by the Model. | |
| int | KIM_Model_GetParameterMetadata (KIM_Model const *const model, int const parameterIndex, KIM_DataType *const dataType, int *const extent, char const **const name, char const **const description) |
| Get the metadata associated with one of the Model's parameter arrays. | |
| int | KIM_Model_GetParameterInteger (KIM_Model const *const model, int const parameterIndex, int const arrayIndex, int *const parameterValue) |
| Get a parameter value from the Model. | |
| int | KIM_Model_GetParameterDouble (KIM_Model const *const model, int const parameterIndex, int const arrayIndex, double *const parameterValue) |
| Get a parameter value from the Model. | |
| int | KIM_Model_SetParameterInteger (KIM_Model *const model, int const parameterIndex, int const arrayIndex, int const parameterValue) |
| Set a parameter value for the Model. | |
| int | KIM_Model_SetParameterDouble (KIM_Model *const model, int const parameterIndex, int const arrayIndex, double const parameterValue) |
| Set a parameter value for the Model. | |
| void | KIM_Model_SetSimulatorBufferPointer (KIM_Model *const model, void *const ptr) |
| Set the Simulator's buffer pointer within the Model object. | |
| void | KIM_Model_GetSimulatorBufferPointer (KIM_Model const *const model, void **const ptr) |
| Get the Simulator's buffer pointer from the Model object. | |
| char const * | KIM_Model_ToString (KIM_Model const *const model) |
| Get a string representing the internal state of the Model object. | |
| void | KIM_Model_SetLogID (KIM_Model *const model, char const *const logID) |
| Set the identity of the Log object associated with the Model object. | |
| void | KIM_Model_PushLogVerbosity (KIM_Model *const model, KIM_LogVerbosity const logVerbosity) |
| Push a new LogVerbosity onto the Model object's Log object verbosity stack. | |
| void | KIM_Model_PopLogVerbosity (KIM_Model *const model) |
| Pop a LogVerbosity from the Model object's Log object verbosity stack. | |
Provides the primary interface to a KIM API Model object and is meant to be used by simulators.
Forward declaration.
Definition at line 155 of file KIM_Model.h.
| typedef struct KIM_ModelRoutineName KIM_ModelRoutineName |
| typedef struct KIM_Numbering KIM_Numbering |
| typedef struct KIM_SpeciesName KIM_SpeciesName |
| int KIM_Model_ClearThenRefresh | ( | KIM_Model *const | model | ) |
Clear influence distance and neighbor list pointers and refresh Model object after parameter changes.
| int KIM_Model_Compute | ( | KIM_Model const *const | model, |
| KIM_ComputeArguments const *const | computeArguments ) |
Call the Model's MODEL_ROUTINE_NAME::Compute routine.
| int KIM_Model_ComputeArgumentsCreate | ( | KIM_Model const *const | model, |
| KIM_ComputeArguments **const | computeArguments ) |
Create a new ComputeArguments object for the Model object.
| int KIM_Model_ComputeArgumentsDestroy | ( | KIM_Model const *const | model, |
| KIM_ComputeArguments **const | computeArguments ) |
Destroy a previously Model::ComputeArgumentsCreate'd object.
| int KIM_Model_Create | ( | KIM_Numbering const | numbering, |
| KIM_LengthUnit const | requestedLengthUnit, | ||
| KIM_EnergyUnit const | requestedEnergyUnit, | ||
| KIM_ChargeUnit const | requestedChargeUnit, | ||
| KIM_TemperatureUnit const | requestedTemperatureUnit, | ||
| KIM_TimeUnit const | requestedTimeUnit, | ||
| char const *const | modelName, | ||
| int *const | requestedUnitsAccepted, | ||
| KIM_Model **const | model ) |
Create a new KIM API Model object.
| void KIM_Model_Destroy | ( | KIM_Model **const | model | ) |
Destroy a previously Model::Create'd object.
| int KIM_Model_Extension | ( | KIM_Model *const | model, |
| char const *const | extensionID, | ||
| void *const | extensionStructure ) |
Call the Model's MODEL_ROUTINE_NAME::Extension routine.
| void KIM_Model_GetInfluenceDistance | ( | KIM_Model const *const | model, |
| double *const | influenceDistance ) |
Get the Model's influence distance.
| void KIM_Model_GetNeighborListPointers | ( | KIM_Model const *const | model, |
| int *const | numberOfNeighborLists, | ||
| double const **const | cutoffs, | ||
| int const **const | modelWillNotRequestNeighborsOfNoncontributingParticles ) |
Get the Model's neighbor list information.
| void KIM_Model_GetNumberOfParameters | ( | KIM_Model const *const | model, |
| int *const | numberOfParameters ) |
Get the number of parameter arrays provided by the Model.
| int KIM_Model_GetParameterDouble | ( | KIM_Model const *const | model, |
| int const | parameterIndex, | ||
| int const | arrayIndex, | ||
| double *const | parameterValue ) |
Get a parameter value from the Model.
| int KIM_Model_GetParameterInteger | ( | KIM_Model const *const | model, |
| int const | parameterIndex, | ||
| int const | arrayIndex, | ||
| int *const | parameterValue ) |
Get a parameter value from the Model.
| int KIM_Model_GetParameterMetadata | ( | KIM_Model const *const | model, |
| int const | parameterIndex, | ||
| KIM_DataType *const | dataType, | ||
| int *const | extent, | ||
| char const **const | name, | ||
| char const **const | description ) |
Get the metadata associated with one of the Model's parameter arrays.
| void KIM_Model_GetSimulatorBufferPointer | ( | KIM_Model const *const | model, |
| void **const | ptr ) |
Get the Simulator's buffer pointer from the Model object.
| int KIM_Model_GetSpeciesSupportAndCode | ( | KIM_Model const *const | model, |
| KIM_SpeciesName const | speciesName, | ||
| int *const | speciesIsSupported, | ||
| int *const | code ) |
Get the Model's support and code for the requested SpeciesName.
| void KIM_Model_GetUnits | ( | KIM_Model const *const | model, |
| KIM_LengthUnit *const | lengthUnit, | ||
| KIM_EnergyUnit *const | energyUnit, | ||
| KIM_ChargeUnit *const | chargeUnit, | ||
| KIM_TemperatureUnit *const | temperatureUnit, | ||
| KIM_TimeUnit *const | timeUnit ) |
Get the Model's base unit values.
| int KIM_Model_IsRoutinePresent | ( | KIM_Model const *const | model, |
| KIM_ModelRoutineName const | modelRoutineName, | ||
| int *const | present, | ||
| int *const | required ) |
Determine presence and required status of the given ModelRoutineName.
| void KIM_Model_PopLogVerbosity | ( | KIM_Model *const | model | ) |
Pop a LogVerbosity from the Model object's Log object verbosity stack.
| void KIM_Model_PushLogVerbosity | ( | KIM_Model *const | model, |
| KIM_LogVerbosity const | logVerbosity ) |
Push a new LogVerbosity onto the Model object's Log object verbosity stack.
| void KIM_Model_SetLogID | ( | KIM_Model *const | model, |
| char const *const | logID ) |
Set the identity of the Log object associated with the Model object.
| int KIM_Model_SetParameterDouble | ( | KIM_Model *const | model, |
| int const | parameterIndex, | ||
| int const | arrayIndex, | ||
| double const | parameterValue ) |
Set a parameter value for the Model.
| int KIM_Model_SetParameterInteger | ( | KIM_Model *const | model, |
| int const | parameterIndex, | ||
| int const | arrayIndex, | ||
| int const | parameterValue ) |
Set a parameter value for the Model.
| void KIM_Model_SetSimulatorBufferPointer | ( | KIM_Model *const | model, |
| void *const | ptr ) |
Set the Simulator's buffer pointer within the Model object.
| char const * KIM_Model_ToString | ( | KIM_Model const *const | model | ) |
Get a string representing the internal state of the Model object.
| int KIM_Model_WriteParameterizedModel | ( | KIM_Model const *const | model, |
| char const *const | path, | ||
| char const *const | modelName ) |
Call the Model's MODEL_ROUTINE_NAME::WriteParameterizedModel routine.