Difference between revisions of "Contrib:Claws/Code Aster/comms"
From CAELinuxWiki
Line 43: | Line 43: | ||
LA VALEUR MINIMALE DE TRSIG EST 0.00000E+00 EN **** NOEUD(S) : N1 | LA VALEUR MINIMALE DE TRSIG EST 0.00000E+00 EN **** NOEUD(S) : N1 | ||
− | == | + | == Extracting node reactions and forces == |
− | + | Extracting the results | |
+ | |||
+ | Table=POST_RELEVE_T(ACTION=(_F(OPERATION='EXTRACTION', | ||
+ | INTITULE='ReacXYZ', | ||
+ | RESULTAT=RESU, | ||
+ | NOM_CHAM='REAC_NODA', | ||
+ | PRECISION=0.0001, | ||
+ | GROUP_NO='load', | ||
+ | RESULTANTE=('DX','DY','DZ',), | ||
+ | MOYE_NOEUD='OUI',), | ||
+ | _F(OPERATION='EXTRACTION', | ||
+ | INTITULE='ForceXYZ', | ||
+ | RESULTAT=RESU, | ||
+ | NOM_CHAM='FORC_NODA', | ||
+ | TOUT_ORDRE='OUI', | ||
+ | GROUP_NO='load', | ||
+ | RESULTANTE=('DX','DY','DZ',),), | ||
+ | |||
+ | *INTITULE: Name of the table | ||
+ | *RESULTAT: Extract from the 'RESU' calculation | ||
+ | *NOM_CHAM: Name of field, here REAC_NODA and FORC_NODA | ||
+ | *Default precision | ||
+ | *GROUP_NO: the node group - this has to be a node group (I'll describe how to extract from a whole model further down) | ||
+ | *RESULTANTE: Vectorial components | ||
+ | *MOYE_NOEUD: Average the result | ||
+ | |||
+ | |||
+ | |||
+ | Writing the table to a file: | ||
+ | |||
+ | IMPR_TABLE(TABLE=Table, | ||
+ | FORMAT='TABLEAU', | ||
+ | UNITE=26, | ||
+ | SEPARATEUR=' ,', | ||
+ | TITRE='Claus Andersen',); | ||
+ | |||
+ | |||
+ | Explanation: |
Revision as of 13:01, 3 April 2009
Comm files
Contents
Extracting max/min principal stress of a model
IMPR_RESU(FORMAT='RESULTAT', RESU=_F(RESULTAT=RESU, NOM_CHAM='EQUI_NOEU_SIGM', FORM_TABL='OUI', VALE_MAX='OUI', VALE_MIN='OUI', SOUS_TITRE='Principal_max_min',),);
Explanation:
- IMPR_RESU means 'write result', that can either be written to a 3d-model or printed to the .resu file (or other file)
- FORMAT = RESULTAT means that the result should be formatted for text as opposed to a 3d-model file format such as 'med', I-DEAS or other.
- RESULTAT=RESU: Use the calculated result 'RESU'
- NOM_CHAM: Name of field to write; we want the 'equivalent nodal stress'
- FORM_TABL: Format as a table
- VALE_MIN/MAX: Display min/max values of the field
- SOUS_TITRE: Sub-title in the .resu file
Applying this to your comm file should yield the following table:
======> ------> Principal_max_min LA VALEUR MAXIMALE DE VMIS EST 1.34509E+03 EN 1 NOEUD(S) : N2 LA VALEUR MAXIMALE DE TRESCA EST 1.46813E+03 EN 1 NOEUD(S) : N2 LA VALEUR MAXIMALE DE PRIN_1 EST 1.54083E+02 EN 1 NOEUD(S) : NS2689 LA VALEUR MAXIMALE DE PRIN_2 EST 2.19908E+02 EN 1 NOEUD(S) : NS2856 LA VALEUR MAXIMALE DE PRIN_3 EST 4.36280E+02 EN 1 NOEUD(S) : NS2856 LA VALEUR MAXIMALE DE VMIS_SG EST 7.11318E+02 EN 1 NOEUD(S) : NS2835 LA VALEUR MAXIMALE DE TRSIG EST 0.00000E+00 EN **** NOEUD(S) : N1 LA VALEUR MINIMALE DE VMIS EST -6.91240E+01 EN 1 NOEUD(S) : NS12279 LA VALEUR MINIMALE DE TRESCA EST -7.77194E+01 EN 1 NOEUD(S) : NS12279 LA VALEUR MINIMALE DE PRIN_1 EST -1.25101E+03 EN 1 NOEUD(S) : N2 LA VALEUR MINIMALE DE PRIN_2 EST -2.95197E+02 EN 1 NOEUD(S) : NS3361 LA VALEUR MINIMALE DE PRIN_3 EST -1.44362E+02 EN 1 NOEUD(S) : NS10331 LA VALEUR MINIMALE DE VMIS_SG EST -1.45302E+03 EN 1 NOEUD(S) : N2 LA VALEUR MINIMALE DE TRSIG EST 0.00000E+00 EN **** NOEUD(S) : N1
Extracting node reactions and forces
Extracting the results
Table=POST_RELEVE_T(ACTION=(_F(OPERATION='EXTRACTION', INTITULE='ReacXYZ', RESULTAT=RESU, NOM_CHAM='REAC_NODA', PRECISION=0.0001, GROUP_NO='load', RESULTANTE=('DX','DY','DZ',), MOYE_NOEUD='OUI',), _F(OPERATION='EXTRACTION', INTITULE='ForceXYZ', RESULTAT=RESU, NOM_CHAM='FORC_NODA', TOUT_ORDRE='OUI', GROUP_NO='load', RESULTANTE=('DX','DY','DZ',),),
- INTITULE: Name of the table
- RESULTAT: Extract from the 'RESU' calculation
- NOM_CHAM: Name of field, here REAC_NODA and FORC_NODA
- Default precision
- GROUP_NO: the node group - this has to be a node group (I'll describe how to extract from a whole model further down)
- RESULTANTE: Vectorial components
- MOYE_NOEUD: Average the result
Writing the table to a file:
IMPR_TABLE(TABLE=Table, FORMAT='TABLEAU', UNITE=26, SEPARATEUR=' ,', TITRE='Claus Andersen',);
Explanation: