xref: /phasta/phSolver/compressible/shuffle.f (revision 595995161822a203c8467e0e4a253d7bd7d6df32)
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