Télécharger continu.notice

Retour à la liste thématique

Afficher cette notice en

Numérotation des lignes :
   1 : $$$$ CONTINU  NOTICE  FD218221  20/12/17    21:15:07     10820          
   2 :                                              DATE     20/12/17
   3 : 
   4 : 
   5 :   Procedure CONTINU                       Voir aussi : PASAPAS HBM
   6 :     ______________                                       CON_CALC AFT  
   7 :                                                                                 
   8 :     Objet :
   9 :     ______
  10 : 
  11 :     La procedure CONTINU propose de resoudre des problemes non-lineaires
  12 :     poses sous la forme d'equations algebriques (1) qui dependent
  13 :     d'un parametre (pseudo-temps noté t)
  14 :     par une methode de continuation par pseudo-longueur d'arc.
  15 :        
  16 :       R(U,t)  =  Fext(t) + Fnl(U) - Fint(U,\sigma)  = 0           (1.a)
  17 :       R(U,t)  =  Fext(t) + Fnl(U) + Z(t) U          = 0           (1.b)
  18 :     
  19 :     avec :
  20 :     
  21 :       R    : vecteur Residu
  22 :       U    : vecteur des inconnues
  23 :       Fext : vecteur des forces exterieures 
  24 :       Fint : vecteur des forces internes (=\int B^T \sigma)
  25 :       Fnl  : vecteur des forces non-lineaires
  26 :       Z    : matrice de raideur dynamique (voir la procedure HBM)
  27 :       t    : pseudo-temps    
  28 :     
  29 :     
  30 :     Le calcul est realise en 2 etapes :
  31 :     
  32 :     1. Pas predicteur :
  33 :        
  34 :        A partir d'une precedente position (U_n, t_n), le probleme 
  35 :        linearise est resolu (2) et une nouvelle position (U_p, t_p) est 
  36 :        trouvee en imposant la longueur de l'increment (3) egale a ds.
  37 :        
  38 :           dR/dU * dU_p = - dR/dt * dt_p                             (2)
  39 :           ds^2 = dt_p^2/dt_ref^2 + dU_p^T*dU_p / dU_ref^2           (3)
  40 :     
  41 :        avec : 
  42 :           dU_p = U_p - U_n
  43 :           dt_p = t_p - t_n
  44 :           ds   = 1 initialement, mais de valeur adaptative 
  45 :                  selon la difficulte de convergence
  46 : 
  47 :     2. Pas correcteurs :
  48 :        
  49 :        A partir de la position predite (U_p, t_p), des corrections 
  50 :        successives (4) sont realisees dans le plan orthognal a la 
  51 :        prediction jusqu'a  rendre le residu inferieur a une tolerance 
  52 :        donnee.
  53 :        
  54 :           [ dR/dU  dR/dt ] * (dU^(i))  =  (-R^(i-1))                (4)
  55 :           [ dU_p   dt_p  ]   (dt^(i))     ( 0      )
  56 :     
  57 :     
  58 :     
  59 :     Entree :    (on indique entre parentheses les entrees valables 
  60 :     _______      uniquement avec les problemens de type a ou b)
  61 :     
  62 :     TABHBM  =  TABLE
  63 :  
  64 :        . 'HBM'                        = VRAI pour indiquer que l'on 
  65 :                                         souhaite resoudre un probleme
  66 :                                         du type (b)
  67 :                                         (FAUX par defaut)
  68 :        . 'MODELE'                     = modele mecanique utilise (a)
  69 :        . 'CARACTERISTIQUES'           = materiau et caracteristiques (a)
  70 :        . | 'RIGIDITE_CONSTANTE' (a) | = raideur K (hors modele) 
  71 :          | 'RIGIDITE_HBM'       (b) |   
  72 :        . | 'AMORTISSEMENT_CONSTANT' (a)| = amortissement C
  73 :          | 'AMORTISSEMENT_HBM'      (b)|
  74 :        . | 'MASSE_CONSTANTE' (a) |    = masse M
  75 :          | 'MASSE_HBM'       (b) |
  76 :        . | 'BLOCAGES_MECANIQUES' (a) |= Kblocages (hors modele)
  77 :          | 'BLOCAGES_HBM'        (b) |
  78 :        . 'CHARGEMENT'                 = Fext(t)
  79 : 
  80 :        . 'MAXI_DEPLACEMENT'           = dU_ref
  81 :        . 'TEMPS_CALCULES'             = listreel de la discretisation 
  82 :                                         souhaitee pour les pseudo-pas de
  83 :                                         temps t 
  84 :                                         (les temps rellements converges
  85 :                                         seront differents et stockes a  
  86 :                                         l'indice TEMPS_PROG)
  87 :        . 'FREQUENCE' (b)              = evolution de la frequence 
  88 :                                         fondamentale du probleme w(t)
  89 :                                         (w(t)=t par defaut)
  90 :                                         voir remarque 1 pour les unites
  91 : 
  92 :        . 'HYPOTHESE_DEFORMATIONS'     = LINEAIRE (par defaut)
  93 :                                         QUADRATIQUE
  94 :                                         TRUESDELL
  95 :                                         JAUMANN
  96 :                                         UTILISATEUR
  97 :        . 'GRANDS_DEPLACEMENTS'        = VRAI en grand deplacements (a)
  98 : 
  99 :        . 'PROCEDURE_CHARMECA'         = VRAI si forces non-lineaires
 100 :                                         a: pression suiveuse
 101 :                                         b: terme Fnl(U)
 102 :                                         voir remarque 2
 103 :        . 'PROCEDURE_FREQUENCE_TEMPS' (b) = 'AFT' pour l'utilisation de 
 104 :                                         la procedure AFT lors du calcul
 105 :                                         des efforts et Jacobienne non-
 106 :                                         lineaires
 107 :        . 'N_PT_TFR' (b)               = 2**N_PT_TFR points seront 
 108 :                                         utilises pour la discretisation
 109 :                                         temporelle lors de l'AFT
 110 :                                         
 111 :        . 'PAS_SAUVES'                 = entier N indiquant de sauver les 
 112 :                                         resultats (U,t,\sigma) dans une
 113 :                                         table tous les N pas
 114 :                                         
 115 :        . 'STABILITE'                  = listmots de mots-cles parmi :
 116 :                                       + DIAG pour sauver le nombre de 
 117 :                                         termes diagonaux negatifs 
 118 :                                         comptes lors de la factorisation
 119 :                                       + FLOQ pour le calcul des 
 120 :                                         exposants de Floquet (b)
 121 :        . |'RESULTATS'     (a) |       = table des resultats attendus
 122 :          |'RESULTATS_HBM' (b) |             
 123 :             . i . 'POINT_MESURE'        
 124 :                 . 'COMPOSANTES'     
 125 :                 . 'COULEUR'
 126 :                 . 'TITRE'
 127 :                                         
 128 :        . 'MAXITERATION'               = nombre maxi d'iterations par pas
 129 :                                         (24 par defaut)
 130 :        . 'NB_ITERATION'               = nombre d'iterations juge ideal
 131 :                                         (6 par defaut)
 132 :        . 'MAXIPAS'                    = nombre maxi de pas 
 133 :                                         (1000 par defaut)
 134 :        . 'PRECISION'                  = tolerance relative sur le residu
 135 :                                         (1.E-6 par defaut)
 136 :        . 'COMPOSANTES' 
 137 :             . | 'FORCE'     (a) |     = listmots des composantes a uti-
 138 :             . | 'FORCE_HBM' (b) |       -liser dans le produit scalaire
 139 :                                         definissant la norme du residu
 140 :  
 141 : 
 142 :     Sortie :
 143 :     _______
 144 :     
 145 :     TABHBM 
 146 :        . 'TEMPS'                      = table des pseudo-temps t
 147 :        . 'DEPLACEMENTS'               = table des inconnues    U
 148 :        . 'CONTRAINTES'                = table des contraintes \sigma (a)
 149 :        . 'RESULTATS_STABILITE'        
 150 :             . 'DIAG'                  = listreel des resultats de 
 151 :                                         DIAG(dR/dU)
 152 :             . 'FLOQ' 
 153 :                 . 'EXPOSANT_REEL'    |= table des parties relles et 
 154 :                 . 'EXPOSANT_IMAG'    |  imaginaires des exposants 
 155 :                                         de Floquet (b)
 156 :        . 'TEMPS_PROG'              = listreel des pseudo-temps calcules
 157 :        . | 'RESULTATS_HBM' (a) |
 158 :          | 'RESULTATS'     (b) | 
 159 :             . j . 'RESULTATS'      = listreel des resultats
 160 :                 . 'RESULTATS_EVOL' = evolution associee
 161 :                 
 162 : 
 163 :     Remarque 1 : probleme de type (b)
 164 :     ___________
 165 :      
 166 :     Les matrices ***_HBM peuvent etre generees par la procedure HBM.
 167 :     La frequence par defaut est en rad/s. Pour travailler en Hz, il faut
 168 :     multiplier AMORTISSEMENT_HBM par 2*pi et MASSE_HBM par (2*pi)**2.
 169 :     
 170 :       
 171 :     Remarque 2 :
 172 :     ___________
 173 :     
 174 :     Le calcul des differents termes (Residu, Raideur et leur derivee)
 175 :     est realise par la procedure CON_CALC definie dans le jeu de 
 176 :     donnees dgibi.
 177 :     Si PROCEDURE_CHARMECA = VRAI, CON_CALC appelle l'une des 
 178 :     procedures suivantes pour le calcul des termes non-lineaires :
 179 :     - CHARMECA (par defaut)
 180 :     - AFT      (si 'PROCEDURE_FREQUENCE_TEMPS' = mot 'AFT';) qui appelle
 181 :       a son tour CHARMECA qui realise le calcul des termes non-lineaires
 182 :       dans le domaine temporel.
 183 :                                         
 184 : 

© Cast3M 2003 - Tous droits réservés.
Mentions légales