* fichier : nonconforme.dgibi ************************************************************************ ************************************************************************ * * utilisation de maillage non conforme crée par raff * * mettre igraph='O' ; pour avoir les dessins * * mesh 10x6 pa= 0 0; pb= 10 0;pc= 20 0; su = (liab et libc) trans ( 0 12); * definition of density distance = ((x - 10 ) * ( x- 10) + ( y * y)) ** 0.5; den = 0.3 + (0.18*distance); * new mesh * use of this mesh * definition of model and caracteristic mo= model su2 mecanique elastique isotrope ; * defoinition of the conformity relations due to the refinement * loads psupe = su2 point droite ( 0 12) ( 10 12) 0.1; * displacements conditions py0= point su2 droit pa pc 0.01; cl1= bloqu li2bc UY; cltot= cl1 et cl2; * compute elastic solution stre = sigma displa mo ma; * compute stress intensity factor gt = table; gt.'LEVRE_SUPERIEURE' = lifis; gt.'FRONT_FISSURE' = Pb; gt.'CARACTERISTIQUES' = ma; gt.'MODELE' = mo; gt.'SOLUTION_RESO' = displa; rea = reaction (ri et rel) displa; gt.'CHARGEMENTS_MECANIQUES'=rea; * gt.'BLOCAGES_MECANIQUES' = (cltot et rel); naa = 5; gmoy=0.; repe no naa; gt.'COUCHE' = &no; G_THETA gt; gmoy=gmoy + gt.resultats; fin no; gmoy = gmoy / naa; irate=0; repe noo naa; si (abs ( ( g1 - gmoy) / gmoy) > 0.03); IRATE=1;FINSI; fin noo; ttt=table; tt2=table; tt2.1= ' G '; ttt.'TITRE'=tt2; * use of the refined mesh for thermal computation mmt = model su2 thermique isotrope; cod = condu mmt mmm; te= resou ( cod et bl1 et bl2 ) ft; si(abs ( ( tpbv - 6. ) / 6. ) > 0.001); irate=1;finsi; * * resultats * mess ' valeur moyenne de G ' gmoy; mess ' valeur de la temperature au point PB ' tpbv; ** trois points non conforme reliés par une relation 42 53 ** et 95 au milieu tmo= t42 + t53 / 2.; eca = tmo - t95 ; er_rela= abs (eca / t95); si (er_rela > 1.e-8); finsi; si (irate ega 1); erreur 5; finsi; fin;
© Cast3M 2003 - Tous droits réservés.
Mentions légales