* AFT1 PROCEDUR BP208322 16/09/01 21:15:01 9010 ************************************************************************ * * OBJET : Calcul du deplacement temporel * a partir de son expression frequentielle * * * /!\ TOUS LES ARGUMENTS (SAUF DEP1) SONT PASSES IMPLICITEMENT /!\ * ************************************************************************ *---------------- sous forme d'un LISTCHPO SI IFCHPO; *DEP_k = listchpo des chpoint de deplacement par harmonique ik = 0; REPE bouhbm nhbm; ik = ik + 1 ; NOMUc = NHBMU . ik . 'COS'; NOMUs = NHBMU . ik . 'SIN'; FIN bouhbm; *it = temps; ik = harmonique; it = 0; *-BOUCLE SUR LE TEMPS------------------------------ * xdeg = extr LISDEG it; * * harmonique 0 * xt = prog 1.; * ik = 0; * *---BOUCLE SUR LES HARMONIQUES----------------------- * REPE bouhbm nhbm; ik = ik + 1 ; * xt = xt et (cos (ik*xdeg)) et (sin (ik*xdeg)); * FIN bouhbm; xt = TGAMMA . it; * u(t_i) = {1 .. cos(k*t_i) sin(k*t_i) ..} * (U_0 .. U_kcos U_ksin ..) SI FLVITE; vt = wrads * (TGAMMA_V . it); * v(t_i) = {0 .. -k*sin(k*t_i) k*cos(k*t_i) ..} * (U_0 .. U_kcos U_ksin ..) FINSI; FIN btemps; DEPnl = DEPT; VITnl = VITT; *---------------- sous forme de LISTREELs SINON; * DEPnl = TABLE indicee par les ddl NL contenant les listreels u(t) DEPnl = TABLE ; VITnl = TABLE; *-boucle sur les ddls physique NL (UX, UY, ...) --------- FINSI; *---boucle sur les ddls frequentiels associes pour chaque harmonique --- FIN Bdep; *---recombinaison pour chaque harmonique --- REPE Bdep nhbm; ik = &Bdep; DEPnl . inl FIN Bdep; SI FLVITE; VITnl . inl = 0. * (COS(0*LISTDT)); REPE Bdep nhbm; ik = &Bdep; VITnl . inl FIN Bdep; FINSI; FIN Bcnl; *-fin de boucle sur les ddls NL --------- FINSI; *---------------- fin de la distinction LISTCHPO / LISTREELs FINP DEPnl VITnl;
© Cast3M 2003 - Tous droits réservés.
Mentions légales