Télécharger nloc2.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : nloc2.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. graph='N';
  5. saut page;
  6. mess 'test CONN et NLOC';
  7. *********************************************************************
  8. *
  9. * construction de connectivites sur des domaines differents
  10. * mesh12=1/4 de cylindre, mesh1 et mesh2=1/2 cylindre et
  11. * mesh=cylindre complet, avec ou sans symetrie de tel facon
  12. * que la reduction sur mesh12 d'un calcul non local mene a l'aide
  13. * de ces 4 conectivites soit toujours identique
  14. *
  15. *********************************************************************
  16. *
  17. opti dime 3 mode plan defo;
  18. *
  19. * 1) maillage: mesh est un maillage bi-symetrique
  20. * mesh12 en est le 1/4 (compose de me1[pri6] et me2[cub8])
  21. * mesh1 et mesh2 2 en sont des moities contenant mesh12
  22. *
  23. p1=0 0 0; p2=1 0 0; p22=.01 0 0; p3=0 1 0; p33=0 .01 0;
  24. pz=0 0 1000;
  25. *
  26. opti elem pri6;
  27. c1=(c 3 p22 p1 p33);
  28. nnc1=nbno c1;
  29. j=1; pci=c1 poin j;
  30. repeter lab1 (nnc1-1);
  31. j=j+1;
  32. pcf=c1 poin j;
  33. mecj=surf ((p1 d 1 pci) et (pci d 1 pcf) et (pcf d 1 p1)) 'PLANE';
  34. si (j ega 2); me1=mecj;
  35. sinon ; me1=me1 et mecj;
  36. finsi;
  37. pci=pcf;
  38. fin lab1;
  39. me1=me1 volu 1 tran pz;
  40. *
  41. opti elem cub8;
  42. me2=dall c1 (p33 d 3 p3) (c 3 p3 p1 p2) (p2 d 3 p22) 'PLAN';
  43. me2=me2 volu 1 tran pz;
  44. *
  45. *
  46. mesh12=me1 et me2; elim mesh12 1.d-4;
  47. *
  48. mesh2=mesh12 syme 'PLAN' p1 p2 pz;
  49. mesh3=mesh12 syme 'PLAN' p1 p3 pz;
  50. mesh4=mesh2 syme 'PLAN' p1 p3 pz;
  51. *
  52. mesh=mesh12 et mesh2 et mesh3 et mesh4;
  53. elim mesh 1.d-5;
  54. *
  55. mmesh1=mesh12 et mesh2; mesh1=mmesh1;
  56. mmesh2=mesh12 et mesh3; mesh2=mmesh2;
  57. *
  58. * 2) modele (tous les mesh ont mesh12 en commun)
  59. *
  60. mo=mode mesh mecanique NON_LOCAL 'MOYE'
  61. 'V_MOYENNE' (MOTS 'SCAL') consti constia ;
  62. mo12=mode mesh12 mecanique NON_LOCAL 'MOYE'
  63. 'V_MOYENNE' (MOTS 'SCAL') consti constia ;
  64. mo1=mode mesh1 mecanique NON_LOCAL 'MOYE'
  65. 'V_MOYENNE' (MOTS 'SCAL') consti constia ;
  66. mo2=mode mesh2 mecanique NON_LOCAL 'MOYE'
  67. 'V_MOYENNE' (MOTS 'SCAL') consti constia ;
  68. *
  69. * 3) listmot des composantes a moyenner et longueur caracteristique
  70. *
  71. lc=.4;
  72. *
  73. * 4) calcul sur le cylindre complet
  74. *
  75. mess 'calcul sur le cylindre complet';
  76. *
  77. * 4.1) connectivite (normale)
  78. *
  79. co =conn mo lc 'NORMAL' 'NO-MESH';
  80. *
  81. * 4.2) chamelem a moyenner
  82. * (construit par projection d'un chpoint nul partout sauf au centre)
  83. *
  84. ssca=(manu 'CHPO' p1 1 'SCAL' 1.)
  85. + (manu 'CHPO' mesh 1 'SCAL' 0.);
  86. csca=chan 'CHAM' ssca mo;
  87. ssca=chan 'STRESSES' mo csca;
  88. *
  89. * 4.3) moyenne non-locale
  90. *
  91. moy=nloc ssca co ;
  92. *
  93. * 4.4) reduction sur le 1/4
  94. *
  95. mmoy=(redu moy me1) et (redu moy me2);
  96. *
  97. * 5) calcul sur le 1/4 de cylindre
  98. *
  99. mess 'calcul sur le 1/4 de cylindre';
  100. *
  101. * 5.1) connectivite avec symetries par rapport a 2 axes obtenues
  102. * de facon "orthogonale" a partir d'une symetrie point et de
  103. * 2 symetries droite
  104. *
  105. co12ecn=conn mo12 lc 'NORMAL' 'NO-MES12';
  106. co12ecv=conn mo12 lc 'PLAN' p1 p2 pz 'HO-MES12';
  107. co12ech=conn mo12 lc 'PLAN' p1 p3 pz 'VE-MES12';
  108. co12ecp=conn mo12 lc 'DROITE' p1 pz 'PT-MES12';
  109. co12vhp=co12ecn et co12ecv et co12ech et co12ecp;
  110. *
  111. * 5.2) chamelem a moyenner
  112. * (construit par projection d'un chpoint nul partout sauf au centre)
  113. *
  114. ssca12=(manu 'CHPO' p1 1 'SCAL' 1.)
  115. + (manu 'CHPO' mesh12 1 'SCAL' 0.);
  116. csca12=chan 'CHAM' ssca12 mo12;
  117. ssca12=chan 'STRESSES' mo12 csca12;
  118. *
  119. * 5.3) moyenne non-locale
  120. *
  121. moy12=nloc ssca12 co12vhp ;
  122. *
  123. * 6) calcul sur le 1/2 cylindre vertical
  124. *
  125. mess 'calcul sur le 1/2 cylindre vertical';
  126. *
  127. * 6.1) connectivite avec une symetrie droite
  128. *
  129. co1ecn=conn mo1 lc 'NORMAL' 'NO-MESH1';
  130. co1ecv=conn mo1 lc 'PLAN' p1 p3 pz 'VE-MESH1';
  131. co1v=co1ecn et co1ecv;
  132. *
  133. * 6.2) chamelem a moyenner
  134. * (construit par projection d'un chpoint nul partout sauf au centre)
  135. *
  136. ssca1=(manu 'CHPO' p1 1 'SCAL' 1.)
  137. + (manu 'CHPO' mesh1 1 'SCAL' 0.);
  138. csca1=chan 'CHAM' ssca1 mo1;
  139. ssca1=chan 'STRESSES' mo1 csca1;
  140. *
  141. * 6.3) moyenne non-locale
  142. *
  143. moy1=nloc ssca1 co1v ;
  144. *
  145. * 6.4) reduction sur le 1/4
  146. *
  147. mmoy1=(redu moy1 me1) et (redu moy1 me2);
  148. *
  149. *
  150. * 7) calcul sur le 1/2 cylindre horizontal
  151. *
  152. mess 'calcul sur le 1/2 cylindre horizontal';
  153. *
  154. * 7.1) connectivite avec une symetrie droite
  155. *
  156. co2ecn=conn mo2 lc 'NORMAL' 'NO-MESH2';
  157. co2ech=conn mo2 lc 'PLAN' p1 p2 pz 'VE-MESH2';
  158. co2h=co2ecn et co2ech;
  159. *
  160. * 7.2) chamelem a moyenner
  161. * (construit par projection d'un chpoint nul partout sauf au centre)
  162. *
  163. ssca2=(manu 'CHPO' p1 1 'SCAL' 1.)
  164. + (manu 'CHPO' mesh2 1 'SCAL' 0.);
  165. csca2=chan 'CHAM' ssca2 mo2;
  166. ssca2=chan 'STRESSES' mo2 csca2;
  167. *
  168. * 7.3) moyenne non-locale
  169. *
  170. moy2=nloc ssca2 co2h ;
  171. *
  172. * 7.4) reduction sur le 1/4
  173. *
  174. mmoy2=(redu moy2 me1) et (redu moy2 me2);
  175. *
  176. * 8) erreur
  177. *
  178. m12m =(abs (moy12 - mmoy )) masque 'SUPERIEUR' 'SOMME' 1.d-10;
  179. m12m1=(abs (moy12 - mmoy1)) masque 'SUPERIEUR' 'SOMME' 1.d-10;
  180. m12m2=(abs (moy12 - mmoy2)) masque 'SUPERIEUR' 'SOMME' 1.d-10;
  181. lerr=m12m + m12m1 + m12m2;
  182. si (lerr > 0); erre 5;
  183. sinon; erre 0; finsi;
  184. *
  185. fin;
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales