namespace rgpot_sw_capi¶
Overview¶
C entry point for the Stillinger-Weber potential. More…
namespace rgpot_sw_capi {
// global functions
integer(c_int) function, public rgpot_sw_force(integer(c_int), intent(in), value natoms, real(c_double), dimension(3, natoms), intent(in) positions, real(c_double), dimension(3, 3), intent(in) cell, real(c_double), dimension(3, natoms), intent(out) forces, real(c_double), intent(out) energy);
} // namespace rgpot_sw_capi
Detailed Documentation¶
C entry point for the Stillinger-Weber potential.
Only bind(c) names leave this library; the physics module exports no external symbols of its own that C could collide with. The neighbour table lives here, saved across calls so vesin reuses its buffers.
Global Functions¶
integer(c_int) function, public rgpot_sw_force(integer(c_int), intent(in), value natoms, real(c_double), dimension(3, natoms), intent(in) positions, real(c_double), dimension(3, 3), intent(in) cell, real(c_double), dimension(3, natoms), intent(out) forces, real(c_double), intent(out) energy)
Evaluate Stillinger-Weber forces and energy.
positions and forces are 3 * natoms doubles, x/y/z interleaved; cell is nine doubles, row-major, one cell vector per row. Returns zero on success, non-zero on failure with the message available through rgpot_fortran_last_error.