Hello,
I faced a big error in a modal analysis. To investigate this issue a very simple model was used based on a test case (v2.08.011).
What I found is that the resulting frequencies are strongly related to the mesh size. This looks very strange to me because according to my understanding the mesh size should not have such a big influence to the result in a modal analysis. By running modal analysis on other FEM software I never experienced such an effect.
The resulting resonance frequency of the first mode should be in both directions 167.62 Hz. Even with a fine mesh size (cf. the attached PDF which summarizes the results) I got a deviation more than 6%.
Here you find the used code:
DEBUT(LANG='en',);
#---------------------------------------------------
# MESH
#---------------------------------------------------
mesh=LIRE_MAILLAGE( FORMAT='MED', # read in string
UNITE=21,
INFO=1,);
#---------------------------------------------------
# MODEL
#---------------------------------------------------
model1=AFFE_MODELE(MAILLAGE=mesh, # define the model
AFFE=_F(TOUT='OUI',
PHENOMENE='MECANIQUE',
MODELISATION='3D',),);
#---------------------------------------------------
# LOAD AND BC
#---------------------------------------------------
BC=AFFE_CHAR_MECA(MODELE=model1,
DDL_IMPO=(_F(GROUP_MA=('fix',),
DX=0.0,
DY=0.0,
DZ=0.0,),),);
CuBe2A=DEFI_MATERIAU(ELAS=_F(E=210000.0,
NU=0.3,
RHO=7.8e-09,
ALPHA=0.01,),);
matfield=AFFE_MATERIAU(MAILLAGE=mesh,
AFFE=_F(TOUT='OUI',
MATER=CuBe2A,),
);
ASSEMBLAGE(MODELE=model1,
CHAM_MATER=matfield,
CHARGE=BC,
NUME_DDL=CO('NUM'),
MATR_ASSE=(_F(MATRICE=CO('Stiffn'),
OPTION='RIGI_MECA',),
_F(MATRICE=CO('Mass'),
OPTION='MASS_MECA',),
_F(MATRICE=CO('Damping'),
OPTION='AMOR_MECA',),),);
#---------------------------------------------------
# MODAL SOLVER
#---------------------------------------------------
reig0000=CALC_MODES(OPTION='BANDE',
SOLVEUR_MODAL=_F(METHODE='SORENSEN',),
MATR_RIGI=Stiffn,
MATR_MASS=Mass,
CALC_FREQ=_F(FREQ=(0.0,30000.0,),),
VERI_MODE=_F(STOP_ERREUR='NON',),
AMELIORATION='NON',);
IMPR_RESU(FORMAT='MED',
UNITE=80,
RESU=_F(RESULTAT=reig0000,),);
FIN();
Any ideas how to make sure that the resulting frequencies will not change with the mesh size? For me it looks like a bug.
Thank you for any support,
Urs
Attached file:
Grid_Refinment_Study.pdf, 64616kb