Projet

Général

Profil

perl script conversion between .her and .msh format » visu_gmsh.sh

Gérard Rio, 12/04/2012 08:01

 
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;
    (1-1/1)
    Redmine Appliance - Powered by TurnKey Linux