Atom topic feed | site map | contact | login | Protection des données personnelles | Powered by FluxBB | réalisation artaban
You are not logged in.
Bonjour,
J'effectue une analyse non linéaire avec une grande rotation. Je récupère le couple avec POST_RELEVE_T, MOMENT = ('DRX','DRY','DRZ'). Le moment calculé ne tient pas compte du déplacement des nœuds et est donc passablement faux pour de grands déplacements.
Y a-t-il une autre méthode pour récupérer ce moment ?
Merci pour votre aide
Last edited by konyaro (2016-09-01 06:25:29)
失敗は成功のもと (L'échec est la base de la réussite)
Offline
Same message in english:
------------------------------------------------------------------------------------------------------------------------------------------------
Hello,
I’m doing a nonlinear static analysis with a large rotation. I retrieve the value of the torque with POST_RELEVE_T, MOMENT =('DRX','DRY','DRZ').
This function doesn’t take into account the displacement of the nodes. The result is therefore quite wrong for large displacements.
I managed to do it by printing out the nodal forces/displacements and calculating it “by hand”. Is there another way to calculate this torque within Aster ?
Thank you
失敗は成功のもと (L'échec est la base de la réussite)
Offline
bonjour
comment est écrit le POST_RELEVE_T ?
et sur quels noeuds ?
pour les noeuds qui sont fixés les grands déplacements ne devraient pas avoir d'influence
jean pierre aubry
Last edited by jeanpierreaubry (2016-08-30 16:44:48)
consider reading my book
freely available here https://framabook.org/beginning-with-code_aster/
Offline
Bonjour, merci pour votre réponse.
Je calcule le moment comme suit:
torque1=POST_RELEVE_T(ACTION=_F(OPERATION='EXTRACTION',
INTITULE='Couple',
RESULTAT=resu1,
NOM_CHAM='FORC_NODA',
TOUT_ORDRE='OUI',
GROUP_NO='rot',
RESULTANTE=('DX','DY'),
MOMENT=('DRX','DRZ',),
REPERE = 'GLOBAL',
POINT=(0,0,0,),),);
Je joins un schéma. J'effectue une rotation sur le groupe de noeuds 'rot' par rapport à (0,0). Le moment exercé sur le noeud n1 par rapport au centre de rotation (0,0) devrait être égal à n1*d1 mais la fonction ci-dessus le calcule comme n1*d2 car il ne tient pas compte du déplacement des noeuds.
Il faut peut-être écrire une boucle en mettant à jour la géométrie à chaque INST, (avec la fonction MODI_MAILLAGE?) et calculer le moment pour chaque instant.
K.
Last edited by konyaro (2016-08-31 07:17:29)
失敗は成功のもと (L'échec est la base de la réussite)
Offline
en lisant la doc de on voit que le MOMENTest calculé par rapport à un POINT dont les coordonnées sont fournies par l'utilisateur et non pas un noeud
j'utilise cette fonction pour des réactions le point est alors fixe et c'est facile
il vous suffit donc de donner les coordonnées du noeud une fois déplacé
j'imagine que celles ci peuvent être récupéré en quelques lignes de Python bien que je n'aie jamais fait cet exercice précis
merci de bien vouloir vous présenter ici
http://code-aster.org/forum2/viewforum.php?id=29
consider reading my book
freely available here https://framabook.org/beginning-with-code_aster/
Offline
Merci pour les précisions. Je calcule en effet le moment par rapport à un POINT, (0,0) dans mon cas (cf. schéma mis à jour). CA doit tout de même utiliser la position des noeuds avec leur réaction de force respective pour calculer le moment total. C'est la position initiale qui est utilisé et non la position finale.
Je pense effectivement qu'il faut écrire un bout de code en python pour obtenir le moment correct.
K.
失敗は成功のもと (L'échec est la base de la réussite)
Offline
je ne comprends pas tout
pouvez poster .med et .comm
consider reading my book
freely available here https://framabook.org/beginning-with-code_aster/
Offline
Voici un exemple simple, le but étant de récupérer le moment induit par les réactions du groupe de nœuds 'rot' par rapport à (0,0).
失敗は成功のもと (L'échec est la base de la réussite)
Offline
merci de bien vouloir vous présenter ici
http://code-aster.org/forum2/viewforum.php?id=29
consider reading my book
freely available here https://framabook.org/beginning-with-code_aster/
Offline
suggestion
créer un noeud de maillage à (0,0)
écrire une LIAISON_SOLIDE entre ce noeud et le groupe 'rot1'
affecter le chargement sur le noeud
et y calculer les réactions
consider reading my book
freely available here https://framabook.org/beginning-with-code_aster/
Offline
Merci pour la suggestion. Malheureusement la LIAISON_SOLIDE ne prend pas en compte les grands déplacements et sera donc passablement fausse pour des grandes rotations.
Une méthode qui fonctionne est de relier le groupe 'rot1' avec des POU_D_T_GD à un noeud commun sur lequel on effectue la rotation, à condition que la rotation soit inférieure à 180°.
失敗は成功のもと (L'échec est la base de la réussite)
Offline
Merci pour la suggestion. Malheureusement la LIAISON_SOLIDE ne prend pas en compte les grands déplacements et sera donc passablement fausse pour des grandes rotations.
je ne savais pas, il est vrai que je ne l'ai jamais utilisée dans ces conditions !
Une méthode qui fonctionne est de relier le groupe 'rot1' avec des POU_D_T_GD à un noeud commun sur lequel on effectue la rotation, à condition que la rotation soit inférieure à 180°.
oui !
Last edited by jeanpierreaubry (2016-09-01 06:10:49)
consider reading my book
freely available here https://framabook.org/beginning-with-code_aster/
Offline
Hi,
just as a side note, since V13 LIAISON_SOLIDE is possible to be used also with large rotations by specifying TYPE_CHARGE='SUIV'.
Best,
Richard
Last edited by RichardS (2016-08-31 18:13:37)
Richard Szoeke-Schuller
Product Management
www.simscale.com
We are hiring! https://www.simscale.com/jobs/
Offline
Thank you Richard for that precious information. That should solve my problems!
Regards,
K.
失敗は成功のもと (L'échec est la base de la réussite)
Offline