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