1. Introduction#

La routine CALCUL est la routine d” encapsulation de tous les calculs élémentaires : matrices, vecteurs ou champs élémentaires.

Dans ce descriptif servant à la maintenance de la routine CALCUL, nous présenterons successivement :

  1. les organigrammes simplifiés des routines principales de CALCUL (aspect « dynamique » du programme) [§2] et [§3],

  2. puis les données manipulées (aspect « statique »). Ce sont:

  • des nœuds, des mailles [D3.01.01], des type_element, des éléments finis, des grandeurs [§4], des GREL, un LIGREL, une option [D3.02.01] et [D4.06.02],

  • des catalogues d’éléments finis [D4.04.01],

  • des CHAMPS : CHAM_NO, CHAM_ELEM, CARTE et RESUELEM [D4.06.05],

  • des « CARTES étendues » [§5],

  • des objets JEVEUX de travail propres au « paquet » CALCUL [§6],

  • ainsi que des COMMONS propres au « paquet » CALCUL [§7].

  1. enfin, nous listons les usages des COMMONS par les différentes routines [§8]

La routine CALCUL prend essentiellement en argument le nom d’une option dont on souhaite le calcul, le nom d’un LIGREL sur lequel on souhaite réaliser ce calcul et des listes de paramètres IN/OUT et des champs IN/OUT correspondant à ces paramètres qui sont nécessaires au calcul de l’option. Ces listes sont notées dans la suite LPAIN, LPAOU, LCHIN et LCHOU,