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.