Mise a jour de la methode du mouvement normal. Minimisation, par l'algorithme du gradient, d'une fonction f definie comme la somme de la difference au carre entre la norme du gradient de deplacement de chaque triangle et la valeur seuil imposee. La methode fonctionne globalement mais il reste quelques problemes mineurs: - Gradient non respecte si plus d'un noeud d'un triangle, ayant 3 noeuds mobiles au debut de l'iteration, sont bloques au cours de cette iteration (l'algo diverge). - Gradient non respecte pour certains noeuds reintegres au processus d'optimisation et dont tous les noeuds voisins sont fixes (l'algo diverge).
Possibilité d'enregistrement des mailleurs en cours de maillage pour voir ce qui se passe si il y a un bug
problème de fonctionnement si on desactive l'affichage de topo_optis resolu
unification de la facon d'ecrire les fichiers tous en minuscules
MAGIC V4 pour l'optimisation de mouvement normal
adaptation de l optimisation de topologie a la nouvelle version de carte
un oubli de la mise a jour precedente
Changement de nom mg_lissage pour mgopt_posttraitement
parametrisation du filtre de lissage
Nouvelle interface pour le post traitement des resultats de topo_optis (anciennement appele lissage et maintenant post traitement)
Nouvel executable pour lisser le resultat optimisation topologie
Magic V4. Nouvelle approche pour les exe (suite)
outils de tests pour savoir si un point est dans un triangle en version MG et version FEM
Deplacement des noeuds obtenus en minimisant une fonction par l'algorithme du gradient. Cas Matlab fonctionne. Reste certains problemes pour le tube en flexion mais prometteur.
Amelioration de la precedente mise a jour
Ajout du type pour OT_PARMETRES afin de pourvoir les reecrire comme y faut
Bug d unites dans l interrogation de la carte de taille dans topo_optis
Corrections calcul jacobien/jacobien inverse et ajout jacobien inverse dans opt_triangle.
Probleme lors de la mise a jour automatique pour le calcul de l'angle, donc fait manuellement. Calcul du jacobien et jacobien inverse a partir des coordonnees initiales des noeuds. Classification du code en fonctions pour en faciliter la comprehension.
Meilleuire structuration du calcul de l'angle matière entre deux triangles
Ajout d'une sortie en format simplifie pour l'optimisation SIMP (pour le cours)
Correction de bug dans les changements de decembre sur la nouvelle gestion des solutions
Methode du mouvement normale et jacobien 3D dans fem_triangle3
Les solution mg sont aussi vectorielles
pour faire compiler la derniere version
Solution FEM sont vectorielles et tensorielles + affichage des options de compilations dans les exe
Bug dans le rattechement géometrique dans le mailleur bloc et ajout de la variation de la compliance dans les statistiques
resolution iso densité cas ou un noeud vaut la valeur de seuil
ajout d'une procedure de lissage dans l'optimisation de topologie basée sur une peau extraite par iso densité
correction bug precedent mise a jour
purge des solutions debugge
Correction bug mailleur bloc + correction bug inversion avec open cascade + preparation pour element XFEM
Generalisation du calcul de l'angle entre 2 triangles orientés
Normales a partir d'une triangulation. Mise en commentaires de la ligne de visualisation des normales dans le fichier vasycadre.
Deplacement d'un maillage pour la méthode des déplacements normaux
Sélection de la coque dans un calcul Aster
Calcul aster integre pour les volumes et pour les coques
integration du calcul par code aster dans magic. Seul les volumes sont faits
gestion des differentes versions de code aster
exportation dans code aster tenant compte de l'orientation des faces pour être en phase avec les chargements normaux
Preparation du maillage FEM pour inclure de nouveaux élements non necessairement triangle/tetra
Adaption de la méthode SIMP à la gestion des matériaux
Correction de bug + Version toIbrep version du premier exmple complet + construction de la vectorisation a la lecture du fichier
recorrection du bug des parametres et d'affichage d'heure dans les statistiques de la méthode SIMP
suppression des warnings
Arrangement du fichier de sortie .compliance pour mieux archiver les resultats.
ajout de securite pour les eventuels divisions par 0 dans le changement precedent
Ajout d'un filtre dans le lissage de la derivee de la compliance en optimisation
Mise a jour toxfem + parametrisation compilation toxfem + bug comparaison
changement de hiearchie et utilisation de ccmake + mise a jour
Mise a jour des methodes de lissage et parametrage pour choisir la variante de la methode dans mgoperation
ajout du lissage densite (distance + gaussien) + changement de notation pour etre conforme avec l'article
Adaptation de la distance pour les voisins dans la methode SIMP
Meilleur mise en forme des statistiques pour l'optimisation.
Bug sur le nom de sortie des fichiers dans l'optimisation
Parametrage lissage plus correction bug lissage plus optimisation de code dans la creation des maillages FEM
modif pour maillage non structure et non parfait
parametrage de eta dans la methode SIMP + correction bug affichage dans mgoperation
Ajustement de la derniere version en parametrant le chnagement de seuil
Optimisation de topologie integre generique. Version SIMP implemente. optimisation de code apparu.
Correction du non manifold par noeud dans le lissage plus resolution de bug divers
Mise a jour de la classe mg_lissage et ajout de la possibilite d'importer la repartition de densite dans la classe mg_import
Correction de bud apparu dans le lissage : destruction d'une entité non attaché a la géométrie + version d'affichage d'info dans le lissage + routine de gestion du lissage
Modification de la hierarchisation de la classe mg_lissage pour l'ajout d'une methode menu
Ajout d'une methode de lissage a mg_lissage et ajout de l'operation de lissage a mg_operation
Extraction de peau avec detection des cas non manifold pour l'optimisation. Ces cas ne sont pas resolus
Bug dans la recherche des voisins sur une peau
Divers corrections : vectorisation toxfem et extraction de peau.