2
0
Fork 0

ajout test académique entre une barre constituée de 100 biellettes et

un massif constitué de 20 triangles, le tout en 2D.
This commit is contained in:
Gérard Rio 2024-10-11 12:23:06 +02:00
parent 3a5500a180
commit 1b13ae9dba
10 changed files with 1381 additions and 0 deletions

View file

@ -0,0 +1,72 @@
------------------------------------------------------
Auteur
------------------------------------------------------
Gérard Rio (gerardrio56@free.fr)
------------------------------------------------------
Mots-cles
------------------------------------------------------
contact solide-déformable
ISOELAS1D
espace 2D
comparaison analytique
------------------------------------------------------
But du test
------------------------------------------------------
test d'un contact basique en 2D entre une barre représentée par 100 biellettes déformables
et un quadrangle indéformable de 50x100mm représenté par 20 triangles dans la hauteur.
Par rapport au test Test_R_contact_biel_quadrangle l'idée est ici d'étudier l'impact du nombre d'éléments sur la convergence et la précision du résultat.
:
""
TYPE_DE_CALCUL
non_dynamique
para_contact
CONTACT_TYPE 2
""
------------------------------------------------------
Description du calcul
------------------------------------------------------
Les biellettes sont horizontales, constituées de 10 éléments. Seule les biellettes sont déformables. Sa déformation transversale est nulle.
Le maître de forme quadrangulaire est entièrement bloqué, et maillé en triangles linéaires: 2 triangles suivant x et 10 triangles suivant y.
Cas académique très simple:
- on déplace le noeud sommet de la biel de 0.3mm maxi, sa longueur est de 100 -> 0.3% de def nominale
On est limité sur le déplacement du noeud à chaque incrément, sous peine de retourner la première biellette si le déplacement est supérieur à sa longueur (ici 1mm).
- le module d'Young: E=200000 MPa -> contrainte de 600 MPa
- la section de la biel est 50 mm^2 -> une réaction de 30000 N
-> et on trouve avec Herezh réaction = -2.890709228294e+04N
NB: PENALISATION_PENETRATION 0.9, TYPE_PENALISATION_PENETRATION 2, DISTANCE_MAXI_AU_PT_PROJETE 0.1
plus précisémment: def d'Almansi = 0.5*(1.-10000./99.7/99.7) = -3.0136e-03
sig = -602.71 MPa -> Réaction = -3.0136e+04 N
d'où une différence avec le calcul d'Herezh : 4.0779% ce qui est moins précis qu'avec un seul élément et un quadrangle.
Le résultat est néanmoins cohérent.
Avec un facteur de pénalisation de 10 on obtient une différence de 0.3792 pour une réaction de -3.002172277419e+04
On peut observer que l'épaisseur du quadrangle n'influe pas sur le calcul du facteur de pénalisation et donc sur le résultat.
Avec 2 triangles au lieu de 20 on obtient une différence de 0.1187 pour une réaction de -3.010022585416e+04
Cela provient de l'utilisation du longueur caractéristique (= sqrt (surface)) qui diminue à mesure que les triangles s'applatissent.
Les calcul s'effectuent en 5 itérations.
Le test utilise les paramètres:
CONTACT_TYPE 2
PENALISATION_PENETRATION 10.
-------------------------------------------------------------
Grandeurs de comparaison
-------------------------------------------------------------
biellette :
. [2]compteur_iteration_algo_global
pour la ref de noeuds N_deb (== le premier noeud auquel on impose un déplacement de 0.3mm) :
- N_deb [4]Rx [5]Ry [6]Mz
pour la ref de noeuds N_fi (== le dernier noeud) ce qui permet de connaître la pénétration
reference N_fi : noeud_101 [11]X [12]Y [13]delta_0_t_X1
pour le point d integration 1 de la biellette :
- element_1 pt_integ_1: [15]X [16]Y [17] SIG11 [18] EPS11

View file

@ -0,0 +1,61 @@
nom_maillage biel
#############################################################################
# #
# STAMM #
# (maillage automatique de pieces simples) #
#############################################################################
# Copyright © 1997-2013 Gerard Rio, gerard.rio@univ-ubs.fr #
# All rights reserved. http://www-lg2m.univ-ubs.fr/~rio #
# #
#############################################################################
# version 03.29 , compatible avec la version Herezh++6.576
# ------------------------------------------------------------------
# | construction automatique d'un maillage d'element lineaire 1D |
# | pour une utilisation par herezh++ |
# ------------------------------------------------------------------
# barre de dimension : 100 ( 1 elements )
noeuds ------------
2 NOEUDS
#---------------------------------------------------------------
#|NO DU| X | Y | Z |
#|NOEUD| | | |
#---------------------------------------------------------------
1 0 0 0
2 100 0 0
# references des noeuds
N_deb 1
N_fi 2
N_to 1 2
# les elements
elements ----------
1 ELEMENTS
#--------------------------------------------------------------------
#| NO | | |
#|ELTS | type element | Noeuds |
#--------------------------------------------------------------------
1 POUT BIE1 1 2
# references des arretes
A_to 1 1
# references des elements
E_to 1

View file

@ -0,0 +1,277 @@
nom_maillage biel
#############################################################################
# #
# STAMM #
# (maillage automatique de pieces simples) #
#############################################################################
# Copyright © 1997-2013 Gerard Rio, gerard.rio@univ-ubs.fr #
# All rights reserved. http://www-lg2m.univ-ubs.fr/~rio #
# #
#############################################################################
# version 03.29 , compatible avec la version Herezh++6.576
# ------------------------------------------------------------------
# | construction automatique d'un maillage d'element lineaire 1D |
# | pour une utilisation par herezh++ |
# ------------------------------------------------------------------
# barre de dimension : 100 ( 100 elements )
noeuds ------------
101 NOEUDS
#---------------------------------------------------------------
#|NO DU| X | Y | Z |
#|NOEUD| | | |
#---------------------------------------------------------------
1 0 0 0
2 1 0 0
3 2 0 0
4 3 0 0
5 4 0 0
6 5 0 0
7 6 0 0
8 7 0 0
9 8 0 0
10 9 0 0
11 10 0 0
12 11 0 0
13 12 0 0
14 13 0 0
15 14 0 0
16 15 0 0
17 16 0 0
18 17 0 0
19 18 0 0
20 19 0 0
21 20 0 0
22 21 0 0
23 22 0 0
24 23 0 0
25 24 0 0
26 25 0 0
27 26 0 0
28 27 0 0
29 28 0 0
30 29 0 0
31 30 0 0
32 31 0 0
33 32 0 0
34 33 0 0
35 34 0 0
36 35 0 0
37 36 0 0
38 37 0 0
39 38 0 0
40 39 0 0
41 40 0 0
42 41 0 0
43 42 0 0
44 43 0 0
45 44 0 0
46 45 0 0
47 46 0 0
48 47 0 0
49 48 0 0
50 49 0 0
51 50 0 0
52 51 0 0
53 52 0 0
54 53 0 0
55 54 0 0
56 55 0 0
57 56 0 0
58 57 0 0
59 58 0 0
60 59 0 0
61 60 0 0
62 61 0 0
63 62 0 0
64 63 0 0
65 64 0 0
66 65 0 0
67 66 0 0
68 67 0 0
69 68 0 0
70 69 0 0
71 70 0 0
72 71 0 0
73 72 0 0
74 73 0 0
75 74 0 0
76 75 0 0
77 76 0 0
78 77 0 0
79 78 0 0
80 79 0 0
81 80 0 0
82 81 0 0
83 82 0 0
84 83 0 0
85 84 0 0
86 85 0 0
87 86 0 0
88 87 0 0
89 88 0 0
90 89 0 0
91 90 0 0
92 91 0 0
93 92 0 0
94 93 0 0
95 94 0 0
96 95 0 0
97 96 0 0
98 97 0 0
99 98 0 0
100 99 0 0
101 100 0 0
# references des noeuds
N_deb 1
N_fi 101
N_to 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
97 98 99 100 101
# les elements
elements ----------
100 ELEMENTS
#--------------------------------------------------------------------
#| NO | | |
#|ELTS | type element | Noeuds |
#--------------------------------------------------------------------
1 POUT BIE1 1 2
2 POUT BIE1 2 3
3 POUT BIE1 3 4
4 POUT BIE1 4 5
5 POUT BIE1 5 6
6 POUT BIE1 6 7
7 POUT BIE1 7 8
8 POUT BIE1 8 9
9 POUT BIE1 9 10
10 POUT BIE1 10 11
11 POUT BIE1 11 12
12 POUT BIE1 12 13
13 POUT BIE1 13 14
14 POUT BIE1 14 15
15 POUT BIE1 15 16
16 POUT BIE1 16 17
17 POUT BIE1 17 18
18 POUT BIE1 18 19
19 POUT BIE1 19 20
20 POUT BIE1 20 21
21 POUT BIE1 21 22
22 POUT BIE1 22 23
23 POUT BIE1 23 24
24 POUT BIE1 24 25
25 POUT BIE1 25 26
26 POUT BIE1 26 27
27 POUT BIE1 27 28
28 POUT BIE1 28 29
29 POUT BIE1 29 30
30 POUT BIE1 30 31
31 POUT BIE1 31 32
32 POUT BIE1 32 33
33 POUT BIE1 33 34
34 POUT BIE1 34 35
35 POUT BIE1 35 36
36 POUT BIE1 36 37
37 POUT BIE1 37 38
38 POUT BIE1 38 39
39 POUT BIE1 39 40
40 POUT BIE1 40 41
41 POUT BIE1 41 42
42 POUT BIE1 42 43
43 POUT BIE1 43 44
44 POUT BIE1 44 45
45 POUT BIE1 45 46
46 POUT BIE1 46 47
47 POUT BIE1 47 48
48 POUT BIE1 48 49
49 POUT BIE1 49 50
50 POUT BIE1 50 51
51 POUT BIE1 51 52
52 POUT BIE1 52 53
53 POUT BIE1 53 54
54 POUT BIE1 54 55
55 POUT BIE1 55 56
56 POUT BIE1 56 57
57 POUT BIE1 57 58
58 POUT BIE1 58 59
59 POUT BIE1 59 60
60 POUT BIE1 60 61
61 POUT BIE1 61 62
62 POUT BIE1 62 63
63 POUT BIE1 63 64
64 POUT BIE1 64 65
65 POUT BIE1 65 66
66 POUT BIE1 66 67
67 POUT BIE1 67 68
68 POUT BIE1 68 69
69 POUT BIE1 69 70
70 POUT BIE1 70 71
71 POUT BIE1 71 72
72 POUT BIE1 72 73
73 POUT BIE1 73 74
74 POUT BIE1 74 75
75 POUT BIE1 75 76
76 POUT BIE1 76 77
77 POUT BIE1 77 78
78 POUT BIE1 78 79
79 POUT BIE1 79 80
80 POUT BIE1 80 81
81 POUT BIE1 81 82
82 POUT BIE1 82 83
83 POUT BIE1 83 84
84 POUT BIE1 84 85
85 POUT BIE1 85 86
86 POUT BIE1 86 87
87 POUT BIE1 87 88
88 POUT BIE1 88 89
89 POUT BIE1 89 90
90 POUT BIE1 90 91
91 POUT BIE1 91 92
92 POUT BIE1 92 93
93 POUT BIE1 93 94
94 POUT BIE1 94 95
95 POUT BIE1 95 96
96 POUT BIE1 96 97
97 POUT BIE1 97 98
98 POUT BIE1 98 99
99 POUT BIE1 99 100
100 POUT BIE1 100 101
# references des arretes
A_to 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1
17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1
33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1
49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 61 1 62 1 63 1 64 1
65 1 66 1 67 1 68 1 69 1 70 1 71 1 72 1 73 1 74 1 75 1 76 1 77 1 78 1 79 1 80 1
81 1 82 1 83 1 84 1 85 1 86 1 87 1 88 1 89 1 90 1 91 1 92 1 93 1 94 1 95 1 96 1
97 1 98 1 99 1 100 1
# references des elements
E_to 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
97 98 99 100

View file

