1*59599516SKenneth E. Jansen subroutine yshuffle(restmp, code) 2*59599516SKenneth E. Jansenc 3*59599516SKenneth E. Jansenc ... this subroutine is to shuffle the residual vector from the old format 4*59599516SKenneth E. Jansenc ... of (P,u,v,w,P,T) to new format (u,v,w,T,P) 5*59599516SKenneth E. Jansenc 6*59599516SKenneth E. Jansenc input: is the residual in old format 7*59599516SKenneth E. Jansenc output: is the residual in new format 8*59599516SKenneth E. Jansenc 9*59599516SKenneth E. Jansen include "common.h" 10*59599516SKenneth E. Jansenc 11*59599516SKenneth E. Jansen dimension restmp (nshg,nflow), tmp(nshg), tmp1(nshg,nflow) 12*59599516SKenneth E. Jansen character*8 code 13*59599516SKenneth E. Jansenc 14*59599516SKenneth E. Jansen if (code .eq. 'old2new ') then 15*59599516SKenneth E. Jansen tmp(:)=restmp(:,1) ! copying the res of continuity 16*59599516SKenneth E. Jansen restmp(:, 1:3) = restmp(:, 2:4) 17*59599516SKenneth E. Jansen restmp(:, 4) = tmp(:) 18*59599516SKenneth E. Jansen return 19*59599516SKenneth E. Jansen endif 20*59599516SKenneth E. Jansenc 21*59599516SKenneth E. Jansen if( code .eq. 'new2old ') then 22*59599516SKenneth E. Jansen tmp1(:,:) = restmp(:,:) 23*59599516SKenneth E. Jansen do i=1,nsd 24*59599516SKenneth E. Jansen restmp(:,i+1) = tmp1(:,i) 25*59599516SKenneth E. Jansen enddo 26*59599516SKenneth E. Jansen restmp(:,1) = tmp1(:,4) 27*59599516SKenneth E. Jansen return 28*59599516SKenneth E. Jansen endif 29*59599516SKenneth E. Jansen return 30*59599516SKenneth E. Jansen end 31*59599516SKenneth E. Jansenc 32*59599516SKenneth E. Jansenc 33*59599516SKenneth E. Jansen subroutine mshuffle(bdiagtmp) 34*59599516SKenneth E. Jansenc 35*59599516SKenneth E. Jansenc ... this subroutine is to shuffle the bdiag from new to old format 36*59599516SKenneth E. Jansenc 37*59599516SKenneth E. Jansenc input: is the bdiag in old format 38*59599516SKenneth E. Jansenc output: is the bdiag in new format 39*59599516SKenneth E. Jansenc 40*59599516SKenneth E. Jansen include "common.h" 41*59599516SKenneth E. Jansenc 42*59599516SKenneth E. Jansen dimension bdiagtmp (nshg,nflow,nflow), tmp(nshg,nflow) 43*59599516SKenneth E. Jansenc 44*59599516SKenneth E. Jansen tmp(:,:) = bdiagtmp(:,:,1) ! reshuffling 1st column with 45*59599516SKenneth E. Jansen bdiagtmp(:,:,1:3) = bdiagtmp(:,:,2:4) ! fourth column for all the nodes 46*59599516SKenneth E. Jansen bdiagtmp(:,:,4) = tmp(:,:) 47*59599516SKenneth E. Jansenc 48*59599516SKenneth E. Jansen 49*59599516SKenneth E. Jansen tmp(:,:) = bdiagtmp(:,1,:) ! reshuffling 1st row with 50*59599516SKenneth E. Jansen bdiagtmp(:,1:3,:)= bdiagtmp(:,2:4,:) ! fourth row for all the nodes 51*59599516SKenneth E. Jansen bdiagtmp(:,4,:) = tmp (:,:) 52*59599516SKenneth E. Jansenc 53*59599516SKenneth E. Jansen return 54*59599516SKenneth E. Jansen end 55