Professional Documents
Culture Documents
05 Nonlinear Dynamics Modal 2022
05 Nonlinear Dynamics Modal 2022
on modal basis
Postprocessing
During calculations:
At time step 𝑡 :
Use of forces calculated at time step 𝑡 − 𝑑𝑡, in the right hand side
Calculation of the solution for the time step 𝑡
Restitution of displacements and velocities of nodes to physical basis
Calculation non-linear forces
Projection of forces on modal basis
At time step 𝑡 + 𝑑𝑡 :
Use of forces calculated at time step 𝑡, in the second member
Contact-friction (‘CONTACT’)
Between one node and an obstacle, or between two nodes
Each point is associated to a width.
Geometries of contact:
Point between two planes
Point in a circle
Plane vs plane
Circle vs circle
Buckling (‘FLAMBAGE’)
Penalised contact law
Similar to Contact (without friction)
with a maximum load, and post buckling parameters (load, stifness)
Damping (‘DIS_VISC’)
Nonlinear viscoelastic behaviour between two nodes.
Only affects the degree of freedom DX of the element (from node 1 to node 2).
‘DIS_ECRO_TRAC’ ‘DIS_VISC’
: contact stiffness
: contact damping
Modal damping
𝐶𝑖
For each mode x𝑖 (reduced modal damping) =
2 w𝑖 𝑚𝑖
Based on a modal basis precalculated in the form of concept of the type MODE_MECA
Defined in DYNA_VIBRA
This damping is taken into account in the dynamic equilibrium equation like a correct
force with the second member −𝐶 𝑋ሶ
Ex :
TRANGEN = DYNA_VIBRA(TYPE_CALCUL='TRAN',
BASE_CALCUL='GENE',
SCHEMA_TEMPS=_F(SCHEMA='DEVOGE',PAS_MAXI=PAS*10., PAS_MINI=PAS/100.,),
MATR_MASS=mgene,
MATR_RIGI=rgene,
AMOR_MODAL=_F(AMOR_REDUIT=amor)
INCREMENT=_F(PAS=PAS,
INST_INIT=0.0,
INST_FIN=TFIN ,),
EXCIT=(_F(VECT_ASSE_GENE=F_CHAR, FONC_MULT=F_MULT,), ),
ARCHIVAGE =_F(PAS_ARCH = 1,),
COMPORTEMENT= _F(RELATION='DIS_CHOC',
INTITULE='CHOC1',
GROUP_NO_1 = 'N01',
GROUP_NO_2 = 'N02',
OBSTACLE=OBS_R1,
NORM_OBST= (1.,0.,0.),
RIGI_NOR=KN_Choc,
RIGI_TAN=KS_Choc,
AMOR_NOR = CN,
AMOR_TAN = CT,
FROTTEMENT = 'COULOMB',
COULOMB_STAT = mu,
DIST_1 = d,
DIST_2 = d,),
);
16 - Code_Aster and Salome-Meca course material GNU FDL Licence
Postprocessing
IMPR_RESU(FORMAT='MED',
UNITE=83,
RESU=_F(RESULTAT=TRANGEN2, NOM_CHAM='DEPL'),);
SIG_MOY = POST_CHAMP(RESULTAT=DYNATRAN,
GROUP_MA=('Group_MA',),
EXTR_COQUE =_F(NOM_CHAM=('SIGM_ELNO','SIGM_ELGA','SIEQ_ELGA','SIEQ_ELNO',),
NUME_COUCHE = 1,
NIVE_COUCHE = 'MOY',),);
Direct postprocessing:
RECU_FONCTION =_F (RESU_GENE=…)
DEPL, VITE, and ACCE
Ex : DX=RECU_FONCTION(RESU_GENE=TRANGEN,
NOM_CHAM='DEPL',
NOM_CMP='DX',
GROUP_NO='N01');
Direct postprocessing:
Python method
Returns a numpy array for a given non linearity of index <i>, at the archived instants
DEBUT(PAR_LOT = 'NON');
…
F = FORCE_NORMALE(i) -> Returns a 1D array giving the evolution of the normal force at the archived instants
V = VARI_INTERNE(i) -> Returns a 2D array of all internal variables for a given non linearity of index <i>
Direct postprocessing:
POST_DYNA_MODA_T=_F(RESU_GENE=…)
Only for : DIS_CHOC, FLAMBAGE, RELA_EFFO_DEPL
INTITULE NOEUD CALCUL CHOC INST F_MAX IMPULSION T_CHOC V_IMPACT NB_IMPACT F_MAX_ABS F_MAX_MOY F_MAX_ETYPE CLASSE DEBUT FIN PROBA
Documentations:
U4.53.03 : DYNA_VIBRA
U4.44.21 : DEFI_OBSTACLE
U4.52.14 : MODES_STATIQUES
U4.64.02 : DEFI_BASE_MODALE
R5.06.03 : Modeling of the shocks and friction in transitory analysis by modal
recombination