@ -0,0 +1,274 @@
###############################################################################################
# Fichier de commande pour la visualisation elements finis #
# Herezh++ V7.036 #
# Copyright (C) 1997-2022 Université Bretagne Sud (France), AUTHOR : Gérard Rio (gerardrio56@free.fr)/ #
# http://www-lg2m.univ-ubs.fr #
###############################################################################################
debut_fichier_commande_visu # >>>>>> le mot cle: <debut_fichier_commande_visu>
# permet au programme de se positionner au debut du fichier, il est indispensable
# =================================================================================
# || ***** demande d'une visualisation maple: ***** ||
# =================================================================================
# un mot cle de debut (debut_visualisation_maple)
# un mot cle de fin ( fin_visualisation_maple)
# la seule presence de ces deux mots cle suffit a activer la visualisation maple
debut_visualisation_maple
# ----------------------------- definition de la liste des increments a balayer: ----------------
debut_list_increment # un mot cle de debut de liste
actif 1 # <0 ou 1> indique si l'ordre est actif ou non
# une liste d'entier separee par des blancs, ou le mot cle (tous_les_increments)
# un mot cle de fin de liste ( fin_list_increment)
fin_list_increment
# ----------------------------- choix des maillages a visualiser: ----------------
# la liste est facultative, par defaut la visualisation concerne le premier maillage
debut_choix_maillage # un mot cle de debut,
actif 0 # <0 ou 1> indique si l'ordre est actif ou non
# une liste d'entiers , puis <fin_choix_maillage>, sur une meme ligne
1 2 fin_choix_maillage
# ----------------------------- definition des grandeurs a visualiser (maple): ----------------
debut_grandeurs_maple # un mot cle de debut (debut_grandeurs_maple),
actif 1 # <0 ou 1> indique si l'ordre est actif ou non
# les grandeurs globales (energie, puissance ....) un mot cle de debut, le nom des grandeurs puis un mot de fin
debut_grandeurs_globales compteur_iteration_algo_global fin_grandeurs_globales
# ensuite pour chaque maillage:,
# le numero du maillage <un entier>,
# les infos pour la visualisation eventuelle des torseurs de reaction,
# les infos pour la visualisation eventuelle de sommes, moyennes etc. sur des références
# - de noeuds
# - d'elements
# - de face d'element
# - d'arete d'element
# les infos pour la visualisation eventuelle aux noeud,
# - tout d'abord les ddl principaux (position, deplacements, temperature etc.)
# - puis les ddl etendus et particulieres qui peuvent representer des grandeurs diverses
# les infos pour la visualisation eventuelle aux elements,
# - tout d'abord les grandeurs generiques (deformations, contraintes etc.)
# - puis les grandeurs particulieres, par exemple specifique a une loi de comp ou une mesure de def
# les infos pour la visualisation eventuelle aux faces d'element de grandeurs quelconques,
# les infos pour la visualisation eventuelle aux aretes d'element de grandeurs quelconques,
# enfin un mot cle de fin ( fin_grandeurs_maple)
1 # le numero de maillage
# les torseurs de reaction: un mot cle de debut: debut_list_torseur_reaction
# une liste de nom <chaine de caracteres >, puis <fin_list_torseur_reaction>
debut_list_torseur_reaction N_deb fin_list_torseur_reaction
# les sommes, moyennes etc. sur ref de noeuds: un mot cle de debut: debut_list_SM_sur_refN
# une liste de nom de ref <chaine de caracteres >, puis <fin_list__SM_sur_refN>
debut_list_SM_sur_refN fin_list__SM_sur_refN
# debut de la liste des ddl a considerer <deb_list_ddl_SM_sur_refN>, (une liste de ddl), puis <fin_list_ddl_SM_sur_refN>
deb_list_ddl_SM_sur_refN fin_list_ddl_SM_sur_refN
# debut de la liste des ddl etendus a considerer, (une liste de ddl), puis <fin_list_ddl_etendu__SM_sur_refN>
deb_list_ddl_etendu__SM_sur_refN fin_list_ddl_etendu__SM_sur_refN # fin des ddl etendu pour _SM_sur_refNs
# debut de la liste des grandeurs particulieres a considerer, (une liste de string), puis <fin_list_GrandParticuliere__SM_sur_refN>
deb_list_GrandParticuliere__SM_sur_refN fin_list_GrandParticuliere__SM_sur_refN # fin des grandeurs particulieres aux _SM_sur_refNs
# les SM sur ref d'elements: un mot cle de debut: debut_list_SM_sur_refE
# une liste de nom de ref d'elements <chaine de caracteres >, le pti associe
# puis <fin_list__SM_sur_refE>
debut_list_SM_sur_refE fin_list__SM_sur_refE
# les SMs sur ref de pti: un mot cle de debut: debut_list_SM_sur_refpti
# une liste de nom de ref <chaine de caracteres >, puis <fin_list__SM_sur_refpti>
debut_list_SM_sur_refpti fin_list__SM_sur_refpti
# debut de la liste des ddl a considerer , (une liste de ddl), puis <fin_list_ddl__SM_sur_refEpti>
deb_list_ddl__SM_sur_refEpti fin_list_ddl__SM_sur_refEpti # fin de la liste de ddl a considerer pour les elements
# debut de la liste des grandeurs particulieres a considerer pour les _SM_sur_refEptis, (une liste de string), puis <fin_list_GrandParticuliere__SM_sur_refEpti>
deb_list_GrandParticuliere__SM_sur_refEpti fin_list_GrandParticuliere__SM_sur_refEpti # fin des grandeurs particulieres aux _SM_sur_refEptis
# tableau de grandeurs evoluees aux _SM_sur_refEptis a visualiser, un par maillage
deb_list_GrandEvoluee__SM_sur_refEpti fin_list_GrandEvoluee__SM_sur_refEpti
# les SM sur ref de faces d'element: un mot cle de debut: debut_list_SM_sur_refFE
# une liste de nom de ref de faces d'element <chaine de caracteres >, le pti associe
# puis <fin_list__SM_sur_refFE>
debut_list_SM_sur_refFE fin_list__SM_sur_refFE
# les SMs sur ref de pti de face: un mot cle de debut: debut_list_SM_sur_refFpti
# une liste de nom de ref <chaine de caracteres >, puis <fin_list__SM_sur_refFpti>
debut_list_SM_sur_refFpti fin_list__SM_sur_refFpti
# debut de la liste des grandeurs a considerer pour les SM sur face, (une liste de string), <deb_list_Grandeur_SM_sur_refFEpti> , (la liste), puis <fin_list_Grandeur_SM_sur_refFEpti>
deb_list_Grandeur_SM_sur_refFEpti fin_list_Grandeur_SM_sur_refFEpti # fin des grandeurs aux _SM_sur_refFEptis
# les SM sur ref d'aretes d'element: un mot cle de debut: debut_list_SM_sur_refAE
# une liste de nom de ref d'aretes d'element <chaine de caracteres >, le pti associe
# puis <fin_list__SM_sur_refAE>
debut_list_SM_sur_refAE fin_list__SM_sur_refAE
# les SMs sur ref de pti d'aretes: un mot cle de debut: debut_list_SM_sur_refApti
# une liste de nom de ref <chaine de caracteres >, puis <fin_list__SM_sur_refApti>
debut_list_SM_sur_refApti fin_list__SM_sur_refApti
# debut de la liste des grandeurs a considerer pour les SM sur aretes, (une liste de string), <deb_list_Grandeur_SM_sur_refAEpti> , (la liste), puis <fin_list_Grandeur_SM_sur_refAEpti>
deb_list_Grandeur_SM_sur_refAEpti fin_list_Grandeur_SM_sur_refAEpti # fin des grandeurs aux _SM_sur_refAEptis
debut_liste_ddl_et_noeud # ** debut des ddl principaux aux noeuds
# debut de la liste de noeuds, puis une liste de numero de noeud <entier>, puis <fin_list_noeud>
deb_list_noeud fin_list_noeud
# debut de la liste des ref de noeuds, puis une liste de nom <chaine de caracteres >, puis <fin_list_ref_noeud>
deb_list_ref_noeud N_deb N_fi fin_list_ref_noeud
# debut de la liste des ddl a considerer aux noeuds, (une liste de ddl), puis <fin_list_ddl_noeud>
deb_list_ddl_noeud X1 fin_list_ddl_noeud
type_sortie_ddl_retenue= 1
# debut de la liste des ddl etendus a considerer aux noeuds, (une liste de ddl), puis <fin_list_ddl_etendu_noeud>
deb_list_ddl_etendu_noeud fin_list_ddl_etendu_noeud # fin des ddl etendu aux noeuds
# debut de la liste des grandeurs particulieres a considerer aux noeuds, (une liste de string), puis <fin_list_GrandParticuliere_noeud>
deb_list_GrandParticuliere_noeud fin_list_GrandParticuliere_noeud # fin des grandeurs particulieres aux noeuds
fin_liste_ddl_et_noeud # fin des grandeurs aux noeuds
debut_liste_ddl_ptinteg # ** debut des grandeurs aux elements
# debut de la liste des elements et points d'integration, une liste de (un element, un numero de pt d'integ), puis <fin_list_NbElement_NbPtInteg>
deb_list_NbElement_NbPtInteg 1 1 fin_list_NbElement_NbPtInteg
# debut de la liste des ref d'elements, puis une liste de: nom <chaine de caracteres > + numero d'integ, puis <fin_list_ref_element>
deb_list_ref_element fin_list_ref_element
# debut de la liste des ref de ptinteg d'elements, puis une liste de: nom <chaine de caracteres > puis <fin_list_ref_ptinteg_element>
deb_list_ref_ptinteg_element fin_list_ref_ptinteg_element
# debut de la liste des ddl a considerer pour les elements, (une liste de ddl), puis <fin_list_ddl_element>
deb_list_ddl_element SIG11 EPS11 fin_list_ddl_element # fin de la liste de ddl a considerer pour les elements
# debut de la liste des grandeurs particulieres a considerer pour les elements, (une liste de string), puis <fin_list_GrandParticuliere_element>
deb_list_GrandParticuliere_element fin_list_GrandParticuliere_element # fin des grandeurs particulieres aux elements
# tableau de grandeurs evoluees aux elements a visualiser, un par maillage
deb_list_GrandEvoluee_element fin_list_GrandEvoluee_element
fin_liste_ddl_ptinteg # fin des grandeurs aux elements
debut_liste_grandeurs_ptinteg_F_E # ** debut des grandeurs aux faces d'elements
# debut de la liste des faces d'element et points d'integration, une liste de (un element, une face, un numero de pt d'integ), puis <fin_list_NbFaceElement_NbPtInteg>
deb_list_NbFaceElement_NbPtInteg fin_list_NbFaceElement_NbPtInteg
# debut de la liste des ref de faces d'element, puis une liste de: nom <chaine de caracteres > + numero d'integ, puis <fin_list_ref_F_element>
deb_list_ref_F_element fin_list_ref_F_element
# debut de la liste des ref de ptinteg de faces d'element, puis une liste de: nom <chaine de caracteres > puis <fin_list_ref_ptinteg_F_element>
deb_list_ref_ptinteg_F_element fin_list_ref_ptinteg_F_element
# debut de la liste des grandeurs a considerer pour les faces d'elements, (une liste de string), puis <fin_list_Grandeur_F_element>
deb_list_Grandeur_F_element fin_list_Grandeur_F_element
fin_liste_grandeurs_ptinteg_F_E # fin des grandeurs aux faces d'elements
debut_liste_grandeurs_ptinteg_A_E # ** debut des grandeurs aux aretes d'elements
# debut de la liste des aretes d'element et points d'integration, une liste de (un element, une arete, un numero de pt d'integ), puis <fin_list_NbAreteElement_NbPtInteg>
deb_list_NbAreteElement_NbPtInteg fin_list_NbAreteElement_NbPtInteg
# debut de la liste des ref d'arete d'element, puis une liste de: nom <chaine de caracteres > + numero d'integ, puis <fin_list_ref_A_element>
deb_list_ref_A_element fin_list_ref_A_element
# debut de la liste des ref de ptinteg d'aretes d'element, puis une liste de: nom <chaine de caracteres > puis <fin_list_ref_ptinteg_A_element>
deb_list_ref_ptinteg_A_element fin_list_ref_ptinteg_A_element
# debut de la liste des grandeurs a considerer pour les aretes d'elements, (une liste de string), puis <fin_list_Grandeur_A_element>
deb_list_Grandeur_A_element fin_list_Grandeur_A_element
fin_liste_grandeurs_ptinteg_A_E # fin des grandeurs aux aretes d'elements
2 # le numero de maillage
# les torseurs de reaction: un mot cle de debut: debut_list_torseur_reaction
# une liste de nom <chaine de caracteres >, puis <fin_list_torseur_reaction>
debut_list_torseur_reaction fin_list_torseur_reaction
# les sommes, moyennes etc. sur ref de noeuds: un mot cle de debut: debut_list_SM_sur_refN
# une liste de nom de ref <chaine de caracteres >, puis <fin_list__SM_sur_refN>
debut_list_SM_sur_refN fin_list__SM_sur_refN
# debut de la liste des ddl a considerer <deb_list_ddl_SM_sur_refN>, (une liste de ddl), puis <fin_list_ddl_SM_sur_refN>
deb_list_ddl_SM_sur_refN fin_list_ddl_SM_sur_refN
# debut de la liste des ddl etendus a considerer, (une liste de ddl), puis <fin_list_ddl_etendu__SM_sur_refN>
deb_list_ddl_etendu__SM_sur_refN fin_list_ddl_etendu__SM_sur_refN # fin des ddl etendu pour _SM_sur_refNs
# debut de la liste des grandeurs particulieres a considerer, (une liste de string), puis <fin_list_GrandParticuliere__SM_sur_refN>
deb_list_GrandParticuliere__SM_sur_refN fin_list_GrandParticuliere__SM_sur_refN # fin des grandeurs particulieres aux _SM_sur_refNs
# les SM sur ref d'elements: un mot cle de debut: debut_list_SM_sur_refE
# une liste de nom de ref d'elements <chaine de caracteres >, le pti associe
# puis <fin_list__SM_sur_refE>
debut_list_SM_sur_refE fin_list__SM_sur_refE
# les SMs sur ref de pti: un mot cle de debut: debut_list_SM_sur_refpti
# une liste de nom de ref <chaine de caracteres >, puis <fin_list__SM_sur_refpti>
debut_list_SM_sur_refpti fin_list__SM_sur_refpti
# debut de la liste des ddl a considerer , (une liste de ddl), puis <fin_list_ddl__SM_sur_refEpti>
deb_list_ddl__SM_sur_refEpti fin_list_ddl__SM_sur_refEpti # fin de la liste de ddl a considerer pour les elements
# debut de la liste des grandeurs particulieres a considerer pour les _SM_sur_refEptis, (une liste de string), puis <fin_list_GrandParticuliere__SM_sur_refEpti>
deb_list_GrandParticuliere__SM_sur_refEpti fin_list_GrandParticuliere__SM_sur_refEpti # fin des grandeurs particulieres aux _SM_sur_refEptis
# tableau de grandeurs evoluees aux _SM_sur_refEptis a visualiser, un par maillage
deb_list_GrandEvoluee__SM_sur_refEpti fin_list_GrandEvoluee__SM_sur_refEpti
# les SM sur ref de faces d'element: un mot cle de debut: debut_list_SM_sur_refFE
# une liste de nom de ref de faces d'element <chaine de caracteres >, le pti associe
# puis <fin_list__SM_sur_refFE>
debut_list_SM_sur_refFE fin_list__SM_sur_refFE
# les SMs sur ref de pti de face: un mot cle de debut: debut_list_SM_sur_refFpti
# une liste de nom de ref <chaine de caracteres >, puis <fin_list__SM_sur_refFpti>
debut_list_SM_sur_refFpti fin_list__SM_sur_refFpti
# debut de la liste des grandeurs a considerer pour les SM sur face, (une liste de string), <deb_list_Grandeur_SM_sur_refFEpti> , (la liste), puis <fin_list_Grandeur_SM_sur_refFEpti>
deb_list_Grandeur_SM_sur_refFEpti fin_list_Grandeur_SM_sur_refFEpti # fin des grandeurs aux _SM_sur_refFEptis
# les SM sur ref d'aretes d'element: un mot cle de debut: debut_list_SM_sur_refAE
# une liste de nom de ref d'aretes d'element <chaine de caracteres >, le pti associe
# puis <fin_list__SM_sur_refAE>
debut_list_SM_sur_refAE fin_list__SM_sur_refAE
# les SMs sur ref de pti d'aretes: un mot cle de debut: debut_list_SM_sur_refApti
# une liste de nom de ref <chaine de caracteres >, puis <fin_list__SM_sur_refApti>
debut_list_SM_sur_refApti fin_list__SM_sur_refApti
# debut de la liste des grandeurs a considerer pour les SM sur aretes, (une liste de string), <deb_list_Grandeur_SM_sur_refAEpti> , (la liste), puis <fin_list_Grandeur_SM_sur_refAEpti>
deb_list_Grandeur_SM_sur_refAEpti fin_list_Grandeur_SM_sur_refAEpti # fin des grandeurs aux _SM_sur_refAEptis
debut_liste_ddl_et_noeud # ** debut des ddl principaux aux noeuds
# debut de la liste de noeuds, puis une liste de numero de noeud <entier>, puis <fin_list_noeud>
deb_list_noeud fin_list_noeud
# debut de la liste des ref de noeuds, puis une liste de nom <chaine de caracteres >, puis <fin_list_ref_noeud>
deb_list_ref_noeud fin_list_ref_noeud
# debut de la liste des ddl a considerer aux noeuds, (une liste de ddl), puis <fin_list_ddl_noeud>
deb_list_ddl_noeud fin_list_ddl_noeud
type_sortie_ddl_retenue= 1
# debut de la liste des ddl etendus a considerer aux noeuds, (une liste de ddl), puis <fin_list_ddl_etendu_noeud>
deb_list_ddl_etendu_noeud fin_list_ddl_etendu_noeud # fin des ddl etendu aux noeuds
# debut de la liste des grandeurs particulieres a considerer aux noeuds, (une liste de string), puis <fin_list_GrandParticuliere_noeud>
deb_list_GrandParticuliere_noeud fin_list_GrandParticuliere_noeud # fin des grandeurs particulieres aux noeuds
fin_liste_ddl_et_noeud # fin des grandeurs aux noeuds
debut_liste_ddl_ptinteg # ** debut des grandeurs aux elements
# debut de la liste des elements et points d'integration, une liste de (un element, un numero de pt d'integ), puis <fin_list_NbElement_NbPtInteg>
deb_list_NbElement_NbPtInteg fin_list_NbElement_NbPtInteg
# debut de la liste des ref d'elements, puis une liste de: nom <chaine de caracteres > + numero d'integ, puis <fin_list_ref_element>
deb_list_ref_element fin_list_ref_element
# debut de la liste des ref de ptinteg d'elements, puis une liste de: nom <chaine de caracteres > puis <fin_list_ref_ptinteg_element>
deb_list_ref_ptinteg_element fin_list_ref_ptinteg_element
# debut de la liste des ddl a considerer pour les elements, (une liste de ddl), puis <fin_list_ddl_element>
deb_list_ddl_element fin_list_ddl_element # fin de la liste de ddl a considerer pour les elements
# debut de la liste des grandeurs particulieres a considerer pour les elements, (une liste de string), puis <fin_list_GrandParticuliere_element>
deb_list_GrandParticuliere_element fin_list_GrandParticuliere_element # fin des grandeurs particulieres aux elements
# tableau de grandeurs evoluees aux elements a visualiser, un par maillage
deb_list_GrandEvoluee_element fin_list_GrandEvoluee_element
fin_liste_ddl_ptinteg # fin des grandeurs aux elements
debut_liste_grandeurs_ptinteg_F_E # ** debut des grandeurs aux faces d'elements
# debut de la liste des faces d'element et points d'integration, une liste de (un element, une face, un numero de pt d'integ), puis <fin_list_NbFaceElement_NbPtInteg>
deb_list_NbFaceElement_NbPtInteg fin_list_NbFaceElement_NbPtInteg
# debut de la liste des ref de faces d'element, puis une liste de: nom <chaine de caracteres > + numero d'integ, puis <fin_list_ref_F_element>
deb_list_ref_F_element fin_list_ref_F_element
# debut de la liste des ref de ptinteg de faces d'element, puis une liste de: nom <chaine de caracteres > puis <fin_list_ref_ptinteg_F_element>
deb_list_ref_ptinteg_F_element fin_list_ref_ptinteg_F_element
# debut de la liste des grandeurs a considerer pour les faces d'elements, (une liste de string), puis <fin_list_Grandeur_F_element>
deb_list_Grandeur_F_element fin_list_Grandeur_F_element
fin_liste_grandeurs_ptinteg_F_E # fin des grandeurs aux faces d'elements
debut_liste_grandeurs_ptinteg_A_E # ** debut des grandeurs aux aretes d'elements
# debut de la liste des aretes d'element et points d'integration, une liste de (un element, une arete, un numero de pt d'integ), puis <fin_list_NbAreteElement_NbPtInteg>
deb_list_NbAreteElement_NbPtInteg fin_list_NbAreteElement_NbPtInteg
# debut de la liste des ref d'arete d'element, puis une liste de: nom <chaine de caracteres > + numero d'integ, puis <fin_list_ref_A_element>
deb_list_ref_A_element fin_list_ref_A_element
# debut de la liste des ref de ptinteg d'aretes d'element, puis une liste de: nom <chaine de caracteres > puis <fin_list_ref_ptinteg_A_element>
deb_list_ref_ptinteg_A_element fin_list_ref_ptinteg_A_element
# debut de la liste des grandeurs a considerer pour les aretes d'elements, (une liste de string), puis <fin_list_Grandeur_A_element>
deb_list_Grandeur_A_element fin_list_Grandeur_A_element
fin_liste_grandeurs_ptinteg_A_E # fin des grandeurs aux aretes d'elements
# informations particuliere dans le cas ou il y a une animation
# type_xi indique si oui ou non les grandeurs a tracer sont aux noeuds (sinon c'est au elements)
# x1 et x2 indiquent les noms des ddls des grandeurs en x et y. accroi_x1 et accroi_x2 indiquent
# si oui ou non x1 et x2 represente l'accroissement entre 0 et t de la grandeur ou bien la grandeur elle meme.
debut_info_particulier grandeur_au_noeud? 1 x1= NU_DDL x2= NU_DDL accroi_x1= 0 accroi_x2= 1 fin_info_particulier
# un parametre de pilotage du style de sortie
parametre_style_de_sortie 1
# un parametre indiquant si les tenseurs sont en absolue (rep 1) ou suivant un repere ad hoc
# (tangent pour les coques, suivant la fibre moyenne pour les element 1D )
tenseur_en_absolue_ 0
fin_grandeurs_maple # fin des grandeurs a visualiser au format maple
# ----------------------------- definition des parametres d'animation: ----------------
debut_animation # un mot cle de debut de liste (debut_animation)
actif 0 # <0 ou 1> indique si l'ordre est actif ou non
# des parametres avec des valeurs: (sur une meme ligne)
cycleInterval 8 # cycleInterval <un reel> (indique le temps en seconde du cycle de l'animation)
fin_animation # un mot cle de fin
fin_visualisation_maple
# =================================================================================
# || fin de la visualisation maple ||
# =================================================================================
fin_fichier_commande_visu # <<<<<< le mot cle <fin_fichier_commande_visu> permet
# l'arret de la lecture des commandes, apres ce mot cle, aucune commande n'est lu, de plus
# sans le mot cle de fin de fichier, le fichier n'est pas valide
###############################################################################################

