* fichier : flam4.dgibi * ************************************************************************ * * Flambage d'une plaque carree sous deformation de cisaillement * * Y ^ * | * | * p2+----------------+ ^ F * >| | | * | | * >| | ^ F * | | | * >| | * | | ^ F * >| | | * p1+----------------+--------> X * * * introduit dans la base des cas-tests en mai 2019 * * la matrice Ksigma n'est pas definie>0 * VIBR doit en tenir compte pour la numerotation des modes * on teste la charge critique >0 ou <0 et le numero de mode * ************************************************************************ ************************************************************************ * OPTIONS ************************************************************************ * GRAPH = VRAI; opti TRAC PSC; GRAPH = FAUX; ************************************************************************ * MAILLAGE ************************************************************************ p1 = 0 0 0 ; p2 = 0 1 0; SI GRAPH; FINSI; ************************************************************************ * MODELE, MATERIAU, BLOCAGES, CHARGEMENT ************************************************************************ *sur1 = chan sur1 tri3 ; mod1 = mode sur1 mecanique dst; * force selon Y f1 = force l3 (0 1 0) ; ************************************************************************ * MISE EN PRECONTRAINTE ELASTIQUE ************************************************************************ rigt = rig1 et blo1 et blo2 ; ksig11 = -1. * ksig1; ************************************************************************ * CALCUL DE FLAMBAGE (avec 3 algorithmes differents) ************************************************************************ SI GRAPH; SINON; FINSI; nmod = 8; POSTVIBR tab2_iram mopost; POSTVIBR tab2_simu mopost; POSTVIBR tab2_proc mopost; ************************************************************************ * TEST DE NON REGRESSION ************************************************************************ * pour les 3 algos de VIBR * on teste 2 numeros de mode et 2 frequences propres * on rassemble les resultats dans 1 seule table pour automatiser TALGO . 1 = tab2_iram . 'MODES'; TALGO . 2 = tab2_simu . 'MODES'; TALGO . 3 = tab2_proc . 'MODES'; * listes pour les modes 4 et 5 * on devrait etre parfaitement symetrique du fait du pb en cisaillement repe BALGO 3; pr_num4 = pr_num4 et TALGO . &BALGO . 4 . 'NUMERO_MODE'; pr_frq4 = pr_frq4 et TALGO . &BALGO . 4 . 'FREQUENCE'; pr_num5 = pr_num5 et TALGO . &BALGO . 5 . 'NUMERO_MODE'; pr_frq5 = pr_frq5 et TALGO . &BALGO . 5 . 'FREQUENCE'; fin BALGO; * attendu sur linux64: 183 183 183 * attendu: -5232.8 -5232.8 -5232.8 * attendu sur linux64: 184 184 184 * attendu: 5232.8 5232.8 5232.8 NBERR = 0; *pb dec20: on desactive la qualif du no de mode *SI ((MAXI pr_num4) NEG nvpneg1); NBERR = NBERR + 1; FINSI; *SI ((MINI pr_num4) NEG nvpneg1); NBERR = NBERR + 1; FINSI; *SI ((MAXI pr_num5) NEG (nvpneg1 + 1)); NBERR = NBERR + 1; FINSI; *SI ((MINI pr_num5) NEG (nvpneg1 + 1)); NBERR = NBERR + 1; FINSI; SI (err4 > 1.E-5); NBERR = NBERR + 1; FINSI; SI (err5 > 1.E-5); NBERR = NBERR + 1; FINSI; * erreur ou pas SI (NBERR >EG 1); FINSI; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales