Télécharger pod_pout_elas.dgibi
* fichier : pod_pout_elas.dgibi SMALL = 1.E-5 ; * * Calcul complet ? (si FAUX: test de non-regression rapide) COMPLET = FAUX ; * * Affichage graphique ? GRAPH = FAUX ; * * Graine du generateur pseudo-aleatoire GRAINE = 200 ; * * Frequence de la sortie VTK (le dossier "pod_pout_elas" doit exister) * [0 => PAS DE SORTIE VTK] FVTK = 0 ; * * Parametres geometriques + mecaniques RH = 8.E3 ; NU = 0.3 ; SS = 0.1 ; II = 1.E-6 ; EE = 2.E11 ; HH = 3. ; FF = 100. ; * * Nombre d'elements et densites SI COMPLET ; NBELEM = 20 ; DINIT = 0.005 ; DFINA = 0.2 ; SINON ; NBELEM = 3 ; DINIT = 0.005 ; DFINA = 2. ; FINS ; * * Nombre de modes calcules SI COMPLET ; NBMODES = 10 ; SINON ; NBMODES = 4 ; FINS ; * * Pas de temps SI COMPLET ; DT = 0.01 ; SINON ; DT = 0.05 ; FINS ; * * Duree chargement SI COMPLET ; TCHARG = 10. ; SINON ; TCHARG = 2. ; FINS ; * * Duree totale SI COMPLET ; TFINAL = 50. ; SINON ; TFINAL = 10. ; FINS ; * * * * * +-------------------------------------------------------------------+ * | | * | S I M U L A T I O N | * | | * +-------------------------------------------------------------------+ * * * * * ********************************************************************* * C R E A T I O N D U M A I L L A G E * ********************************************************************* * PIED = 0. 0. 0. ; TETE = 0. 0. HH ; * POUT = PIED DROI NBELEM TETE ; * MAPOU = MATE $POUT 'YOUN' EE 'NU' NU 'RHO' RH 'SECT' SS 'INRY' II 'INRZ' II 'TORS' (2.*II) ; * * SI GRAPH ; FINS ; * * * ********************************************************************* * C O N D I T I O N S A U X L I M I T E S * ********************************************************************* * * * * ********************************************************************* * C O N D I T I O N S I N I T I A L E S * ********************************************************************* * * * * * ********************************************************************* * M A T R I C E S D E M A S S E E T D E R A I D E U R * ********************************************************************* * * * * * ********************************************************************* * C H A R G E M E N T A L E A T O I R E E N T E T E * ********************************************************************* * * * * LTEMP0 = LTEMP1 ET LTEMP2 ; * * * * ********************************************************************* * E X E C U T I O N * ********************************************************************* * TAB1.'VITE' = UN0 ; TAB1.'TEMPS_CALCULES' = LTEMP0 ; TAB1.'PAS_SAUVES' = 1 ; * * DYNAMIC TAB1 ; * * * * * +-------------------------------------------------------------------+ * | | * | P O S T - T R A I T E M E N T | * | | * +-------------------------------------------------------------------+ * * SI GRAPH ; SI COMPLET ; XMIN1 = 48. ; XMAX1 = 49. ; SINON ; XMIN1 = 8. ; XMAX1 = 9. ; FINS ; FINS ; * MATR1 = MASS1 ; MATR1 = RIGI1 ; * * * * ==================================================== * EVOLUTIONS TEMPORELLES DE LA FORCE ET DU DEPLACEMENT * ==================================================== * TRESU1 = TAB1.'RESULTATS' ; REPE II NRESU1 ; SI (&II > NTEMP1) ; LDEP1 = LDEP1 ET DEP1 ; FINS ; * * SORTIE VTK DU TRANSITOIRE SI (FVTK > 0) ; FINS ; FINS ; * FIN II ; * * SI GRAPH ; TLEG1.'TITRE' . 1 = 'X' ; TLEG1.'TITRE' . 2 = 'Y' ; * 'TITX' 'TEMPS (S)' 'TITY' 'FORCE (N)' 'POSX' 'EXCE' 'POSY' 'EXCE' 'LEGE' TLEG1 ; * 'TITX' 'TEMPS (S)' 'TITY' 'DEPLACEMENT (M)' 'POSX' 'EXCE' 'POSY' 'EXCE' 'LEGE' TLEG1 ; FINS ; * * * * ====================================================== * TRAJECTOIRE DE LA TETE DE LA POUTRE DANS LE PLAN (OXY) * ====================================================== * * SI GRAPH ; TLEG2.'FINAL' . 1 = NTEMP1 ; TLEG2.'INITIAL' . 2 = ENTI 'PROC' NTEMP1 ; TLEG2 . 1 = 'TIRR' ; * 'TITR' 'Trajectoire observee en tete' 'TITX' 'X (M)' 'TITY' 'Y (M)' 'POSX' 'EXCE' 'POSY' 'EXCE' 'CARR' 'GRIL' 'LEGE' TLEG2 ; FINS ; * * * * ======================================================= * CALCUL ET VISUALISATION DES MODES ET FREQUENCES PROPRES * ======================================================= * * EN CALCULANT LA TRANSFORMEE DE FOURIER * * EN RESOLVANT LE PROBLEME AUX VALEURS PROPRES K-W^2*M = 0 * * AFFICHAGE GRAPHIQUE SI GRAPH ; 'TITX' 'FREQUENCE (HZ)' 'TITY' 'MODULE' 'POSX' 'EXCE' 'POSY' 'EXCE' 'LOGY' 'GRIL' ; FINS ; * ************************************************************************ * VTK_MOD = SORTIE AU FORMAT VTK DE LA TABLE TAB1 DE SOUS-TYPE * 'BASE_MODALE' A L'EMPLACEMENT FIC1 TAB2 = TAB1.'MODES' ; REPE II NTAB2 ; FIN II ; FINP ; ************************************************************************ * * SORTIE VTK SI (FVTK NEG 0) ; FINS ; * * * * ===================================== * CALCUL ET VISUALISATION DES MODES POD * ===================================== * * * * * AFFICHAGE GRAPHIQUE SI GRAPH ; FINS ; * * SORTIE VTK SI (FVTK NEG 0) ; VTK_MOD TPOD1 'pod_pout_elas/SNAP_RIG' ; VTK_MOD TPOD2 'pod_pout_elas/CLAS_RIG' ; VTK_MOD TPOD3 'pod_pout_elas/SNAP' ; VTK_MOD TPOD4 'pod_pout_elas/CLAS' ; FINS ; * * * * ================================ * HISTOGRAMMES DES VALEURS PROPRES * ================================ * ************************************************************************ * TAB2LIST = EXTRAIT DE LA TABLE TAB1 DE SOUS-TYPE 'BASE_MODALE' LE * LISTCHPO DES NB1 PREMIERS VECTEURS PROPRES ET LE LISTREEL * DES NB1 PREMIERES VALEURS PROPRES DEBP TAB2LIST TAB1*'TABLE' NB1*'ENTIER' ; REPE K NB1 ; VEC1 = TAB1.'MODES'.&K.'DEFORMEE_MODALE' ; VAL1 = (2.*PI*TAB1.'MODES'.&K.'FREQUENCE') ** 2 ; LVEC1 = LVEC1 ET VEC1 ; LVAL1 = LVAL1 ET VAL1 ; FIN K ; FINP LVEC1 LVAL1 ; ************************************************************************ * VECVIB1 VALVIB1 = TAB2LIST TVIB1 NBMODES ; VECPOD1 VALPOD1 = TAB2LIST TPOD1 NBMODES ; VECPOD2 VALPOD2 = TAB2LIST TPOD2 NBMODES ; VECPOD3 VALPOD3 = TAB2LIST TPOD3 NBMODES ; VECPOD4 VALPOD4 = TAB2LIST TPOD4 NBMODES ; MESS 'VALEURS PROPRES :' ; MESS ' ' ; MESS ' ' ; MESS ' ' ; MESS ' ' ; MESS ' ' ; MESS ' ' ; * * SI GRAPH ; REPE K NBMODES ; THIST.'NOMS'.&K = &K ; FIN K ; * * 'TITX' ' ' 'TITY' 'VALEUR PROPRE' 'LOGY' 'YBOR' YMIN1 YMAX1 'XBOR' 0. NBMODES 'XGRA' NBMODES * 'TITX' ' ' 'TITY' 'VALEUR PROPRE' 'LOGY' 'YBOR' YMIN2 YMAX2 'XBOR' 0. NBMODES 'XGRA' NBMODES * 'TITX' ' ' 'TITY' 'VALEUR PROPRE' 'LOGY' 'YBOR' YMIN3 YMAX3 'XBOR' 0. NBMODES 'XGRA' NBMODES FINS ; * * * * ==================================== * CONFRONTATION DES MODES FONDAMENTAUX * ==================================== * * * * * * QUANTIFICATION DE L'ECART MESS 'MESURE DE L' $$ 'ECART ENTRE LES MODES FONDAMENTAUX :' ; * * AFFICHAGE GRAPHIQUE SI GRAPH ; TLEG3 . 3 = 'TIRR' ; TLEG3 . 5 = 'TIRR' ; * 'TITR' 'Comparaison des modes fondamentaux' 'TITX' 'DEFORMEE (M)' 'TITY' 'ALTITUDE (M)' 'POSX' 'EXCE' 'POSY' 'EXCE' 'XBOR' 0. 1. 'GRIL' 'TIRR' 'LEGE' TLEG3 ; FINS ; * * * * ================================ * VERIFICATION DE L'ORTHONORMALITE * ================================ * ************************************************************************ * TESTBAS1 = AFFICHE LES PRODUITS SCALAIRES (AVEC OU SANS MATRICE MATR1) * ENTRE LES VECTEURS DE BASE LVEC1 PRIS DEUX A DEUX SI (NON ZRIGI1) ; FINS ; REPE I NVEC1 ; REPE J NVEC1 ; SI ZRIGI1 ; SINON ; FINS ; LPS1 = LPS1 ET XPS1 ; FIN J ; FIN I ; * * TABLO3D NVEC1 NVEC1 LPS1 MTIT1 ; FINP ; ************************************************************************ * * EN THEORIE : (PHI_i,PHI_j)=d_ij SI GRAPH ; TESTBAS1 VECVIB1 MATR1 'VIBR' ; TESTBAS1 VECPOD1 MATR1 'POD "SNAPSHOTS" MATR1' ; TESTBAS1 VECPOD2 MATR1 'POD "CLASSIQUE" MATR1' ; TESTBAS1 VECPOD3 'POD "SNAPSHOTS"' ; TESTBAS1 VECPOD4 'POD "CLASSIQUE"' ; FINS ; * * * * ============================================= * VERIFICATION DE LA NON-CORRELATION TEMPORELLE * ============================================= * ************************************************************************ * TESTBAS2 = AFFICHE LE COEFFICIENT DE CORRELATION ENTRE LES EVOLUTIONS * TEMPORELLES DES COEFFICIENTS DE PROJECTION PRIS DEUX A DEUX DEBP TESTBAS2 TBAS1*'TABLE' RIGI1/'RIGIDITE' ZERO1*'FLOTTANT' SINON ; FINS ; TEMP1 = (NTPS1 - 1) * DT ; REPE I NMOD1 ; REPE J NMOD1 ; LPS1 = LPS1 ET COR12 ; FIN J ; FIN I ; * * TABLO2D NMOD1 NMOD1 LPS1 (CHAI MTIT2 MTIT1) ; FINP ; ************************************************************************ * * EN THEORIE (POUR LA POD) : moyt(ALPHA_i(t)*ALPHA_j(t))=d_ij*lambda_i SI GRAPH ; FINS ; * * * * ============================================================== * RECONSTRUCTION DU DEPLACEMENT EN TETE SUR LES N PREMIERS MODES * ============================================================== * * SI GRAPH ; TLEG4 . 4 = 'TIRR' ; TLEG4 . 6 = 'TIRR' ; * REPE II NBMODES ; * 'TITX' 'TEMPS (S)' 'XBOR' XMIN1 XMAX1 'POSX' 'EXCE' 'POSY' 'EXCE' 'LEGE' TLEG4 ; FIN II ; FINS ; * * * * ================================================================ * RECONSTRUCTION DE L'ENERGIE POTENTIELLE SUR LES N PREMIERS MODES * ================================================================ * NMOD1 = NBMODES + 1 ; NBAR1 = (NMOD1*5) + 1 ; NBAR2 = (4*NBMODES) + 1 ; * REPE II NBMODES ; * * CALCUL DE L'ENERGIE EN FONCTION DU TEMPS REPE IT NTEMP2 ; * * LXDEP1 = LXDEP1 ET XDEP1 ; LXVIB1 = LXVIB1 ET XVIB1 ; LXPOD1 = LXPOD1 ET XPOD1 ; LXPOD2 = LXPOD2 ET XPOD2 ; LXPOD3 = LXPOD3 ET XPOD3 ; LXPOD4 = LXPOD4 ET XPOD4 ; FIN IT ; * * SI GRAPH ; 'TITX' 'TEMPS (S)' 'TITY' 'ENERGIE ELAST. (J)' 'XBOR' XMIN1 XMAX1 'POSX' 'EXCE' 'POSY' 'EXCE' 'LEGE' TLEG4 ; FINS ; * * INTEGRATION TEMPORELLE ET MISE A JOUR DES HISTOGRAMMES FIN II ; * * * * ====================== * ENERGIE TOTALE CUMULEE * ====================== * * SI GRAPH ; * * GRAPHIQUE 1 * *********** * * NMOD1*'VERT' NMOD1*'OCEA' ; THIS1.'ESPA' = 0. ; THIS1.'NOMS' = TNOM1 ; * * * 'NOMBRE DE MODES RETENUS') 'TITY' 'ENERGIE (%)' 'YBOR' 0. 150. 'XBOR' 0. NBAR1 'XGRA' NBAR1 'YGRA' 10. * * * GRAPHIQUE 2 * *********** * REPE KK NBMODES ; K1 = (&KK - 1) * 4 ; TNOM2.(K1 + 2) = &KK ; TNOM2.(K1 + 3) = &KK ; TNOM2.(K1 + 4) = &KK ; FIN KK ; * THIS2.'ESPA' = 0. ; THIS2.'NOMS' = TNOM2 ; * * REPE KK NBAR2 ; SI ((&KK >EG 2) ET (&KK <EG 4)) ; ITER KK ; FINS ; FIN KK ; * DESS EVOL2 'NOMBRE DE MODES RETENUS') 'TITY' 'ENERGIE (%)' 'YBOR' 0. 100. 'XBOR' 0. NBAR2 'XGRA' NBAR2 'YGRA' 10. * FINS ; * * MESS 'LE SIGNAL RECONSTRUIT SUR ' NBMODES ' MODES CONTIENT :' ; * * * * * * * +-------------------------------------------------------------------+ * | | * | T E S T S D E V A L I D A T I O N | * | | * +-------------------------------------------------------------------+ * * 1) LE MODE FONDAMENTAL DOIT ETRE SIMILAIRE QUELLE QUE SOIT LA METHODE SI (ECAR1 > 1.E-3) ; FINS ; SI (ECAR2 > 1.E-3) ; FINS ; SI (ECAR3 > 1.E-3) ; FINS ; SI (ECAR4 > 1.E-3) ; FINS ; * * 2) POD "SNAPSHOTS" ET "CLASSIQUE" DOIVENT DONNER LES MEMES RESULTATS SI (NEG ECAR1 ECAR2 1.E-10) ; FINS ; SI (NEG ECAR3 ECAR4 1.E-10) ; FINS ; * * 3) LA RECONSTRUCTION POD SUR 10 MODES DOIT CONTENIR AU MOINS 98% DE * L'ENERGIE SI (XNRJPOD2 < 98.) ; FINS ; * * * FIN ; *
© Cast3M 2003 - Tous droits réservés.
Mentions légales