View file

@ -0,0 +1,177 @@
#######################################################################
# #
# | | ==== === ==== ==== | | | | #
# | | | | | | / | | | | #
# |====| |=== === |=== / |====| ------- ------- #
# | | | | \ | / | | | | #
# | | ==== | \ ==== ==== | | | | #
# #
#######################################################################
# Herezh++ is distributed under GPL 3 license ou ultérieure. #
# Copyright (C) 1997-2022 Université Bretagne Sud (France) #
# AUTHOR : Gérard Rio #
# E-MAIL : gerardrio56@free.fr #
# Certification IDDN.FR.010.0106078.000.R.P.2006.035.20600 #
# #
#######################################################################
# (version avec le plus de verifications pendant le calcul et les I/O )
version 7.036
#######################################################################
# fichier de commande #
# --- test académique : contact 2D entre une barre composée de 100 biellettes et un quadrangle
# on compare avec un calcul théorique
#----------------------------------------------------
# definition de la dimension de l'espace de travail |
#----------------------------------------------------
dimension 2
#---------------------------------------------------------------
# definition facultative du niveau d'impression (entre 0 et 10)|
#---------------------------------------------------------------
niveau_commentaire 3#0
#-------------------------------
# definition du type de calcul |
#-------------------------------
TYPE_DE_CALCUL
non_dynamique #avec plus visualisation
#--------------------------------------
#| definition du (ou des) maillage(s) |
#--------------------------------------
#< biel.her
< biel100.her
#< rec100x100.her
#< rec_tri_100x100.her
< rec_tri_50x100_1.her
#< rec_tri_50x100.her
def_mouvement_solide_initiaux_
mouvement_solide_
translation_= 100.000 -25. 0.
centre_= 0. 0. 0.
rotation_= 0. 0. 0.
fin_mouvement_solide_
domaine_esclave
#--------------------------------------------------------------------
# definition du nombre de domaine esclave |
#--------------------------------------------------------------------
1
#-----------------------------
# Definition des courbes
#-----------------------------
les_courbes_1D
charge_triangle COURBEPOLYLINEAIRE_1_D
Debut_des_coordonnees_des_points
Coordonnee dim= 2 0. 0.
Coordonnee dim= 2 1 1.
Coordonnee dim= 2 2. 0.
Fin_des_coordonnees_des_points
#======================================
#| definition des lois de comportement|
#--------------------------------------
choix_materiaux ----------
#----------------------------------------
# Elements | Nom Materiau |
#----------------------------------------
nom_mail= biel E_tout acier_1D
nom_mail= rec100x100 E_tout acier
materiaux #----------
#------------------------------------------
# Nom Materiau | Type loi |
#------------------------------------------
acier_1D ISOELAS1D
# module d'young : coefficient de poisson
200000 0.
acier ISOELAS2D_C
# module d'young : coefficient de poisson
200000 0.3
#--------------------------------------- fin def des lois de comportement ------------------------
# --- divers stockages (1) -------
masse_volumique #--------#
nom_mail= biel E_tout 8.9e-12 # en tonne/mm3
nom_mail= rec100x100 E_tout 8.9e-9 # en tonne/mm3
sections ------------
nom_mail= biel E_tout 50.
variation_section # pas de variation de section
nom_mail= biel E_tout 0
epaisseurs ------------
nom_mail= rec100x100 E_tout 1.
charges #------------#
blocages #------------#
#-----------------------------------------------------------
# nom du maillage | Ref noeud | Bloquages
#-----------------------------------------------------------
# la biel: dep vertical bloqué
nom_mail= biel N_tout UY
# déplacement maxi suivant x de 0.3 mm -> environ 3%
nom_mail= biel N_deb 'UX = COURBE_CHARGE: charge_triangle ECHELLE: 0.3'
# bloc inférieur bloqué
nom_mail= rec100x100 N_tout UY UX
controle ------------
#---------------------------
# PARAMETRE | VALEUR |
#---------------------------
TEMPSFIN 1.#0.1#1.#2.#3.
#DELTAt 0.1
SAUVEGARDE 1#INTER_TEMPS 0.1
PRECISION 1.e-4
para_contact ------------
#------------------------------------------
# PARAMETRE | VALEUR |
#------------------------------------------
CONTACT_TYPE 2
PENALISATION_PENETRATION 10.#0.9
TYPE_PENALISATION_PENETRATION 2
NB_DECOLLEMENT_MAXI 1
DISTANCE_MAXI_AU_PT_PROJETE 0.1
TYPE_DE_DECOLLEMENT 0
para_pilotage_equi_global ------------
#-----------------------------------------------
# PARAMETRE | VALEUR |
#-----------------------------------------------
FACTEUR_DIMINUTION 1.732
FACTEUR_AUGMENTATION 1.414
NB_BONNE_CONVERGENCE 3
NORME_MAXI_INCREMENT 0.1
para_affichage #------------
#---------------------------
# PARAMETRE | VALEUR |
#---------------------------
FREQUENCE_AFFICHAGE_ITERATION 1#00
FREQUENCE_AFFICHAGE_INCREMENT 1#00
FREQUENCE_SORTIE_FIL_DU_CALCUL 1
# ------------------------------------------------------------------------------------
resultats pas_de_sortie_finale_
COPIE 0
#
_fin_point_info_

