34 #ifndef KIM_MODEL_COMPUTE_ARGUMENTS_HPP_ 35 #define KIM_MODEL_COMPUTE_ARGUMENTS_HPP_ 44 class ComputeArgumentName;
45 class ComputeCallbackName;
46 class ModelComputeArgumentsImplementation;
84 int const particleNumber,
85 int *
const numberOfNeighbors,
86 int const **
const neighborsOfParticle)
const;
117 double const *
const dx,
146 double const *
const r,
147 double const *
const dx,
149 int const *
const j)
const;
166 int const **
const ptr)
const;
170 int **
const ptr)
const;
174 double const **
const ptr)
const;
178 double **
const ptr)
const;
198 int *
const present)
const;
247 std::string
const & message,
248 int const lineNumber,
249 std::string
const & fileName)
const;
253 std::stringstream
const & message,
254 int const lineNumber,
255 std::string
const & fileName)
const;
268 std::string
const &
ToString()
const;
278 ModelComputeArgumentsImplementation * pimpl;
282 #endif // KIM_MODEL_COMPUTE_ARGUMENTS_HPP_
int ProcessDEDrTerm(double const de, double const r, double const *const dx, int const i, int const j) const
Call the Simulator's COMPUTE_CALLBACK_NAME::ProcessDEDrTerm routine.
int ProcessD2EDr2Term(double const de, double const *const r, double const *const dx, int const *const i, int const *const j) const
Call the Simulator's COMPUTE_CALLBACK_NAME::ProcessD2EDr2Term routine.
An Extensible Enumeration for the ComputeCallbackName's supported by the KIM API. ...
int GetArgumentPointer(ComputeArgumentName const computeArgumentName, int const **const ptr) const
Get the data pointer for a ComputeArgumentName.
std::string const & ToString() const
Get a string representing the internal state of the ComputeArguments object.
void SetModelBufferPointer(void *const ptr)
Set the Model's buffer pointer within the ComputeArguments object.
An Extensible Enumeration for the LogVerbosity's supported by the KIM API.
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.
Provides the interface to a KIM API ComputeArguments object for use by models within their MODEL_ROUT...
An Extensible Enumeration for the ComputeArgumentName's supported by the KIM API. ...
int GetNeighborList(int const neighborListIndex, int const particleNumber, int *const numberOfNeighbors, int const **const neighborsOfParticle) const
Get the neighbor list for a particle of interest corresponding to a particular neighbor list cutoff d...
void GetModelBufferPointer(void **const ptr) const
Get the Model's buffer pointer within the ComputeArguments object.
int IsCallbackPresent(ComputeCallbackName const computeCallbackName, int *const present) const
Determine if the Simulator has provided a non-NULL function pointer for a ComputeCallbackName of inte...