Dear all,
I am writing a umacr to compute element eigenpairs for our unsymmetric user elements. The umacr follows the same procedure as the code for the command EIGE, for symmetric elements:
do el = 1,numel
call formfe(np(40),np(26),np(26),np(26),.false.,.false.
& ,.false.,.false.,3,el,el,1)
call elmteig(hr(np(36)),storel,el)
enddo
Where the subroutine elmteig computes the eigenvalues of the local tangent using the lapack routine dgeev. For now I am testing the routine on a mesh with 1 element using either a symmetric feap element or one of our unsymmetric user elements and I have noticed the following strange behavior:
1. If I use either the feap command EIGE or my element eigenvalue routine without first going through the normal solution commands, TANG/UTAN,,1, the eigenvalues turn out wrong compared to exporting the tangent and computing the eigenvalues in matlab.
2. Applying boundary conditions changes the eigenvalues of the local tangent if parfeap is used, but not in serial feap.
Any help in explaining either of these would be appreciated.
All the best
Colin