View file

@ -0,0 +1,156 @@
#fichier au format maple6
###############################################################################################
# Visualisation elements finis : Herezh++ V7.036 #
# Copyright (C) 1997-2022 Université Bretagne Sud (France), AUTHOR : Gérard Rio (gerardrio56@free.fr)/ #
# http://www-lg2m.univ-ubs.fr #
###############################################################################################
# entete des donnees : informations gererales: on trouve successivement:
# >> le nombre de grandeurs globales (peut etre nul) suivi des identificateurs
# precedes du numero de colonne entre crochet
# >> le nombre de maillages m, et dimension de l'espace de travail
# puis pour chaque maillage,
# >> le nombre de torseurs de reaction (peut etre nul), le nombre total de reel qui va etre ecrit
# correspondant aux composantes des torseurs, puis les noms de ref associee suivi des positions
# des composantes entre crochet accolees a un identificateur: R pour reaction, M pour moment
# ensuite pour les moyennes, sommes, maxi etc. calculees sur des references de noeuds
# >> le nombre de ref de noeuds, nombre total de grandeurs associees
# puis pour chaque maillage
# le numero de maillage puis pour chaque reference de noeuds
# le nom de la reference, le nombre de noeud de la ref, le nombre de grandeurs qui vont etre ecrites
# puis entre crochet la position suivi de la signification de chaque grandeur
#
# ensuite pour les moyennes, sommes, maxi etc. calculees sur des references d'elements ou de pti
# >> le nombre de ref d'element+ref de pti, nombre total de grandeurs associees
# puis pour chaque maillage
# le numero de maillage puis pour chaque reference d'element et de pti
# le nom de la reference, le nombre d'element de la ref, le nombre de grandeurs qui vont etre ecrites
# puis entre crochet la position suivi de la signification de chaque grandeur
#
# ensuite pour les moyennes, sommes, maxi etc. calculees sur des references de faces d'element ou de pti
# >> le nombre de ref de face + ref de pti de face, nombre total de grandeurs associees
# puis pour chaque maillage
# le numero de maillage puis pour chaque reference de face et de pti de face
# le nom de la reference, le nombre de face de la ref, le nombre de grandeurs qui vont etre ecrites
# puis entre crochet la position suivi de la signification de chaque grandeur
#
# ensuite pour les moyennes, sommes, maxi etc. calculees sur des references d'arete d'element ou de pti
# >> le nombre de ref d'arete + ref de pti d'arete, nombre total de grandeurs associees
# puis pour chaque maillage
# le numero de maillage puis pour chaque reference d'arete et de pti d'arete
# le nom de la reference, le nombre d'arete de la ref, le nombre de grandeurs qui vont etre ecrites
# puis entre crochet la position suivi de la signification de chaque grandeur
#
# puis pour chaque maillage
# >> le nombre de noeud n (peut etre nul) ou il y a des grandeurs en sortie ,
# puis le nombre des grandeurs p1 correspondantes, la position entre crochet des coordonnees
# et enfin l'idendificateur de ces grandeurs(p1 chaines de caractere)
# precedes du numero de colonne correspondant entre crochet
# puis pour chaque maillage
# >> le nombre de couples element-pt_integ (peut etre nulle) ou il y a des grandeurs en sortie ,
# les grandeurs aux elements sont decomposees en 2 listes: la premiere de quantite P2 correspondant
# a des grandeurs generiques, la seconde de quantite P3 corresponds aux grandeurs specifiques,
# on trouve donc a la suite du nombre d'element: le nombre P2, suivi de P2 identificateurs de ddl
# chacun precedes du numero de colonne entre crochet
# puis le nombre P3, suivi de P3 identificateurs+categorie+type (chaines de caracteres),
# suivi entre crochet, de la plage des numeros de colonnes, correspondant
# chacun sur une ligne differentes
# puis pour chaque maillage
# >> le nombre de triplets element-nb_face-pt_integ (peut etre nulle) ou il y a des grandeurs en sortie ,
# puis le nombre grandeurs, suivi des identificateurs+categorie+type (chaines de caracteres),
# suivi entre crochet, de la plage des numeros de colonnes, correspondant
# chacun sur une ligne differentes
# puis pour chaque maillage
# >> le nombre de triplets element-nb_arete-pt_integ (peut etre nulle) ou il y a des grandeurs en sortie ,
# puis le nombre grandeurs, suivi des identificateurs+categorie+type (chaines de caracteres),
# suivi entre crochet, de la plage des numeros de colonnes, correspondant
# chacun sur une ligne differentes
# ==== NB: pour les grandeurs specifique tensorielle: exemple d'ordre en 2D:
# tenseur symetrique, A(1,1) A(2,1) A(2,2), non symetrique A(1,1) A(1,2) A(2,1) A(2,2)
# en 3D c'est: tenseur symetrique, A(1,1) A(2,1) A(2,2) A(3,1) A(3,2) A(3,3)
# non symetrique A(1,1) A(1,2) A(2,1) A(2,2) A(2,3) A(3,1) A(3,2) A(3,3)
# ** dans le cas ou il n'y a qu'un seul increment en sortie, pour les grandeurs aux noeuds et aux elements,
# ** les informations peuvent etre decoupees selon: une ligne = un noeud, et le temps n'est pas indique
# ** ( cf: parametre_style_de_sortie = 0)
#====================================================================
#|| recapitulatif des differentes grandeurs par colonne ||
#====================================================================
#---------------------------------- grandeur globales ------------------------------------
#1 (nombre de grandeurs globales) [2]compteur_iteration_algo_global
#---------------------------------- maillage et dimension --------------------------------
#2 2 (nombre de maillages et dimension)
#---------------------------------- torseurs de reactions --------------------------------
# maillage_1 : 1 3 (nombre de torseurs et nombre total de grandeurs associees)
# N_deb [4]Rx [5]Ry [6]Mz ;
#
# maillage_2 : 0 0 (nombre de torseurs et nombre total de grandeurs associees)
#
#-------- moyenne, somme, maxi etc. de grandeurs aux noeuds pour des ref ---------------
# maillage_1 : 0 0 (nombre de ref de noeud et nombre total de grandeurs associees)
#
# maillage_2 : 0 0 (nombre de ref de noeud et nombre total de grandeurs associees)
#
#-------- moyenne, somme, maxi etc. de grandeurs aux elements pour des ref ---------------
# maillage_1 : 0 0 (nombre de ref d'element et nombre total de grandeurs associees)
#
# maillage_2 : 0 0 (nombre de ref d'element et nombre total de grandeurs associees)
#
#-------- moyenne, somme, maxi etc. de grandeurs aux faces d'elements pour des ref ---------------
# maillage_1 : 0 0 (nombre de ref de faces d'element et nombre total de grandeurs associees)
#
# maillage_2 : 0 0 (nombre de ref de faces d'element et nombre total de grandeurs associees)
#
#-------- moyenne, somme, maxi etc. de grandeurs aux aretes d'element pour des ref ---------------
# maillage_1 : 0 0 (nombre de ref d'arete d'element et nombre total de grandeurs associees)
#
# maillage_2 : 0 0 (nombre de ref d'arete d'element et nombre total de grandeurs associees)
#
#---------------------------------- grandeurs aux noeuds --------------------------------
#2 1 (nombre de noeuds, nombre total de grandeurs associees)
# maillage_1 :
# reference N_deb : noeud_1 [8]X [9]Y [10]delta_0_t_X1 ;
# reference N_fi : noeud_101 [11]X [12]Y [13]delta_0_t_X1 ;
#
# maillage_2 : 0 0 (nombre de noeuds, nombre total de grandeurs associees)
#---------------------------------- grandeurs aux elements ------------------------------
#1 2 00 (nombre total d'elements, nombre totale de grandeurs associees, nombre de grandeurs particulieres, nombre de grandeurs tensorielles)
# maillage_1 :
# element_1 pt_integ_1: [15]X [16]Y [17] SIG11 [18] EPS11
#
#
# maillage_2 : 0 0 (nombre total d'elements, nombre totale de grandeurs associees)
#---------------------------------- grandeurs aux faces d'elements ------------------------------
# maillage_1 :
#0 0 (nombre total de faces d'elements, nombre totale de grandeurs associees)
# maillage_2 :
#0 0 (nombre total de faces d'elements, nombre totale de grandeurs associees)
#---------------------------------- grandeurs aux aretes d'elements ------------------------------
# maillage_1 :
#0 0 (nombre total d'aretes d'elements, nombre totale de grandeurs associees)
# maillage_2 :
#0 0 (nombre total d'aretes d'elements, nombre totale de grandeurs associees)
#====================================================================
#|| fin du recapitulatif des differentes grandeurs ||
#====================================================================
# ensuite les donnees sont organisees sur differentes lignes, chaques lignes correspondant
# a un calcul (par exemple un pas de temps), sur chaque ligne il y a m enregistrement, chacun
# correspondant a un maillage. On trouve pour chaque enregistrement successivement :
# s'il y a des grandeurs globales: le temps puis les grandeurs globales,
# puis s'il y a des torseurs de reaction :
# de nouveau le temps, les composantes de la resultante puis les composantes du moments
# donc en 1D -> 1 reels (resultante), en 2D -> 3 reels (resultante 2, moment 1) et en 3D 6 reels
# puis s'il y a des grandeurs aux noeuds: de nouveau le temps
# les coordonnees a t du premier noeud suivi des p1 grandeurs correspondant au premier noeud
# puis les coordonnees du second noeud, les p1 grandeurs etc. pour tous les noeuds
# puis s'il y a des grandeur aux elements:
# le temps, puis les coordonnees a t du point d'integration d'un element (pour les grandeurs generiques)
# suivi des p2 grandeurs correspondantes puis les coordonnees a t du point d'integration
# correspondant aux grandeurs specifiques suivi des p3 grandeurs correspondantes
# puis les coordonnees d'un second point d'integration d'un element, les p2 grandeurs
# etc. pour tous les points d'integration - element
1.000000000000e+00 5 1.000000000000e+00 -3.010022585416e+04 0.000000000000e+00 0.000000000000e+00 1.000000000000e+00 3.000000000000e-01 0.000000000000e+00 3.000000000000e-01 1.000003611890e+02 0.000000000000e+00 3.611890172692e-04 1.000000000000e+00 7.985017499735e-01 0.000000000000e+00 -6.020045170833e+02 -3.010022585416e-03

