d6.00.01 Liste des routines utilitaires de Code_Aster#
Résumé :
Nous donnons dans ce document une liste d’environ 500 utilitaires de Code_Aster. Pour chacun d’eux, on donne une très brève description de sa fonction.
Pour en savoir plus sur la fonction des utilitaires, il faut consulter l’entête de la subroutine (fortran en général) qui lui correspond.
Liste des paquets#
PAQUET |
définition |
BLAS/LAPACK |
Ce “paquet” a été supprimé. Les bibliothèques BLASet LAPACKsont maintenant des “pré-supposés” pour Code_Aster. http://www.netlib.org/lapack/lug/lapack_lug.html |
CARA_ELEM |
SD cara_elem |
CHAMP |
Champ : cham_no, cham_elem, carte, cham_no_s, cham_elem_s |
CHARGE |
SD char_meca, SD char_acou, SD char_ther, SD char_cine, SD liste_rela, SD liste_charge |
COMPOR |
lois de comportement |
DEBUG |
“debogage”, routines d’aide pour les développeurs |
DIVERS |
date, heure, mesure des temps d’exécution, … |
ELT_COQUE |
éléments finis de type “coque” |
ELT_ISO |
éléments finis “iso-paramétriques” |
ELT_POUTRE |
éléments finis de type “POUTRE” ou “tuyau” |
ELT_TOUS |
éléments finis “général” (ce qui est manipulé par les routines TEXXXX) |
ENVIMA |
Constantes dépendant de la machine d’exécution : IRIX, SOLARIS, … |
FICHIER |
fichiers d’entrée / sortie |
FONCTION |
Fonction : FUNCTIONde Fortran, SD fonction, SD nappe |
GRANDEUR |
grandeur physique : noms des composantes, entiers codés, … |
JEVEUX |
Objets JEVEUX: objets simples ou collections |
INITEL |
Initialisation des ELREFE. |
LIGREL |
SD ligrel |
MAILLAGE |
SD maillage |
MATERIAU |
Caractéristiques d’un matériau : SD mater, SD cham_mater, SD materc(matériau “codé utilisé dans les routines TEXXXX) |
MATR_ASSE |
SD matr_asse, SD solveur |
MEMOIRE |
Accès aux différents paramètres permettant de mesurer la mémoire consommée: valeurs données par le système (VmPeak, VmSize, etc.), compteurs actualisés par le gestionnaire de mémoire JEVEUX (limite mémoire, cumul des allocations dynamiques, cumul des objets utilisés, etc.), consommation du superviseur. |
MESSAGE |
messages d’erreur ou d’alarme (UTMESS) ou messages de type “INFO”(mot cléINFOdes commandes) |
MPI |
parallélisme MPI |
MPLEIN |
matrice “pleine” ; i.e. tableaux Fortran à 2 indices |
NUME_DDL |
Numérotation des inconnues d’un système linéaire : SD nume_ddl, SD prof_chno, SD nume_equa, SD stockage |
PREPOST |
“pré” et “post” traitement graphiques : GIBI, IDEAS |
REPERE |
changement de repère, rotation |
resuelem |
Matrices (ou vecteurs) élémentaires : SD resuelem, SD vect_elem, SD matr_elem |
RESULTAT |
SD resultat |
RUPTURE |
mécanique de la rupture |
SD |
Structure de données du Code_Aster (i.e. ensemble d’objets JEVEUX) |
SUPERVISEUR |
communication des commandes avec le superviseur : routines GETXXX |
TABLE |
SD table |
TITRE |
titre (ou sous-titre) associé à une structure de données |
TYPE_FORTRAN |
Types Fortran: REAL, COMPLEX, INTEGER, CHARACTERet vecteurs Fortran de ces types |
VARI_COM |
SD vari_com |
Tableau 2-1
Liste des utilitaires#
CARA_ELEM#
RECUDE |
récupération du diamètre extérieur d’une structure tubulaire a partir des données fournies par un concept de type cara_elem |
Tableau 3.1-1
CHAMP#
ALCART |
allouer une SD carte [D6.10.01] |
ALCHML |
créer une SD cham_elem“vierge” |
ASASVE |
assembler les vecteurs élémentaires provenant des charges |
ASCAVC |
produire le second membre du à des charges cinématiques |
ASCOVA |
combiner des vecteurs assemblés |
ASSVEC |
Assembler des vecteurs élémentaires pour en faire un second membre (SD cham_no) |
BARYCH |
combinaison linaire de cham_noou de cham_elem |
CALCUL |
faire les calculs élémentaires correspondant à une OPTIONsur les éléments d’une SD ligrel. |
CALVCI |
Calcul du second membre du à des charges cinématiques |
CARCES |
transformer une SD carteen une SD cham_elem_s |
CARCOMP |
comparer deux cartes |
CELFPG |
récupérer la liste des noms des familles de PGd’un cham_elem(ELGA) |
CELCES |
transformer une SD cham_elemen SD cham_elem_s |
CELVER |
vérifier qu’une SD cham_elem possède certaines propriétés |
CESCAR |
transformer un cham_elemen carte |
CESCES |
changer la discrétisation d’un cham_elem_s(ELNO/CART/ELGA) |
CESCNS |
transformer une SD cham_elem_sen une SD cham_no_s |
CESCRE |
créer une SD cham_elem_s |
CESCRM |
créer un cham_elem_sen prenant un autre cham_elem_scomme modèle |
CESEXI |
tester l’existence d’une CMPd’un point d’une maille d’une SD cham_elem_s |
CESRED |
“réduire” une SD cham_elem_ssur une liste de mailles et/ou une liste de CMPS. |
CHLIGR |
convertir un cham_elemen un autre cham_elemsur un autre ligrel. |
CHPCHD |
changer le support géométrique d’un champ (NOEU/ELNO/ELGA/CART) |
CHPNUA |
transformer un cham_noen une SD nuagepour pouvoir le projeter sur un autre maillage (méthode ‘NUAG_DEG_0/1’) |
CHSFUS |
fusionner plusieurs SD cham_elem_s(ou SD cham_no_s) (par addition ou surcharge des CMPS) |
CHSUT1 |
modifier les noms de la grandeur et des CMPSd’un cham_no_sou d’un cham_elem_s |
CMPCHA |
fournir le nombre, le nom des composantes d’un champ et la correspondance “composante champ⇔composante grandeur” |
CNOCNS |
transformer uneSD cham_noen SD cham_no_s |
CNOMAX |
Calcule le max de la norme L2du déplacement DX DY DZpour un cham_no_depl_R. |
CNSCES |
transformer une SD cham_no_sen une SD cham_elem_s |
CNSCNO |
transformer une SD cham_no_sen SD cham_no |
CNSCRE |
créer une SD cham_no_s |
CNSPRJ |
projeter un cham_no_s sur une autre maillage |
CNSRED |
“réduire” une SD cham_no_ssur une liste de nœuds et/ou une liste de CMPS. |
CRCHNO |
création d’une SD cham_no |
CRCNCT |
créer un cham_noconstant sur tous les nœuds d’un maillage. |
CSMBGG |
calcul de la contribution au second membre des ddl imposés lorsqu’ils sont traités par élimination (SD char_cine) |
IRCH19 |
imprimer un champ (cham_noou cham_elem) |
IRCHMD |
impression d’un champ dans un fichier MED (peu d’arguments) |
MAJOUR |
mise à jour d’un champ de déplacement suite à un incrément en tenant compte d’éventuelles grandes rotations |
MCCONL |
tenir compte du conditionnement des Lagrange sur le second membre |
MCMULT |
effectue le produit d’une matrice par N vecteurs (si complexe) |
MECACT |
créer 1 SD carteconstante [D6.10.01] |
MECARA |
récupération du nom des champs dans un cara_elem |
MEGEOM |
récupération du champ de géométrie dans 1 modèle ou 1 liste de charges |
MEMAXM |
extraire le “max” ou le “min” d’une CMPsur un ensemble d’éléments d’un cham_elem/ELEM |
MEMOY |
calculer la moyenne (pondérée) d’une CMPsur un ensemble d’éléments d’un cham_elem |
MESOMM |
faire la somme (sur les mailles d’un maillage) des valeurs d’un cham_elem |
MRCONL |
tenir compte du conditionnement des termes de Lagrange sur le second membre |
MRMULT |
effectue le produit d’une matrice par N vecteurs (cas réel) |
NOCART |
noter un couple (entitée_affectée, grandeur) dans une SD carte[D6.10.01] |
NUACHP |
transformer une SD nuageen un cham_no |
PJ2DCO |
créer une SD corresp_2_maillapour pouvoir utiliser PJEFPR(cas 2D) |
PJ3DCO |
créer une SD corresp_2_maillapour pouvoir utiliser PJEFPR(cas 3D) |
PJ4DCO |
créer une SD corresp_2_maillapour pouvoir utiliser PJEFPR(cas 2,5D) |
PJ6DCO |
créer une SD corresp_2_maillapour pouvoir utiliser PJEFPR(cas 1,5D) |
PJEFPR |
projeter un cham_nosur un autre maillage (méthode ‘COLOCATION’) |
PRONUA |
projeter une SD nuagesur un autre maillage (méthode ‘NUAG_DEG_0/1’) |
SDCHGD |
changer le type R / Cd’un cham_noou d’un cham_elem. |
TECART |
“terminer” une SD carte: gérer une “surcharge fine” des CMPSaffectées [D6.10.01] |
UTCH19 |
extraire une valeur (CMP) d’une SD cham_elem |
UTCHDL |
récupérer le numéro d’une CMPdans une SD cham_elem |
UTNCMP |
récupère le nombre et le noms des CMPSd’un champ |
VTAXPY |
effectuer l’opération \(Y=\mathit{a.X}+Y\) sur tous les degrés de liberté de deux cham_no |
VLAXPY |
effectuer l’opération \(Y=\mathit{a.X}+Y\) sur les degrés de liberté de Lagrange de deux cham_no |
VTCMBL |
Combinaison linéaire de cham_no |
VTCOPY |
Copie des valeurs d’1 cham_nodans un autre cham_noayant éventuellement une autre numérotation. |
VTCREA |
Allocation d’un cham_no |
VTCREB |
Allocation d’un cham_no |
VTCREM |
Allocation d’un cham_no |
VTGPLD |
ajoute un champ de déplacement à un champ de géométrie : \(\mathit{X2}=\mathit{X1}+\mathit{a.U}\) où \(a\) est un réel |
ZERLAG |
mettre à zéro les DDLSde Lagrange dans une SD cham_no |
ZEROSD |
détermine si un champ est complètement “vierge” (0.) |
Tableau 3.2-1
CHARGE#
AFLRCH |
écrire dans une charge les relations linéaires d’une SD liste_rela |
AFRELA |
écrire une relation linéaire dans une SD liste_rela |
ASCAVC |
produire le second membre du à des charges cinématiques |
ASSCHC |
modifier une matr_assepour tenir compte de l’élimination des ddls contraints par des SD char_cine |
CALVCI |
Calcul du second membre du à des charges cinématiques |
COCHRE |
vérifie sur une liste de charges la présence d’une seule charge répartie |
CORICH |
gérer un éventuel lien entre un champ et une charge pour pouvoir lui appliquer plus tard une “FONC_MULT” |
CSMBGG |
calcul de la contribution au second membre des ddl imposés lorsqu’ils sont traités par élimination (SD char_cine) |
MEDOM1 |
saisie et vérification de la cohérence des données mécaniques du problème |
MEDOME |
saisie et vérification de la cohérence des données mécaniques du problème |
MEGEOM |
récupération du champ de géométrie dans 1 modèle ou 1 liste de charges |
NMDOME |
Vérification des données d’un problème non-linéaire mécanique |
Tableau 3.3-1
COMPOR#
EXICP |
Renvoie .TRUE.si au moins une maille d’un maillage ou d’une liste de mailles donnée en entrée est associée à un élément-fini modélisé en contraintes planes |
LCDEVI |
calcule le déviateur d’un tenseur d’ordre 3 |
LCDIMA |
calcule la différence de 2 matrices pleines carrées |
LCDIVE |
calcule la différence de 2 vecteurs de réels |
LCEQVE |
copie d’un vecteur de réels |
LCEQVN |
copie d’un vecteur de réels |
LCHYDR |
calcule la partie sphérique d’un tenseur |
LCINMA |
initialisation d’une matrice carrée |
LCINVE |
initialisation d’un vecteur réel |
LCIV2E |
calcul du second invariant d’un tenseur de déformation |
LCIV2S |
calcul du second invariant d’un tenseur de contrainte |
LCNRTE |
norme du second invariant d’un tenseur de déformation |
LCNRTS |
norme du second invariant d’un tenseur de contrainte |
LCOPIL |
opérateur de souplesse pour un comportement élastique linéaire |
LCOPLI |
opérateur de rigidité pour un comportement élastique linéaire |
LCPRMM |
produit de 2 matrices carrées |
LCPRMV |
produit matrice carrée * vecteur |
LCPRSC |
produit scalaire de 2 vecteurs |
LCPRSM |
multiplie une matrice carrée par un scalaire |
LCPRSV |
multiplie un vecteur par un scalaire |
LCPRTE |
produit tensoriel de 2 vecteurs |
LCQEQV |
teste l’égalité de 2 vecteurs |
LCSOMA |
calcule la somme de 2 matrices carrées |
LCSOVE |
calcule la somme de 2 vecteurs |
MATINV |
inverse les matrices de dimension inférieure ou égale à 3 |
NMDORC |
Traitement du mot clé facteur COMPORTEMENT |
Tableau 3.4-1
DEBUG et ERREUR#
Note : |
Pour comparer l’exécution de 2 versions du code donnant des résultats différents (par exemple debug et nodebug), on peut déclencher des impressions très utiles et pas trop volumineuses en positionnant DBG=.TRUE.dans la routine calcul.f |
imptou |
imprimer sur listing la “signature” de tous les objets JEVEUXprésents sur une base |
jeimpm |
imprime la segmentation de la mémoire [D6.02.01] |
jeimpr |
impression du répertoire d’une ou plusieurs classes [D6.02.01] |
jeprat |
impression des objets système ou des objets attribut de collection [D6.02.01] |
jeundf |
mettre à “undef”un objet JEVEUX |
jxveri |
teste la cohérence de la segmentation mémoire de JEVEUX[D6.02.01] |
dbgobj |
Imprimer dans un fichiers 5 nombres caractérisant un objet JEVEUX: contenu + certains attributs |
uttcpu |
mesure le temps CPU(user et système) consommé entre 2 instructions [D6.01.0] |
memver |
vérifier qu’il n’y a pas de “fuite” mémoire dans un programme fortran |
memres |
retourne la valeur “max” de la zone mémoire que l’on peut encore allouer |
mempid |
retourne les valeurs de VmDataet VmSizede la mémoire utilisée par le processus |
cheksd |
vérifie la cohérence d’une structure de donnée |
irchmd |
Impression d’un champ dans un fichier MED |
ASSERT |
Macro (en majuscules) déclenchant un message d’erreur si la condition en argument n’est pas vérifiée. Prendre l’habitude de faire ASSERT(i.eq.0)et non if (i.ne.0) ASSERT(.false.). Le message contient le texte de la condition ainsi que le nom du fichier et le numéro de ligne où cela s’est produit. |
Autres macros |
Plusieurs autres macros ont été définies (dans assert.h) afin de faciliter l’écriture de la vérification des arguments optionnels. On a repris une syntaxe proche des règles utilisées dans le catalogue de commande. Acceptant un nombre fixe d’arguments, elles ont des variantes pour 2, 3 ou 4 arguments. Par exemple: UN_PARMI2ou ENSEMBLE4. Les règles retournent un booléen que l’on peut utiliser dans un ASSERTou bien pour construire une règle plus compliquée. |
absent |
L’inverse de present(). Retourne .true.si l’argument optionnel n’est pas présent. |
UN_PARMI2 UN_PARMI3 UN_PARMI4 |
Retourne .true.si un et seul argument parmi ceux fournis est présent. Exactement 1 . |
AU_MOINS_UN2 AU_MOINS_UN3 AU_MOINS_UN4 |
Retourne .true.si un ou plusieurs arguments parmi ceux fournis sont présents. De 1 à N. |
EXCLUS2 EXCLUS3 EXCLUS4 |
Retourne .true.si au plus un argument parmi ceux fournis est présent. 0 ou 1. |
ENSEMBLE2 ENSEMBLE3 ENSEMBLE4 |
Retourne .true.si aucun ou tous les arguments fournis sont présents. 0 ou N. |
Tableau 3.5-1
DIVERS#
JJMMAA |
écriture du nom de l’auteur et de la date de création de ce fichier |
UTTCPU |
mesure le temps CPU(user et système) consommé entre 2 instructions [D6.01.03] |
Tableau 3.6-1
ELT_COQUE#
CQ3D2D |
calcul des coordonnées 2Dd’un triangle ou d’un quadrangle à partir de ses coordonnées 3Dpassage dans le repère du plan du triangle ou du quadrangle avec teta=angle entre l’axe Xet le cote A1A2 |
DKQBF |
matrice Bau point qsi etapour l’élément DKQ |
DKTBF |
matrice Bau point qsi etapour l’élément DKT |
DSQBFA |
matrice BFAau point qsi etapour l’élément DSQ |
DSQBFB |
matrice BFBau point qsi etapour l’élément DSQ |
DSQCIS |
matrices BCBet BCAau point qsi etapour l’élément DSQ |
DSQDIS |
matrice ANdu cisaillement pour l’élément DSQ |
DSTBFA |
matrice BFAau point qsi etapour l’élément DST |
DSTBFB |
matrice BFBau point qsi etapour l’élément DST |
DSTCIS |
Matrices BCAet ANdu cisaillement pour l’élément DST |
DXBSIG |
calcul des forces internes B*SIGMAaux nœuds de l’élément dues au champ de contraintes SIGMAdéfini aux points d’intégration pour les éléments : DST, DKT, DSQ, DKQ et Q4G |
DXEFGT |
efforts généralisés d’origine thermique aux points d’intégration pour les éléments COQUEet DST, DKT, DSQ, DKQet Q4G |
DXEFRO |
passage des efforts ou déformations généralisées du repère intrinsèque de l’élément au repère local de la COQUE |
DXMATE |
calcul des matrices de rigidité de flexion, membrane , couplage membrane-flexion et cisaillement pour un matériau isotrope ou multicouche |
DXMATH |
calcul des matrices de rigidité de flexion, membrane , couplage membrane-flexion et cisaillement pour un matériau isotrope ou multicouche |
DXQBM |
matrice BMmembrane au point qsi etapour éléments DKQet DSQ |
DXQPGL |
construction de la matrice de passage global –> local pour une maille triangle DKQou DSQ |
DXREPE |
calcul des matrices T1VEet T2VEde passage d’une matrice du repère de la variété au repère élément et T2VEinverse de T2EVpour toutes les options de post traitement COQUE |
DXROEP |
Récupération de la masse volumique du matériau et épaisseur de la plaque |
DXSIRO |
passage des contraintes ou déformations du repère intrinsèque de l’élément au repère local de la COQUE |
DXTBM |
matrice BMen membrane pour les éléments DKTet DST |
DXTPGL |
construction de la matrice de passage global –> local pour une maille triangle DKTou DST |
GQUAD4 |
grandeurs géométriques sur le QUAD4 |
GTRIA3 |
paramétrage des éléments DKT(TRIA3) |
JQUAD4 |
jacobien à un point sur le QUAD4 |
Q4GBC |
matrice BCau point qsi etapour l’élément Q4G |
COQREP |
calcul de la matrice de passage du repère de l’élément au repère donné en argument. Le repère est caractérisé par 2 angles. |
Tableau 3.7-1
ELT_ISO#
BMATMC |
calculer la matrice Breliant les déformations du premier ordre aux déplacements pour un point d’intégration |
BSIGMC |
calculer les forces internes B*sigmaaux nœuds de l’élément |
BTDBMC |
calculer le produit Bt*D*Bdonnant la matrice de rigidité élémentaire |
CONNEC |
initialisation des éléments iso-P2 |
DFDM1D |
calcul des dérivées des fonctions de forme par rapport a un élément courant en un point de gauss pour les éléments 1D |
DFDM2D |
calcul des dérivées des fonctions de forme par rapport a un élément courant en un point de gauss pour les éléments 2D |
DFDM3D |
calcul des dérivées des fonctions de forme par rapport a un élément courant en un point de gauss pour les éléments 3D |
DMATMC |
calcul de la matrice de HOOKEpour les éléments isoparamétriques pour des matériaux isotrope, orthotrope et isotrope transverse |
DPFCH3 |
calcul des dérivées des fonctions de forme par rapport a un élément courant en un point de gauss pour les éléments 3Dnon isoparamétriques |
EPSIMC |
construction du vecteur des déformations initiales définies en chaque point d’intégration a partir des données utilisateur pour l’élément courant |
EPSTMC |
calcul des déformations thermiques pour les éléments isoparamétriques |
EPSVMC |
calcul des déformations mécaniques (i.e. eps_totales - eps_thermiques) aux points d’intégration pour les éléments isoparamétriques |
SUBACV |
calcul de la base contra-variante (dimension 3) |
SUMETR |
calcul du tenseur métrique (2×2) et de son jacobien |
VFF2DN |
calcule la normale et le poids d’un point de Gauss d’un élément SEGen 2D |
VFF3D |
calcule le poids d’un point de Gauss d’un élément SEGen 3D. |
DFDMIP |
calcul des dérivées des fonctions de forme et du jacobien 2D,AXI,3D |
NMGEOM |
calcul des éléments cinématiques en un point de Gauss (éventuellement en grande transformations) |
NMMABU |
calcul de la matrice B (DEPS = B.DU) |
NMEPSI |
calcul des déformations cinématiques 2D,AXI,3D,GRAND |
NMEPSB |
calcul des déformations régularisées et leurs gradients 2D,3D |
Tableau 3.8-1
ELT_POUTRE#
CARCOU |
récupérer la géométrie des éléments tuyau (coude) |
DEELPO |
récupération du diamètre extérieur d’un élément de POUTRE |
FUN1 |
calcul de l’aire ou de la constante de torsion équivalente d’une POUTREdroite à section variable sous l’hypothèse de variation linéaire des coordonnées |
FUN2 |
calcule le moment d’inertie équivalent d’une POUTREdroite à section variable sous l’hypothèse de variation linéaire des coordonnées |
GDFINT |
pour un élément de POUTREen grand déplacement, calcule la contribution du point de gauss numéro KPaux forces internes |
GDJRG0 |
pour un élément de POUTREen grand déplacement, calcule, aux points de gauss, le jacobien et la matrice de rotation des axes principaux d’inertie en position de référence, par rapport aux axes de coordonnées généraux |
GDMB |
pour un élément de POUTREen grand déplacement, calcule la contribution du déplacement du nœud neà la matrice de déformation Bau point de gauss KP |
JPD1FF |
calcul des fonctions de forme de déformations généralisées pour l’élément POUTRE6 ddl à 3 points de gauss |
JSD1FF |
calcul des fonctions de forme de déformations généralisées pour l’élément POUTRE7 ddl à 3 points de gauss |
POEFGR |
calcul du vecteur élémentaire effort généralisé réel, pour les éléments de POUTREd’Euler et de Timoshenko |
POMASS |
calcule la matrice de masse des éléments de POUTRE |
PORIGI |
calcule la matrice de rigidité des éléments de POUTRE |
POUEX7 |
Traitement de l’excentricité des éléments de POUTRE |
PTENCI |
Calcule l’énergie cinétique pour les éléments de POUTRE, DISCRETet BARRE |
PTENPO |
Calcule l’énergie de déformation pour les éléments de POUTRE, DISCRETet BARRE |
PTKA01 |
calcule la matrice de raideur de l’élément de POUTREdroite à section constante |
PTKA02 |
calcule la matrice de raideur de l’élément de POUTREdroite à section variable |
PTKA10 |
calcule la matrice de raideur de l’élément de POUTREcourbe |
PTKA21 |
calcule la matrice de raideur de l’élément de POUTREdroite à section constante à 7 ddl par nœud |
PTMA01 |
calcule la matrice de masse de l’élément de POUTREdroite |
PTMA10 |
calcule la matrice de masse de l’élément de POUTREcourbe |
Tableau 3.9-1
ELT_TOUS#
TEATTR |
pour récupérer la valeur d’un attribut associé à un TYPE_ELEMENT |
LTEATT |
pour tester si un attribut a une valeur donnée (sur-couche de TEATTR) |
FGEQUI |
calcul des grandeurs équivalentes en contrainte et déformation |
ISELLI |
Renvoie TRUEsi le TYPE_ELEMENTest linéaire |
ISMALI |
Renvoie TRUEsi le TYPE_MAILLEest linéaire |
JEVECH |
Récupérer l’adresse du champ local correspondant à un paramètre |
ELREFE_INFO |
récupérer les adresses des tableaux contenant les valeurs des fonctions de forme (et de leurs dérivées) sur une famille de points d’intégration (+ dimensions, matrice de passage Gauss → Nœud) |
PPGAN2 |
passage des valeurs aux points de gauss aux valeurs aux nœuds sommets et aux nœuds milieux par valeur moyenne |
UTELVF |
récupérer les valeurs des fonctions de forme sur une famille de points d’intégration quand on n’est pas dans une routine de calcul élémentaire. (Sinon, il faut utiliser ELREFE_INFO). |
TECACH |
récupérer les caractéristiques d’un champ_local : adresse, longueur, … |
TECAEL |
récupérer les caractéristiques d’un élément_fini : nom de la maille associée, … |
Tableau 3.10-1
ENVIMA#
ISMAEM |
l’entier maximal possible [D6.01.01] |
R8DEPI |
la valeur réelle 2*PI[D6.01.01] |
R8DGRD |
Conversion degré / radian [D6.01.01] |
R8GAEM |
gamme : nombre tel que gamme**2 soit représentable en machine [D6.01.01] |
R8MAEM |
réel le plus grand [D6.01.01] |
R8MIEM |
réel le plus petit [D6.01.01] |
R8NNEM |
Un réel NaN[D6.01.01] |
R8PI |
Retourne la valeur réelle PI. [D6.01.01] |
R8PREM |
précision relative des nombres réels [D6.01.01] |
R8RDDG |
Conversion radian / degré [D6.01.01] |
R8VIDE |
la valeur d’un réel “impossible” (peut servir à tester si un réel a été affecté ou non) [D6.01.01] |
Tableau 3.11-1
FICHIER#
ULDEFI |
définit l’association unité logique - nom local (FICHIER) - nom fichier (NOM_SYSTEME), fait appel à ULOPENpour les fichiers ASCII |
ULOPEN |
effectue l’association, l’openfortran et le positionnement pour les fichiers ASCII |
ULCLOS |
effectue la libération et le “close”pour les fichiers ASCII |
ULPOSI |
se positionne (NEW, OLD, APPEND) dans le fichier de type ASCII(en FORTRAN il n’est malheureusement pas possible de se positionner lors de l’OPENet les extensions à la norme ne sont pas toujours admises sur toutes les plates-formes) |
ULINIT |
initialise la structure de données stockée dans les communs |
ULIMPR |
imprime le contenu de la structure de données |
ULISOP |
renvoie un entier non nul si l’unité logique a été affectée et si le fichier associé est ouvert. Le nom local est aussi renvoyé. |
ULNUME |
renvoie un numéro d’unité logique inutilisé entre 1 et 99 |
IUNIFI |
La routine IUNIFIdestinée à récupérer le numéro d’unité logique associé à un nom local (FICHIER) est conservée pour assurer la compatibilité, mais s’appuie maintenant sur les nouvelles structures de données. |
Tableau 3.12-1
FONCTION#
nota : |
lorsque l’on a besoin d’une fonction “nulle” (par exemple comme fonction par défaut dans des commandes AFFE_XXXX_F), on peut toujours utiliser la fonction “&FOZERO”créée par la routine debut.f et donc disponible à tout instant. |
FOATTR |
surcharge les attributs d’un concept de type fonction |
FOC1MA |
calculer des maxima d’un concept de type fonction |
FOCRCH |
récupération d’une fonction dans une structure tran_genepour un nœud de choc |
FOCSTE |
création d’un concept de type fonction constante |
FODERI |
obtention de la valeur de la fonction et de sa dérivée pour une fonction linéaire par morceau |
FOEC2F |
écriture des couples (paramètre, résultat) d’un concept de type fonction |
FOEC2N |
écriture des valeurs (paramètre, fonction)d’une nappe |
FOIMPR |
impression d’un concept de type fonction sur un fichier |
FOINT0 |
remise a zéro du commonutilisé par la routine foint2 |
FOINTE |
évaluer une fonction (i.e. calcul de \(f(x,y,z,\mathrm{...})\) ) |
FOINTN |
interpolation dans les nappes |
FOINTR |
interpolation-extrapolation de toute une fonction |
FOLOCX |
recherche de la place de xdans le vecteur ordonné croissant |
FONBPA |
récupérer la liste des noms des paramètres d’une SD fonction |
FOPRO1 |
récupérer les prolongements et type d’interpolation d’un concept de type fonction |
FOZERO |
créer une fonction nulle |
TBEXFO |
extraire une fonction d’une table en désignant 2 colonnes en vis-à-vis. [D6.06.01] |
UTTRIF |
tri d’une fonction par abscisses croissantes |
ZERODI |
Résolution d’une fonction réelle scalaire par dichotomie (une itération: nécessite de gérer soi-même l’algorithme itératif) |
ZEROD2 |
Résolution d’une fonction réelle scalaire par dichotomie avec traitement des dérivées (une itération: nécessite de gérer soi-même l’algorithme itératif) |
ZEROCO |
Résolution d’une fonction réelle scalaire par une méthode de corde (une itération: nécessite de gérer soi-même l’algorithme itératif) |
ZEROG2 |
Résolution d’une fonction réelle scalaire par approximations P2 (une itération: nécessite de gérer soi-même l’algorithme itératif) |
ZEROFR |
Résolution d’une fonction réelle scalaire avec recherche possible d’intervalle initial: routine générale, qui renvoie vers ZEROFC, ZEROFO, ZEROF2, ZEROFB |
ZEROFC |
Résolution d’une fonction réelle scalaire par une méthode corde (sécante) |
ZEROFO |
Résolution d’une fonction réelle scalaire par une méthode corde (sécante) combinée avec une dichotomie conditionnelle (méthode de Dekker) |
ZEROF2 |
Résolution d’une fonction réelle scalaire par une méthode corde (sécante) combinée avec une dichotomie toutes les 3 itérations (variante de la méthode de Dekker) |
ZEROFB |
Résolution d’une fonction réelle scalaire par la méthode de Brent |
ZEROP2 |
Résolution d’un polynôme de degré 2 |
ZEROP3 |
Résolution d’un polynôme de degré 3 |
ZEROPN |
Résolution d’un polynôme de degré n par la méthode «Companion Matrix Polynomial» |
Tableau 3.13-1
GRANDEUR#
DEC2PN |
décoder un entier codé en base 2 |
DGMODE |
trouver le descripteur grandeur associé à un mode local de carte, cham_no, ou cham_elem, sous forme “iden” |
DIGDEL |
Récupérer le nombre de scalaires représentant la grandeur pour un mode local |
EXISDG |
décoder un entier codé |
IPOSDG |
rend la position d’1 composante dans un descripteur grandeur DG |
IRCCMP |
trouver le nombre et les noms des composantes d’une liste présente dans une grandeur |
ISCODE |
coder un entier codé sur les 30 premières puissances de 2 ( pas de puissance 0) |
ISDECO |
décoder un entier codé sur les 30 premières puissances de 2 (pas de décodage sur puissance 0) |
ISGECO |
gérer l’addition ou la soustraction des deux entier codés sur les 7 premières puissances entières de 2 |
NBCMP |
retourne le nombre d’entiers codés pour une grandeur |
NBEC |
retourne le nombre d’entiers codés pour une grandeur |
SCALAI |
retourne le type d’une grandeur : réel, entier, character,.. |
VERIGD |
vérifier la cohérence d’une liste de CMPSd’une grandeur |
UTCMP1 UTCMP2 UTCMP3 |
Récupérer des infos derrière un mot clé NOM_CMP |
Tableau 3.14-1
INITEL#
ELRACA |
dimensions diverses d’un ELREFE |
ELRAGA |
description des familles d’intégration d’un ELREFE |
ELRFVF |
fonctions de formes d’un ELREFE |
ELRFDF |
dérivées des fonctions de formes d’un ELREFE |
Tableau 3.15-1
JEVEUX#
CHLICI |
vérifier qu’une chaîne de caractères est licite au sens de JEVEUX |
IMPTOU |
imprimer sur listing la “signature” de tous les objets JEVEUXprésents sur une base |
JACOPO |
recopier un morceau d’objet JEVEUXdans un autre |
JEAGCO |
Recopier une collection JEVEUXdans une autre plus grande |
JECCTA |
«Retasser» une collection contiguë qui a été surdimensionnée lors de sa création (attribut LONT) |
JECREC |
créer une collection JEVEUX[D6.02.01] |
JECREO |
créer un objet simple JEVEUX[D6.02.01] |
JECROC |
déclarer un nouvel objet dans une collection (ou dans un répertoire de nom) [D6.02.01] |
JEDEMA |
décrémente la marque et libère les objets marqués [D6.02.01] |
JEDETC |
destruction d’un ensemble d’objets JEVEUX[D6.02.01] |
JEDETR |
détruire un objet JEVEUX(simple ou collection) [D6.02.01] |
JEDISP |
renvoie dans un tableau les longueurs max disponibles [D6.02.01] |
JEDUPC |
dupliquer un ensemble d’objets JEVEUX[D6.02.01] |
JEDUPO |
dupliquer 1 objet JEVEUX[D6.02.01] |
JEDUP1 |
dupliquer 1 objet JEVEUXsans se préoccuper de son existence |
JEECRA |
affectation d’un attribut d’un objet JEVEUX[D6.02.01] |
JEEXIN |
teste l’existence d’un objet JEVEUX[D6.02.01] |
JEIMPA |
imprimer les attributs d’un objet JEVEUX[D6.02.01] |
JEIMPM |
imprime la segmentation de la mémoire [D6.02.01] |
JEINFO |
retourne des informations sur l’utilisation de la mémoire JEVEUX |
JEIMPO |
imprimer un objet JEVEUX[D6.02.01] |
JEIMPR |
impression du répertoire d’une ou plusieurs classes [D6.02.01] |
JELIBE |
libérer un objet JEVEUXde la mémoire [D6.02.01] |
JELIRA |
consulter un attribut d’un objet JEVEUX[D6.02.01] |
JELSTC |
retrouver les noms des objets dont le nom contient une chaîne de caractères donnée, présents sur une base JEVEUX[D6.02.01] |
JEMARQ |
incrémente la marque courante [D6.02.01] |
JENONU |
renvoie le numéro associe a un nom (hash-coding JEVEUX) [D6.02.01] |
JENUNO |
renvoie le nom associe a un numéro (hash-coding JEVEUX) [D6.02.01] |
JEPRAT |
impression des objets système ou des objets attribut de collection [D6.02.01] |
JERAZO |
remise a zéro du segment de valeurs associé a un objet JEVEUX[D6.02.01] |
JEUNDF |
mettre à “undef”un objet JEVEUX |
JEVEUO |
récupérer un pointeur sur un objet JEVEUX[D6.02.01] |
JEVEUT |
récupère un objet en mémoire de façon permanente (marque = -1) [D6.02.01] |
JEXATR |
récupération des longueurs cumulées des objets d’une collection contiguë [D6.02.01] |
JEXNOM |
fonction d’accès aux objets des collections nommées (ou des pointeurs de noms) [D6.02.01] |
JEXNUM |
fonction d’accès aux objets des collections numérotées (ou des pointeurs de noms) [D6.02.01] |
JUVECA |
agrandissement d’un objet simple JEVEUX[D6.02.01] |
JXVERI |
teste la cohérence de la segmentation mémoire de JEVEUX[D6.02.01] |
TSTOBJ |
Récupérer 5 nombres caractérisant un objet JEVEUX: contenu + certains attributs |
WKVECT |
créer un objet JEVEUXde type vecteur [D6.02.01] |
Tableau 3.16-1
LIGREL#
ADALIG |
réorganiser les grels d’une SD ligrelpour qu’ils aient des tailles adaptées à la gestion de la mémoire. |
CALCUL |
faire les calculs élémentaires correspondant à une OPTIONsur les éléments d’une SD ligrel. |
CHLIGR |
convertir un cham_elemen un autre cham_elemsur un autre ligrel. |
EXLIM1 EXLIM2 EXLIM3 EXLIMA |
Création d’un ligrelà partir d’une liste de mailles |
INITEL |
initialiser les types éléments présents dans le ligrel et créer les objets .PRNMet/ou .PRNSdu ligrel |
LIGLMA |
Extraire d’un ligrel, la liste des mailles affectées ainsi que la liste de leurs type_elem. |
LGPHMO |
Créer un ligrel sur toutes les mailles d’un maillage |
NBELEM |
retourne le nombre d’éléments d’un GRELd’une SD ligrel |
NBGREL |
retourne le nombre de GRELd’une SD ligrel |
NOLIGR |
Ajouter des éléments finis dans une SD ligrel |
TYPELE |
Déterminer le type des éléments finis d’un GRELd’une SD ligrel |
Tableau 3.17-1
MAILLAGE#
CESRED |
“réduire” une SD cham_elem_ssur une liste de mailles et/ou une liste de CMPS. |
checkListOfGrpMa |
Permet de s’assurer qu’une liste de group_ma est bien présente dans le maillage |
checkListOfGrpNo |
Permet de s’assurer qu’une liste de group_no est bien présente dans le maillage |
CHPNUA |
transformer un cham_noen une SD nuagepour pouvoir le projeter sur un autre maillage (méthode ‘NUAG_DEG_0/1’) |
cleanListOfGrpMa |
Permet de ne garder que les group_ma qui sont dans le maillage |
cleanListOfGrpNo |
Permet de ne garder que les group_no qui sont dans le maillage |
CNCINV |
construction de la table de connectivité inverse d’uneSD maillage |
CNSPRJ |
projeter un cham_no_ssur une autre maillage |
CNSRED |
“réduire” une SD cham_no_ssur une liste de nœuds et/ou une liste de CMPS. |
COOR_BARY |
Calcule les coordonnées barycentrique d’un point dans un simplexe défini par 2, 3 ou 4 nœuds (1D/2D/3D) |
CPCLMA |
Réalise la recopie des collections .GROUPEMAet .GROUPENOd’une sd_maillage |
CRLINU |
transforme une liste de noms de nœuds en une liste de numéros de mailles tardives pour NOCART |
existGrpMa |
Tester l’existence d’un group_ma dans le maillage |
existGrpNo |
Tester l’existence d’un group_no dans le maillage |
EXLIM1 |
Création d’un LIGRELà partir d’une liste de mailles |
EXLIMA |
Création d’un LIGRELà partir d’une liste de mailles |
EXMANO |
extraction des numéros des mailles de type SEG2dont l’une des extrémités est un nœud de numéro donné |
GETVEM |
vérifier la cohérence d’une liste d’entités du maillage donnée par l’utilisateur |
GETCARA_LISNO |
Détermine la dimension géométrique d’une liste de nœuds: 0/1/2/3 |
GMGNRE |
remplir la liste de nœud sous-jacente à la liste de maille |
MEGEOM |
récupération du champ de géométrie dans 1 modèle ou 1 liste de charges |
NUACHP |
transformer une SD nuageen un cham_no |
PACOAP |
trier 2 listes de nœuds de manière à mettre en vis a vis les nœuds des 2 listes |
PACOOR |
donner la liste des coordonnées des nœuds d’une maille |
DIS2NO |
Calculer la distance entre 2 nœuds du maillage |
PADIST |
Calculer la distance entre 2 points |
PANBNO |
calculer le nombre de nœuds sommets, de nœuds d’arêtes, de nœuds intérieurs d’une maille d’un type donné |
PJ2DCO |
créer une SD corresp_2_maillapour pouvoir utiliser PJXXPR(cas 2D) |
PJ3DCO |
créer une SD corresp_2_maillapour pouvoir utiliser PJXXPR(cas 3D) |
PJ4DCO |
créer une SD corresp_2_maillapour pouvoir utiliser PJXXPR (cas 2,5D) |
PJ6DCO |
créer une SD corresp_2_maillapour pouvoir utiliser PJXXPR (cas 1,5D) |
PJXXPR |
projeter les champs d’une sd_resultat sur un autre maillage |
PJXXCH |
projeter 1 champsur un autre maillage |
PRONUA |
projeter une SD nuagesur un autre maillage (méthode ‘NUAG_DEG_0/1’) |
RELIEM |
récupérer la liste des nœuds (ou des mailles) donnés derrière des mots clés. |
UMALMA |
établir la liste (sans doublons) des mailles d’une liste de GROUP_MA |
UMALNO |
établir la liste (sans doublons) des nœuds d’une liste de mailles |
UTMAMO |
établir la liste dans un objet jeveux (sans doublons) des mailles affectées par le modèle |
UTMAM2 |
établir la liste dans un vecteur (sans doublons) des mailles affectées par le modèle |
UTFLMD |
filtrer une liste de maille dans un objet jeveux d’après leur dimension ou leur type |
UTFLM2 |
filtrer une liste de maille dans un vecteur d’après leur dimension ou leur type |
UTNONO |
renvoie le 1er nœud (ou la 1ère maille) d’un GROUP_NO(ou d’un GROUP_MA) |
VERIMA |
vérifier la cohérence d’une liste d’entités du maillage donnée par l’utilisateur |
VTGPLD |
ajoute un champ de déplacement à un champ de géométrie : \(\mathrm{X2}=\mathrm{X1}+U\) |
Tableau 3.18-1
MATERIAU#
MATELA |
récupération des valeurs de E, NU, ALPHA dans un matériau |
RCADMA |
récupération des composantes métallurgiques d’un matériau |
RCCOMA |
obtention du comportement complet d’un matériau |
RCCOME |
obtention du comportement complet d’un matériau |
RCFODE |
obtention de la valeur de la fonction et de sa dérivée pour une fonction de la température linéaire par morceau |
RCFONC |
interpolation sur une fonction de type R(P) |
RCMFMC |
création de la carte du matériau codé à partir du cham_mater |
RCPARE |
vérification de la présence d’une caractéristique dans un comportement donné |
RCTRAC |
détermination du module de Young et de la fonction d’écrouissage à partir de la courbe de traction d’un matériau donné |
RCVADA |
obtention de la valeur des coefficients du matériau et de leurs dérivées par rapport a la température |
RCVALA |
obtention de la valeur d’un paramètre réel d’un élément d’une relation de comportement d’un matériau donné, à partir d’une adresse du matériau codé en donnant explicitement la liste des variables de commande dont peuvent dépendre les fonctions du matériau. |
RCVALB |
obtention de la valeur d’un paramètre réel d’un élément d’une relation de comportement d’un matériau donné, à partir de la désignation du point de Gauss (et sous-point). |
RCVALC |
obtention d’un paramètre complexe d’un élément d’une relation de comportement d’un matériau donné |
RCVALE |
obtention de la valeur d’un paramètre réel d’un élément d’une relation de comportement d’un matériau donné, à partir d’un nom du matériau codé |
RCVALT |
Récupérer TOUS les paramètres matériau sous un même mot clé facteur |
RCADLV |
Récupérer les paramètres matériau correspondant à un mot clé de type «liste». Par exemple pour les comportements DHRC et UMAT. |
Tableau 3.19-1
MATR_ASSE#
ATASMO |
construction d’une SD matr_assepar calcul du produit : At * Aoù Aest une matrice rectangulaire |
AJLAGR |
ajoute les lagrange dans la matrice de masse à partir de la matrice de raideur |
ASMATR |
assembler des matrices élémentaires dans une matrice assemblée |
ASSCHC |
modifier une matr_assepour tenir compte de l’élimination des ddls contraints par des SDchar_cine |
CONLAG |
récupérer le coefficient de conditionnement des lagrange d’une matrice assemblée |
COPMAT |
copie d’une matr_assedans une matrice pleine |
CRESOL |
Créer une SD solveur |
CRSOLV |
Créer une SD solveur par “défaut” pour la méthode LDLT |
DETLSP |
Détruire l’instance MUMPSdu préconditionneur LDLT _SP |
ECHMAT |
calculer les extrema (et leur moyenne arithmétique) des valeurs absolues des termes non nuls de la diagonale de la matrice (en dehors des termes correspondant aux Lagrange) |
EXTDIA |
extraction de la diagonale d’une matrice |
FLEXIB |
calculer la matrice de flexibilité résiduelle associée a un problème cyclique avec interface Mac Neal ou aucun |
JACOBI |
résolution du problème réduit aux valeurs propres par la décomposition de Jacobi généralisée |
MATIDE |
modification des termes d’une matrice, suivant une liste de DDL spécifiés, pour la rendre inversible |
MCCONL |
tenir compte du conditionnement des Lagrange sur le second membre |
MCMULT |
effectue le produit d’une matrice par N vecteurs (si complexe) |
MRCONL |
tenir compte du conditionnement des termes de Lagrange sur le second membre |
MRMULT |
effectue le produit d’une matrice par N vecteurs (cas réel) |
MTCMBL |
combinaison linéaire de matrices |
MTCONL |
combinaison linéaire du conditionnement des Lagranges des matrices |
MTCOPY |
recopie les valeurs de la matrice dans une autre matrice |
MTDEFS |
définition de la structure d’une matrice |
MTDSC2 |
récupération de l’adresse d’un objet d’une SD matr_asse |
MTDSCR |
allocation / désallocation des descripteurs d’une SD matr_asse |
MTEXIS |
vérifier l’existence d’une matrice |
PCLDLT |
pré conditionnement d’une matr_asseen vue de l’utilisation du solveur GCPC(LDLT_INC) |
PCMUMP |
pré conditionnement d’une matr_asseen vue de l’utilisation des solveurs GCPCou PETSC(LDLT_SP) |
PRERES |
factoriser une matr_asse(LDLT/MULT_FRONT)ou fabriquer une matrice de pré conditionnement (GCPCou PETSC) |
RESGRA |
résolution par une méthode de gradient conjugue (GCPC) pour une matrice stockée‘MORSE’ |
RESOUD |
Résolution d’un système linéaire |
Tableau 3.20-1
MESSAGE#
infbav |
mettre le mécanisme INFOen mode bavard [D6.04.01] |
infmaj |
mise à jour pour le mot clé INFO[D6.04.01] |
infmue |
mettre le mécanisme INFOen mode muet [D6.04.01] |
infniv |
Renvoi le niveau d’impression et l’unité logique d’impression [D6.04.01] |
utmess |
imprimer un message d’erreur, d’alarme ou d’information avec, optionnellement, des paramètres de type chaîne de caractères, entiers ou réels (vecteur ou scalaire). On peut également fournir un numéro d’exception pour émettre une exception particulière. |
onerrf |
Pour gérer le comportement en cas d’erreur <F>: abort ou exception |
Tableau 3.21-1
MEMOIRE#
utgtme |
Renvoie les valeurs des différents compteurs associés à la consommation de la mémoire |
utptme |
Permet de positionner certaines valeurs associées à la consommation de la mémoire (mémoire totale allouée à l’exécution, mémoire consommée par les solveurs externes, etc.) |
Tableau 3.22-1
MPI#
asmpi_info |
Retourne le rang du processus et/ou le nombre de processus associé à un communicateur. |
asmpi_commdansaster_mpi.c |
Fonction d’interrogation sur les communicateurs MPI: on peut récupérer le communicateur global ou courant, affecter le communicateur courant, en supprimer un. |
asmpi_split_commdansaster_mpi.c |
Permet de créer des sous-communicateurs. |
asmpi_barrier |
Place une barrière sur un communicateur ou le communicateur courant. |
asmpi_comm_vect |
Effectue une communication de type MPI_ALLREDUCE, MPI_BCAST, MPI_REDUCEpour un vecteur (ou un scalaire) de type entier, réel ou complexe. Elle s’effectue sur le communicateur courant. |
asmpi_comm_jev |
Effectue une communication de type MPI_ALLREDUCE, MPI_BCAST, MPI_REDUCEpour un objet JEVEUX. Elle s’effectue sur le communicateur courant. |
asmpi_comm_point |
Effectue une communication point à point MPI_SEND, MPI_RECVd’un vecteur (ou scalaire) de type entier ou réel. |
asmpi_status, asmpi_check, asmpi_warn |
Fonctions permettant de vérifier que les communications MPI se passent bien: avant d’initier une communication globale (asmpi_barrier, asmpi_comm_vect, asmpi_comm_jev), on vérifie en effectuant une communication non bloquante entre le processus 0 et chacun des autres que tous les processeurs sont au rendez-vous (dans le delai de 20% du temps restant). Sinon on émet un message d’erreur et on interrompt le calcul. |
comatr.f |
Faire les communications MPInécessaires pour que tous les processeurs (associés au communicateur courant) se transfèrent mutuellement certaines colonnes d’une matrice de I/R/C. On peut aussi faire la même chose sur les lignes de la matrice transposée. |
sdmpic.f |
Faire les communications MPInécessaires pour “compléter” une SD (i.e la rendre ‘MPI_COMPLET’). |
Tableau 3.23-1
MPLEIN#
AMPPR |
ajouter une matrice pleine réelle à une matrice pleine réelle |
COPMAT |
copie d’une MATR_ASSEdans une matrice pleine |
MAVEC |
passage matrice pleine (m*m) > demi-matrice colonne vecteur(n) |
MGAUSS |
résolution par la méthode de Gauss d’un système linéaire |
PMAT |
produit de matrices carrées |
PMAVEC |
produit matrice carrée pleine par un vecteur |
PMPPR |
produit de deux matrices stockées pleines avec prise en compte de transposition par l’intermédiaire d’indicateur |
PRMAMA |
produit de matrices pleines rectangulaires |
PROMAT |
produit de deux matrices pleines |
UTBTAB |
fait le produit de matrices pleines : BT * A * B |
VECMA |
transforme une matrice symétrique (triangulaire) en une matrice carrée |
Tableau 3.24-1
NUME_DDL#
CHEDDL |
chercher le rang d’un ddl à partir de son type et du nœud |
CRPRNO |
création et allocation d’une structure prof_chno |
NUDLG2 |
Créer un objet permettant d’apparier les couples de coefficients de Lagrange correspondants aux relations linéaires dualisées. |
NUMERO |
Créer une SD nume_ddl |
POSDDL |
donne le numéro du ddl associé au nœud et à sa composante |
PTEDDL |
récupérer les numéros d’équation correspondant à certains noms de CMPS |
PTEEQU |
créer l’objet .DEEQd’une SD prof_chno |
RGNDAS |
retrouver le nom du nœud et la composante correspondant à un numéro d’équation dans un système assemblé |
Tableau 3.25-1
PREPOST#
ECRTES |
écriture de l’en tête d’un dataset SUPERTAB |
GICOOR |
créer la collection qui donne la permutation des nœuds des mailles (ASTER–> GIBI) |
INISTB |
initialisation des noms des mailles ASTER-TRIFOUen fonction du code graphique I-DEAS 4.0 |
IRADHS |
adhérences IDEAS |
IRGAGS |
recherche des grandeurs IDEASprésentent dans une grandeur |
Tableau 3.26-1
REPERE#
ANGVX |
Calcule les 2 angles nautiques à partir d’un vecteur |
ANTISY |
calcule une matrice de rotation dans R3 |
CANOR2 |
calcule la normale à un SEG2(en 2D) |
CANOR3 |
calcule la normale à un TRIA3(en 3D) |
CANORM |
calculer la normale à une maille en un nœud avec ou sans normalisation de ce vecteur |
CHGREP |
Changement de repère: local global et vice-versa |
CHMALG |
passage du repère local au repère global des matrices élémentaires |
CQ3D2D |
calcul des coordonnées 2Dd’un triangle ou d’un quadrangle à partir de ses coordonnées 3Dpassage dans le repère du plan du triangle ou du quadrangle avec téta=angle entre l’axe Xet le cote A1A2 |
CTETGD |
calcul de la matrice tétapermettant de passer des ddl de l’interface droite à ceux de l’interface gauche |
GLO LOC |
changement de repère pour un système dynamique modal |
INTET0 |
calculer la matrice de rotation pour DX,DY,DZ,DRX,DRY et DRZ |
LOCGLO |
passage du repère local au repère global pour un système dynamique modal |
MAROTA |
calcule la matrice de rotation correspondant au vecteur rotation |
MATPGL |
Construction de la matrice de passage global local |
MATRO2 |
calcul de la matrice rotation pour une POUTREcourbe |
MATROT |
calcul de la matrice rotation pour une POUTREdroite |
MUDIRX |
calcule les cosinus directeurs de la matrice de passage du repère de l’élément au repère de référence ainsi que les 3 directions normées du repère de l’élément |
ORIEN2 |
orientation d’un trièdre défini par 3 points |
ORTREP |
récupération des données Utilisateur définissant le repère d’orthotropie relatif à l’élément courant |
PROJMG |
passage BASE_MODALE → repère physique |
REFLTH |
calcule le passage des termes de conductivité du repère de référence au repère de l’élément |
UTPSGL |
passage Global → Local pour une matrice élémentaire symétrique (triangulaire) |
UTPSLG |
passage Local → Global pour une matrice élémentaire symétrique (triangulaire) |
UTPVGL |
passage Global → Local pour un vecteur |
UTPVLG |
passage Local → Global pour un vecteur |
Tableau 3.27-1
Resuelem#
ASASMA |
assembler les matrices élémentaires de rigidité et de Dirichlet |
ASASVE |
assembler les vecteurs élémentaires provenant des charges |
ASMATR |
assembler des matrices élémentaires dans une matrice assemblée |
ASSVEC |
Assembler des vecteurs élémentaires pour en faire un second membre (SD cham_no) |
CALCUL |
faire les calculs élémentaires correspondant à une OPTIONsur les éléments d’une SD ligrel. |
CESVAR |
créer une SD cham_elem_s(DCEL_I) permettant d’étendre les cham_elem (VARI_R) calculés par la routine CALCUL. |
MEAMME |
calcul des matrices élémentaires d’ AMOR_MECAou RIGI_MECA_HYST |
MEDIME |
calcul des matrices élémentaires des éléments de Lagrange (mécanique) |
MEDITH |
calcul des matrices élémentaires des éléments de Lagrange (thermique) |
MEMAME |
calcul des matrices élémentaires de MASS_MECA |
MEMARE |
créer et initier l’objet .REFE_RESUdes SD matr_elem(ou SD vect_elem) |
MERIME |
calcul des matrices élémentaires de RIGI_MECA(élastique) |
MERIMO |
calcul des matrices élémentaires des éléments du modèle et des termes élémentaires du résidu (STAT_NON_LINE) |
MERITH |
calcul des matrices élémentaires de RIGI_THER |
TYPMAT |
déterminer si un matr_elemcontient des matrices élémentaires non-symétriques |
REDETR |
détruire les resuelemnuls présents dans un matr_elem(pb du doublon matrices symétriques, non symétriques) |
Tableau 3.28-1
RESULTAT#
BMNODI |
récupérer les déformées d’interface dans une SD base_modale |
CTETGD |
calcul de la matrice tétapermettant de passer des ddl de l’interface droite à ceux de l’interface gauche |
DCAPNO |
récupérer l’adresse d’un .VALEd’un cham_noa partir de son type et de numéro d’ordre dans un résultat composé |
DYARCH |
saisie du mot clé facteur ARCHIVAGE(dans une SD resultat) |
EXTMOD |
extraire d’un concept mode_mecala déformée pour un ou plusieurs ddl. Les lagranges sont supprimes. |
FOCRCH |
récupération d’une fonction dans une structure tran_genepour un nœud de choc |
IMBAMO |
imprimer les résultats relatifs a la base modale |
IRECRI |
écriture d’une structure de données résultat sur un fichier |
IRPARA |
impression des paramètres d’une structure de données résultat |
IRPARB |
détermination / vérification des paramètres d’une structure de données résultat |
IRTITR |
impression du titre d’une SD resultat |
NDARCH |
archivage des déplacements, vitesses, accélérations, contraintes |
PROJMG |
passage base_modale → repère physique |
RSADPA |
récupération des adresses JEVEUXdes paramètres de calcul ou des variables d’accès d’une structure de données résultat pour le numéro d’ordre donné et pour la liste de variables de noms symboliques [D6.05.01] |
RSAGSD |
redimensionnement d’une structure de données résultat [D6.05.01] |
RSBARY |
Interpoler un champ entre 2 instants d’un SD resultat[D6.05.01] |
RSCRSD |
Création d’une structure de données résultat [D6.05.01] |
RSEXCH |
récupération du nom du champ d’une structure de données résultat [D6.05.01] |
RSEXIS |
Existence d’une structure de données résultat [D6.05.01] |
RSEXPA |
Existence d’un paramètre (ou d’une variable d’accès) dans une structure de données résultat [D6.05.01] |
RSINCH |
Interpolation d’un champ d’une structure de données résultat [D6.05.01] |
RSINDI |
trouver un réel (ou un complexe) dans une liste de paramètres d’une SD resultat[D6.05.01] |
RSINFO |
impression (sur listing) de la structure d’une SD resultat[D6.05.01] |
RSMENA |
“menage” (suppression des objets inutiles) dans une SD resultat |
RSNOCH |
Noter un champ dans la structure de données résultat [D6.05.01] |
RSNOPA |
récupération du nombre de variables d’accès et du nombre de paramètres ainsi que de leur noms d’une structure de données résultat [D6.05.01] |
RSORAC |
Récupération des numéros d’ordre d’une structure de données résultat à partir d’une variable d’accès [D6.05.01] |
RSRUSD |
Détruire les champs d’une structure de données résultat à partir d’un numéro d’ordre [D6.05.01] |
RSUTNU |
Récupération des numéros d’ordre d’une structure de données résultat à partir d’une variable d’accès [D6.05.01] |
RSUTN2 |
Comme RSUTNU, mais filtre les numéros d’ordre trouvés en vérifiant l’existence d’un champ symbolique sur ces numéros d’ordre. |
RSUTN1 |
Comme RSUTNU, mais filtre les numéros d’ordre trouvés en vérifiant l’existence d’un paramètre (ou d’une variable d’accès) sur ces numéros d’ordre. |
Tableau 3.29-1
RUPTURE#
DFFDIR |
Retourne le vecteur de direction de propagation (1ervecteur de la base locale en fond de fissure) en un nœud |
DFFNOR |
Retourne le vecteur normal à la surface de la fissure (2èmevecteur de la base locale en fond de fissure) en un nœud |
DFFTAN |
Retourne le vecteur tangent au fond de fissure (3èmevecteur de la base locale en fond de fissure) en un nœud |
DFFLON |
Calcule une estimation de la longueur des segments du fond de fissure en un nœud du fond (uniquement en 3d) |
GABSCU |
pour chaque nœud du fond de fissure on calcule son abscisse curviligne |
GDFONC |
calcul des gradients pour le calcul du taux de restitution d’énergie en 2D |
GDINOR |
calcul de la direction du champ thêtadans le cas ou la normale au plan des lèvres figure dans la sd fond_fiss |
GDIREC |
pour chaque nœud du fond de fissure, on calcule la direction du champ thêta |
EXIXFE |
Détecte si on a affaire à une modélisation XFEM |
XVFIMO |
Détecte si une fissure X-FEM (sd_fiss_xfem) est associé à un modele |
Tableau 3.30-1
SD#
COPISD |
dupliquer une structure de données sous un autre nom [D6.07.05] |
DETRSD |
détruire une structure de données [D6.07.05] |
DISMOI |
poser une question sur une SD [D6.07.05] |
EXISD |
Tester l’existence d’une SD [D6.07.05] |
IMPRSD |
Imprimer (lisible) une structure de données (champ, table ou matrice) [D6.07.05] |
UTIMSD |
Imprimer (dump) le contenu des objets d’une SD [D6.07.05] |
GNOMSD |
Obtenir un nom valide pour SD “cachée”. |
Tableau 3.31-1
SUPERVISEUR#
GCNCON |
obtenir le nom d’une SD (K8) qui ne soit pas en conflit avec les autres noms de SD |
GETFAC |
retourne le nombre d’occurrences d’un mot clé facteur [D6.03.01] |
GETLTX |
retourne la longueur des chaînes d’un mot clé de type ‘texte’ [D6.03.01] |
GETRES |
retourne le nom et le type du résultat d’une commande [D6.03.01] |
GETTCO |
retourne le type d’une SD utilisateur [D6.03.01] |
GETVC8 |
retourne la liste des arguments d’un mot clé de type ‘complexe’ [D6.03.01] |
GETVID |
retourne la liste des arguments d’un mot clé de type ‘identificateur’ [D6.03.01] |
GETVIS |
retourne la liste des arguments d’un mot clé de type ‘entier’ [D6.03.01] |
GETVR8 |
retourne la liste des arguments d’un mot clé de type ‘réel’ [D6.03.01] |
GETVTX |
retourne la liste des arguments d’un mot clé de type ‘texte’ [D6.03.01] |
UTALRM |
permet de masquer temporairement une alarme (puis en rétablir l’affichage) |
Tableau 3.32-1
TABLE#
TBAJLI |
Ajouter une ligne à une SD table[D6.06.01] |
TBAJPA |
Ajouter des paramètres dans une SD table[D6.06.01] |
TBAJVA |
Ajouter une valeur «à la bonne place» associée à un paramètre dans une des listes typées |
TBAJVC |
Ajouter une valeur C «à la bonne place» associée à un paramètre dans une des listes typées |
TBAJVI |
Ajouter une valeur I «à la bonne place» associée à un paramètre dans une des listes typées |
TBAJVK |
Ajouter une valeur K «à la bonne place» associée à un paramètre dans une des listes typées |
TBAJVR |
Ajouter une valeur R «à la bonne place» associée à un paramètre dans une des listes typées |
TBCRSD |
créer une SD table[D6.06.01] |
TBCRSD |
déclarer une nouvelle SD table[D6.06.01] |
TBEXFO |
extraire une fonction d’une SD tableen désignant 2 colonnes en vis-à-vis. [D6.06.01] |
TBEXIP |
Existence d’un paramètre dans une SD table[D6.06.01] |
TBEXTB |
Extraire une sous-table d’une SD table[D6.06.01] |
TBEXVE |
extraire un objet_JEVEUXcontenant une colonne d’une SD table. [D6.06.01] |
TBLIVA |
Lecture d’une cellule d’une SD table[D6.06.01] |
TBNULI |
Renvoie le numéro d’une ligne d’une SD table[D6.06.01] |
Tableau 3.33-1
TITRE#
IRTITR |
impression du titre d’une SD resultat |
TITRE2 |
créer un sous-titre |
TITRE |
créer un titre |
Tableau 3.34-1
TYPE_FORTRAN#
ALMULR |
produit de n nombres réels avec test de l’overflowet de l’underflowavec cumul de valeur antérieur ou remise a zéro |
AS_ALLOCATE AS_DEALLOCATE |
Pour allouer (ou désallouer) un vecteur de I, R, C, K8, … |
BASE3N |
calcule une base orthonormée de R3ayant son 1er vecteur colinéaire à un vecteur donné |
CODENT |
écrit un entier dans une chaîne de caractères |
CODREE |
écrit un réel dans une chaîne de caractères |
COMPR8 |
compare deux réels entre eux à une précision donnée (en absolu ou en relatif) |
EXTRAC |
extraction dans un tableau contenant des vecteurs à des instants successifs du vecteur éventuellement interpolé à l’instant souhaité |
FOVERF |
vérification du caractère croissant des valeurs dans un vecteur |
FREQOM |
calcule la fréquence associée a la pulsation |
GCNCO2 |
obtenir une chaîne de caractère par incrémentation d’un numéro |
GGUBS |
générateur de nombres (pseudo-)aléatoires uniformément repartis entre (0,1) |
INDIIS |
retourne le rang d’un entier dans un vecteur d’entier |
INDIK8 |
retourne le rang d’un K8dans un vecteur de K8 |
INDK16 |
retourne le rang d’un K16dans un vecteur de K16 |
INDK24 |
retourne le rang d’un K24dans un vecteur de K24 |
INDK32 |
retourne le rang d’un K32dans un vecteur de K32 |
INDK80 |
retourne le rang d’un K80dans un vecteur de K80 |
KNDIFF |
faire la différence entre 2 listes de chaînes de caractères LK3 = LK1 - LK2 |
KNDOUB |
vérifier qu’il n’y a pas de doublons dans une liste de chaînes de caractères |
KNINCL |
vérifier qu’une liste de chaînes de caractères est incluse dans une autre |
KNINDI |
retourne le rang d’un K* dans un vecteur de K* |
LIIMPR |
imprimer une liste d’entiers ou de réels |
LSAME |
teste l’égalité de 2 chaînes de caractères indépendamment de leurs casses |
LXCAPS |
met en majuscules une chaîne de caractères |
LXLGUT |
retourne la longueur utilise d’une chaîne de caractères (sans les blancs) |
LXLIIS |
décode une chaîne de caractères pour y lire un entier |
LXSCAN |
décode une chaîne de caractères en mots de différents types : entier, réel, texte, … |
NORMEV |
norme un vecteur de R3et retourne sa norme initiale |
OMEGA2 |
calcule la pulsation associée à la fréquence |
ORDIS |
réarrangement d’une liste d’entiers par ordre croissant |
ORDR8 |
trouver l’ordre croissant d’une liste de réels, pas de modification de l’ordre d’entrée mais détermination d’un pointeur d’ordre |
PERMR8 |
permutation circulaire des éléments d’un tableau de REAL*8 |
PROVEC |
calcul du produit vectoriel de deux vecteurs de R3 |
PSCVEC |
multiplie un vecteur de Rnpar un scalaire réel |
R8INIR |
initialisation d’un vecteur de Rn |
SOMINT |
fonction (de type entier) sommant tous les termes d’un vecteur d’entiers. |
TRI |
tri (Quick Sort) d’un tableau d’entiers et répercussion sur un tableau d’entiers |
TRIR |
tri (Quick Sort) d’un tableau d’entiers et répercussion sur un tableau de réels |
UTLISI |
utilitaire d’opérations logiques sur les listes d’entiers : union, intersection, singleton |
UTREMT |
recherche un mot dans une liste de mots |
UTTR24 |
trier une liste de K24 |
UTTRII |
trier une liste d’entiers |
UTTRIR |
trier une liste de réels |
VDIFF |
calcule la différence entre 2 vecteurs : Z = X - Y |
VECMA |
transforme une matrice symétrique (triangulaire) en une matrice carrée |
VECINC |
initialisation d’un vecteur complexe à une valeur complexe donnée. |
VECINI |
initialisation d’un vecteur réel à une valeur réelle donnée. |
VECINK |
initialisation d’un vecteur de caractères à une chaîne de caractères donnée. |
VECINT |
initialisation d’un vecteur d’entiers à une valeur entière donnée. |
Tableau 3.35-1
VARI_COM#
VRCINS |
fabrication du champ de variables de commande à un instant donné. |
RCVARC |
récupération d’une variable de commande sur un point de Gauss (dans une routine de calcul élémentaire) |
NMVCD2 |
teste si une variable de commande est présente |
Tableau 3.36-1