! ! CalculiX - A 3-dimensional finite element program ! Copyright (C) 1998-2007 Guido Dhondt ! ! This program is free software; you can redistribute it and/or ! modify it under the terms of the GNU General Public License as ! published by the Free Software Foundation(version 2); ! ! ! This program is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with this program; if not, write to the Free Software ! Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. ! subroutine writeevcs(x,nx,nm,xmin,xmax) ! ! writes the eigenvalues to unit 3 and replaces the ! eigenvalue by its square root = frequency (in rad/time) ! ! nm is the nodal diameter ! implicit none ! integer j,nx,nm real*8 x(nx),pi,xmin,xmax ! pi=4.d0*datan(1.d0) ! write(5,*) write(5,*) ' E I G E N V A L U E O U T P U T' write(5,*) write(5,*) ' NODAL MODE NO EIGENVALUE FREQUENCY' write(5,*) 'DIAMETER (RAD/TIME) (CY &CLES/TIME)' write(5,*) do j=1,nx x(j)=dsqrt(x(j)) if(xmin.gt.x(j)) cycle if(xmax.gt.0.d0) then if(xmax.lt.x(j)) exit endif write(5,'(i5,4x,i7,3(2x,e14.7))') nm,j,x(j)*x(j),x(j), & x(j)/(2.d0*pi) enddo ! return end