Spherocylinder

class Spherocylinder : public feasst::VisitModelInner

Implementation to find the nearest distance between two spherocylinders as described in

http://dx.doi.org/10.1016/0097-8485(94)80023-5

and as implemented in

http://www.sklogwiki.org/SklogWiki/index.php/Source_code_for_the_minimum_distance_between_two_rods#cite_note-1

but more specifically with the C variation that uses symmetry:

http://www.sklogwiki.org/SklogWiki/index.php/Rev._source_code_for_the_minimum_distance_between_two_rods_in_C

A spherocylinder is defined by at two sites that are bonded together. The first is the center of the spherocylinder. The center should have a cutoff that is the maximum possible interaction distance. Thus, the cutoff for the center should be the maximum length + the maximum cutoff of the remaining sites. The remaining sites are the orientations of the spherocylinder (e.g., director). The cutoff should be the cutoff applied to the shortest distance between spherocylinders The sigma and epsilons also play a role (e.g., for HardSphere, SquareWell). The second site also contains the length of the spherocylinder.