1! 2! CalculiX - A 3-dimensional finite element program 3! Copyright (C) 1998-2021 Guido Dhondt 4! 5! This program is free software; you can redistribute it and/or 6! modify it under the terms of the GNU General Public License as 7! published by the Free Software Foundation(version 2); 8! 9! 10! This program is distributed in the hope that it will be useful, 11! but WITHOUT ANY WARRANTY; without even the implied warranty of 12! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13! GNU General Public License for more details. 14! 15! You should have received a copy of the GNU General Public License 16! along with this program; if not, write to the Free Software 17! Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 18! 19! matrix preconditioning: used in dgmres.f 20! 21 subroutine msolve_struct(n,r,z,nelt,ia,ja,a,isym,rwork,iwork) 22! 23 implicit none 24! 25 integer n,nelt,ia(*),ja(*),isym,iwork(*),i,nd 26! 27 real*8 r(*),z(*),a(*),rwork(*) 28! 29c$omp parallel default(none) 30c$omp& shared(n,z,r,rwork) 31c$omp& private(i) 32c$omp do 33 do i=1,n 34 z(i)=r(i)*rwork(i) 35 enddo 36c$omp end do 37c$omp end parallel 38! 39 return 40 end 41