OB.DAAC Logo
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