Wiki » Historique » Version 149
Gérard Rio, 09/07/2020 10:46
1 | 1 | Gérard Rio | À partir de la version V 6.719: |
---|---|---|---|
2 | - Mise en place de la possibilité d'utiliser plusieurs matrices de raideurs et/ou plusieurs méthodes différentes de résolution, dans le cas d'un comportement transitoire non dynamique: algorithme: "non_dynamique" . |
||
3 | Fonctionnement: Si la résolution du système linéaire avec la matrice normale échoue, la seconde matrice est alors utilisée. Si la seconde échoue, la troisième est utilisée, etc. La doc sera mise à jour dès que possible, mais en attendant voici un exemple de syntaxe qui permet de déclarer une matrice principale de type Lapack symétrique, et une matrice secondaire bande symétrique classique. |
||
4 | |||
5 | para_syteme_lineaire #---------------------------------------------- |
||
6 | TYPE_MATRICE BANDE_SYMETRIQUE_LAPACK |
||
7 | MATRICE_S_SECONDAIRE_S_ BANDE_SYMETRIQUE FIN_TYPE_MAT_SECONDAIRES_ |
||
8 | TYPE_RESOLUTION_S_SECONDAIRE_S_ CHOLESKY FIN_TYPE_RESOLUTION_SECONDAIRES_ |
||
9 | 2 | Gérard Rio | |
10 | A voir dans les essais futurs ! |
||
11 | 3 | Gérard Rio | |
12 | --------------------------------- |
||
13 | Version 6.720 |
||
14 | - mise en place d'une loi d'hystérésis sur un comportement purement volumique. Dans le cas d'un matériau, il est donc nécessaire d'adjoindre à cette loi, une partie déviatorique. En fait la nouvelle loi : Hysteresis_Bulk est prévue pour représenter le comportement de matériaux poreux type mousses - matériaux architecturés. La doc sera mise à jour dès que possible, en attendant, il est possible d'avoir une information via la constitution interactive d'un fichier info et en choisissant comme loi Hysteresis_Bulk, un exemple de loi que j'ai utilisé pour la mise au point suit: |
||
15 | |||
16 | #------------------------------------------ |
||
17 | 81 | Gérard Rio | |
18 | 3 | Gérard Rio | # Nom Materiau | Type loi | |
19 | #------------------------------------------ |
||
20 | hyste_bulk HYSTERESIS_BULK |
||
21 | #------------------------------------------------------------------- |
||
22 | # ....... loi_de_comportement d'hysteresis spherique ........ | |
||
23 | # para de prager(>=0) : mu : limite de plasticite | |
||
24 | #------------------------------------------------------------------- |
||
25 | np= 2 mu= 8000 Qzero= 100 avec_parametres_de_reglage_ |
||
26 | type_de_resolution_ 2 |
||
27 | cas_kutta_ 5 |
||
28 | # erreurAbsolue_ 1.e-3 erreurRelative_ 1.e-5 |
||
29 | erreurAbsolue_ 1.e-8 erreurRelative_ 1.e-8 |
||
30 | nbMaxiAppel_ 10000 |
||
31 | nb_iteration_maxi_ 20 nb_dichotomie_maxi_ 1 |
||
32 | tolerance_residu_ 1.e-8 tolerance_residu_rel_ 1.e-8#5 |
||
33 | depassement_Q0_ 1000 |
||
34 | sortie_post_ 1 |
||
35 | # permet_affichage_ 8 |
||
36 | fin_parametres_reglage_Hysteresis_ |
||
37 | 4 | Gérard Rio | |
38 | --------------------------------- |
||
39 | Version 6.722 |
||
40 | |||
41 | Pour l'ensemble des lois hyperélastiques 3D, on introduit la possibilité de sortie de variable de travail. La doc est mise à jour. |
||
42 | Par exemple, il est possible en post-traitement, d'avoir accès à l'intensité du potentiel, sous forme de valeur aux pti, ou sous forme |
||
43 | d'isovaleurs. |
||
44 | 5 | Gérard Rio | |
45 | -------------------------------- |
||
46 | version 6.724 |
||
47 | Concernant l'hystérésis 3D: modification des différents algorithmes de gestion des coïncidences et inversion, correction de bugs. |
||
48 | |||
49 | Version 6.725 |
||
50 | Lorsqu'il y a une erreur au niveau de la loi de comportement, il y avait affichage de l'erreur et maintenant il y a également affichage du numéro de l'élément et du point d'intégration où est calculée la loi. |
||
51 | 6 | Gérard Rio | |
52 | ------------------------------- |
||
53 | version 6.726 |
||
54 | - correction d'un bug sur l'énuméré des coque-poutre et plaque qui faisait que les membranes passaient certaine fois sous les procédures des coques ,poutres et plaques, dans le cas des sorties en post-traitement. |
||
55 | - optimisation des méthodes d'initialisation du post-traitement, appelées lors d'une sortie au fil du calcul => gain de temps sur les sorties au fil du calcul |
||
56 | - introduction de nouvelles grandeurs en sortie concernant le contact => possibilité de visualiser les noeuds en contact, les éléments en contact, les forces de contact aux noeuds esclaves, les forces aux noeuds des facettes maîtres, etc. (cf. les différentes possibilités offertes en interactif après une étude avec contact) |
||
57 | - au niveau des mouvements solides initiaux, possibilités d'effectuer avant le calcul, une opération d'homothétie, avec éventuellement des rapports différents suivant x, y et z |
||
58 | 7 | Gérard Rio | |
59 | ------------------------------- |
||
60 | version 6.728 |
||
61 | - Amélioration de la lecture: normalement maintenant on peut avoir un fichier qui s'arrête à la fin d'une ligne de donnée sans ligne vide qui suit. Sortie dans le .reac final de l'ensemble des réactions des ddl bloqués, sous forme de vecteur (et non de composantes) avec en commentaire une référence associée qui globalise tous les noeuds bloqués. |
||
62 | - Mise en place de la possibilité d'introduire des chargements sous forme de champ de valeurs scalaires ou vectorielles (suivant les types de chargement). Disponible pour les forces ponctuelles, les pressions, les forces linéiques, suiveuses ou pas. |
||
63 | - Correction de petits bugs. |
||
64 | 8 | Gérard Rio | |
65 | Mise à jour de la documentation: ajout des infos pour les lois de type Mooney-Rivlin concernant la mise en donnée de la prise en compte d'un raidissement pour de fortes élongations. |
||
66 | 9 | Gérard Rio | |
67 | ------------------------------- |
||
68 | version 6.729 |
||
69 | |||
70 | Modification du contact: |
||
71 | - mise à jour de la documentation au niveau des paramètres de contact, |
||
72 | - mise en place d'un cas 4 (TYPE_PENALISATION_PENETRATION 4) qui permet d'ajuster la pénalisation pour satisfaire une pénétration maxi fixée. |
||
73 | - petites améliorations du fonctionnement des différents algos au niveau du calcul automatique du facteur de pénalisation en fonction des raideurs matériaux. |
||
74 | 10 | Gérard Rio | |
75 | ------------------------------- |
||
76 | version 6.730 |
||
77 | |||
78 | Correction d'un bug sur le post-traitement de calcul d'erreur et de remonté au contrainte dans le cas d'un maillage quadrangle. |
||
79 | 11 | Gérard Rio | |
80 | |||
81 | ------------------------------- |
||
82 | version 6.732 |
||
83 | |||
84 | - mise en place de la possibilité d'utiliser plusieurs matrices de raideurs dans le cas |
||
85 | d'un calcul dynamique implicite (comme c'était déjà le cas en statique). L'objectif visé |
||
86 | est d'utiliser un type de matrice principal qui est performant. Si jamais la résolution |
||
87 | du système linéaire global échoue, Herezh switch alors sur un type de matrice secondaire |
||
88 | éventuellement moins performant mais par exemple plus robuste. Le switch s'effectue sans |
||
89 | recalculer les raideurs locales ce qui fait que l'impact en temps de calcul est minimisé. |
||
90 | |||
91 | ------------------------------- |
||
92 | version 6.733 |
||
93 | |||
94 | - amélioration de la prise en compte des conditions linéaires lorsque celles-ci concernent |
||
95 | soit les ddl d'un noeud, soit le contact solide-déformable par pénalisation. |
||
96 | En particulier cela concerne les conditions linéaires de type "Déplacement ou |
||
97 | positionnement dans un plan (3D) ou sur une droite (2D)". Les plans et droites pouvant |
||
98 | par ailleurs évoluer pendant le calcul. |
||
99 | exemple de gain de calcul: |
||
100 | ancienne méthode sur un maillage triangles de 346 noeuds, pour un calcul d'équilibre |
||
101 | (loi élastique sur membrane) en |
||
102 | relaxation dynamique avec 146 conditions linéaires: |
||
103 | -> environ 44 minutes sur ma machine (2 incréments, 22000 itérations) |
||
104 | nouvelle méthode: -> environ 5 minutes sur ma machine (2 incréments, 22000 itérations) |
||
105 | a priori avec les mêmes résultats ... mais reste à confirmer. |
||
106 | 12 | Gérard Rio | |
107 | ----------------------------- |
||
108 | Mise à jour de la documentation d'utilisation d'Herezh. En particulier: |
||
109 | - au niveau de l'ajout de matrices secondaires (cf. section "Résolution des systèmes linéaires", mots clés MATRICE_S_SECONDAIRE_S_ , FIN_TYPE_MAT_SECONDAIRES_ , TYPE_RESOLUTION_S_SECONDAIRE_S_ , FIN_TYPE_RESOLUTION_SECONDAIRES_) |
||
110 | - au niveau des conséquences des conditions linéaires sur les matrices de raideur et de masse (cf. 1) section "Résolution des systèmes linéaires", remarques en fin de section, 2) section "Dynamique", remarques en fin de section, 3) section "Conséquences des CLL sur le stockage matriciel (largeur de bande)" ) |
||
111 | 13 | Gérard Rio | |
112 | ------------------------------- |
||
113 | version 6.734 |
||
114 | |||
115 | Introduction de la mesure de certains temps de calcul. On se reportera à la documentation pour plus de détail, car c'est un peu long à décrire. |
||
116 | Un point important est qu'à partir de cette version il est nécessaire d'avoir installé la bibliothèque boost qui est disponible sur toutes les plateformes: linux, window et osx |
||
117 | 89 | Gérard Rio | Dans tous les cas il est préférable d'installer "toute la bibliothèque", car dans les futures versions, l'utilisation de nouveaux éléments de la bibliothèque est prévue en particulier pour le multi-streads |
118 | 13 | Gérard Rio | -> les versions linux et osx sont pour l'instant installées dans la partie test de manière à supprimer les bugs de jeunesse. |
119 | 14 | Gérard Rio | |
120 | ------------------------------- |
||
121 | version 6.735 |
||
122 | |||
123 | Correction d'un bug sur le contact en axisymétrique. La surface associée au calcul du facteur de pénalisation était erronée. Correction d'un bug sur la sortie des forces: en axi, seules les directions x et y ont des composantes non nulles |
||
124 | 15 | Gérard Rio | |
125 | ------------------------------- |
||
126 | version 6.736 |
||
127 | Introduction du temps de recherche du contact. Mise à jour de la documentation. |
||
128 | 16 | Gérard Rio | |
129 | ------------------------------- |
||
130 | version 6.737 |
||
131 | Introduction de la sortie systématique des temps cpu globaux dans un fichier spécifique: <nom du .info>_temps.cpu |
||
132 | Mise à jour de la documentation |
||
133 | 17 | Gérard Rio | |
134 | ------------------------------- |
||
135 | version 6.738-9 |
||
136 | 18 | Gérard Rio | Correction de bug sur la sortie en fichier des temps cpu. |
137 | 20 | Gérard Rio | |
138 | ------------------------------- |
||
139 | version 6.740 |
||
140 | |||
141 | - Modification de la sortie des incréments (sortie au fil du calcul). Pour les grandeurs autres que celles calculées |
||
142 | aux points d'intégration, il y avait une sortie pour l'incrément 0. Cette sortie n'était pas cohérente avec les autres, elle a donc été supprimée. Ceci étant, lorsque l'on veut avoir l'état des grandeurs pour t=0 la solution est |
||
143 | d'effectuer un premier incrément de temps avec un chargement nul. |
||
144 | - Introduction de la possibilité de créer interactivement une condition linéaire de type projection sur plan ou droite, |
||
145 | ou de type général. Cette possibilité était jusqu'à maintenant absente dans le menu de création interactif d'un nouveau fichier de commande .info |
||
146 | 21 | Gérard Rio | |
147 | ------------------------------- |
||
148 | version 6.741 |
||
149 | |||
150 | - Versions associées à une gestion complète des dépendances entre les sources -> refonte complète des makefiles. Devrait (?) permettre par la suite de générer rapidement les nouvelles versions Linux (au même titre que celles du système osX) |
||
151 | - correction d'un petit bug sur la génération interactive (via la création d'un nouveau .info) de l'entête correspondant à l'algorithme "information", nécessaire par exemple pour générer de nouvelles références. |
||
152 | 22 | Gérard Rio | |
153 | ------------------------------- |
||
154 | version 6.742 |
||
155 | |||
156 | Modification du code pour la sortie interactive de référence: une étonnante différence de fonctionnement entre osX et linux ?? |
||
157 | 23 | Gérard Rio | |
158 | ------------------------------- |
||
159 | version 6.743 |
||
160 | |||
161 | - amélioration de l'algorithme de contact pour le type 4: le facteur multiplicatif (qui dépend de la pénétration maxi imposée) est lissé au cours des incréments, sous forme d'une moyenne pondérée sur 2 pas -> meilleure stabilité |
||
162 | 24 | Gérard Rio | |
163 | ------------------------------- |
||
164 | V 6.744 |
||
165 | - Dans le cas de l'utilisation d'une UMAT via un dialogue entre Herezh et Herezh ou entre Herezh et Abaqus il faut que le nom de la loi de comportement soit cohérente entre les deux programmes. La version 6.744 intègre un message d'erreur dans le cas où les noms ne sont pas identiques. |
||
166 | 25 | Gérard Rio | |
167 | ------------------------------- |
||
168 | V 6.745 |
||
169 | - dans le cas de l'utilisation d'une loi externe à Herezh via une Umat (cf. doc), extension du cas 3D actuel à la prise en compte du cas des calculs en axisymétrique. L'extension est également valable lorsque Herezh sert pour calculer la loi de comportement en tant qu'Umat extérieur. En fait, dans le cas d'un dialogue Herezh--Herezh, il n'y avait pas de pb, par contre dans le cas d'un dialogue Herezh--Abaqus, il y avait un pb à cause du fait qu'Abaqus ne fournit que 4 composantes des tenseurs (les composantes non nulles). La version est pour l'instant en test. Le programme c (ou c++) permettant de relier Herezh avec un programme externe et l'exemple d'une liaison avec Abaqus est également accessible sur le site. |
||
170 | 26 | Gérard Rio | - passage à l'utilisation de la librairie boost version 1.58 |
171 | 27 | Gérard Rio | |
172 | ------------------------------- |
||
173 | version 6.746 |
||
174 | -ajout dans les utilitaires Herezh, de la possibilité de supprimer des éléments à 2 noeuds très proches: au lieu de supprimer les noeuds dans les références, les anciens numéros sont remplacés par les numéros des noeuds restants correspondants |
||
175 | - amélioration de la mise à jour des références de noeuds après le soudage de noeuds très proches |
||
176 | - amélioration de la mise à jour des références d'éléments après la suppression d'éléments superposés: au lieu de supprimer les éléments dans les références, les anciens numéros sont remplacés par les numéros des noeuds restants correspondants |
||
177 | - intégration de la température dans les lois de type UMAT, en interne et en externe. |
||
178 | 28 | Gérard Rio | |
179 | ------------------------------- |
||
180 | version 6.747 |
||
181 | - suite à la demande #98, modification de la signification (et du fonctionnement interne) de la variable température passée en paramètre. |
||
182 | 29 | Gérard Rio | - suite à la demande #94, modification de la signification (et du fonctionnement interne) des variables temps |
183 | 30 | Gérard Rio | - mise à jour de la documentation au niveau des chargements: on précise que l'on peut utiliser en option une courbe de charge + échelle + temps mini et maxi |
184 | 31 | Gérard Rio | |
185 | ------------------------------- |
||
186 | version 6.748 |
||
187 | - ajout de la possibilité de générer automatiquement à la lecture des maillages d'une référence sur les noeuds non référencés par des éléments. cf. la documentation chap: 2.1 |
||
188 | 32 | Gérard Rio | - correction bugs sur la prise en compte de la viscosité pour les lois Umat (dépendance au temps) |
189 | 33 | Gérard Rio | |
190 | ------------------------------- |
||
191 | version 6.749 |
||
192 | - correction de bugs et amélioration de la loi de comportement HYSTERESIS_BULK ... en espérant que tout est ok maintenant ! |
||
193 | 34 | Gérard Rio | |
194 | ------------------------------- |
||
195 | version 6.750 |
||
196 | - introduction d'une nouvelle classe de fonctions 1D quelconques qui peuvent être définies par une expression littérale. L’implantation utilise la bibliothèque muParser. La mise à jour de la documentation présente les différentes possibilités offertes dans l'écriture des expressions littérales. |
||
197 | |||
198 | 35 | Gérard Rio | ------------------------------- |
199 | version 6.751 |
||
200 | - introduction de la résolution d'un problème thermique via des éléments spécifiques thermiques qui ont pour vocation de pouvoir être couplés faiblement et fortement avec des éléments mécaniques. L'ensemble des classes génériques sont implantées et un premier élément "biellette thermique" fonctionne pour un cas simple de condition de température bloquée en statique. |
||
201 | La partie post-traitement fonctionne également, en format maple et en post traitement graphique: grandeurs disponibles pour l'instant: température, gradient de température, flux thermique, vitesse de gradient thermique. |
||
202 | bon... maintenant il faut étoffer ! La doc sera mise à jour dès que possible. |
||
203 | |||
204 | ------------------------------- |
||
205 | version 6.752 |
||
206 | - introduction d'un chargement volumique dit "pseudo-massique" correspondant en fait à un chargement volumique relativement au volume initial. |
||
207 | 36 | Gérard Rio | |
208 | ------------------------------- |
||
209 | version 6.753-54 |
||
210 | - modification et amélioration de la sortie des réactions de contact (mais le travail n'est pas terminé) |
||
211 | - introduction du critère plis sur les biellettes. Ce critère vient compléter ce qui existe déjà avec des membranes ce qui permet de coupler des maillages de membranes et de biellettes tout en garantissant que chaque élément satisfera aux critères plis respectifs. |
||
212 | 37 | Gérard Rio | |
213 | ------------------------------- |
||
214 | 38 | Gérard Rio | versions 6.755-58 |
215 | 37 | Gérard Rio | - Introduction du pilotage des critères. |
216 | - Introduction de variables globales accessibles de partout, avec un cycle de temps d'accès et/modification rapide. |
||
217 | - Première utilisation des fonctions multidimensionnelles |
||
218 | - qq modifs sur le calcul des masses virtuelles en relaxation dynamique |
||
219 | 39 | Gérard Rio | |
220 | ------------------------------- |
||
221 | versions 6.759 |
||
222 | - Introduction de nouvelles grandeurs globales accessibles par toutes les classes, et qui peuvent donc être utilisées par la loi critère. Il s'agit pour l'ensemble du système, des grandeurs: |
||
223 | . concernant les lois de comportement: l'énergie élastique, l'énergie plastique, l'énergie visqueuse, |
||
224 | . concernant les énergies "numériques : l'énergie visqueuse numérique, l'énergie du bulk viscosity, l'énergie d'hourglass. |
||
225 | 40 | Gérard Rio | |
226 | ------------------------------- |
||
227 | versions 6.760 |
||
228 | - correction d'un bug relatif à l'utilisation d'une loi additive à l'intérieur d'une loi critère. |
||
229 | 41 | Gérard Rio | ------------------------------- |
230 | versions 6.761 |
||
231 | - correction d'un bug sur le pilotage de la loi critère |
||
232 | 42 | Gérard Rio | ------------------------------- |
233 | versions 6.762 |
||
234 | - correction d'un bug sur le calcul de valeurs propres sur les tenseurs d'ordre 2 |
||
235 | 43 | Gérard Rio | ------------------------------- |
236 | versions 6.763-4 |
||
237 | - introduction des variables globales volume matière et volumes avec des plans. Pour l'instant ce n'est pas testé. |
||
238 | - introduction du critère mixte: relaxation dynamique avec amortissement cinétique puis visqueux (type 4). Fonctionnement par défaut via la précision -> testé ok, -> mise à jour de la documentation |
||
239 | - introduction pour le type 4 de la relaxation dynamique, de l'utilisation d'un pilotage avec une fonction dépendant du temps et/ou une fonction nD dépendant des variables globales. Implantation terminée. Pour l'instant ce n'est pas testé et il faudra mettre à jour la doc. |
||
240 | - introduction pour tous les types de chargement classiques de l'utilisation d'une fonction nD. Implantation terminée. Pour l'instant ce n'est pas testé et il faudra mettre à jour la doc. |
||
241 | - correction de bugs: loi additive, loi contrainte plane. |
||
242 | 44 | Gérard Rio | ------------------------------- |
243 | versions 6.765 |
||
244 | - inversion de l'orientation de l'effort produit par un chargement hydrostatique. |
||
245 | 45 | Gérard Rio | |
246 | ------------------------------- |
||
247 | versions 6.766 |
||
248 | - correction du pb de fonctionnement des lois non linéaires 1D ISO_ELAS_SE1D et ISO_ELAS_ESPO1D suite à [Herezh++ - Anomalie #117] |
||
249 | Introduction dans les lois ISO\_ELAS\_SE1D et ISO\_ELAS\_ESPO1D du calcul du module de compressibilité et de cisaillement, utilisées en particulier pour la mise à jour éventuelle des sections. Vérification sur le cas d'école fourni dans [Herezh++ - Anomalie #117] |
||
250 | 46 | Gérard Rio | |
251 | ------------------------------- |
||
252 | versions 6.767 |
||
253 | - intégration de la méthode "Calcul_dsigma_deps" pour la loi Iso_elas_expo3D ce qui permet d'utiliser les routines CP et CP2 |
||
254 | 47 | Gérard Rio | |
255 | ------------------------------- |
||
256 | versions 6.768 |
||
257 | - demande #115 -> correction d'un bug sur la sortie des grandeurs à la suite de l'utilisation de _suite_point_info_ |
||
258 | 48 | Gérard Rio | |
259 | ------------------------------- |
||
260 | versions 6.769 |
||
261 | - demande #102: correction d'un bug sur la sortie de la déformation d'épaisseur pour les lois contraintes planes de doublement plane, il manquait une sortie. Cependant ce qui était sortie en non nul, était correct. |
||
262 | 49 | Gérard Rio | |
263 | ------------------------------- |
||
264 | versions 6.770 |
||
265 | - amélioration du restart en particulier pour éléments 1D et 2D. Intégration du recalcul de la métrique à l'instant t. Cela impacte le cas des variations d'épaisseur pour les éléments 2D et les variations de section pour les éléments 1D |
||
266 | 50 | Gérard Rio | |
267 | ------------------------------- |
||
268 | versions 6.771 |
||
269 | - introduction de l'opérateur tangent d_sig/d_eps pour l'hypo-élasticité 3D. Mise à jour de la documentation théorique associée. Modification du test de validation en conséquence: on obtient maintenant des résultats quasi identiques au cas 2D contraintes planes lorsque l'on utilise la loi 3D. La différence résiduelle est a priori du au fait que le calcul de l'épaisseur est différent suivant que l'on utilise une loi de contrainte plane hypo ou que l'on utilise une loi 3D avec un critère de contrainte plane (cf. doc théorique sur le calcul de l'épaisseur). |
||
270 | 51 | Gérard Rio | |
271 | ------------------------------- |
||
272 | versions 6.772-74 |
||
273 | - loi additive: introduction d'une fonction nD de pondération fonction de grandeurs locales à une des lois membres |
||
274 | - correction bug de restart lorsque celui-ci commençait à la fin d'un .BI. Bug étrange, mais une solution a été trouvée. |
||
275 | - correction d'un bug d'initialisation de la déformation thermique sur loi additive + loi des mélanges |
||
276 | 52 | Gérard Rio | - mise à jour de la documentation utilisateur concernant la loi d'hystérésis bulk, et pour la loi additive, l'utilisation d'une fonction nD de pondération utilisant des grandeurs locales aux lois internes. |
277 | 53 | Gérard Rio | |
278 | ------------------------------- |
||
279 | versions 6.775-77 |
||
280 | - cor bug sur matrices secondaires avec contact: les matrices peuvent changer de dimensions |
||
281 | - cor bug init def thermique sur toutes les lois combinées: l'ordre d'initialisation était erronée |
||
282 | - amélioration de l'option _suite_point_info_ pour 2 algos: relaxation dynamique et statique. Il sera possible de modifier également tous les autres algos, mais j'attends qu'il y ait des demandes ! |
||
283 | 54 | Gérard Rio | |
284 | ------------------------------- |
||
285 | versions 6.778 |
||
286 | - cor bug contact axisymétrique, |
||
287 | - amélioration du restart dans le cas de contact et de l'utilisation du mot clé _suite_point_info_ |
||
288 | 55 | Gérard Rio | - correction d'un bug sur les éléments points pour Umat, |
289 | - mise à jour de la doc avec introduction du chapitre Multistep |
||
290 | 56 | Gérard Rio | |
291 | ------------------------------- |
||
292 | versions 6.779-81 |
||
293 | - cor bug contact 1D |
||
294 | - amélioration des éléments axi, du contact en axi(cor bug), restart en axi |
||
295 | - amélioration du contact axi avec triangles esclaves quadratiques, intro d'une nouvelle répartition de pti pour trai axi quadracomp, chgt des messages warning et erreur, |
||
296 | - intro loi des mélanges avec pilotage via des grandeurs globales, intro d'une nouvelle mise en données et de nouvelles fonctionnalités (voir doc) |
||
297 | 57 | Gérard Rio | |
298 | ------------------------------ |
||
299 | versions 6.782-84 |
||
300 | - cor bug lors du passage d'incrément sur la loi CP2 |
||
301 | - introduction de bornes mini et maxi pour les variations de h/h0 et de b/b0, ceci pour les lois CP et CP2 |
||
302 | 58 | Gérard Rio | - prise en compte des conditions limites cinématiques suivant l'axe 3, par neutralisation, en axisymétrique et en dynamique. |
303 | - Mise à jour de la doc : pour la loi des mélanges, chapitre "Les grandeurs", chapitre "Pondérations par fonctions". |
||
304 | 59 | Gérard Rio | |
305 | ------------------------------ |
||
306 | versions 6.785 |
||
307 | - Cor bug sur plusieurs bornes TEMPS_MIN= ET TEMPS_MAX= à suivre, dans les conditions limites. |
||
308 | - Introduction des fonctions nD "FONCTION_COURBE1D" et "FONC_SCAL_COMBINEES_ND". |
||
309 | - Dans les fonctions nD, amélioration de la prise en compte mixte des variables globales et locales. |
||
310 | - Amélioration de l'utilitaire de création d'un .info: validation par retour chariot des paramètres par défaut à définir avant l'arrivé au menu principal. |
||
311 | - Ajout de la variable globale "temps_courant". |
||
312 | 60 | Gérard Rio | |
313 | ------------------------------ |
||
314 | versions 6.786 |
||
315 | - validation avec correction de bug du fonctionnement des fonctions combinées nD |
||
316 | 61 | Gérard Rio | - correction d'un bug sur les chargement avec fonction nD sans courbe de charge. |
317 | - correction d'un bug sur les sorties .maple : dans le cas où une variable demandée n'existait pas, Herezh++ dans la version fast, sortait une valeur incontrôlée contrairement à la version lente ou c'était ok. |
||
318 | 62 | Gérard Rio | |
319 | ------------------------------ |
||
320 | versions 6.787 |
||
321 | - correction de plusieurs bugs sur la sortie des directions principales (ticket #128) |
||
322 | - mise à jour doc a propos du mot clé les_fonctions_nD qui remplace les_Fonctions_nD dans le .info (ticket #129) |
||
323 | 68 | Gérard Rio | |
324 | ---------- |
||
325 | test de notification |
||
326 | 69 | Gérard Rio | ------------------------------ |
327 | versions 6.788-91 |
||
328 | - fin cor bug sur la sortie des directions principales |
||
329 | - introduction d’une nouvelle mise à jour et calcul du facteur lambda dans l’algorithme de relaxation dynamique |
||
330 | - introduction de la vérification automatique des noeuds non référencés par des éléments. Le fait d’avoir des noeuds sans raideur venant d’élément n’est pas interdit, par contre lorsque ces noeuds ne sont pas bloqués cela peut engendrer des erreurs difficiles à voir. Et lorsqu’ils sont bloqués et coïncidant avec d’autres noeuds, on peut être étonné des comportements obtenus. |
||
331 | - cor bug pression hydro: correction d’une erreur d’orientation (ticket #136) |
||
332 | - cor bug sur les conditions linéaires dans le cas d’une géométrie axisymétrique |
||
333 | 70 | Gérard Rio | |
334 | ------------------------------ |
||
335 | versions 6.792-93 |
||
336 | - introduction du calcul d'intégrales de volumes (mais non validé pour l'instant) |
||
337 | - correction loi Mooney Rivlin 1D (ticket #140) |
||
338 | 71 | Gérard Rio | |
339 | ------------------------------ |
||
340 | version 6.794: |
||
341 | - introduction d'une initialisation de température pour le calcul du temps critique de stabilité, utilisé par les algos de type explicite (ticket #141) |
||
342 | 72 | Gérard Rio | |
343 | ------------------------------ |
||
344 | version 6.795: |
||
345 | - introduction d'un nouvel utilitaire permettant la création d'un nouveau maillage à partir d'un maillage déjà existant et d'une référence d'éléments -> le nouveau "sous-maillage" contient également les références réduites. |
||
346 | 73 | Gérard Rio | |
347 | ------------------------------ |
||
348 | version 6.796: |
||
349 | - correction d'un bug sur l'utilisation de variable globale par les fonctions nD existantes, |
||
350 | - amélioration de l'algorithme d'amortissement cinétique: intro d'un sous-cas qui "semble" bien améliorer la convergence globale, lors d'une variation pendant un même pas de temps, du chargement et/ou de la loi de comportement... à valider plus en détail par retour d'expérience. |
||
351 | 74 | Gérard Rio | |
352 | ------------------------------ |
||
353 | version 6.797: |
||
354 | - prise en compte automatique des référence i_tout (i= N, F, A, E, G, P) du premier maillage de |
||
355 | manière à récupérer ces références dans le maillage final, |
||
356 | - introduction d'une nouvelle option : "calcul_geometrique", pour l'algorithme "informations": |
||
357 | -> un premier calcul: distance initiale entre deux noeuds |
||
358 | 75 | Gérard Rio | |
359 | ------------------------------ |
||
360 | version 6.798-6.801 : |
||
361 | - corr bug cas init certains contacts déformables rigides |
||
362 | - modification du pilotage de lambda dans algo relax, amélioration création SFE3: prise en compte de la distorsion du maillage pour un choix automatique des SFE1 dans le cas où les SFE3 sont mis en défaut |
||
363 | - extension du pilotage des différents chargements à l'aide d'une fonction nD pouvant dépendre de la position du point d'application pour les forces ponctuelles, du point d'intégration de la surface chargée pour les chargements de surface, du point d'intégration de la ligne pour les chargements linéiques |
||
364 | - validation sur des cas d'école, des intégrales de volume (ou de surface, ou linéique suivant le type d'élément fini support) de fonction nD (utilisateur), idem pour une intégration en volume + en temps, |
||
365 | - introduction des grandeurs intégrées, au niveau global, au temps courant "et" au dernier pas de temps qui a convergé |
||
366 | - validation sur des cas d'école, de l'utilisation des grandeurs globales issues des intégrales de volume et en temps, dans des fonctions nD permettant ainsi de piloter tout ce qui est pilotable par des fonctions nD, en particulier les chargements et certaines parties des lois de comportement combiné. |
||
367 | - sortie dans le .BI de la valeur des intégrales de volume et en temps |
||
368 | |||
369 | ==> (beaucoup de changement de code => demandera peut-être des ajustements à l'usage) |
||
370 | 76 | Gérard Rio | |
371 | ------------------------------ |
||
372 | version 6.802 : |
||
373 | - implantation de 3 nouveaux éléments: |
||
374 | . élément biel quadratique, |
||
375 | . élément biel linéaire axisymétrique, |
||
376 | . élément biel quadratique axisymétrique, |
||
377 | Il faut maintenant les tester, |
||
378 | - modification de la loi Maheo_hyper pour qu'elle fonctionne en dynamique, et en relaxation dynamique |
||
379 | |||
380 | 77 | Gérard Rio | ------------------------------ |
381 | version 6.803 |
||
382 | - modification relaxation dynamique: jusqu'à présent le temps fin de calcul en relaxation dynamique n'était pas respecté exactement (d'une manière analogue à l'explicite). C'est maintenant modifié pour garantir des temps de fin strictement satisfaits. |
||
383 | 78 | Gérard Rio | - correction d'un bug sur l'utilisation des fonctions nD dépendantes du point pour les différents chargements. |
384 | 77 | Gérard Rio | |
385 | 79 | Gérard Rio | ------------------------------ |
386 | version 6.804 |
||
387 | - correction d'un bug qui apparaissait uniquement à la fin de l'exécution, lorsque l'on faisait une succession d'opérations sur les maillages avec création et suppressions d'éléments et de maillages. La surcharge de l'opérateur de copie des frontières de l'élément était incomplète d'où un pb au moment de la destruction. |
||
388 | |||
389 | 80 | Gérard Rio | ------------------------------ |
390 | version 6.805 - 6 |
||
391 | - modification du statut des données imposées c-a-d lorsque on met en place une condition limite (ou une initialisation) sur une grandeur qui n'est pas directement un ddl primaire (= un déplacement pour un problème mécanique) cette grandeur prend automatiquement le statut de donnée en service (auparavant elle avait le statut de donnée hors service). Ensuite, la donnée est "lisible libre" si elle n'est pas active (le temps est inf au temps mini ou sup au temps maxi de la condition), et bloquée sinon. Auparavant il fallait qu'un objet particulier (exemple : une loi de comportement) active la donnée pour la rendre lisible sinon elle restait HS. A priori ce fct n'est pas suffisamment souple d'où la modif. |
||
392 | Normalement cela ne doit rien changer au fct actuel, mais... à voir |
||
393 | 81 | Gérard Rio | |
394 | ------------------------------ |
||
395 | version 6.807-8 |
||
396 | - amélioration des éléments biel axi: les éléments biel axi linéaires et quadratiques étaient implantés, |
||
397 | mais n'avaient pas été testés donc plusieurs bugs au rendez-vous qui ont été réparés. |
||
398 | 82 | Gérard Rio | . les éléments ont été testés sur un cas basique de stabilité d'un ballon sphérique soumis à une pression uniforme, dont on a une solution théorique. On retrouve la solution théorique avec néanmoins une petite déviation au niveau des conditions limites... c'est peut-être normal compte tenu de la discrétisation ? |
399 | . les éléments ont également été testés sur une forme isotensoïde proposée par Anne-Sophie Lectez et on obtient quelque chose qui parait correct ...(à compléter néanmoins) |
||
400 | 81 | Gérard Rio | - amélioration de l'hystérésis bulk: dans le cas de boucles il peut arriver que sur un même pas de temps on ait une inversion + une coïncidence. Ce phénomène peut apparaître particulièrement dans le cas de petites boucles et au niveau du début du chargement. Ce cas n'était pas pris en compte d'où des erreurs observées par Émilie Vieville dans ses calculs de thèses. Normalement maintenant c'est ok. |
401 | |||
402 | 83 | Gérard Rio | ------------------------------ |
403 | version 6.809 |
||
404 | - nouvelle modification de l'avancement temporel pour l'hystérésis Bulk, avec amélioration du filtrage des dépassements de la saturation |
||
405 | - amélioration du contact: le paramètre PENETRATION_CONTACT_MAXI qui contrôle le maximum de pénétration autorisée dans le cas d'un "TYPE_PENALISATION_PENETRATION 4 " est maintenant satisfait de manière plus rigoureuse. |
||
406 | 84 | Gérard Rio | |
407 | ------------------------------ |
||
408 | version 6.810 et 11 |
||
409 | - correction bug 1D contact + améliorations commentaires contact |
||
410 | - correction bug sortie des déformations logarithmiques |
||
411 | 85 | Gérard Rio | |
412 | ------------------------------ |
||
413 | version 6.812 |
||
414 | - amélioration du contrôle de la loi critère plis: introduction de la possibilité de prendre en compte des paramètres différents pour les lois en contraintes planes (CP) et contraintes doublement planes (CP2) |
||
415 | - modification des initialisations de déformations transversales lors du passage CP à CP2 et vis-versa |
||
416 | - modification de la prise en compte de la non-convergence des algo de Newton en CP et CP2: un appel direct à la loi 3D, est fait avec les variations de déformations transversales inchangées. On suppose qu'à convergence, l'algo de Newton ne sera pas mis en défaut (ce qui semble le cas dans les tests effectués). |
||
417 | |||
418 | 86 | Gérard Rio | ------------------------------ |
419 | version 6.813 |
||
420 | - amélioration du calcul des épaisseurs et du post-traitement pour le critère plis |
||
421 | - ajout chapitre 12.3 sur la doc théorique, explication des variations d'épaisseur calculées avec le critère plis |
||
422 | 85 | Gérard Rio | |
423 | 87 | Gérard Rio | ------------------------------ |
424 | version 6.814-16 |
||
425 | - mise en place d'un nouveau fonctionnement des fct nD, via des grandeurs sous forme scalaires, mais également vectorielles/tensorielles. En pratique pour l'utilisateur cela se traduit par la possibilité de piloter les chargements via une fonction nD qui peut dépendre: |
||
426 | . de grandeurs globales : soit celles existantes systématiquement comme le volume, l'énergie..., soit de nouvelles grandeurs qui apparaissent au cours du calcul sous forme d'intégrales sur un domaine particulier (cf. définition d'intégrale de fonction nD) |
||
427 | . de grandeurs cinématiques: positions, delta de positions, vitesse et accélérations s'il s'agit d'un calcul dynamique |
||
428 | . de données interpolées, mises en place par la mise en données: Température par exemple |
||
429 | - Dans le cas des chargements volumiques, il est possible d'utiliser toutes les grandeurs existantes aux points d'intégration. Pour les autres chargements, les grandeurs disponibles sont restreintes à celles existantes aux noeuds. |
||
430 | |||
431 | 88 | Gérard Rio | ------------------------------ |
432 | version 6.817-18 |
||
433 | - cor d'un bug sur l'utilisation de fonction nD dans le chargement |
||
434 | 1 | Gérard Rio | - mise en place de la possibilité d'utiliser des fonctions nD conjointement avec des courbes de charges pour appliquer des conditions cinématiques: pour des ddl fixés directement par les fonctions ou pour des mouvements solides. Herezh est également à jour pour créer la mise en données correspondantes en interactif (cf. option -n au lancement d'herezh) |
435 | 89 | Gérard Rio | |
436 | ------------------------------ |
||
437 | version 6.819: (version test) |
||
438 | - prise en compte pour le calcul des temps cpu, d'une sortie inopinée: les temps cpu était erronés, car le comptage n'était pas correctement finalisé. |
||
439 | - modification de la prise en compte du cas type de contact = 1, dans le dimensionnement de la matrice de masse en relaxation dynamique. Dans le cas où les surfaces maîtres ont une cinématique imposée, les conditions linéaires associées au contact type 1, sont réduites aux ddl de chaque noeud indépendamment . En conséquence, la matrice masse est transformée par défaut en une matrice bande tridiagonale. Mais on peut également indiquer un autre type de stockage via la mise en donnée habituelle. |
||
440 | -> concernant la demande #115, la comparaison sur les 1000 premiers incréments entre les versions 6.812 (qui comportait un bug qui permettait l'utilisation d'une matrice strictement diagonale) et la version 6.819 avec une bande tridiagonale ne présente pas de différence en temps cpu (la partie résolution du système linéaire est négligeable / aux calculs des forces généralisées) |
||
441 | 90 | Gérard Rio | |
442 | --------------------------------- |
||
443 | Version 6.820: (version test) |
||
444 | - correction bug fonction nD (ticket #156) |
||
445 | |||
446 | 91 | Gérard Rio | --------------------------------- |
447 | Version 6.821-25: (versions tests) |
||
448 | - corrections de bugs sur les fonctions nD (cf. ticket #156) |
||
449 | - optimisation de l’accès en interne aux grandeurs nécessaires pour la sortie de résultats et pour l'alimentation des fonctions nD (possibilités de bug de jeunesse, car un nombre important de modifs) |
||
450 | - introduction de la possibilité dans les fonctions nD, d'utiliser les coordonnées à t=0 et à t à l'aide des noms: X1_t, X2_t, X3_t, X1_t0, X2_t0, X3_t0 |
||
451 | - introduction de la possibilité dans les fonctions nD, d'utiliser les normales à t=0 et à t à l'aide des noms: N_surf_1_t, N_surf_2_t, N_surf_3_t, N_surf_1_t0, N_surf_2_t0, N_surf_3_t0 |
||
452 | |||
453 | 92 | Gérard Rio | --------------------------------- |
454 | Version 6.826-27: (versions tests) |
||
455 | Mise en place d'un restart pour des fonctions nD et des intégrales associées d'où plusieurs ajouts dont: |
||
456 | 1) Concernant les intégrations |
||
457 | - le stockage (.BI) au niveau des éléments, des intégrations locales |
||
458 | - le stockage (.BI) des intégrations globales |
||
459 | - la possibilité de geler une intégration après restart |
||
460 | 2) au niveau des fonctions nD: |
||
461 | - un mécanisme récursif de sortie d'erreur lors de l'utilisation de fonctions emboitées, avec une information détaillée sur les paramètres d'appel à chaque niveau, |
||
462 | - une amélioration des tests d'erreurs sur le cas de manipulation de grandeurs très grandes |
||
463 | - la possibilité d'introduire un niveau d'impression particulier, sur chaque fonction de manière séparée: en particulier on peut ainsi afficher la valeur des paramètres d'appel et celles de la fonction |
||
464 | 91 | Gérard Rio | |
465 | 93 | Gérard Rio | --------------------------------- |
466 | Version 6.828: (versions tests) |
||
467 | - correction bug #166 |
||
468 | - ajout dans la loi Maxwell 3D d'un niveau local de sortie d'info |
||
469 | - validation de l'utilisation d'une umat interne (sans utilisation de pipe) en contrainte plane: la suite via les pipes est en cours. |
||
470 | 91 | Gérard Rio | |
471 | 94 | Gérard Rio | --------------------------------- |
472 | Version 6.829-33 |
||
473 | |||
474 | - mise en place d'une première version opérationnelle d'Umat CP |
||
475 | - corrections bug sur algo Newmark, |
||
476 | - correction d'un bug sur la sortie des .her et .lis lorsque l'on demande une sortie sans calcul (via " plus " mais sans le "avec" après la définition de l'algorithme). Auparavant sortait des positions nulles !! |
||
477 | - au niveau de la définition de nouvelles références via Herezh: |
||
478 | .ajout de la possibilité de choisir des numéros de noeuds au lieu de positions pour la définition des plans, des droites, des points dans le cas des créations de références |
||
479 | . Correction d'un bug sur l'affichage des frontières lors de la sortie d'informations pour l'utilisateur |
||
480 | . Mise en place des 3 nouvelles méthodes entre_plan_dist, entre_droite_dist, entre_point_dist, par exemple entre_plan_dist propose une condition entre plans qui est définie à partir d'un plan médian et d'une distance +- via la normale du plan. |
||
481 | - modifications relatives au contact: |
||
482 | . Mise en place d'une nouvelle gestion des zones de contact plus précise, optimisée --> beaucoup de changements et d'essais d'améliorations (?) |
||
483 | .prise en compte de contacts multiples |
||
484 | -> premier test sur le contact collant ok |
||
485 | ... correction des autres bugs: |
||
486 | . Mise en place d'un contact collant: mise en oeuvre d'une pénalisation autonome (-> paramètres supplémentaires) sur le frottement, validation sur un cas test |
||
487 | . Mise en place de la possibilité de suppression des gaps de contact avant le début du calcul en déplaçant les noeuds esclaves sur les surfaces présumées de contact. |
||
488 | . Mise en place de la possibilité de renuméroter à la volée en fonction des contacts mise en jeux. Application à la possibilité d'optimiser en continu les matrices de raideurs. |
||
489 | |||
490 | 95 | Gérard Rio | --------------------------------- |
491 | Version 6.834 |
||
492 | |||
493 | 97 | Gérard Rio | - ajout d'un message d'erreur supplémentaire dans le cas de la définition de zones de contact qui sont incomplètes ou inutilisables |
494 | - ajout dans la loi de Maxwell 3D, dans l'opérateur tangent dsigma/deps , et dans le cas de l'utilisation de fonction d'évolution de E et/ou des mu en fonction de la déformation de mises et/ou de Q_Deps, du cas de repère curviligne (cas normal dans Herezh fonctionnant seul) le cas auparavant implanté était uniquement dédié aux repères particuliers orthonormés : cas d'un fonctionnement d'Herezh en Umat par exemple. |
||
495 | 1 | Gérard Rio | - correction d'un bug (en fait il manquait une partie) sur la définition d'un plan de ref à partir d'un noeud et d'une normale dans la partie : définition interactive de référence |
496 | 97 | Gérard Rio | |
497 | --------------------------------- |
||
498 | Version 6.835-6.841 |
||
499 | |||
500 | - corr bug Suppression_gap_pour_noeud_collant + d'autres bugs de jeunesse vis-à-vis des nouveaux ajouts |
||
501 | - introduction de la prise en compte de repères d'anisotropie au niveau des éléments |
||
502 | - travaux concernant la mise en place d'une loi élastique orthotrope entraînée. Pour l'instant, pas encore opérationnelle, la mise en données est lue et exploitée correctement (paramètres fixes de la loi + repère d'orthotropie) ... à suivre. |
||
503 | |||
504 | 98 | Gérard Rio | --------------------------------- |
505 | Version 6.842 (version de développement) |
||
506 | |||
507 | - mise à jour de la documentation d'utilisation de la loi d'orthotropie élastique entraînée |
||
508 | - modif dans l'insertion d'un repère d'anisotropie, |
||
509 | - intro de la sortie d'info en post-traitement pour la loi d'orthotropie élastique entraînée: ajout d'une grandeur quelconque type repère |
||
510 | ... mise au point de la loi d'orthotropie élastique entraînée: en cours |
||
511 | 99 | Gérard Rio | - mise à jour des sorties de grandeurs tensoriels, |
512 | - introduction d'un niveau de commentaire particulier à la loi critère, mot clé : permet_affichage_ |
||
513 | - corr bug sur la sortie en .maple des grandeurs globales créées après le démarrage du calcul par les algos (ex: le compteur d'itération) |
||
514 | 98 | Gérard Rio | |
515 | 100 | Gérard Rio | --------------------------------- |
516 | Version 6.843 (version de développement) |
||
517 | |||
518 | - mise à jour et amélioration des sorties de commentaires dans loi critère + plis, dispo pour la version non fast et non actif pour la version fast |
||
519 | - correction de bugs, et amélioration du fct critère plis |
||
520 | - amélioration de la prise en compte des masses nulles |
||
521 | 101 | Gérard Rio | - doc utilisateur complété sur paramètre algo relaxation dynamique et présentation des mots clés pour les algos |
522 | - doc théorique complété sur des détails |
||
523 | 97 | Gérard Rio | |
524 | 102 | Gérard Rio | --------------------------------- |
525 | Version 6.844 (version de développement) |
||
526 | 1 | Gérard Rio | |
527 | 102 | Gérard Rio | - pour la relaxation dynamique, introduction de la variable globale AMOR_CINET_VISQUEUX qui permet de savoir si on est en amortissement cinétique ou visqueux |
528 | - correction d'un bug d'écriture temporaire sur le comptage du temps cpu dans les lois de comp |
||
529 | - introduction dans l'écriture des temps cpu, du type de version : rapide ou non |
||
530 | - doc mise à jour (utilisateur et dans Herezh) sur les paramètres spécifiques d'amortissement mixte en relaxation dynamique |
||
531 | 91 | Gérard Rio | |
532 | 104 | Gérard Rio | --------------------------------- |
533 | 106 | Gérard Rio | Version 6.847 |
534 | 104 | Gérard Rio | |
535 | - correction de bugs |
||
536 | - améliorations de la loi maxwell 3D |
||
537 | - ajout de la possibilité de moduler la précision d'équilibre global à l'aide d'une fonction nD qui utilise uniquement des variables globales |
||
538 | - amélioration de la loi critère: l'idée est de figer la direction des plis pendant plusieurs itérations (voir sur un incrément ?) |
||
539 | . introduction d'un paramètre qui permet d'activer le recalcul de la direction: par défaut le recalcul s'effectue à chaque itération: maintenant il peut-être piloté par une fonction nD |
||
540 | - amélioration des messages d'erreur dans la méthode interne de Newton, utilisée par exemple dans les lois complexes |
||
541 | 87 | Gérard Rio | |
542 | 105 | Gérard Rio | --------------------------------- |
543 | Version 6.848 |
||
544 | |||
545 | - mise en place d'une dépendance possible des paramètres d'une loi isotrope élastique, à une fonction nD |
||
546 | . possibilité d'obtenir en sortie les valeurs des paramètres matériau réellement calculés à chaque point d'intégration |
||
547 | - mise en place pour la loi de Maxwell 3D de la possibilité d'obtenir en sortie les valeurs des paramètres matériau (E, nu, mu, mu_p) réellement calculés à chaque point d'intégration |
||
548 | |||
549 | 107 | Gérard Rio | --------------------------------- |
550 | Version 6.849 |
||
551 | |||
552 | - premières validations de la loi d'orthotropie entraînée: |
||
553 | 1) cas d'un cube et d'un hexaèdre dont les cotés sont alignés avec les directions initiales d'orthotropie: |
||
554 | . vérification de la convergence en implicite via l'opérateur tangent d_sigma/d_ddl, |
||
555 | . vérification du bon calcul de chacune des contraintes (tractions, cisaillements) |
||
556 | 2) cas d'un hexaèdre avec plusieurs éléments et des directions initiales d'orthotropie, à 45° des côtés de l'hexaèdre: |
||
557 | . vérification du calcul du repère via les fonctions nD et de son transfert dans la loi de comportement aux points d'intégration, |
||
558 | . vérification de la bonne convergence du calcul en implicite |
||
559 | 3) cas d'une poutre en flexion maillée en éléments quadratiques avec intégration complète, et un repère d'orthotropie à 45° |
||
560 | . vérification de la bonne convergence du calcul en implicite |
||
561 | NB: pour l'instant l'opérateur tangent d_sigma/d_eps n'est pas encore opérationnel, la mise au point de l'opérateur d_sigma/d_ddl a mis en évidence des modifications a effectuer qui sont en cours. |
||
562 | |||
563 | 108 | Gérard Rio | --------------------------------- |
564 | Version 6.850 |
||
565 | |||
566 | - mise en place de l'opérateur tangent d_sig/d_eps pour la loi de comportement d'orthotropie entraînée -> possibilité d'utiliser un comportement ce contrainte plane. |
||
567 | . mise à jour de la Documentation: |
||
568 | .. partie théorique : Loi de Hooke initialement ortotrope puis matériellement entraînée. |
||
569 | theorie_herezh++.pdf : version 6.850: chapitre 4: page 35 - 46 |
||
570 | .. manuel d’utilisation: |
||
571 | utilisation_herezh++.pdf : version 6.849: chapitre 36.15.1: page 290 - 292 |
||
572 | |||
573 | - Tests effectués: en 3D volumique, en 2D contraintes planes |
||
574 | |||
575 | . sollicitations basiques : traction, cisaillement: comparaison analytique, |
||
576 | . convergence sur un problème plus complexe: |
||
577 | . flexion d’une poutre avec des éléments complets quadratiques, algorithme Newton-Raphson en quasi-statique |
||
578 | . gonflement d’une membrane via une géométrie de coussin carré (sans la prise en compte de plis): algorithme de Relaxation dynamique |
||
579 | - validation de la version 6.850 vis-à-vis des tests actuellement enregistrés pour Herezh |
||
580 | 105 | Gérard Rio | |
581 | 109 | Gérard Rio | --------------------------------- |
582 | Version 6.851 |
||
583 | |||
584 | - modif de l'algo utilitaire de renumérotation lorsqu'il y a plusieurs maillages avec éventuellement des CLL: cf. #175 (il y a encore de nouvelles modifs prévues pour automatiser les choix par défaut) |
||
585 | - modif de la sortie des contraintes et déformations locales dans le cas d'une loi orthotrope entraînée (les contraintes et déformations exprimées dans le repère d'orthotropie) |
||
586 | - cor d'un bug sur les sorties en format maple des moyennes de grandeurs quelconques et particulières |
||
587 | |||
588 | 110 | Gérard Rio | --------------------------------- |
589 | Version 6.852-53 (version de développement) |
||
590 | |||
591 | - complément dans la loi orthotrope entraînée concernant le transport des grandeurs associées à chaque point d'intégration |
||
592 | 111 | Gérard Rio | - ajout de la prise en compte des raideurs de contact dans le calcul de la stabilité pour l'algorithme de relaxation dynamique |
593 | 110 | Gérard Rio | - mise en place de plusieurs grandeurs disponibles en post-traitement du contact, accessibles avec l'option debug et au fil du calcul (force de contact, pénétration, glissement, force de glissement, énergies, statut ... voir doc chap: 50.6 Remarques sur le post-traitement ) |
594 | - modification exploratoire du type 8 de contact... à suivre |
||
595 | 105 | Gérard Rio | |
596 | 112 | Gérard Rio | --------------------------------- |
597 | Version 6.854 (version de développement) |
||
598 | |||
599 | - amélioration de l'algorithme de calcul d'erreur et sur la sortie des résultats d'erreur |
||
600 | - correction d'un bug sur le dimensionnement du conteneur des volumes déplacés en 2D et 1D, calcul qui n'existe pas en 2D et 1D. |
||
601 | |||
602 | 113 | Gérard Rio | --------------------------------- |
603 | Version 6.855 (version de développement) |
||
604 | |||
605 | - correction erreur sur la sortie des vecteurs propres pour les tenseurs (il y avait inversion des directions) |
||
606 | - introduction d'un addimentionnement au niveau du calcul des inverses de matrices de dimension 1,2, 3 |
||
607 | - modification de la loi ortho vis-à-vis de son utilisation en CP2 + plis |
||
608 | |||
609 | 114 | Gérard Rio | --------------------------------- |
610 | Version 6.856 (version de développement) |
||
611 | |||
612 | - correction erreur sur l'utilisation de force linéique avec des éléments pentaédriques |
||
613 | - correction erreur sur la mise en données d'un calcul 1D |
||
614 | |||
615 | 115 | Gérard Rio | --------------------------------- |
616 | Version 6.857 (version de développement) |
||
617 | |||
618 | - correction d'un bug un peu gênant sur le constructeur de copie de noeuds: qui induisait certaine fois un crash lors de la fusion de maillages |
||
619 | 114 | Gérard Rio | |
620 | 116 | Gérard Rio | --------------------------------- |
621 | Version 6.858-6.864 (versions de développement) |
||
622 | |||
623 | - corr d'un bug de vérification |
||
624 | - amélioration loi CP2 |
||
625 | - modif recalcul dir plis |
||
626 | - ajout de nouvelle sortie (vecteur résidu avant résolution) |
||
627 | - amélioration sortie grandeurs particulières loi plis, et de l'affichage d'infos |
||
628 | - modif affichage incrément sur l'algo global pour loi Umat |
||
629 | - ajout de la prise en compte de la température au noeud pour un élément point (utilisé pour la loi Umat) |
||
630 | - correction d'un bug sur le constructeur de copie de l'hystérésis 3D (utilisé pour un critère plis) |
||
631 | |||
632 | 117 | Gérard Rio | --------------------------------- |
633 | Version 6.865 |
||
634 | 116 | Gérard Rio | |
635 | 117 | Gérard Rio | - introduction dans l'algorithme de relaxation dynamique du paramètre "et_recalcul_masse_a_la_transition_" qui pour un amortissement mixte (type 4) permet de recalculer ou non, la matrice masse juste au moment de la transition: Hugo Le Meitour a montré que le recalcul de la masse améliore la convergence (pour certains cas, sans cette option, pas de convergence) |
636 | - introduction dans l'algorithme de relaxation dynamique du paramètre "opt_visqueux_recal_mass=" qui permet d'avoir conjointement deux types de re-calcul de masse, un type pour l'amortissement visqueux et un type pour l'amortissement cinétique |
||
637 | 116 | Gérard Rio | |
638 | 118 | Gérard Rio | --------------------------------- |
639 | Version 6.866-69 |
||
640 | |||
641 | - correction de plusieurs bugs d'initialisation |
||
642 | . initialisation des algos utilitaires, lorsqu'il y a des fonctions nD |
||
643 | . initialisation de tous les algos, dans le cas de l'utilisation d'une loi ortho entraînées avec une en particulier une sortie d'info (la création du CVisu plantait !) |
||
644 | - introduction d'un message explicite d'erreur en cas de taille de matrice de raideur trop importante pour l'ordinateur utilisé, ceci dans le cas d'un stockage matriciel par défaut (stockage bande symétrique) |
||
645 | - introduction de la possibilité de piloter le paramètre inter_nb_entre_relax (cf. amortissement cinétique) via une fonction nD |
||
646 | - introduction de la possibilité de piloter le paramètre de recalcul de la masse via une fonction nD (voir la documentation) |
||
647 | 119 | Gérard Rio | - modif de l'affichage des erreurs de mise en données, lorsqu'il n'y a une loi absente de stabilisation d'hourglass |
648 | - transformation du mot clé "et_recalcul_masse_a_la_transition_" en "et_pas_recalcul_masse_a_la_transition_" , le recalcul de matrice masse à la transition devient la version par défaut et non l'inverse car les tests de Hugo montrent que c'est toujours plus performant |
||
649 | 118 | Gérard Rio | |
650 | 120 | Gérard Rio | --------------------------------- |
651 | Version 6.870-72 |
||
652 | |||
653 | - ajout de possibilité d'un niveau de commentaire particulier pour toutes les lois de comp, en cohérence avec l'existant |
||
654 | - refonte de l'algo de stabilisation de membrane et ajout d'une technique dérivée |
||
655 | - ajout de 4 nouveaux cas de calcul de la pseudo-masse en relaxation dynamique |
||
656 | - affichage des numéros d'incrément dès le premier pour le fonctionnement en UMAT |
||
657 | 114 | Gérard Rio | |
658 | 121 | Gérard Rio | --------------------------------- |
659 | Version 6.870-73 |
||
660 | |||
661 | - mise en place d'une première version fonctionnelle, intégrant le nouvel algorithme de calcul de contrainte doublement plane. Sera en particulier, utilisé avec la nouvelle loi plis (qui est à venir). (cf. doc théorique) |
||
662 | - mise en place d'une méthode de régularisation (au sens mathématique) de la singularité pour un chargement nul, des lois hyperélastiques (ex: Favier, Orgeas...) utilisant les invariants : V, Qeps et phase (= angle de Lode). Voir doc |
||
663 | 112 | Gérard Rio | |
664 | 122 | Gérard Rio | --------------------------------- |
665 | Version 6.874 |
||
666 | |||
667 | - correction bug #193 : une erreur de directive de précompilation sur le changement de base de tenseur du 4ieme ordre de dimension 2 |
||
668 | - modification de l'algo de gestion d'Umat (reste à confirmer) |
||
669 | |||
670 | 123 | Gérard Rio | -------------------------------- |
671 | Version 6.875 |
||
672 | |||
673 | - correction d'un mauvais choix sur l'amortissement cinétique, qui pénalisait (et même donnait une non convergence sur un test) la convergence et donc la vitesse en relaxation dynamique (trouvé grâce à une vieille non-régression passée sous les radars : en fait qui a eu lieu entre les version 6.858 et 6.859 !) |
||
674 | - modification d'initialisation lors des procédures de restart entre algo différents |
||
675 | - fin de la première implémentation de la loi plis deuxième mouture -> qu'il faut maintenant mettre au point ! |
||
676 | 124 | Gérard Rio | |
677 | -------------------------------- |
||
678 | Version 6.876-79 |
||
679 | |||
680 | - correction pb #195 ( sauvegarde conteneurs pour les intégrales volumique) |
||
681 | - mise à jour du module de compressibilité tangent Kt pour la loi isoelastique 3D |
||
682 | - sortie affichage écran suivant le niveau d'affichage spécifique à la loi, de la valeur de la proportion, dans une loi de mélange, pour les versions non fast |
||
683 | - correction bug sur les courbes 1D union dans le cas où on fait l'union de plus de 2 courbes |
||
684 | - validations élémentaires de la loi plis version 2: cas de cisaillement en loi élastique et avec des maillages 10x10 -> on retrouve des résultats identiques avec la première version... à suivre |
||
685 | |||
686 | 125 | Gérard Rio | -------------------------------- |
687 | Version 6.880-81 |
||
688 | 124 | Gérard Rio | |
689 | 125 | Gérard Rio | - correction d'un bug sur le pilotage du calcul (et recalcule éventuel) des directions de plis dans la loi critère. |
690 | - introduction d'un test lors de la création d'un nouveau fichier .info: si le fichier existe déjà, on demande à l'utilisateur s'il veut vraiment écraser le fichier existant. |
||
691 | 126 | Gérard Rio | - première mise en place des torseurs de forces ponctuelles |
692 | 123 | Gérard Rio | |
693 | 122 | Gérard Rio | |
694 | 127 | Gérard Rio | -------------------------------- |
695 | Version 6.882 |
||
696 | |||
697 | - fin de la mise en place des torseurs de forces ponctuelles : tests de validations des différentes options (cf. documentation d'utilisation) |
||
698 | - introduction d'un pilotage possible via une fonction nD des temps min et max sur les conditions limites cinématiques et de charge |
||
699 | |||
700 | 128 | Gérard Rio | -------------------------------- |
701 | Version 6.883-85 |
||
702 | |||
703 | - intro de la possibilité de définir des masses ponctuelles dont la valeur dépend d'une fonction nD : non validé pour l'instant |
||
704 | - amélioration du contact axisymétrique |
||
705 | - mise en place de la possibilité d'activer ou non le contact entre plusieurs _suite_point_info_ |
||
706 | - corr bug #199 : le cas relaxation dynamique avec amortissement visqueux suivi d'un calcul implicite puis retour à de la relaxation dynamique avec amortissement visqueux (via des restarts) fonctionne maintenant. |
||
707 | - introduction de la possibilité de définir une épaisseur moyenne initiale via une fonction nD dépendant le la position, ceci pour des éléments membranes triangulaires. La méthode a été validée sur un cas test et la mise en données interactive a également été mise à jour. |
||
708 | |||
709 | 129 | Gérard Rio | -------------------------------- |
710 | Version 6.886-91 |
||
711 | |||
712 | - extension de la possibilité de définir une épaisseur initiale via une fonction nD dépendante de la position, ceci pour les élément quadrangulaires: validation sur un cas test, |
||
713 | - mise en place d'un stockage particulier au niveau du conteneur relatif à la loi de comportement au point d'intégration -> dans les messages d'erreur sur la loi de comportement, on peut ainsi indiquer les numéros: pti, élément, maillage |
||
714 | - amélioration de la renumérotation en axisymétrique : on ne travaille plus que sur les ddl dans le plan, pour la résolution globale |
||
715 | - correction d'un bug sur les efforts linéiques en axisymétrique |
||
716 | - mise en place de la possibilité d'optimiser la numérotation des pointeurs d'assemblages, indépendamment de la numérotation des noeuds -> intéressant pour le cas où on a plusieurs maillages avec des relations entres ces maillages, réduit considérablement la taille des matrices globales |
||
717 | - mise en place et validation sur un cas test, de la nouvelle méthode de calcul automatique du facteur de pénalisation pour des éléments 2D. |
||
718 | - correction d'un manque sur la sortie des vecteurs donnant la direction des plis pour la loi plis, dans le cas des vecteurs ortho pour une zone totalement relâchée |
||
719 | |||
720 | 130 | Gérard Rio | -------------------------------- |
721 | Version 6.892-93 |
||
722 | 1 | Gérard Rio | |
723 | 130 | Gérard Rio | - correction bug de jeunesse sur sortie plis, |
724 | - correction bug sur la suppression des éléments ayant des noeuds très proches |
||
725 | 131 | Gérard Rio | - correction bug sur une initialisation de la loi pli 2 |
726 | 130 | Gérard Rio | |
727 | 132 | Gérard Rio | -------------------------------- |
728 | 133 | Gérard Rio | Version 6.894-95 |
729 | 132 | Gérard Rio | |
730 | - mise en place d'un pilotage possible via des fonctions nD, des tolérances utilisées dans les lois contrainte plane et contrainte doublement plane. |
||
731 | 1 | Gérard Rio | - amélioration loi plis2 et CP2 en hors axes, mais il reste des pb de fct lors de l'utilisation de lois orthotropes ... la convergence n'est pas bonne dans ces cas là. |
732 | 133 | Gérard Rio | - correction bug #200 #201 |
733 | 127 | Gérard Rio | |
734 | 134 | Gérard Rio | -------------------------------- |
735 | Version 6.896 |
||
736 | |||
737 | - correction d'une erreur d'affichage du nombre d'éléments dans les refs définies automatiquement lors de la réorientation de facette |
||
738 | - ajout de la possibilité d'une norme pilotée par une fonction nD |
||
739 | - ajout des grandeurs globales:MAXPUISSEXT,MAXPUISSINT,MAXREACTION,MAXRESIDUGLOBAL,MAXdeltaX,MAXvarDeltaX,MAXvarDdl |
||
740 | introduction du calcul systématique de ces grandeurs dans tous les algo |
||
741 | 112 | Gérard Rio | |
742 | 135 | Gérard Rio | -------------------------------- |
743 | Version 6.897 - 6.903 |
||
744 | |||
745 | - correction loi CP2 hors axes + validation ortho |
||
746 | - modification du fonctionnement du contact type 4 |
||
747 | - modification loi CP2: inversion matrice carrée non symétrique |
||
748 | - essai correction entrées clavier successives pour la définition de références |
||
749 | - introduction de la loi de projection anisotrope 3D |
||
750 | - correction d'un bug sur les sorties relatives aux lois d'orthotropie entraînée et de projection anisotrope: concerne en particulier (mais pas seulement) la visualisation des repères d'anisotropie |
||
751 | - modification du calcul des repères ad hoc (concerne toutes les sorties) |
||
752 | |||
753 | 136 | Gérard Rio | -------------------------------- |
754 | Version 6.904 |
||
755 | |||
756 | - correction d'un bug de sortie en repère ad hoc |
||
757 | - passage ok de tous les tests de validation -> version validée |
||
758 | |||
759 | 137 | Gérard Rio | -------------------------------- |
760 | Version 6.905 - 6.906 |
||
761 | |||
762 | - corr bug ele axi 1D lin et quad en explicit: le nombre de pti était bloqué à 1, alors qu'il faut au moins 2 pti |
||
763 | - chgt nb pti : 2 -> 4 pour ele 1D quadra axi |
||
764 | - insertion de la gestion des modes d'hourglass pour tous les éléments 1D. Actuellement les éléments implantés ne présentent pas d'hourglass. Mais par la suite il sera possible d'utiliser des éléments sous-intégrés. |
||
765 | |||
766 | 136 | Gérard Rio | |
767 | 138 | Gérard Rio | -------------------------------- |
768 | Version 6.907 - 6.908 |
||
769 | |||
770 | - corr bug sur le calcul des torseurs de réaction dans le cas de l'algo de relaxation dynamique |
||
771 | - algo de relaxation dynamique: modification du critère de convergence lorsque l'on utilise |
||
772 | ARRET_A_EQUILIBRE_STATIQUE_ 2 |
||
773 | Dans certains cas, le critère en déplacement n'était pas utilisé. D'autre part lorsque l'énergie cinétique reste nulle sur 2 itérations consécutives, on considère que le critère en déplacement est satisfait. |
||
774 | - mise en place de la possibilité de définir des "constantes utilisateurs" au début du fichier .info et de les modifier après un "_suite_point_info_" (voir documentation). Les constantes sont gérées comme des grandeurs globales. Elles sont donc utilisables par les fonctions nD. De plus tout paramètre de contrôle de type réel, entier ou booléen, peut être définie à l'aide d'une constante globale qui est évaluée au moment de la lecture du paramètre de contrôle. |
||
775 | 139 | Gérard Rio | - modification de toutes les entrées clavier pour prendre en compte de manière distincte un retour chariot de validation (sans entrée de données) typiquement lorsque l'on veut valider une valeur donnée par défaut. Normalement l'entrée en C++ s'effectue par l'opérateur de flux cin >> , le pb est que cet opérateur ne permet pas de distinguer le retour chariot (qui est considéré comme un délimiteur comme un autre ex: un espace). Du coup, toutes les entrées sont traitées à l'aide d'un module utilisant getline qui lui permet la séparation. Compte tenu du grand nombre de modifications d'entrée (> 1000) et des difficultés de vérification automatique, il y aura peut-être des pb de jeunesse. En contrepartie, dans la grande majorité des entrées interactives, on peut valider avec un retour chariot (certaines entrées sont exclues volontairement de manière à garantir un choix raisonné). La construction interactive d'un fichier .info est ainsi beaucoup plus rapide, en particulier si l'on désire uniquement une partie du .info |
776 | |||
777 | 136 | Gérard Rio | |
778 | 140 | Gérard Rio | -------------------------------- |
779 | Version 6.909 - 6.910 |
||
780 | |||
781 | - corr bug init poly-hyper, modif init RD (cf. #209) |
||
782 | - corr bug construction de repère ad hoc pour les éléments 1D, utilisés en post-traitement en absolu (cf. #211) |
||
783 | - modification en lien avec le contact: la méthodologie retenue est la suivante : |
||
784 | a) la présence d'1 ou plusieurs maillages esclaves est "nécessaire" pour initialiser un contact potentiel. Le contact peut très bien ne pas être actif. Par contre si aucun maillage esclave n'est déclaré, l'activation du contact conduit à une erreur. |
||
785 | b) il n'est pas possible d'introduire des maillages esclaves et éventuellement des zones particulières de contact au moment d'un restart ou un suite_point_info_ |
||
786 | C) il est toujours possible de modifier l'activité du contact (0 ou autres), les types, et en fait tous les paramètres de contact au moment d'un restart ou après un suite_point_info_ |
||
787 | 136 | Gérard Rio | |
788 | 141 | Gérard Rio | -------------------------------- |
789 | Version 6.911 |
||
790 | |||
791 | - introduction de la loi hypo-élastique anisotrope entraînée: les tests élémentaires de traction, cisaillement, et un test de flexion, fonctionnent. |
||
792 | - correction d'une "belle erreur" due à un cast de double vers int dans le cas de la sauvegarde des grandeurs globales (via *void) : volumes par rapport aux plans, et toutes les énergies -> en particulier il est probable que les fonctions nD qui utilisaient ces grandeurs devaient fonctionner a priori incorrectement (?) |
||
793 | |||
794 | 142 | Gérard Rio | -------------------------------- |
795 | Version 6.912 |
||
796 | 1 | Gérard Rio | |
797 | 142 | Gérard Rio | - correction d'un bug sur le post-traitement: en fait sur le stockage des grandeurs quelconques aux noeuds. Il y avait un dimensionnement par rapport au nombre maxi de grandeurs quelconques or cette dimensions peut augmenter pendant le calcul... ce n'était pas pris en compte, c'est ok maintenant |
798 | 143 | Gérard Rio | - ajout de garde-fous numériques sur le calcul d'épaisseurs en fonction des valeurs du module de compressibilité et de la trace des contraintes, ceci pour les éléments membranes triangulaires et quadrangulaire, et les éléments coques SFE |
799 | 141 | Gérard Rio | |
800 | 144 | Gérard Rio | -------------------------------- |
801 | Version 6.913-15 |
||
802 | |||
803 | - correction sur le calcul de Ks sur les lois IsoHyperBulk3 et IsoHyperBulk_gene pour une déformation nulle (le calcul s'effectue par différence finie) |
||
804 | - correction sur un post-traitement |
||
805 | - introduction d'un nouveau paramètre de pilotage sur les algo utilisant la méthode de Newton de recherche de 0. On peut maintenant spécifier une limite maximale sur la variation de la norme des degrés de liberté du problème, ceci d'une itération à l'autre. Application aux lois: CP, CP2, Hystérésis. Par défaut, pas de changement pour les lois d'hystérésis: la variation des contraintes n'est pas bornée (mais l'utilisateur peut le faire). Pour les lois CP et CP2, la variation des déformations est limitée par défaut à 10% sur chaque itération |
||
806 | - introduction d'une gestion du cas particulier, où l'utilisateur oublie de terminer son fichier .info par un mot clé |
||
807 | 136 | Gérard Rio | |
808 | 145 | Gérard Rio | -------------------------------- |
809 | Version 6.916-25 |
||
810 | 1 | Gérard Rio | |
811 | 145 | Gérard Rio | - corr bug #215, modif fct nD |
812 | - introduction de l'algorithme combiné |
||
813 | - intro sortie conditionnelle d'info dans isoelas2D_C cf #217 |
||
814 | - intro des paramètres spécifiques pour les sous algo |
||
815 | - intro doc interactive sur l'algo combiné ( cf. -n) |
||
816 | - algo combiner: integ restart, integ de tous les sous-algo existants |
||
817 | - ajout dans le critère plis du cas: recalcul_dir_plis_ == -2 et -3 |
||
818 | 135 | Gérard Rio | |
819 | 146 | Gérard Rio | -------------------------------- |
820 | Version 6.926-35 |
||
821 | |||
822 | - correction d'une erreur (de base !!) sur la résolution d'un système linéaire à 2 inconnues via Cramer ... |
||
823 | - correction #222, premier test de la loi ortho 2D_C |
||
824 | - modif lecture de la loi de projection anisotrope, ajout de la possibilité d'une dépendance à la contrainte et def de Mises pour les fct nD (cf. #220) |
||
825 | - modifs sur le contact et algo RD (cf. #223) |
||
826 | - amélioration de l'algo combiner (pour Hugo) |
||
827 | - modif des forces de stabilisation de membrane et des répercussions dans l'algo implicite |
||
828 | - implantation de la possibilité d'utiliser des fonctions nD externes, développées dans un langage quelconque, et dialoguant avec Herezh via des pipes nommés |
||
829 | - implantation de la possibilité de modifier des constantes utilisateurs, en temps réel via une interruption (kill -15) |
||
830 | 147 | Gérard Rio | |
831 | -------------------------------- |
||
832 | Version 6.936-44 |
||
833 | |||
834 | - correction bugs: lecture anisotropie, dans la def de constantes simples, lecture nb iter resolution iterative, contact |
||
835 | - ajout de l'affichage des noms de variables pour les fct nD externes |
||
836 | - introduction de la possibilité de sortie en post-traitement de grandeurs aux pti de faces et d'aretes d'élément |
||
837 | - introduction de la possibilité de définir des frontières "utilisateur" pour le contact, modification de l'initialisation du contact |
||
838 | - introduction de la possibilité de définir des variables utilisateurs utilisables globalement via les fct nD. Ces variables sont alimentées par les résultats de calcul . Elles peuvent représenter a priori toutes les grandeurs définies aux noeuds, aux pti d'élément, aux pti de face et aretes d'élément. Pour l'instant seules les grandeurs définies aux noeuds sont validés sur des cas simples. Le reste est implanté mais sans validation... à suivre |
||
839 | - correction de l'opérateur tangent en déformation, sur la loi de projection (cf. #233) |
||
840 | 148 | Gérard Rio | |
841 | -------------------------------- |
||
842 | Version 6.945-46 |
||
843 | |||
844 | - mise ne place de nouvelles sorties aux noeuds pour le format Gid (sorties déjà présentent pour les formats maple et gmsh). |
||
845 | -> on peut obtenir maintenant en plus des ddl classiques, les ddl étendus disponibles, et les grandeurs quelconques: ex: les vecteurs réaction, forces généralisées internes, forces généralisées externes ... et les grandeurs spécifiques au pb traité |
||
846 | 149 | Gérard Rio | |
847 | -------------------------------- |
||
848 | Version 6.947 |
||
849 | |||
850 | - correction d'un bug sur la sortie du contact pour un niveau >5 dans LesContacts::Suppression_gap_pour_noeud_collant() |
||
851 | - contact: modif message si raideur du maître n'existe pas |
||
852 | - contact: si type de contact = 0 en tangentiel et/ou en pénétration -> le facteur de pénalisation == 0 |
||
853 | - contact: ajout pour les variables de contact, |
||
854 | -> de la sortie de cas_collant, et pour l'utilisation dans un fctnD de pilotage du contact, mise à jour de la doc |
||
855 | -> idem pour le numéro de la zone de contact |