Due to the lapse in federal government funding, NASA is not updating this website. We sincerely regret this inconvenience.
NASA Logo
Ocean Color Science Software

ocssw V2022
mdiffs.f
Go to the documentation of this file.
1  subroutine mdiffn(ib,ie,il,dlyr)
2 c
3 c compute the integral: int(pidw)
4 c
5 c*************************************************************************
6 c.....includes the common blocks
7  implicit real*8 (a-h,o-z)
8  include 'afrt_rt2.cmn'
9 c
10  real*8 fiit(4,2*nsz,nph), fiiz(4,2*nsz,jpart,nph)
11 c**************************************************************************
12 c
13  do kk=1,nmum1
14  do ll=1,jpart
15  do is=1,4
16  fiit(is,kk,ll)=fiic(is,kk,ll)
17  enddo
18  enddo
19  do ll=jpart+1,nophi+1
20  fiit(1,kk,ll)=fiic(1,kk,nophi-ll+2)
21  fiit(2,kk,ll)=fiic(2,kk,nophi-ll+2)
22  fiit(3,kk,ll)=-fiic(3,kk,nophi-ll+2)
23  fiit(4,kk,ll)=-fiic(4,kk,nophi-ll+2)
24  enddo
25  enddo
26  do kk=1,nmum1
27  do ip=1,jpart
28  do ll=1,nophi+1
29  mmp=ll+ip-1
30  if(ll.gt.jpart) then
31  mmp=nophi*(1+(mmp-1)/nophi)-mmp+2
32  endif
33  do is=1,4
34  fiiz(is,kk,ip,ll)=fiit(is,kk,mmp)
35  enddo
36  enddo
37  enddo
38  enddo
39  do ii=1,nmum1
40  do kk=1,nmum1
41  do ll=jpart+1,nophi+1
42  do is=1,4
43  do j=1,4
44  ij=(is-1)*4+j
45  if (is.lt.3) then
46  ppin(ij,ll,ii,kk)=ppin(ij,nophi-ll+2,ii,kk)
47  ppin(ij+16,ll,ii,kk)=ppin(ij+16,nophi-ll+2,ii,kk)
48  else
49  ppin(ij,ll,ii,kk)=-ppin(ij,nophi-ll+2,ii,kk)
50  ppin(ij+16,ll,ii,kk)=-ppin(ij+16,nophi-ll+2,ii,kk)
51  endif
52  enddo
53  enddo
54  enddo
55  enddo
56  enddo
57 
58  do it=ib,ie
59  do ip=1,jpart
60  do is=1,4
61  sumta=0.0d0
62  do kk=1,nmum1
63  sumtb=0.0d0
64  do ll=1,nophi
65  prod1=0.0d0
66  do j=1,4
67  ij=(is-1)*4+j
68  prod1=prod1+(c(kk)*tmsl*ppin(ij,ll,it,kk)+
69  1 trsl*ppin(ij+16,ll,it,kk))*fiiz(j,kk,ip,ll)/dlyr
70  enddo
71  sumtb=sumtb+prod1
72  enddo
73  sumta=sumta+sumtb*dcmu(kk)
74  enddo
75  ftmp(is,it,ip)=sumta*ddphi
76  enddo
77  enddo
78  enddo
79  return
80  end
81 c**********************************************************************
#define real
Definition: DbAlgOcean.cpp:26
subroutine mdiffn(ib, ie, il, dlyr)
Definition: mdiffn.f:2