3. List of utilities#

3.1. CARA_ELEM#

RECUDE

retrieving the external diameter of a tubular structure from data provided by a cara_elem concept

Table 3.1-1

3.2. CHAMP#

Table 3.2-1

3.3. CHARGE#

Table 3.3-1

3.4. COMPOR#

EXICP

Send back. TRUE .if at least one mesh from a mesh or from a list of cells given as input is associated with a finite element modelled using plane constraints

LCDEVI

calculate the deviator of a tensor of order 3

LCDIMA

calculate the difference between 2 full square matrices

LCDIVE

calculate the difference of 2 real estate vectors

LCEQVE

copy of a real vector

LCEQVN

copy of a real vector

LCHYDR

calculate the spherical part of a tensor

LCINMA

initializing a square matrix

LCINVE

initializing a real vector

LCIV2E

calculation of the second invariant of a deformation tensor

LCIV2S

calculating the second invariant of a stress tensor

LCNRTE

norm of the second invariant of a deformation tensor

LCNRTS

norm of the second invariant of a stress tensor

LCOPIL

flexibility operator for linear elastic behavior

LCOPLI

stiffness operator for linear elastic behavior

LCPRMM

product of 2 square matrices

LCPRMV

product square matrix * vector

LCPRSC

dot product of 2 vectors

LCPRSM

multiply a square matrix by a scalar

LCPRSV

multiply a vector by a scalar

LCPRTE

tensor product of 2 vectors

LCQEQV

test the equality of 2 vectors

LCSOMA

calculate the sum of 2 square matrices

LCSOVE

calculate the sum of 2 vectors

MATINV

invert matrices with dimensions less than or equal to 3

NMDORC

Treatment of the keyword factor COMPORTEMENT

Table 3.4-1

3.5. DEBUG and ERREUR#

Table 3.5-1

3.6. DIVERS#

JJMMAA

writing the name of the author and the date of creation of this file

UTTCPU

measure the time CPU (user and system) consumed between 2 instructions [D6.01.03]

Table 3.6-1

3.7. ELT_COQUE#

CQ3D2D

calculating the 2D coordinates of a triangle or a quadrangle from its 3D coordinatespass in the coordinate plane of the triangle or quadrangle with teta=angle between the X axis and the dimension A1A2

DKQBF

Bau point qsi matrix back to element DKQ

DKTBF

Bau point qsi matrix back to element DKT

DSQBFA

matrix BFAau qsi point and for element DSQ

DSQBFB

matrix BFBau qsi point and for element DSQ

DSQCIS

matrices BCBet BCAau qsi point and for element DSQ

DSQDIS

ANdu shear matrix for element DSQ

DSTBFA

matrix BFAau qsi point and for element DST

DSTBFB

matrix BFBau qsi point and for element DST

DSTCIS

BCAet ANdu shear matrices for element DST

DXBSIG

calculation of the internal forces B* SIGMAaux nodes of the element due to the stress field SIGMAdéfini at the integration points for the elements: DST, DKT, DSQ,, DKQ and Q4G

DXEFGT

widespread thermal efforts at integration points for elements COQUEet DST, DKT, DSQ, DKQet Q4G

DXEFRO

transition of generalized forces or deformations from the intrinsic coordinate system of the element to the local coordinate system of COQUE

DXMATE

calculation of flexural stiffness, membrane, membrane flexural coupling and shear matrices for an isotropic or multilayer material

DXMATH

calculation of flexural stiffness, membrane, membrane flexural coupling and shear matrices for an isotropic or multilayer material

DXQBM

matrix BMmembrane at the qsi point and for elements DKQet DSQ

DXQPGL

construction of the global —> local passage matrix for a DKQou DSQ triangle mesh

DXREPE

calculation of the matrices T1 VEet T2 VEde transition of a matrix from the manifold coordinate system to the element coordinate system and T2 VEinverse of T2 EVpour all post-processing options COQUE

DXROEP

Material density recovery and plate thickness

DXSIRO

transition of stresses or deformations from the intrinsic coordinate system of the element to the local coordinate system of COQUE

