* fichier : flslic4.dgibi ****************************************************************** * * * test de validation de l' élément de raccord fluide - * * * * structure LIC4. * * * * calcul du mode n=3 m=1 d'un système de coques * * * * concentriques. La coque exterieure est supposée * * * * encastrée, la coque interieure est libre. * * * * valeurs de comparaison: calcul en mode fourier n=3 * * * * Les valeurs sont Fréquence = 47.491 * * Masse généralisée = 2563.1 * * * * On ne modélise qu'un quart de modèle compte tenu des * * * * symetries. * * * * Pour la coque externe, les conditions sont ux=uy=uz=0 * * rx=ry=rz=0 * * Pour la coque interne les conditions sont * * plan xz SYMETRIE * * plan yz ANTISYMETRIE * * uz=0 * * Pour le fluide les conditions sont * * plan xz dP/dn=0 * * plan yz P=0 * * plan x=0 et x=h dP/dn * * * ****************************************************************** * * **************************************** * definition des donnees parametriques * **************************************** * structure ; * ************************* * definition des points * ************************* * pci1= ri 0.00 0.00 ; pci2= ri 0.00 h ; pce1= re 0.00 0.00 ; pce2= re 0.00 h ; ce1=0.00 0.00 0.00 ; ce2=0.00 0.00 h ; * ************************* * definition des coques * ************************* * lci= pci1 d decouz pci2 ; lce= pce1 d decouz pce2 ; * ************************ * definition du fluide * ************************ * * *************************************** * definition des elements de raccords * *************************************** * raci= liaison 0.001 sflu1 sci ; race= liaison 0.001 sflu2 sce ; * ***************************************** * definition des modeles elements finis * ***************************************** * moci = modele sci 'MECANIQUE' 'ELASTIQUE' coq4 ; moce = modele sce 'MECANIQUE' 'ELASTIQUE' coq4 ; mocri= modele raci 'MECANIQUE' 'LIQUIDE' lic4 ; mocre= modele race 'MECANIQUE' 'LIQUIDE' lic4 ; mocf = modele vflu 'LIQUIDE' lcu8 ; * **************************** * definition des materiaux * **************************** * lcar lc0 g 9.81 ; lcar lc0 g 9.81 ; lcar lc0 g 9.81 ; cacri= carac mocri 'LIQUIDE' vflu ; cacre= carac mocre 'LIQUIDE' vflu ; macri= macri et cacri ; macre= macre et cacre ; macr = macri et macre ; * ************************ * calcul des rigidites * ************************ * rigt = rigci et rigce et rigcf et rigcr ; * ******************************** * calcul des matrices de masse * ******************************** * masci= masse moci maci ; masce= masse moce mace ; mascf= masse mocf macf ; mascr= masse (mocri et mocre) macr ; mast = masci et masce et mascf et mascr ; * ***************************************** * definition des conditions aux limites * ***************************************** * pnx= sci point plan ce1 pci1 pci2 0.001 ; vpny= vflu point plan pcr1 pcr2 pcr3 0.001 ; pnz= sci point plan pcr1 ce1 pci1 0.001 ; * blo6= bloque uz sci ; blop = bloque 'P' 'PI' vpny ; blot= blo1 et blo2 et blo3 et blo4 et blo5 et blo6 et blop ; * ******************************** * calcul de la rigidite totale * ******************************** * rigt= rigt et blot ; * ************************************ * utilisation de vibre option proc * ************************************ * * **************************** * extraction des resultats * **************************** * kfois=1 ; freq = tmx1.modes.kfois.frequence ; utot = tmx1.modes.kfois.deformee_modale ; mn = tmx1.modes.kfois.masse_generalisee ; * ************************************************* * recalcul par modification de la normalisation * * maxi du deplacement ux =1 * ************************************************* * unox= utot/uxm ; ux 1.0 uy 0.0 uz 0.0 rx 0.0 ry 0.0 rz 0.0 nature diffus ; 'P' 0.0 'PI' 0.0 nature diffus ; udx = udx1 + udx2 ; mnx = mnx ; * ***************************************** * comparaison aux valeurs de références * ***************************************** * iuer=0.05 ; tvalth= table ; tvalth.1=47.491 ; tvalth.2=2563.1 ; tvalca= table ; tvalca.1= freq ; tvalca.2= mnx ; ierc=table ; i=1 ; iercmax= 0.0 ; repeter bverif 2 ; ierc.i= ((tvalth.i)-(tvalca.i)) ; ierc.i= (ierc.i)/(tvalth.i) ; si ((ierc.i) < 0.0) ; xvali= ierc.i ; ierc.i=abs xvali ; finsi ; si (iercmax < (ierc.i)) ; iercmax= (ierc.i) ; finsi ; i=i+1 ; fin bverif ; si (iercmax < iuer) ; sinon ; mess 'ecart maximal vaut ' iercmax 'il y a un probleme' ; finsi ; fin ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales