===== Commit 2017-11-26 ====== Ce commit est pour nettoyer les éléments de contact et les opérateurs de projection dans le but de rapatrier mes derniers développements. On observe un gain en mémoire et un gain en temps CPU. ===== ContactElement ===== La plupart des std::vector existant sont définis sous forme de pointer pour ne pas assigner des variables par défaut vide et non utilisée au cours du calcul. La variable exclusionList pour l'auto-contact est stockée désormais l'élément de contact et certaines variables également pour le contact avec aire nodale. Sauf changement de topologie (rupture des éléments), ces variables ne changent pas au cours du calcul. ===== ProjectionOperator ===== J'ai empêché la construction par copy et l'assignement operator (DISABLE_COPY). ===== ProjectionState ===== Représentation du std::vector secondarySegmentNumber sous forme de pointer. ===== Fichiers ajoutés/supprimés ====== [a]: [r]: ===== Cas tests ajoutés/supprimés ====== [a]: [r]: --- //[[gwautelet@ulg.ac.be|gaëtan]] 2017/11/26 14:00//