42 std::pair<std::string,std::string> tmp(
"Dx",
"Déplacement en X");
44 std::pair<std::string,std::string> tmp2(
"Dy",
"Déplacement en Y");
46 std::pair<std::string,std::string> tmp3(
"Dz",
"Déplacement en Z");
48 std::pair<std::string,std::string> tmp4(
"Da",
"Tous les déplacements et toutes les rotations");
50 std::pair<std::string,std::string> tmp5(
"Fx",
"Force concentrée en X");
52 std::pair<std::string,std::string> tmp6(
"Fy",
"Force concentrée en Y");
54 std::pair<std::string,std::string> tmp7(
"Fz",
"Force concentrée en Z");
56 std::pair<std::string,std::string> tmp8(
"Px",
"Pression en x");
58 std::pair<std::string,std::string> tmp9(
"Py",
"Pression en y");
60 std::pair<std::string,std::string> tmp10(
"Pz",
"Pression en z");
62 std::pair<std::string,std::string> tmp11(
"Pn",
"Pression normale");
66 std::pair<std::string,std::string> tmp13(
"Cc",
"Couleur pour algorithme de comparaison");
68 std::pair<std::string,std::string> tmp14(
"Em",
"Module d'Young isotrope");
70 std::pair<std::string,std::string> tmp15(
"nu",
"Coefficient de Poisson isotrope");
72 std::pair<std::string,std::string> tmp16(
"Ro",
"Densité du matériau");
74 std::pair<std::string,std::string> tmp17(
"ep",
"Epaisseur d'une coque");
76 std::pair<std::string,std::string> tmp18(
"Rx",
"Rotation en x");
78 std::pair<std::string,std::string> tmp19(
"Ry",
"Rotation en y");
80 std::pair<std::string,std::string> tmp20(
"Rz",
"Rotation en z");
82 std::pair<std::string,std::string> tmp21(
"Rt",
"Toutes les rotations");
84 std::pair<std::string,std::string> tmp22(
"Dt",
"Tous les déplacements");
86 std::pair<std::string,std::string> tmp23(
"Cx",
"Abcisse d'orientation du point d'orientation d'une coque/poutre");
88 std::pair<std::string,std::string> tmp24(
"Cy",
"Ordonnee d'orientation du point d'orientation d'une coque/poutre");
90 std::pair<std::string,std::string> tmp25(
"Cz",
"Cote d'orientation du point d'orientation d'une coque/poutre");
92 std::pair<std::string,std::string> tmp26(
"Nd",
"Topologie à ne pas optimiser");
94 std::pair<std::string,std::string> tmp27(
"Tn",
"Temperature à un noeud pour le problème thermique");
102 std::pair<std::string,std::string> tmp31(
"fn",
"Flux normal pour le problème thermique");
104 std::pair<std::string,std::string> tmp32(
"Kx",
"Conductivité thermique selon x ou isotrope");
110 std::pair<std::string,std::string> tmp35(
"Cp",
"Chaleur specifique");
121 std::pair<std::string,std::string> tmp40(
"CM",
"Id d'une courbe de traction d'un matériau");
123 std::pair<std::string,std::string> tmp40b(
"cm",
"numero d'une courbe de traction d'un matériau");
125 std::pair<std::string,std::string> tmp41(
"Et",
"Module d'Young plastique");
127 std::pair<std::string,std::string> tmp42(
"Re",
"Limite elastique");
129 std::pair<std::string,std::string> tmp43(
"Iy",
"Moment d'inertie d'une section d'une poutre d'axe x");
131 std::pair<std::string,std::string> tmp44(
"Iz",
"Moment d'inertie d'une section d'une poutre d'axe x");
133 std::pair<std::string,std::string> tmp45(
"Aa",
"Aire d'une section d'une poutre");
135 std::pair<std::string,std::string> tmp46(
"Hy",
"Largeur d'une section d'une poutre carrée");
137 std::pair<std::string,std::string> tmp47(
"Hz",
"Hauteur d'une section d'une poutre carrée");
139 std::pair<std::string,std::string> tmp48(
"Rr",
"Rayon d'une section d'une poutre circulaire");
141 std::pair<std::string,std::string> tmp49(
"Jx",
"Constante de torsion d'une poutre");
143 std::pair<std::string,std::string> tmp50(
"DR",
"Déplacement radial");
145 std::pair<std::string,std::string> tmp51(
"DA",
"Déplacement axial");
147 std::pair<std::string,std::string> tmp52(
"E1",
"Module d'Young orthotrope dans la direction L");
149 std::pair<std::string,std::string> tmp53(
"E2",
"Module d'Young orthotrope dans la direction T");
151 std::pair<std::string,std::string> tmp54(
"E3",
"Module d'Young orthotrope dans la direction N");
153 std::pair<std::string,std::string> tmp55(
"G1",
"Module dde cisaillement orthotrope dans le plan LT");
155 std::pair<std::string,std::string> tmp56(
"G2",
"Module de cisaillement orthotrope dans le plan TN");
157 std::pair<std::string,std::string> tmp57(
"G3",
"Module de cisaillement orthotrope dans le plan LN");
159 std::pair<std::string,std::string> tmp58(
"n1",
"coefficient de poisson orthotrope dans le plan LT");
161 std::pair<std::string,std::string> tmp59(
"n2",
"coefficient de poisson orthotrope dans le plan TN");
163 std::pair<std::string,std::string> tmp60(
"n3",
"coefficient de poisson orthotrope dans le plan LN");
165 std::pair<std::string,std::string> tmp61(
"a1",
"premier angle d'euler pour le repere local");
167 std::pair<std::string,std::string> tmp62(
"a2",
"deuxieme angle d'euler pour le repere local");
169 std::pair<std::string,std::string> tmp63(
"a3",
"troisieme angle d'euler pour le repere local");
176 std::map<std::string,std::string,std::less<std::string> >::iterator it=
mecaliste.find(code);
184 std::map<std::string,std::string,std::less<std::string> >::iterator it=
mecaliste.find(code);
191 static std::map<std::string,std::string,std::less<std::string> >::iterator it;
193 if (passe==0) {init=1;passe=1;}
200 description=(*it).second;
238 return (
char*)
chemin.c_str();
244 FILE *in=fopen(
chemin.c_str(),
"rt");
245 if (in==NULL) return ;
252 char*
res=fgets(mess,255,in);
253 std::string ligne=mess;
254 parse.
decode(ligne.c_str(),(
char*)
"@\n",param);
255 sscanf(param[0].argument[0].c_str(),
"%s",motcle);
256 if (strcmp(motcle,
"END")!=0)
258 parse.
decode(ligne.c_str(),(
char*)
"@:@\n",param);
259 sscanf(param[0].argument[0].c_str(),
"%s",motcle);
260 if (strcmp(motcle,
"MATL")==0)
262 parse.
decode(ligne.c_str(),(
char*)
"@:@:@:@\n",param);
267 char *
res=fgets(mess,255,in);
268 std::string ligne=mess;
269 parse.
decode(ligne.c_str(),(
char*)
"@\n",param);
270 sscanf(param[0].argument[0].c_str(),
"%s",motcle);
271 if (strcmp(motcle,
"ENDMATL")!=0)
273 char nom[20],uni1[50],uni2[50],uni3[50];
274 double val1,val2,val3;
275 int nb=sscanf(ligne.c_str(),
"%s %lf %s %lf %s %lf %s",
nom,&val1,uni1,&val2,uni2,&val3,uni3);
280 sscanf(ligne.c_str(),
"%s %lf %lf %lf",
nom,&val1,&val2,&val3);
285 sscanf(param[0].argument[0].c_str(),
"%s",motcle);
287 while (strcmp(motcle,
"ENDMATL")!=0);
290 sscanf(param[0].argument[0].c_str(),
"%s",motcle);
292 while (strcmp(motcle,
"END")!=0);