Skip to content

Atoms code and inverse matrix calculation

Anas requested to merge atoms into master

Ajout de nouvelles classes: NAtom, NSphereAtom, minEllipsoidAtom. (pour New Atom, New SphereAtom et minimal Ellipsoid Atom) Ajout de la méthode getInverseMatrix dans NumImplementationFactory ainsi que le test unitaire pour vérifier la méthode.

La classe NAtom est abstraite pure et comporte les méthodes isInside(vector) pour vérifier si un spin est à l'intérieur d'un atome. Elle contient aussi la méthode bool collidesWith(const Atom&) ce qui permet de tester la collision entre deux atomes quelconques (sphere-sphere, ellipsoid-sphere) et potentiellement d'autres atomes de bases.

La classe minEllipsoidAtom est minimale au point de vue de la mémoire car elle a comma attribut qu'un seul vecteur de 10 valeurs. Tous les calculs sont déléguées aux constructeurs et aux méthodes.

Merge request reports