Télécharger recovibc.procedur

Retour à la liste

Numérotation des lignes :

  1. * RECOVIBC PROCEDUR BP208322 22/02/15 21:15:02 11284
  2. *
  3. * ======================== DEBUT DOCUMENTATION ========================
  4. * .. _procedur_recovibc:
  5. *
  6. * recovibc
  7. * --------
  8. *
  9. * **Description**
  10. *
  11. * Recombine une base modale complexe TbasC2 notée [q] obtenue avec VIBC
  12. * sur un problème projeté sur la base de modes réelles TbasR1 notée [X],
  13. * qui n'aurait pas déjà été recombinée directement par VIBC.
  14. * Les déformées modales complexes recombinée :math:`z_j` sont ainsi
  15. * supportées par les degrés de liberté du modèle éléments finis :
  16. *
  17. * .. math::
  18. *
  19. * z_j^R = [X] \cdot q_j^R
  20. *
  21. * **Appel**
  22. *
  23. * .. code-block:: none
  24. *
  25. * RECOVIBC TbasC2 TbasR1;
  26. *
  27. * **Arguments**
  28. *
  29. * Détail des indices de la table TbasC2 :
  30. *
  31. * - en entrée (E) de RECOVIBC ::
  32. *
  33. * TbasC2
  34. * . 'MODES'
  35. * . 'MAILLAGE' = maillage des point_repere des modes
  36. * . j = table du j ème mode complexe
  37. * . 'DEFORMEE_MODALE_REELLE' = q_j^R
  38. * . 'DEFORMEE_MODALE_IMAGINAIRE' = q_j^I
  39. *
  40. * - en sortie (S) de RECOVIBC ::
  41. *
  42. * TbasC2
  43. * . 'MODES'
  44. * . 'MAILLAGE' = maillage de TbasR1
  45. * . 'MAILLAGE_P' = maillage des point_repere des modes
  46. * . j = table du j ème mode complexe
  47. * . 'DEFORMEE_MODALE_REELLE' = z_j^R
  48. * . 'DEFORMEE_MODALE_IMAGINAIRE' = z_j^I
  49. * . 'DEFORMEE_MODALE_REELLE_P' = q_j^R
  50. * . 'DEFORMEE_MODALE_IMAGINAIRE_P' = q_j^I
  51. *
  52. * **Auteur**
  53. *
  54. * Benoit Prabel, 2022
  55. *
  56. ************************************************************************
  57. *
  58. * TODO : - prevoir cas des solutions statiques [Y]
  59. * - passer dans RECO ?
  60.  
  61. DEBP RECOVIBC TbasC2*'TABLE' TbasR1*'TABLE';
  62.  
  63.  
  64. ************************************************************************
  65. * RECUPERATION DES INPUT
  66. ************************************************************************
  67.  
  68. * BASE COMPLEXE A RECOMBINER
  69. * --------------------------
  70. TmodC2 = TbasC2 . 'MODES';
  71. NmodC2 = DIME TmodC2;
  72.  
  73. * BASE DE REFERENCE
  74. * -----------------
  75. * TbasR1;
  76.  
  77.  
  78. ************************************************************************
  79. * CHANGEMENT DE MAILLAGE
  80. ************************************************************************
  81. TmodC2 . 'MAILLAGE_P' = TmodC2 . 'MAILLAGE';
  82. TmodC2 . 'MAILLAGE' = TbasR1 . 'MODES' . 'MAILLAGE';
  83.  
  84.  
  85. ************************************************************************
  86. * BOUCLE SUR LES MODES COMPLEXES
  87. ************************************************************************
  88. REPE BmodC2 NmodC2;
  89.  
  90. * TEST DE L'EXISTENCE
  91. SI (NON (EXIS TmodC2 &BmodC2));
  92. NmodC2 = &BmodC2 - 1;
  93. QUIT BmodC2;
  94. FINSI;
  95.  
  96. SI ((VALE 'DEBUG') > 0); MESS 'RECO de z_{'&BmodC2'}' ; FINSI;
  97.  
  98. * RECUP DE LA DEFORMEE COMPLEXE
  99. qR = TmodC2 . &BmodC2 . 'DEFORMEE_MODALE_REELLE' ;
  100. qI = TmodC2 . &BmodC2 . 'DEFORMEE_MODALE_IMAGINAIRE';
  101.  
  102. * SAUVEGARDE DES MODES COMPLEXES PROJETES
  103. TmodC2 . &BmodC2 . 'DEFORMEE_MODALE_REELLE_P' = qR;
  104. TmodC2 . &BmodC2 . 'DEFORMEE_MODALE_IMAGINAIRE_P' = qI;
  105.  
  106. * RECOMBINAISON
  107. zR = RECO qR TbasR1;
  108. zI = RECO qI TbasR1;
  109.  
  110. * STOCKAGE
  111. TmodC2 . &BmodC2 . 'DEFORMEE_MODALE_REELLE' = zR;
  112. TmodC2 . &BmodC2 . 'DEFORMEE_MODALE_IMAGINAIRE' = zI;
  113.  
  114.  
  115. FIN BmodC2;
  116. ************************************************************************
  117.  
  118.  
  119.  
  120. FINP;
  121.  
  122.  
  123.  
  124.  
  125.  

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