View file

@ -0,0 +1,77 @@
#############################################################################
# #
# STAMM #
# (maillage automatique de pieces simples) #
#############################################################################
# Copyright © 1997-2013 Gerard Rio, gerard.rio@univ-ubs.fr #
# All rights reserved. http://www-lg2m.univ-ubs.fr/~rio #
# #
#############################################################################
# version 03.29 , compatible avec la version Herezh++6.576
# ----------------------------------------------------------------
# | construction automatique d'un maillage 2D |
# | pour une utilisation par herezh++ |
# ----------------------------------------------------------------
# rectangle de dimension : 100 x 100 ( 1 x 1 elements )
# geometrie rectangulaire, decoupage rectangulaire, interpolation lineaire.
nom_maillage rec100x100
noeuds ------------
4 NOEUDS
#---------------------------------------------------------------
#|NO DU| X | Y | Z |
#|NOEUD| | | |
#---------------------------------------------------------------
1 0 0 0
2 0 100 0
3 100 0 0
4 100 100 0
# references des noeuds
N_O 1 2
N_S 1 3
N_E 3 4
N_N 2 4
N_SO 1
N_SE 3
N_NE 4
N_NO 2
N_to 1 2 3 4
N_contact 1 2
# les elements
elements ----------
1 ELEMENTS
#----------------------------------------------------------------------
#| NO | | |
#|ELTS | type element | Noeuds |
#----------------------------------------------------------------------
1 QUADRANGLE LINEAIRE 1 3 4 2
# references des elements
A_O 1 4
A_S 1 1
A_E 1 2
A_N 1 3
F_to 1 1
E_O 1
E_S 1
E_E 1
E_N 1
E_SO 1
E_SE 1
E_NE 1
E_NO 1
E_to 1

