34 #ifndef KIM_MODEL_CREATE_HPP_ 35 #define KIM_MODEL_CREATE_HPP_ 40 #ifndef KIM_FUNCTION_TYPES_HPP_ 50 class ModelRoutineName;
55 class TemperatureUnit;
57 class ModelCreateImplementation;
130 int const numberOfNeighborLists,
131 double const *
const cutoffs,
132 int const *
const modelWillNotRequestNeighborsOfNoncontributingParticles);
212 std::string
const & name,
213 std::string
const & description);
218 std::string
const & name,
219 std::string
const & description);
307 double const lengthExponent,
308 double const energyExponent,
309 double const chargeExponent,
310 double const temperatureExponent,
311 double const timeExponent,
312 double *
const conversionFactor);
330 std::string
const & message,
331 int const lineNumber,
332 std::string
const & fileName)
const;
336 std::stringstream
const & message,
337 int const lineNumber,
338 std::string
const & fileName)
const;
350 std::string
const &
ToString()
const;
360 ModelCreateImplementation * pimpl;
364 #endif // KIM_MODEL_CREATE_HPP_ std::string const & ToString() const
Get a string representing the internal state of the Model object.
void LogEntry(LogVerbosity const logVerbosity, std::string const &message, int const lineNumber, std::string const &fileName) const
Write a log entry into the log file.
An Extensible Enumeration for the TemperatureUnit's supported by the KIM API.
An Extensible Enumeration for the TimeUnit's supported by the KIM API.
An Extensible Enumeration for the ModelRoutineName's supported by the KIM API.
int SetSpeciesCode(SpeciesName const speciesName, int const code)
Set integer code for supported SpeciesName.
int SetModelNumbering(Numbering const numbering)
Set the Model's particle Numbering.
int SetUnits(LengthUnit const lengthUnit, EnergyUnit const energyUnit, ChargeUnit const chargeUnit, TemperatureUnit const temperatureUnit, TimeUnit const timeUnit)
Set the Model's base unit values.
void SetInfluenceDistancePointer(double const *const influenceDistance)
Set the Model's influence distance data pointer.
void SetModelBufferPointer(void *const ptr)
Set the Model's buffer pointer within the Model object.
SupportStatus const required
The standard required status.
An Extensible Enumeration for the LengthUnit's supported by the KIM API.
void() Function(void)
Generic function type.
An Extensible Enumeration for the LogVerbosity's supported by the KIM API.
An Extensible Enumeration for the LanguageName's supported by the KIM API.
An Extensible Enumeration for the Numbering's supported by the KIM API.
void SetNeighborListPointers(int const numberOfNeighborLists, double const *const cutoffs, int const *const modelWillNotRequestNeighborsOfNoncontributingParticles)
Set the Model's neighbor list data pointers.
An Extensible Enumeration for the EnergyUnit's supported by the KIM API.
int SetParameterPointer(int const extent, int *const ptr, std::string const &name, std::string const &description)
Set the next parameter data pointer to be provided by the model.
An Extensible Enumeration for the ChargeUnit's supported by the KIM API.
Provides the interface to a KIM API Model object for use by models within their MODEL_ROUTINE_NAME::C...
int SetRoutinePointer(ModelRoutineName const modelRoutineName, LanguageName const languageName, int const required, Function *const fptr)
Set the function pointer for the ModelRoutineName of interest.
An Extensible Enumeration for the SpeciesName's supported by the KIM API.
static int ConvertUnit(LengthUnit const fromLengthUnit, EnergyUnit const fromEnergyUnit, ChargeUnit const fromChargeUnit, TemperatureUnit const fromTemperatureUnit, TimeUnit const fromTimeUnit, LengthUnit const toLengthUnit, EnergyUnit const toEnergyUnit, ChargeUnit const toChargeUnit, TemperatureUnit const toTemperatureUnit, TimeUnit const toTimeUnit, double const lengthExponent, double const energyExponent, double const chargeExponent, double const temperatureExponent, double const timeExponent, double *const conversionFactor)
Get the multiplicative factor to convert between a derived unit represented in two different sets of ...