37 |
endif |
endif |
38 |
|
|
39 |
endif |
endif |
40 |
|
|
41 |
|
c print*,'pfaeta ',pfaeta, angle |
42 |
|
|
43 |
100 return |
100 return |
44 |
end |
end |
153 |
c logical DEBUG |
c logical DEBUG |
154 |
c common/dbg/DEBUG |
c common/dbg/DEBUG |
155 |
|
|
156 |
|
c print*,'## pfaeta2 ',ic,angle |
157 |
iview = VIEW(ic) !(1) |
iview = VIEW(ic) !(1) |
158 |
lad = nld(MAXS(ic),VIEW(ic)) !(1) |
lad = nld(MAXS(ic),VIEW(ic)) !(1) |
159 |
cog2 = cog(2,ic) !(1) |
cog2 = cog(2,ic) !(1) |
278 |
c logical DEBUG |
c logical DEBUG |
279 |
c common/dbg/DEBUG |
c common/dbg/DEBUG |
280 |
|
|
281 |
|
c print*,'## pfaeta3 ',ic,angle |
282 |
|
|
283 |
iview = VIEW(ic) !(1) |
iview = VIEW(ic) !(1) |
284 |
lad = nld(MAXS(ic),VIEW(ic)) !(1) |
lad = nld(MAXS(ic),VIEW(ic)) !(1) |
402 |
c logical DEBUG |
c logical DEBUG |
403 |
c common/dbg/DEBUG |
c common/dbg/DEBUG |
404 |
|
|
405 |
|
c print*,'## pfaeta4 ',ic,angle |
406 |
|
|
407 |
iview = VIEW(ic) !(1) |
iview = VIEW(ic) !(1) |
408 |
lad = nld(MAXS(ic),VIEW(ic)) !(1) |
lad = nld(MAXS(ic),VIEW(ic)) !(1) |
409 |
cog4=cog(4,ic) !(1) |
cog4=cog(4,ic) !(1) |
660 |
|
|
661 |
COG = 0. |
COG = 0. |
662 |
|
|
663 |
|
c print*,'## ',sl2,sl1,sc,sr1,sr2 |
664 |
|
|
665 |
if(ncog.eq.1)then |
if(ncog.eq.1)then |
666 |
COG = 0. |
COG = 0. |
667 |
elseif(ncog.eq.2)then |
elseif(ncog.eq.2)then |
668 |
if(sl1.gt.sr1)then |
if(sl1.gt.sr1)then |
669 |
COG = -sl1/(sl1+sc) |
if((sl1+sc).ne.0)COG = -sl1/(sl1+sc) |
670 |
elseif(sl1.le.sr1)then |
elseif(sl1.le.sr1)then |
671 |
COG = sr1/(sc+sr1) |
if((sc+sr1).ne.0)COG = sr1/(sc+sr1) |
672 |
endif |
endif |
673 |
elseif(ncog.eq.3)then |
elseif(ncog.eq.3)then |
674 |
COG = (sr1-sl1)/(sl1+sc+sr1) |
if((sl1+sc+sr1).ne.0)COG = (sr1-sl1)/(sl1+sc+sr1) |
675 |
elseif(ncog.eq.4)then |
elseif(ncog.eq.4)then |
676 |
if(sl2.gt.sr2)then |
if(sl2.gt.sr2)then |
677 |
COG = (sr1-sl1-2*sl2)/(sl2+sl1+sc+sr1) |
if((sl2+sl1+sc+sr1).ne.0) |
678 |
|
$ COG = (sr1-sl1-2*sl2)/(sl2+sl1+sc+sr1) |
679 |
elseif(sl2.le.sr2)then |
elseif(sl2.le.sr2)then |
680 |
COG = (2*sr2+sr1-sl1)/(sl2+sl1+sc+sr1) |
if((sl2+sl1+sc+sr1).ne.0) |
681 |
|
$ COG = (2*sr2+sr1-sl1)/(sl2+sl1+sc+sr1) |
682 |
endif |
endif |
683 |
else |
else |
684 |
print*,'function COG(NCOG,IC) ==> WARNING!! NCOG=',NCOG |
print*,'function COG(NCOG,IC) ==> WARNING!! NCOG=',NCOG |
685 |
print*,' (NCOG must be <= 4)' |
print*,' (NCOG must be 0-4)' |
686 |
COG = 0. |
COG = 0. |
687 |
endif |
endif |
688 |
|
|
738 |
|
|
739 |
endif |
endif |
740 |
|
|
741 |
c print *,ncog,ic,cog,'/////////////' |
c print *,'## cog ',ncog,ic,cog,'/////////////' |
742 |
|
|
743 |
return |
return |
744 |
end |
end |