View file

@ -0,0 +1,84 @@
#############################################################################
# #
# STAMM #
# (maillage automatique de pieces simples) #
#############################################################################
# Copyright © 1997-2013 Gerard Rio, gerard.rio@univ-ubs.fr #
# All rights reserved. http://www-lg2m.univ-ubs.fr/~rio #
# #
#############################################################################
# version 03.29 , compatible avec la version Herezh++6.576
# ----------------------------------------------------------------
# | construction automatique d'un maillage 2D |
# | pour une utilisation par herezh++ |
# ----------------------------------------------------------------
# rectangle de dimension : 100 x 100 ( 1 x 1 elements )
# geometrie rectangulaire, decoupage triangulaire, interpolation lineaire.
nom_maillage rec100x100
noeuds ------------
4 NOEUDS
#---------------------------------------------------------------
#|NO DU| X | Y | Z |
#|NOEUD| | | |
#---------------------------------------------------------------
1 0 0 0
2 0 100 0
3 100 0 0
4 100 100 0
# references des noeuds
N_O 1 2
N_S 1 3
N_E 3 4
N_N 2 4
N_SO 1
N_SE 3
N_NE 4
N_NO 2
N_to 1 2 3 4
N_contact 1 2
# les elements
elements ----------
2 ELEMENTS
#----------------------------------------------------------------------
#| NO | | |
#|ELTS | type element | Noeuds |
#----------------------------------------------------------------------
1 TRIANGLE LINEAIRE 1 3 2
2 TRIANGLE LINEAIRE 3 4 2
# references des elements
A_O 1 3
A_S 1 1
A_E 2 1
A_N 2 2
F_to 1 1 2 1
E_O 1
E_S 1
E_E 2
E_N 2
E_SO 1
E_SE 1 2
E_NE 2
E_NO 1 2
F_O 1 1 2 1
F_S 1 1 2 1
F_E 1 1 2 1
F_N 1 1 2 1
E_to 1 2

View file

@ -0,0 +1,122 @@
#############################################################################
# #
# STAMM #
# (maillage automatique de pieces simples) #
#############################################################################
# Copyright © 1997-2013 Gerard Rio, gerard.rio@univ-ubs.fr #
# All rights reserved. http://www-lg2m.univ-ubs.fr/~rio #
# #
#############################################################################
# version 03.29 , compatible avec la version Herezh++6.576
# ----------------------------------------------------------------
# | construction automatique d'un maillage 2D |
# | pour une utilisation par herezh++ |
# ----------------------------------------------------------------
# rectangle de dimension : 100 x 50 ( 10 x 1 elements )
# geometrie rectangulaire, decoupage triangulaire, interpolation lineaire.
nom_maillage rec100x100
noeuds ------------
22 NOEUDS
#---------------------------------------------------------------
#|NO DU| X | Y | Z |
#|NOEUD| | | |
#---------------------------------------------------------------
1 50 0 0
2 0 0 0
3 50 10 0
4 0 10 0
5 50 20 0
6 0 20 0
7 50 30 0
8 0 30 0
9 50 40 0
10 0 40 0
11 50 50 0
12 0 50 0
13 50 60 0
14 0 60 0
15 50 70 0
16 0 70 0
17 50 80 0
18 0 80 0
19 50 90 0
20 0 90 0
21 50 100 0
22 0 100 0
# references des noeuds
N_O 2 4 6 8 10 12 14 16 18 20 22
N_S 1 2
N_E 1 3 5 7 9 11 13 15 17 19 21
N_N 21 22
N_SO 2
N_SE 1
N_NE 21
N_NO 22
N_to 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
17 18 19 20 21 22
# les elements
elements ----------
20 ELEMENTS
#----------------------------------------------------------------------
#| NO | | |
#|ELTS | type element | Noeuds |
#----------------------------------------------------------------------
1 TRIANGLE LINEAIRE 1 3 2
2 TRIANGLE LINEAIRE 3 4 2
3 TRIANGLE LINEAIRE 3 5 4
4 TRIANGLE LINEAIRE 5 6 4
5 TRIANGLE LINEAIRE 5 7 6
6 TRIANGLE LINEAIRE 7 8 6
7 TRIANGLE LINEAIRE 7 9 8
8 TRIANGLE LINEAIRE 9 10 8
9 TRIANGLE LINEAIRE 9 11 10
10 TRIANGLE LINEAIRE 11 12 10
11 TRIANGLE LINEAIRE 11 13 12
12 TRIANGLE LINEAIRE 13 14 12
13 TRIANGLE LINEAIRE 13 15 14
14 TRIANGLE LINEAIRE 15 16 14
15 TRIANGLE LINEAIRE 15 17 16
16 TRIANGLE LINEAIRE 17 18 16
17 TRIANGLE LINEAIRE 17 19 18
18 TRIANGLE LINEAIRE 19 20 18
19 TRIANGLE LINEAIRE 19 21 20
20 TRIANGLE LINEAIRE 21 22 20
# references des elements
A_O 2 2 4 2 6 2 8 2 10 2 12 2 14 2 16 2 18 2 20 2
A_S 1 3
A_E 1 1 3 1 5 1 7 1 9 1 11 1 13 1 15 1 17 1 19 1
A_N 20 1
F_to 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1
12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1
E_O 2 4 6 8 10 12 14 16 18 20
E_S 1
E_E 1 3 5 7 9 11 13 15 17 19
E_N 20
E_SO 1 2
E_SE 1
E_NE 19 20
E_NO 20
F_O 1 1 2 1
F_S 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1
12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1
F_E 10 1 11 1
F_N 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1
12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1
E_to 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
17 18 19 20

View file

@ -0,0 +1,81 @@
#############################################################################
# #
# STAMM #
# (maillage automatique de pieces simples) #
#############################################################################
# Copyright © 1997-2013 Gerard Rio, gerard.rio@univ-ubs.fr #
# All rights reserved. http://www-lg2m.univ-ubs.fr/~rio #
# #
#############################################################################
# version 03.29 , compatible avec la version Herezh++6.576
# ----------------------------------------------------------------
# | construction automatique d'un maillage 2D |
# | pour une utilisation par herezh++ |
# ----------------------------------------------------------------
# rectangle de dimension : 50 x 100 ( 1 x 1 elements )
# geometrie rectangulaire, decoupage triangulaire, interpolation lineaire.
nom_maillage rec100x100
noeuds ------------
4 NOEUDS
#---------------------------------------------------------------
#|NO DU| X | Y | Z |
#|NOEUD| | | |
#---------------------------------------------------------------
1 0 0 0
2 0 100 0
3 50 0 0
4 50 100 0
# references des noeuds
N_O 1 2
N_S 1 3
N_E 3 4
N_N 2 4
N_SO 1
N_SE 3
N_NE 4
N_NO 2
N_to 1 2 3 4
# les elements
elements ----------
2 ELEMENTS
#----------------------------------------------------------------------
#| NO | | |
#|ELTS | type element | Noeuds |
#----------------------------------------------------------------------
1 TRIANGLE LINEAIRE 1 3 2
2 TRIANGLE LINEAIRE 3 4 2
# references des elements
A_O 1 3
A_S 1 1
A_E 2 1
A_N 2 2
F_to 1 1 2 1
E_O 1
E_S 1
E_E 2
E_N 2
E_SO 1
E_SE 1 2
E_NE 2
E_NO 1 2
F_O 1 1 2 1
F_S 1 1 2 1
F_E 1 1 2 1
F_N 1 1 2 1
E_to 1 2