1. What’s new between 7.3 and 7.4#
1.1. Changes in the environment#
1.1.1. Med#
Code_Aster is now based on the MED 2.2 library. To read files in med 2.1.5 format, you must convert them with the med_import tool (there are no tools in the opposite direction).
1.1.2. Lobster#
Following the change of version of med, lobster has also evolved to support the same library level. lobster 7.1 also brings other new features (cf. [U7.03.xx]).
1.2. New orders#
1.2.1. CREA_TABLE#
This command allows you to create a table from a function or from several lists of integers, real numbers or strings. You can create a full or empty table by indicating the rows you want to fill in.
1.2.2. DEFI_COMPOR#
This command makes it possible to define a monocrystalline or polycrystalline behavior.
1.2.3. DEFI_PART_FETI#
This command allows you to create a partition into subdomains in order to be resolved by the Feti method.
1.2.4. IMPR_FONCTION#
This new command replaces IMPR_COURBE, and it only treats functions (hence the name change), tables being processed by IMPR_TABLE (see [7.3.13]).
1.2.5. MACR_ECLA_PG#
This macro command replaces the ECLA_PG options of the two commands CREA_MAILLAGE and CREA_RESU. The coherence between the two orders is thus ensured.
1.2.6. MODI_MODELE_XFEM#
This command allows you to create finite elements with rich ddls required for method XFEM.
1.3. Resorbed orders#
1.3.1. DEFI_VALEUR#
Since the content of Python objects is saved (in the file pick.1) « next to » the Aster database (file glob.1), it is no longer necessary to have a specific command to define a parameter.
For example (see also [U3.01.0x]):
twopi = 2. *pi
1.3.2. IMPR_COURBE#
Replaced by IMPR_FONCTION (cf. [7.3.13]).
1.3.3. POST_GOUJ2E#
This command was not resolved at the same time as the associated macros MACR_GOUJ2E_MAIL/CALC. The calculation methodology is retained in the zzzz120a and zzzz120b test cases (cf [7.2.14]).
1.4. Changes common to several orders#
1.4.1. Keywords FICHIER and UNITE#
Depending on the type of command, we had to use either UNITE (read commands) where we expected a logical unit number, or FICHIER (post-processing commands) behind which we expected not a file name but a « label » (ddname) that was associated with a logical unit by default or assigned via the command DEFI_FICHIER (ex- DEFUFI).
The concept of a label disappears; the commands all work with UNITE and, those who know how to use a real file name also accept the FICHIER keyword.
The risk of confusion is reduced: UNITE is provided with the logical unit entered in astk and FICHIER is provided with a complete unix file name (see also the use of REPE_IN/REPE_OUT in the astk documentation [U1.04.00]).
1.4.2. Post-processing commands CALC_ELEM, CALC_NO, CALC_G_LOCAL_T,, CALC_G_THETA_T, POST_ELEM#
MODELE, CHAM_MATER, CARA_ELEM, EXCIT ****become optional: **
The result data structure (from STAT_NON_LINE, THER_LINEAIRE…) stores these 4 parameters in memory, so it becomes optional to provide them to these post-processing operators. However, you can enter these keywords in certain specific cases; you then check that they are the same ones that were used in the calculation, if this is not the case, you emit an alarm or you stop in error (case of MODELE) (cf. [7.3.7], [7.3.24]).
1.5. Changed orders#
1.5.1. AFFE_CARA_ELEM#
ANGL_L, POUR_CENT_L, POUR_CENT_T removed, **deleted, ** SECTION_Lrenommé in**** SECTION: **
These keywords are no longer useful since the introduction of new membrane grid elements that make it possible to model reinforcement grids in a given direction, and which can be used in conjunction with 3D concrete modeling. Likewise, grid elements (usable with « shell ») now work in one direction only. The orientation of the reinforcements is defined under ANGL_REP (cf. [7.3.10]).
POUTRE/VARI_SECT changed:
To guide the user among the possible choices, we now choose a value for SECTION, then for VARI_SECT (new choice: CONSTANT by default) which makes it possible to limit the list of possibilities for CARA (see [7.3.23]).
PREC_AIRE, PREC_INERTIE new:
The consistency of the information (area and inertia of the multifibre beams) provided under the keywords POUTRE and AFFE_SECT is checked to the precision indicated by these keywords (cf. [7.3.28]).
1.5.2. AFFE_CHAR_MECA/AFFE_CHAR_MECA_F#
FORMULATION new:
When solving a contact problem with the continuous method, we have the choice between a formulation in motion (value DEPL) or in speed (value VITE, well adapted numerically to shock treatment) (cf. [7.3.18]).
TOLE_PROJ replaced by TOLE_PROJ_EXT, TOLE_PROJ_INTnouveau:
In the case of symmetric matching MAIT_ESCL_SYME, it is necessary to have a projection tolerance for the detection of zero pivots (see [7.3.23]).
ITER_MULT_MAXI new:
ITER_MULT_MAXI multiplied by the number of slave nodes gives the maximum number of contact iterations (see [7.3.23]).
COEF_MULT_2, VECT_NORM_2, , DIST_1, ,,, ,, ,, ,,, ,,,, ,,,, ,,,, ,,,, ,,,,, ,,, DIST_2remplacés COEF_MULT_ESCL VECT_NORM_ESCL DIST_MAIT DIST_ESCL
Homogenization of vocabulary following the renaming of GROUP_MA_1 /2 to GROUP_MA_MAIT/ESCL (cf. [7.3.24]).
GRAPPE_FLUIDE new keywords:
Several keywords allowing to locate forces according to their type and area of application have been added (APPL_FORC_xxxx, DIRE_FORC_FPLAQ, UNITE_IMPR_xxxx) (cf. [7.3.23]).
ARLEQUINmodifications:
Improvement of the Arlequin method (cf. reference document) and addition of the keywords COND_LIM, COLLAGE, POIDS_GROSSIER, POIDS_FIN (cf. [7.3.28]).
1.5.3. AFFE_MATERIAU#
SECH_REFnouveau:
Allows you to enter the reference drying value; at this concentration, the desiccation shrinkage is zero. The user must remember to enter K_ DESSIC if his drying field is variable (see [7.3.2]).
1.5.4. CALC_FATIGUE#
MODELEsupprimé:
The keyword was not used (cf. [7.3.2]).
1.5.5. CALC_FONCTION#
METHODEnouveau:
Improvement of the calculation of FFT by adding the PROL_ZERO method in which we complete the signal with zeros (cf. [7.3.14]).
1.5.6. CALC_G_LOCAL_T and CALC_G_THETA_T#
EXCITremplace CHARGE:
The multiplication factor of the loads was not taken into account. That is now the case, CHARGE, FONC_MULT, and TYPE_CHARGE are added under EXCIT. Same change in CALC_G_THETA_T (cf. [7.3.6]). By default, it is also not necessary to provide EXCIT, which is stored in the result SD (cf. [§1.4.2]).
VITE, ACCEnouveaux:
Allow inertia terms to be taken into account in the calculation of G (cf. [7.3.4]).
1.5.7. CREA_MAILLAGE#
NOM_CHAMnouveau:
To explode the elements (ECLA_PG), you need to know the family of Gauss points used. To do this, you must provide the name of the field (cf. [7.3.19]).
1.5.8. CREA_RESU#
MODELE, CHAM_MATER, CARA_ELEM new:
Allow you to create an elas_mult (MACRO_ELAS_MULT) result (see [7.3.7]).
1.5.9. DEBUT#
FORMAT_HDF =” OUI “/” NON “replaces the factor key HDF :
Bases in format HDF (binary format portable between machines of different architectures) are now supported by astk, so you just need to specify whether you want to read a database in this format or not (cf. [7.3.8]).
VISU_EFICAS new:
Allows you to indicate (in test cases) whether a command file can be read in Eficas or not (see [7.3.5]).
1.5.10. DEFI_FICHIER#
FICHIERremplace NOM_SYSTEME:
In the idea of simplifying the keywords UNITE and FICHIER (cf. [7.3.14]).
Returns a free logical unit (mainly for macros) :
In order not to cause a conflict by choosing a logical unit that is already in use, DEFI_FICHIER returns a free unit number (see [7.3.23]).
1.5.11. DEFI_MATERIAU#
LEMA_SEUIL /_ FOnouveaux :
Introduction of a law of behavior derived from Lemaître’s law: below the threshold the law is elastic, starting from the threshold, it behaves like a particular case of Lemaître’s law (cf. [7.3.27]).
GRANGER_FP_INDTnouveau:
This is an isothermal Granger law (cf. [7.3.24]).
ENDO_ORTH_BETON new:
Law of orthotropic behavior of concrete taking into account damage (cf. [7.3.23]).
DRUCK_PRAGER /_ FOnouveaux (ancient DRUCKER_PRAGER) :
Addition of the possibility to calculate the sensitivity in 2D and 3D of the Drucker-Prager model, the addition of the _FO required to rename the model to avoid name conflicts (cf. [7.3.21]).
VISC_SINH replaces ROUSS_VISC:
With the addition of the laws of viscoplastic behavior VISC_ISOT_TRAC and VISC_ISOT_LINE, the viscous model being the one already used by ROUSS_VISC, the keyword has been renamed to be more general (cf. [7.3.19]).
JOINT_BAnouveau:
New 2D steel-concrete bond behavior law (cf. [7.3.8]).
BARCELONE - ALPHABnouveau:
If it is not provided, the parameter is calculated by the code (see [7.3.6]).
ECOU_VISC i, ECOU_ISOT i, ECOU_PLAS i, ECOU_CINE new:
Allow to define the parameters of monocrystalline behaviors (cf. [7.3.1]).
1.5.12. DEFI_MODELE_GENE#
OPTION =” REDUIT “new:
This option allows the use of dynamic substructuring by an interface mode method in order to reduce the size of generalized modes, associated keywords: GROUP_MA_MAIT_1 /2, MAILLE_MAIT_1 /2 (cf. [7.3.18]).
1.5.13. DETRUIRE#
ALARMEnouveau:
To be used only in macro commands, this keyword makes it possible not to emit an alarm when trying to delete a concept that does not exist (cf. [7.3.27]).
CLASSEnouveau:
Allows you to delete an Aster object on a volatile basis (see [7.3.8]).
1.5.14. DYNA_NON_LINE#
TETA_METHODE new:
Introduction of a speed formulation for the integration of contact in dynamics. The value of (parameter of the integration diagram in time) can be chosen between 0.5 and 1., this makes it possible, when solving a contact problem with the continuous method, to vary the dissipation during the detachment phase (cf. [7.3.18], [7.3.22]).
REAC_ITER_ELAS new:
Parameter to control how often the secant matrix is updated (see [7.3.21]).
1.5.15. DYNA_TRAN_EXPLI#
Note that this command will merge with DYNA_NON_LINEdans version 8.1.
REAC_ITER_ELAS new:
Parameter to control how often the secant matrix is updated (see [7.3.21]).
1.5.16. FIN/POURSUITE#
FORMAT_HDF =” OUI “/” NON “replaces the factor key HDF :
Bases in the HDF format (binary format portable between machines of different architectures) are now supported by astk, so you just need to specify whether you want to read/write a database in this format or not (cf. [7.3.8]).
1.5.17. FORMULE#
NOM_PARA, VALEnouveaux:
Formulas are now random Python expressions (you just need to be able to evaluate them anyway!). The parameter names and the expression are defined under these two distinct keywords (see [7.3.21] and [U4.31.05]).
1.5.18. IMPR_FICO_HOMA#
UNITE_CONF, UNITE_DONN replace FICHIER_CONF, FICHIER_DONN:
In the same spirit as in paragraph [§ 1.4.1] (cf. [7.3.23]).
MAJ_CHAMdevient a keyword factor…
*… to offer more flexibility in the choice of fields to be updated during a mesh adaptation (cf. [7.3.20]).
1.5.19. IMPR_FONCTION#
The command has been completely rewritten (cf. [7.3.13]).
FORMATmodifié:
For the sake of homogenization with the other orders, the format EXCEL becomes TABLEAU.
The XMGRACE and AGRAF formats are dedicated to tracers of the same name.
The RESULTAT, COMMANDE, and SEISME formats are removed.
PILOTEnouveau (if FORMAT =” XMGRACE “) :
By default, we produce a file ready to be viewed in xmgrace. You can also call the various drivers available for xmgrace in order to produce a file ready to be inserted in a calculation note such as a file POSTSCRIPT, PNG or JPEG.
STYLE, COULEUR, MARQUEURmodifiés:
These keywords make it possible to define the style of each curve, integers must now be provided.
FREQ_GRILLE_X /Y replacement GRILLE_X /Y:
Because agraf expects a grid frequency and xmgrace expects a grid step.
FREQ_MARQUEUR is moved under the factor key COURBE.
UNITE, UNITE_DIGR changed:
UNITE contains the logical unit number of the file in which the curve is produced (.dogr file in AGRAF format). UNITE_DIGR allows you to choose the logical unit associated with the.digr file in AGRAF format.
TITREremplace TITRE_GRAPHIQUE, , SOUS_TITRE replaces COMMENTAIRE.
TABLEsupprimé:
This is the purpose of command IMPR_TABLE.
RECU_GENE removed:
The order only treats functions (or tablecloths). It is necessary to proceed in two stages: retrieve the values with RECU_FONCTION, then the actual printing with IMPR_FONCTION.
1.5.20. IMPR_RESU#
FICHIER, FORMATdéplacés:
These keywords are moved out of the keyword factor RESU so that you can no longer use a single IMPR_RESU to write in two different files (because the files were often incomplete) (cf. [7.3.14]).
1.5.21. IMPR_TABLE#
The command has been completely rewritten (cf. [7.3.27], [7.3.29]).
FORMATmodifié:
For the sake of homogenization with the other commands, the format EXCEL becomes TABLEAU, TABLEAU becomes TABLEAU_CROISE (a parameter that is a function of 2 others).
We add the XMGRACE format which produces a file that can be directly viewed in xmgrace.
The ASTER and AGRAF formats are unchanged (note: in the AGRAF format, the.digr file is not created).
The MOT_CLE format is removed.
TOUT_PARA removed:
Simply omit the NOM_PARA keyword to select all parameters in the table.
TRImodifié:
We can sort according to N parameters, in case of equality on one parameter, we go to the next one; ORDRE is equal to CROISSANT or DECROISSANT.
CRITERE and PRECISION are removed.
PAGINATIONmodifié:
The number of parameters is unlimited.
TITREremplace TITRE_TABLE.
1.5.22. INFO_EXEC_ASTER#
LISTE_INFO new possibility: ETAT_UNITE
You can know if a file attached to a logical unit is currently open or closed (see [7.3.20]).
1.5.23. LIRE_FONCTION#
The command has been completely rewritten (cf. [7.3.10], [7.3.21], [U4.32.02]).
INDIC_xxxx, FORMAT, TYPE, SEPARnouveaux:
Allow you to build a real, complex function or a tablecloth from files whose format may vary slightly.
1.5.24. LIRE_RESU#
NOM_CHAMsupprimé:
This keyword is useless outside of the blocks specific to each format (see [7.3.28]).
1.5.25. MACR_ADAP_MAIL/MACR_INFO_MAIL#
NON_SIMPLEXEmodifié:
Treatment of quadrangular elements (cf. [7.3.20]).
1.5.26. MACR_FIAB_IMPR#
PARA_SENSI new:
Necessary to treat the case of sensitivity (cf. [7.3.24]).
1.5.27. MACRO_MISS_3D#
VERSIONnouveau:
Allows you to specify the version of the Miss3D software used (see [7.3.27]).
1.5.28. MECA_STATIQUE#
METHODE =” FETI “new:
Introduction of a resolution method by decomposition of Feti domains. New simple associated keywords: PARTITION, RENUM, RESI_RELA, NMAX_ITER, TYPE_REORTHO_DD,, NB_REORTHO_DD, PRE_COND, SCALING, VERIF_SDFETI, TEST_CONTINU (cf. []). 7.3.3
INFO_FETI new:
To modulate the quantity of information to print when solving by the Feti method (cf. [7.3.27]).
1.5.29. MODE_ITER_INV/MODE_ITER_SIMULT/NORM_MODE#
SENSIBILITEnouveau:
Possibility of doing sensitivity calculations for generalized and quadratic problems (cf. [7.3.15]).
1.5.30. MODI_MAILLAGE#
ORIE_FISSURE replaces ORIE_CONTACT:
This feature is used for joint elements (see [7.3.20]).
1.5.31. POST_RCCM#
TABL_SIGM_THER new:
Allows you to calculate
based on the measurement of the stresses under thermal loading alone (cf. [7.3.6]).
1.5.32. STAT_NON_LINE#
REAC_ITER_ELAS new:
Parameter to control how often the secant matrix is updated (see [7.3.21]).
1.5.33. TEST_FICHIER#
EXPR_IGNORE new:
Allows you to not keep certain lines of the tested file using regular expressions (see [7.3.22]).