1
|
#!/bin/sh
|
2
|
#*********************************************
|
3
|
#* creation visualisation gmsh
|
4
|
#* plumer.e0800767@univ-ubs.fr
|
5
|
#* 24/03/2010
|
6
|
#*********************************************
|
7
|
|
8
|
LANG=C
|
9
|
LC_ALL=C
|
10
|
|
11
|
echo ""
|
12
|
echo "#############################################################################"
|
13
|
echo "# visu_gmsh #"
|
14
|
echo "#---------------------------------------------------------------------------#"
|
15
|
echo "# visu_gmsh est un programme permettant de créer une visualisation gmsh #"
|
16
|
echo "# à partir d'un maillage. #"
|
17
|
echo "#---------------------------------------------------------------------------#"
|
18
|
echo "# version 1.1 PLUMER Yohann #"
|
19
|
echo "#############################################################################"
|
20
|
echo ""
|
21
|
echo ""
|
22
|
|
23
|
#|tee -a $sortiefichier de suivi du programme
|
24
|
export sortie="trace.txt"
|
25
|
|
26
|
|
27
|
export finf="totoct.info"
|
28
|
|
29
|
#script fichier .info
|
30
|
echo " dimension 3">>$finf
|
31
|
echo "niveau_commentaire 3">>$finf
|
32
|
echo "TYPE_DE_CALCUL">>$finf
|
33
|
echo "non_dynamique avec plus lectureCommandesVisu">>$finf
|
34
|
echo "< stent.her">>$finf
|
35
|
echo "choix_materiaux">>$finf
|
36
|
echo "E_tout acier">>$finf
|
37
|
echo "materiaux">>$finf
|
38
|
echo "acier ISOELAS">>$finf
|
39
|
echo "210000. 0.3">>$finf
|
40
|
echo "masse_volumique">>$finf
|
41
|
echo "E_tout 1.">>$finf
|
42
|
echo "charges">>$finf
|
43
|
echo "controle">>$finf
|
44
|
echo "para_affichage">>$finf
|
45
|
echo "resultats">>$finf
|
46
|
echo "COPIE 0">>$finf
|
47
|
echo "POINTS_INTEGRATION E_tout">>$finf
|
48
|
echo "Green-Lagrange Almansi Cauchy_global Def_mixte_local Sigma_mixte_local">>$finf
|
49
|
echo " _fin_point_info_ ">>$finf
|
50
|
|
51
|
|
52
|
|
53
|
####### creation du fichier .Cvisu #########
|
54
|
|
55
|
export visu="totoct.CVisu"
|
56
|
echo " debut_fichier_commande_visu">>$visu
|
57
|
echo "debut_visualisation_Gmsh">>$visu
|
58
|
echo "debut_maillage_initial">>$visu
|
59
|
echo "actif 1">>$visu
|
60
|
echo "pseudo-homothetie_sur_les_maillages_ 0">>$visu
|
61
|
echo "fin_maillage_initial">>$visu
|
62
|
echo "debut_isovaleur_Gmsh">>$visu
|
63
|
echo "actif 0">>$visu
|
64
|
echo "1">>$visu
|
65
|
echo "debut_tableau_ddl_aux_noeuds fin_tableau_ddl_aux_noeuds">>$visu
|
66
|
echo "debut_tableau_choix_var_ddl_aux_noeuds fin_tableau_choix_var_ddl_aux_noeuds">>$visu
|
67
|
echo "debut_tableau_ddl_aux_elements fin_tableau_ddl_aux_elements">>$visu
|
68
|
echo "deb_list_GrandEvoluee_element fin_list_GrandEvoluee_element">>$visu
|
69
|
echo "deb_list_GrandParticuliere_element fin_list_GrandParticuliere_element">>$visu
|
70
|
echo "fin_isovaleur_Gmsh">>$visu
|
71
|
echo "debut_deformee">>$visu
|
72
|
echo "actif 0">>$visu
|
73
|
echo "deb_list_alerte">>$visu
|
74
|
echo "fin_list_alerte">>$visu
|
75
|
echo "fin_deformee">>$visu
|
76
|
echo "debut_list_increment">>$visu
|
77
|
echo "actif 1">>$visu
|
78
|
echo "0 dernier_increment fin_list_increment">>$visu
|
79
|
echo "debut_choix_maillage">>$visu
|
80
|
echo "actif 0">>$visu
|
81
|
echo "1 fin_choix_maillage ">>$visu
|
82
|
echo "fin_visualisation_Gmsh">>$visu
|
83
|
echo " fin_fichier_commande_visu">>$visu
|
84
|
|
85
|
#demande du nom du fichier de maillage pyformex
|
86
|
echo "Entez le nom du maillage Hérezh sans son extension (.her)" |tee -a $sortie
|
87
|
read nom >>$sortie
|
88
|
mail=$nom".her">>$sortie
|
89
|
|
90
|
|
91
|
|
92
|
#copie du fichier de maillage dans le fichier stent.her
|
93
|
cp $mail stent.her>>$sortie
|
94
|
|
95
|
# creation de la visualisation Gmsh
|
96
|
echo "">>$sortie
|
97
|
echo " --> Creation de la visualisation Gmsh" |tee -a $sortie
|
98
|
HZppfast -f totoct.info >>$sortie
|
99
|
|
100
|
#on remet le fichier de résultat obtenu dans le fichier qui porte le nom de départ
|
101
|
mv totoct_Gmsh.msh $nom.msh
|
102
|
|
103
|
|
104
|
#demande d'ouverture de gmsh
|
105
|
echo ""
|
106
|
echo "Voulez-vous ouvrir le maillage sous gmsh ? (rep:o/n)" |tee -a $sortie
|
107
|
read gms >>$sortie
|
108
|
#on lance gmsh si demandé
|
109
|
if [ $gms = o ] >>$sortie
|
110
|
then
|
111
|
gmsh $nom.msh & >>$sortie
|
112
|
fi
|
113
|
|
114
|
#on supprime les fichiers temporaires
|
115
|
rm -r totoct_Gmsh
|
116
|
rm totoct.res
|
117
|
rm totoct.BI
|
118
|
rm totoct.info
|
119
|
rm totoct.cont
|
120
|
rm totoct.Cvisu
|
121
|
rm totoct.PI
|
122
|
rm totoct1_cab.isoe
|
123
|
rm totoct.ddl
|
124
|
rm totoct.reac
|
125
|
rm totoct1_dpl.points
|
126
|
#rm totoct.her
|
127
|
rm trace.txt
|
128
|
rm stent.her
|
129
|
rm ancienNom
|
130
|
|
131
|
|
132
|
#on affiche les résultats obtenus
|
133
|
echo ""
|
134
|
echo "----------------------------------------------------------------------------"
|
135
|
echo "Données crées :"
|
136
|
echo "----------------------------------------------------------------------------"
|
137
|
echo ""
|
138
|
echo " => la visualisation gmsh crée est dans le fichier $nom.msh "
|
139
|
echo "----------------------------------------------------------------------------"
|
140
|
echo ""
|
141
|
|
142
|
|
143
|
exit 0;
|