×

Notice

The forum is in read only mode.

DYNA_LINE_TRAN /DYNA_TRAN_MODAL help

More
15 years 7 months ago #3474 by kwou
Replied by kwou on topic Re:DYNA_LINE_TRAN /DYNA_TRAN_MODAL help
Hoi Kyle

that is also described in the wiki:
www.caelinux.org/wiki/index.php/Contrib:...nts_of_a_single_node
Here is an extract of it:

....
TB_nodf=POST_RELEVE_T(ACTION=(_F(OPERATION='EXTRACTION',
INTITULE='displacements',
RESULTAT=Rdyn, # change to your result
NOM_CHAM='DEPL',
TOUT_ORDRE='OUI',
GROUP_NO='Ntop',
RESULTANTE=('DX','DY','DZ',),
MOYE_NOEUD='NON',),),
TITRE='Displacement top of cylinder',);

#Finally, write the data to a file (define a file in ASTK with file unit 26, in this case).

IMPR_TABLE(TABLE=TB_nodf,
FORMAT='TABLEAU',
UNITE=26,
SEPARATEUR=' * ',
TITRE='displacements at nodes on group Ntop',);
....

If you need the result of only one node, you can also change the
GROUP_NO='Ntop' to e.g.
NOEUD='N137' (this I do by heart, so it might be misspelled, and it is French, sorry to all french readers).

The advantage with NOEUD is that you donot have to define the group ('N137') in the preprocessor but only use 'N<node_number>' and you can pick any number you like in the command file. Using GROUP_NO you have to define your node in advance in the preprocessor.

Make sure the spot of the laser vibro meter is small enough to compare with one node though ;-)

kind regards - kees<br /><br />Post edited by: Kees Wouters, at: 2009/09/23 11:28

Interest: structural mechanics, solar energy (picture at 'my location' shows too little pv panels)

--
kind regards - kees
  • Kyle Moon
  • Topic Author
  • Offline
  • New Member
  • New Member
More
15 years 6 months ago #3522 by Kyle Moon
Replied by Kyle Moon on topic Re:DYNA_LINE_TRAN /DYNA_TRAN_MODAL help
hi Kees
Thanks for all your help it ha been great and also for all the contributions to the wiki.

i am just running into a bit of a problem when i use the DIFF_CENTRE. i get an error about the intervals(pas)

trans=DYNA_LINE_TRAN(MODELE=MODELE,
CHAM_MATER=CHMAT,
MATR_MASS=MASSE,
MATR_RIGI=RIGIDITE,
MATR_AMOR=C,
DIFF_CENTRE=_F(),
EXCIT=_F(CHARGE=FORCE,
FONC_MULT=PRESS,),
INCREMENT=_F(PAS=0.00625,
INST_INIT=0,
INST_FIN=5,),);

it would be great if you could have a look at it.
thanks
Kyle

P.S here is what I am using for the newmark method that I said I would post
# PATRON
# ANALYSE MODALE
# 3D

DEBUT();

# MISE EN DONNEES

MAIL=LIRE_MAILLAGE(UNITE=20,
FORMAT='MED',
INFO=1,);

MODELE=AFFE_MODELE(MAILLAGE=MAIL,
AFFE=_F(TOUT='OUI',
PHENOMENE='MECANIQUE',
MODELISATION='3D',),);

# MATERIAU

ACIER=DEFI_MATERIAU(ELAS=_F(E=207000000000.0,
NU=0.292,
RHO=7850.0,
AMOR_ALPHA=0.8e-4,
AMOR_BETA=0.0,),);

CHMAT=AFFE_MATERIAU(MAILLAGE=MAIL,
AFFE=_F(TOUT='OUI',
MATER=ACIER,),);

# CONDITIONS AUX LIMITES ET CHARGEMENT
# CONDITIONS AUX LIMITES

test=DEFI_LIST_REEL(DEBUT=0.0,
INTERVALLE=_F(JUSQU_A=5.0,
PAS=0.00625,),);

BLOQUAGE=AFFE_CHAR_MECA(MODELE=MODELE,
DDL_IMPO=_F(GROUP_MA='fix',
DX=0.0,
DY=0.0,
DZ=0.0,),);

# CALCUL DES MATRICES ASSEMBLEES K ET M