DXTBM

BMen membrane matrix for the elements DKTet DST

DXTPGL

construction of the global —> local passage matrix for a DKTou DST triangle mesh

GQUAD4

geometric quantities on the QUAD4

GTRIA3

setting elements DKT (TRIA3)

JQUAD4

Jacobian at one point on the QUAD4

Q4 GBC

matrix BCau dot qsi and for the Q4G element

COQREP

calculation of the transition matrix from the element coordinate system to the coordinate system given as an argument. The coordinate system is characterized by 2 angles.

Table 3.7-1

3.8. ELT_ISO#

Table 3.8-1

3.9. ELT_POUTRE#

CARCOU

retrieve the geometry of the pipe elements (elbow)

DEELPO

retrieving the outside diameter of an element of POUTRE

FUN1

calculation of the area or the equivalent torsional constant of a POUTREdroite with a variable cross section under the assumption of linear coordinate variation

FUN2

calculate the equivalent moment of inertia of a POUTREdroite with a variable cross section under the assumption of linear coordinate variation

GDFINT

for an element with POUTREen large displacement, calculate the contribution of the Gauss point number KPaux internal forces

GDJRG0

for an element with POUTREen large displacement, calculate, at Gauss points, the Jacobian and the rotation matrix of the main axes of inertia in the reference position, with respect to the general coordinate axes

GDMB

for an element with POUTREen large displacement, calculate the contribution of the displacement of the node NE to the deformation matrix Bau gauss point KP

JPD1FF

calculation of generalized deformation shape functions for the element POUTRE6 ddl at 3 gauss points

JSD1FF

calculation of generalized deformation shape functions for the element POUTRE7 ddl at 3 gauss points

POEFGR

calculation of the elementary vector generalized real effort, for the elements of POUTREd “Euler and Timoshenko

POMASS

calculate the mass matrix of the elements of POUTRE

PORIGI

calculate the stiffness matrix of the POUTRE elements

POUEX7

Treatment of the eccentricity of POUTRE elements

PTENCI

Calculate the kinetic energy for the elements of POUTRE, DISCRETet BARRE

PTENPO

Calculate the deformation energy for the elements of POUTRE, DISCRETet BARRE

PTKA01

calculate the stiffness matrix of the POUTREdroite element with a constant cross section

PTKA02

calculate the stiffness matrix of the POUTREdroite element with variable cross section

PTKA10

compute the stiffness matrix of the POUTREcourbe element

PTKA21

calculate the stiffness matrix of the element from POUTREdroite with a constant cross section to 7 ddl per node

PTMA01

calculate the mass matrix of the POUTREdroite element

PTMA10

calculate the mass matrix of the POUTREcourbe element

Table 3.9-1

3.10. ELT_TOUS#

TEATTR

to retrieve the value of an attribute associated with a TYPE_ELEMENT

LTEATT

to test if an attribute has a given value (overlay of TEATTR)

FGEQUI

calculation of equivalent quantities in stress and deformation

ISELLI

Returns TRUEsi the linear TYPE_ELEMENTest

ISMALI

Returns TRUEsi the linear TYPE_MAILLEest

JEVECH

Get the address of the local field corresponding to a parameter

ELREFE_INFO

retrieve the addresses of the arrays containing the values of the shape functions (and their derivatives) on a family of integration points (+ dimensions, Gauss passage matrix → Node)

PPGAN2

transition from values at gauss points to values at vertex nodes and middle nodes by mean value

UTELVF

retrieve the values of form functions on a family of integration points when you are not in an elementary calculation routine. (If not, use ELREFE_INFO).

TECACH

retrieve the characteristics of a local_field: address, length,…

TECAEL

retrieve the characteristics of a finite_element: name of the associated mesh,…

Table 3.10-1

3.11. ENVIMA#

Table 3.11-1

3.12. FICHIER#

Table 3.12-1

3.13. FONCTION#

Table 3.13-1

3.14. GRANDEUR#

Table 3.14-1

3.15. INITEL#

ELRACA

various dimensions of a ELREFE

ELRAGA

description of the integration families of a ELREFE

ELRFVF

shape functions of a ELREFE

ELRFDF

derivatives of the form functions of a ELREFE

Table 3.15-1

3.16. JEVEUX#

Table 3.16-1

3.17. LIGREL#

ADALIG

reorder the grels in an SD ligrel so that they have sizes adapted to memory management.

CALCUL

do the elementary calculations corresponding to a OPTIONsur the elements of a ligrel SD.

CHLIGR

convert a fiel_element to another field_element to another string.

EXLIM1 EXLIM2 EXLIM3 EXLIMA

Creating a ligrel from a list of stitches

INITEL

initialize the element types found in the ligrel and create the objects. PRNMet /or. PRNSdu Ligrel

LIGLMA

Extract from a ligrel, the list of affected cells as well as the list of their type_elem.

LGPHMO

Create a ligrel on all the meshes of a mesh

NBELEM

returns the number of elements in a GRELd from a ligrel SD

NBGREL

returns the number of GRELd from a ligrel SD

NOLIGR

Add finite elements to a ligrel SD

TYPELE

Determining the finite element type of a GRELd “A ligrel SD”

Table 3.17-1

3.18. MAILLAGE#

Table 3.18-1

3.19. MATERIAU#

Table 3.19-1

3.20. MATR_ASSE#

Table 3.20-1

3.21. MESSAGE#

infbav

put the INFOen mechanism in chatterbox mode [D6.04.01]

infmaj

update for the INFO keyword [D6.04.01]

infmue

mute mechanism INFOen [D6.04.01]

infniv

Returns the print level and the logical printing unit [D6.04.01]

utmess

print an error, alarm or information message with, optionally, character string parameters, integers or real (vector or scalar). You can also provide an exception number to issue a particular exception.

onerrf

To manage behavior in case of error<F>: abort or exception

Table 3.21-1

3.22. MEMOIRE#

utgtme

Returns the values of the various counters associated with memory consumption

utptme

Allows you to set certain values associated with memory consumption (total memory allocated at runtime, memory consumed by external solvers, etc.)

Table 3.22-1

3.23. MPI#

Table 3.23-1

3.24. MPLEIN#

AMPPR

add a real full matrix to a real full matrix

COPMAT

copy of a MATR_ASSEdans a full matrix

MAVEC

pass full matrix (m*m) > half-matrix column vector (n)

MGAUSS

solving a linear system by the Gauss method

PMAT

product of square matrices

PMAVEC

product full square matrix by a vector

PMPPR

product of two full stored matrices taking into account transposition via indicator

PRMAMA

produces rectangular solid matrices

PROMAT

product of two full matrices

UTBTAB

makes the product of solid matrices: BT*A* B

VECMA

transform a symmetric (triangular) matrix into a square matrix

Table 3.24-1

3.25. NUME_DDL#

Table 3.25-1

3.26. PREPOST#

ECRTES

writing the header of a dataset SUPERTAB

GICOOR

create the collection that gives the permutation of the mesh knots (ASTER —> GIBI)

INISTB

initialization of mesh names ASTER - TRIFOUen function of the graphic code I- DEAS 4.0

IRADHS

adherences IDEAS

IRGAGS

Find the size IDEASprésentent in a size

Table 3.26-1

3.27. REPERE#

ANGVX

Calculate the 2 nautical angles from a vector

ANTISY

compute a rotation matrix in R3

CANOR2

calculate the normal to a SEG2 (in 2D)

CANOR3

Calculate the normal to a TRIA3 (in 3D)

CANORM

calculate the normal to a mesh in a node with or without normalizing this vector

CHGREP

Change of reference: local, global and vice versa

CHMALG

transition from the local coordinate system to the global coordinate system of elementary matrices

CQ3D2D

calculating the 2D coordinates of a triangle or a quadrangle from its 3D coordinatespass in the coordinate plane of the triangle or quadrangle with teta=angle between the X axis and the dimension A1A2

CTETGD

calculation of the matrix allowing you to pass ddls from the right interface to those from the left interface

GLO LOC

change of frame of reference for a dynamic modal system

INTET0

calculate the rotation matrix for DX, DY, DZ, DRX, DRY, and DRZ

LOCGLO

transition from the local frame of reference to the global frame of reference for a dynamic modal system

MAROTA

calculate the rotation matrix corresponding to the rotation vector

MATPGL

Construction of the local global passage matrix

MATRO2

calculation of the rotation matrix for a POUTREcourbe

MATROT

calculation of the rotation matrix for a POUTREdroite

MUDIRX

calculate the direction cosines of the matrix for transition from the element coordinate system to the reference coordinate system as well as the 3 normal directions of the element coordinate system

ORIEN2

orientation of a trihedron defined by 3 points

ORTREP

retrieving User data defining the orthotropy coordinate system relating to the current element

PROJMG

passage BASE_MODALE → physical landmark

REFLTH

calculate the transition of conductivity terms from the reference frame to the element coordinate system

UTPSGL

Global → Local passage for a symmetric (triangular) elementary matrix

UTPSLG

Local → Global passage for a symmetric (triangular) elementary matrix

UTPVGL

Global → Local passage for a vector

UTPVLG

Local → Global pass for a vector

Table 3.27-1

3.28. Resuelem#

ASASMA

assembling the elementary stiffness and Dirichlet matrices

ASASVE

assemble the elementary vectors coming from the charges

ASMATR

assembling elementary matrices into an assembled matrix

ASSVEC

Assembling elementary vectors to make them a second member (SD cham_no)

CALCUL

do the elementary calculations corresponding to a OPTIONsur the elements of a ligrel SD.

CESVAR

create an SD cham_elem_s (DCEL_I) to extend the cham_elem (VARI_R) calculated by the routine CALCUL.

MEAMME

calculating the elementary matrices of AMOR_MECAou RIGI_MECA_HYST

MEDIME

calculation of elementary matrices of Lagrange elements (mechanics)

MEDITH

calculation of elementary matrices of Lagrange elements (thermal)

MEMAME

calculating the elementary matrices of MASS_MECA

MEMARE

create and initiate the object. REFE_RESUdes SD matr_elem (or SD vect_elem)

MERIME

calculation of elementary matrices of RIGI_MECA (elastic)

MERIMO

calculation of the elementary matrices of the elements of the model and the elementary terms of the residue (STAT_NON_LINE)

MERITH

calculating the elementary matrices of RIGI_THER

TYPMAT

determine if a matr_elem contains non-symmetric elementary matrices

REDETR

destroy the resuelemnuls present in a matr_elem (PB of the duplicate symmetric, non-symmetric matrices)

Table 3.28-1

3.29. RESULTAT#

Table 3.29-1

3.30. RUPTURE#

DFFDIR

Returns the propagation direction vector (1st vector of the local base at the bottom of the crack) at a node

DFFNOR

Returns the vector normal to the crack surface (2nd vector of the local base at the bottom of the crack) at a node

DFFTAN

Returns the tangent vector to the crack background (3rd vector of the local base at the crack background) at a node

DFFLON

Calculate an estimate of the length of the segments of the crack bottom at a bottom node (only in 3d)

GABSCU

for each node at the bottom of the crack, we calculate its curvilinear abscissa

GDFONC

calculation of gradients for calculating the rate of energy restoration in 2D

GDINOR

calculation of the direction of the theta field in the case where the normal to the plane of the lips is in the sd fond_fiss

GDIREC

for each node at the bottom of the crack, we calculate the direction of the theta field

EXIXFE

Detect if you are dealing with a XFEM model

XVFIMO

Detects if an X-FEM crack (sd_fiss_xfem) is associated with a model

Table 3.30-1

3.31. SD#

Table 3.31-1

3.32. SUPERVISEUR#

GCNCON

get the name of an SD (K8) that does not conflict with other SD names

GETFAC

returns the number of occurrences of a factor keyword [D6.03.01]

GETLTX

returns the length of the strings for a “text” keyword [D6.03.01]

GETRES

returns the name and type of the result of a command [D6.03.01]

GETTCO

returns the type of a user SD [D6.03.01]

GETVC8

returns the list of arguments for a “complex” keyword [D6.03.01]

GETVID

returns the list of arguments for an “identifier” keyword [D6.03.01]

GETVIS

returns the list of arguments for an “integer” keyword [D6.03.01]

GETVR8

returns the list of arguments for a “real” keyword [D6.03.01]

GETVTX

returns the list of arguments for a “text” keyword [D6.03.01]

UTALRM

allows you to temporarily hide an alarm (then restore its display)

Table 3.32-1

3.33. TABLE#

Table 3.33-1

3.34. TITRE#

IRTITR

Print the title of an SD result

TITRE2

create a subtitle

TITRE

create a title

Table 3.34-1

3.35. TYPE_FORTRAN#

ALMULR

Product of n real numbers with overflow test and underflow test with previous value accumulation or reset to zero

AS_ALLOCATE AS_DEALLOCATE

To allocate (or deallocate) a vector of I, R, C, K8,…

BASE3N

calculate an orthonormal base of R3 having its 1st collinear vector to a given vector

CODENT

writes an integer into a string

CODREE

write a real to a string

COMPR8

compare two real numbers to each other at a given precision (absolute or relative)

EXTRAC

extraction into an array containing vectors at successive times of the vector possibly interpolated at the desired time

FOVERF

checking the increasing character of values in a vector

FREQOM

calculate the frequency associated with the pulsation

GCNCO2

get a character string by incrementing a number

GGUBS

generator of (pseudo-) random numbers uniformly distributed between (0.1)

INDIIS

returns the rank of an integer in an integer vector

INDIK8

returns the rank of a K8 in a vector of K8

INDK16

returns the rank of a K16 in a vector of K16

INDK24

returns the rank of a K24 in a vector of K24

INDK32

returns the rank of a K32 in a vector of K32

INDK80

returns the rank of a K80in a K80 vector

KNDIFF

differentiate between 2 lists of strings LK3 = LK1 - LK2

KNDOUB

check that there are no duplicates in a string list

KNINCL

check that one list of strings is included in another

KNINDI

returns the rank of a K*in a vector of K*

LIIMPR

print a list of integers or reals

LSAME

tests the equality of 2 character strings regardless of their classes

LXCAPS

capitalize a string

LXLGUT

returns the length used for a character string (without blanks)

LXLIIS

decode a character string to read an integer

LXSCAN

decode a character string into words of different types: integer, real, text,…

NORMEV

Norm an R3 vector and return its initial norm

OMEGA2

calculate the pulsation associated with the frequency

ORDIS

reorder a list of integers in ascending order

ORDR8

find the ascending order of a list of real numbers, no change of the input order but determination of an order pointer

PERMR8

circular permutation of the elements of an array of REAL *8

PROVEC

calculating the vector product of two vectors of R3

PSCVEC

multiply an Rn vector by a real scalar

R8 INIR

initialization of an Rn vector

SOMINT

function (integer type) summing all terms in an integer vector.

TRI

Quick Sort an integer array and impact on an integer array

TRIR

sorting (Quick Sort) of an array of integers and repercussions on an array of reals

UTLISI

utility for logical operations on integer lists: union, intersection, singleton

UTREMT

search for a word in a word list

UTTR24

sort a K24 list

UTTRII

sort a list of integers

UTTRIR

sort a list of real ones

VDIFF

calculate the difference between 2 vectors: Z = X - Y

VECMA

transform a symmetric (triangular) matrix into a square matrix

VECINC

initialization of a complex vector to a given complex value.

VECINI

initialization of a real vector to a given real value.

VECINK

initialization of a character vector to a given character string.

VECINT

initializing an integer vector to a given integer value.

Table 3.35-1

3.36. VARI_COM#

VRCINS

manufacturing the control variable field at a given time.

RCVARC

retrieving a control variable on a Gauss point (in an elementary calculation routine)

NMVCD2

test if a command variable is present

Table 3.36-1