34 #ifndef KIM_MODEL_HPP_ 35 #define KIM_MODEL_HPP_ 54 class TemperatureUnit;
59 class ModelImplementation;
71 std::string
const & modelName,
72 int *
const requestedUnitsAccepted,
73 Model **
const model);
79 double const **
const cutoffs)
const;
94 int const *
const ptr);
96 double const *
const ptr);
101 void const *
const dataObject);
107 int *
const speciesIsSupported,
108 int *
const code)
const;
112 int const index,
DataType *
const dataType,
int * extent,
113 std::string *
const description)
const;
114 int GetParameter(
int const parameterIndex,
int const arrayIndex,
115 int *
const parameterValue)
const;
116 int GetParameter(
int const parameterIndex,
int const arrayIndex,
117 double *
const parameterValue)
const;
118 int SetParameter(
int const parameterIndex,
int const arrayIndex,
119 int const parameterValue);
120 int SetParameter(
int const parameterIndex,
int const arrayIndex,
121 double const parameterValue);
126 std::string
String()
const;
128 void SetLogID(std::string
const & logID);
135 void operator=(
Model const &);
140 ModelImplementation * pimpl;
143 #endif // KIM_MODEL_HPP_ void SetLogID(std::string const &logID)
std::string String() const
static int Create(Numbering const numbering, LengthUnit const requestedLengthUnit, EnergyUnit const requestedEnergyUnit, ChargeUnit const requestedChargeUnit, TemperatureUnit const requestedTemperatureUnit, TimeUnit const requestedTimeUnit, std::string const &modelName, int *const requestedUnitsAccepted, Model **const model)
void GetUnits(LengthUnit *const lengthUnit, EnergyUnit *const energyUnit, ChargeUnit *const chargeUnit, TemperatureUnit *const temperatureUnit, TimeUnit *const timeUnit) const
void GetNeighborListCutoffsPointer(int *const numberOfCutoffs, double const **const cutoffs) const
int ClearInfluenceDistanceAndCutoffsThenRefreshModel()
int GetParameterDataTypeExtentAndDescription(int const index, DataType *const dataType, int *extent, std::string *const description) const
void SetSimulatorBufferPointer(void *const ptr)
int SetCallbackPointer(CallbackName const callbackName, LanguageName const languageName, func *const fptr, void const *const dataObject)
int SetParameter(int const parameterIndex, int const arrayIndex, int const parameterValue)
void GetInfluenceDistance(double *const influenceDistance) const
static void Destroy(Model **const model)
int SetArgumentPointer(ArgumentName const argumentName, int const *const ptr)
void GetSimulatorBufferPointer(void **const ptr) const
int GetArgumentSupportStatus(ArgumentName const argumentName, SupportStatus *const supportStatus) const
void GetNumberOfParameters(int *const numberOfParameters) const
int GetParameter(int const parameterIndex, int const arrayIndex, int *const parameterValue) const
int GetCallbackSupportStatus(CallbackName const callbackName, SupportStatus *const supportStatus) const
int GetSpeciesSupportAndCode(KIM::SpeciesName const speciesName, int *const speciesIsSupported, int *const code) const
void PushLogVerbosity(LogVerbosity const logVerbosity)