MACRO_MATR_ASSE(MODELE=MODELE,
CHAM_MATER=CHMAT,
CHARGE=BLOQUAGE,
NUME_DDL=CO('NUMEDDL'),
MATR_ASSE=(_F(MATRICE=CO('RIGIDITE'),
OPTION='RIGI_MECA',),
_F(MATRICE=CO('MASSE'),
OPTION='MASS_MECA',),
_F(MATRICE=CO('C'),
OPTION='AMOR_MECA',),),);

FORCE=AFFE_CHAR_MECA(MODELE=MODELE,
PRES_REP=_F(GROUP_MA='force',
PRES=35000.0,),);
#this is used to apply the force/pressure for 0.05s then nothing
# after that

def APPLYFORCE(x) :
if x == 0.05 : return 1
return 0

PRESS = FORMULE(VALE='APPLYFORCE(INST)',
NOM_PARA='INST',);

#CALCUL TRANSITOIRE

trans=DYNA_LINE_TRAN(MODELE=MODELE,
CHAM_MATER=CHMAT,
MATR_MASS=MASSE,
MATR_RIGI=RIGIDITE,
MATR_AMOR=C,
NEWMARK=_F(ALPHA=0.25,
DELTA=0.5,),
EXCIT=_F(CHARGE=FORCE,
FONC_MULT=PRESS,),
INCREMENT=_F(LIST_INST=test,),);

#IMPR_RESU(MODELE=MODELE,
# FORMAT='MED',
# UNITE=21,
# RESU=_F(MAILLAGE=MAIL,
# RESULTAT=trans,),
# INFO=1,);

TB_nodf=POST_RELEVE_T(ACTION=_F(OPERATION='EXTRACTION',
INTITULE='velocity',
RESULTAT=trans,
NOM_CHAM='VITE',
TOUT_ORDRE='OUI',
NOEUD='N5076',
RESULTANTE='DZ',
MOYE_NOEUD='NON',),
TITRE='Velocity top of plate',);

IMPR_TABLE(TABLE=TB_nodf,
FORMAT='TABLEAU',
UNITE=26,
SEPARATEUR=' * ',
TITRE='Velocity at node',);

FIN();
More
15 years 6 months ago #3527 by kwou
Replied by kwou on topic Re:DYNA_LINE_TRAN /DYNA_TRAN_MODAL help
Hoi Kyle

if you are using plate elements (and I think you do) than you cannot use explicit integration (central difference, adaptive) to solve the differential equations:

In report Opérateur DYNA_LINE_TRAN,27/12/07, U4.53.02-J1, page 5/14 you find at the bottom:

Nota bene
On ne peut pas utiliser les schémas explicites (DIFF_CENTRE, ADAPT) avec les éléments de plaque et coque (sauf SHB8).

So use Wilson or Newmark.

I have a question for you:
you use AMOR_ALPHA=0.8e-4 for the damping coefficient:
[ACIER=DEFI_MATERIAU(ELAS=_F(E=207000000000.0,NU=0.292,RHO=7850.0,AMOR_ALPHA=0.8e-4,AMOR_BETA=0.0,),);].
Did you use the method given in the CA documentation, and can you explain a bit more if you used a different approach?

kind regards - kees<br /><br />Post edited by: Kees Wouters, at: 2009/10/14 12:50

Interest: structural mechanics, solar energy (picture at 'my location' shows too little pv panels)

--
kind regards - kees
  • Kyle Moon
  • Topic Author
  • Offline
  • New Member
  • New Member
More
15 years 6 months ago #3530 by Kyle Moon
Replied by Kyle Moon on topic Re:DYNA_LINE_TRAN /DYNA_TRAN_MODAL help
hi
i am using quad hex and quad tetra elements, i really need the DiFF_CENTRE to work so i can compare my results to the newmark method.
I get the following error message
! &lt;EXCEPTION&gt; &lt;DYNAMIQUE_12&gt; !
! !
! !
! Le pas de temps est trop grand : 0.006250 !
! le pas de temps maximal est : 0.000000 !
! !
! Avec le pas de temps maximal, le nombre de pas de calcul est 259693160 !
! !
! !
! !
! !
!
!
I also know that i can only use diagonal mass matrix for the adaptive and difference methods.

I will say how i got the damping a bit later. i have written it twice now and every time it losses it when i try to post it.
Thanks
Kyle<br /><br />Post edited by: Kyle Moon, at: 2009/10/14 15:06
Moderators: catux
Time to create page: 0.130 seconds
Powered by Kunena Forum