![]() |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Pour extraire le matrice de rigidité lors d'un calcul de Code Aster dans un fichier en format MATLAB, Il faut utiliser une routine Fortran pour cela (matimp.f) que l'on vient appeler au bon endroit (par exemple dans "op0012.F90").
Pour la version 12.4 de Code Aster, il faut faire la modification suivant dans "op0012.F90". On le trouve dans le paquet d'installation de Code Aster à cet endroit: "aster-full-src-12.4.0/SRC/aster-12.4.0/bibfor/op/op0012.F90".
On édite "op0012.F90" on ajoutant "call matimp(matas,29,'MATLAB')" à la lieu montrée.
! -- SI MATAS N'EST PAS MPI_COMPLET, ON LA COMPLETE :
call dismoi('MPI_COMPLET', matas, 'MATR_ASSE', repk=kmpic)
ASSERT((kmpic.eq.'OUI').or.(kmpic.eq.'NON'))
if (kmpic .eq. 'NON') call sdmpic('MATR_ASSE', matas)
!
!
!
call matimp(matas,29,'MATLAB') << On appel matimp ICI <<
!
! -- MENAGE :
call jedetr(lchci)
call jedetr(lmatel)
!
call jedema()
end subroutine
Et puis, on compile Code ASTER: sudo python setup.py install
Pour etre capable de sauvegarder le matrice de rigidité dans le fichier MATLAB, il faut editer le fichier .export de Code ASTER comme montré ci dessous:
F comm /home/..../filename.comm D 1 F mail /home/..../filename.mail D 20 F mess /home/..../filename.mess R 6 F m /home/..../filename.m R 29 << On ajoute cette ligne ICI <<