* fichier : visufour1.dgibi ************************************************************************ ************************************************************************ ************************************************************************ * * * Exemple d'utilisation de four2tri * * Visualisation 3D de résultats de calcul Fourier * * avec possibilité de recombinaison des harmoniques * * * * D. Combescure - Janvier 2007 * * Laboratoire DYN - CEA Saclay * ************************************************************************ * * GRAPH = VRAI; OPTI TRAC PSC; GRAPH = FAUX; * * ************************************************************************ * MAILLAGE ************************************************************************ xelim = 1.E-8; p1 = 10 0.01; p2 = 11 0.01; p3 = 20 0.01; p4 = 30 0.01; p5 = 30 1; v1 = 0 1; * lig1 = d 3 p1 p2; lig2 = d 3 p2 p3; ************************************************************************ * MODELE ************************************************************************ mod1 = modeli mesh2d mecanique elastique; mod2 = modeli lig2 mecanique elastique coq2; * mod3 = modeli (p5 et p4) mecanique elastique cerc; modt = mod1 et mod2; mesht = mesh2d et lig2; ************************************************************************ * CHPO 2D Fourier ************************************************************************ * listreel pour les isovaleurs izo2 = 0.001 * izo1; * creation des tables de chpoint REPE bnf 3; nf = &bnf - 1; FIN bnf; * creation d'une force composee de plusieurs harmoniques ************************************************************************ * FOUR2TRI (attention : on passe en 3D) ************************************************************************ * >>> GENERATION DU MAILLAGE 3D SEULEMENT <<< tab1 = TABLE; tab1 . 'MODELE' = modt; FOUR2TRI tab1 ; mesh3d = tab1 . 'MAILLAGE_3D'; SI GRAPH; TRAC mesh3d 'TITRE' 'MAILLAGE_3D'; FINSI; * >>> CHPO 2D Fourier --> 3D (deplacements et champs scalaires)<<< REPE bnf 3; nf = &bnf - 1; tab1.'DEPLACEMENTS' = TABLE; tab1.'DEPLACEMENTS'. 1 = U2D . nf; tab1.'DEPLACEMENTS'. 2 = U2DZ . nf; tab1.'CHPO_SYME' = TABLE; tab1.'CHPO_SYME'. 1 = PRE1 . nf; FOUR2TRI tab1 nf ; dep3D1 = (tab1 . 'DEPLACEMENTS_3D' . 1); dep3D2 = (tab1 . 'DEPLACEMENTS_3D' . 2); SI GRAPH; FINSI; * pour ne pas refaire le calcul on oublie simplement... OUBL tab1 'DEPLACEMENTS'; OUBL tab1 'CHPO_SYME'; FIN bnf; * >>> CHPO 2D Fourier --> 3D (efforts) <<< tab1.'EFFORTS' = TABLE; tab1.'EFFORTS'. 1 = FPONC; REPE bnf 6; nf = &bnf ; FOUR2TRI tab1 nf; F3D = F3D + tab1. 'EFFORTS_3D'. 1; SI GRAPH; FINSI; FIN bnf; ************************************************************************ * fin du cas-test ************************************************************************ * TODO : on pourrait tester la convergence vers une force poncutelle ... FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales