
- •1.2. Земний магнетизм…………………………………………………....7
- •Розділ 1 гравітаційне поле землі
- •1.1. Гравітаційне поле Землі
- •1.2. Земний магнетизм
- •1.3. Сила тяжіння
- •1.4. Гравіметрія
- •1.5. Гравіметр
- •1.6. Гравіметрична розвідка
- •1.7. Застосування гравіметричної розвідки
- •1.8. Геофізична розвідка
- •1.9. Магнітометрія
- •1.10. Електророзвідка
- •1.11. Сейсмометрія
- •Порушення пружних хвиль
- •1.12. Системи спостережень сейсморозвідки
- •1.13. Методи сейсморозвідки
- •Розділ 2 теоретичні основи аномалій деталізації гравітаційного поля
- •2.1. Моделювання геологічних структур. Сітковий метод
- •2.2. Локалізація гравітаційного поля
- •2.3. Методи локалізації та трасування вимірюваного гравітаційного поля
- •2.4. Розв’язок задачі за допомогою мов програмування
- •2.4.1. Робочі елементи програми.
- •2.4.2. Робоча підпрограма
- •Розділ 3 результати деталізації та трасування вимірюваного гравітаційного поля
- •Додатки
Додатки
program totogravmagne4m
use msflib
intrinsic dsin,dcos,dabs,dsqrt,dlog,datan
real(8),allocatable:: cappa(:,:,:),cappa1(:,:,:)
CHARACTER(10)dat,tim,zon
real(8):: d(3800),d1(3200),XYZZ(47,47,3800),gtole(47,47), &
lambda(47,47),lambdai(3800),ffonty(47,47),ffonty3(47,47), &
gpolepp(47,47),acappa(3800),bbb(3800),zabj(47,47), &
vecsig(3800), acappa1(3800),ccc(3800),gtoler1(521,511), &
ffonty1(47,47), sv(20,20),sv1(40,20),carra(3800),vecsigb(3800), &
ZecsigTa(47,47),ZecsigTg(47,47),vecsiga(3800),lbdai(3800), &
ZecZT(3,521,511),xx22(20),xx11(20),yy22(20),yy11(20),svo(10,10), &
gtolera(243,238),ezabi1(63,63),su1(3800),su(3800), &
zacj(47,47),ZecsigT(3,261,256),fzabi1(3800),gpole(47,47), &
vsL(180,20),svL2(9,20),svL1(20,9),v(3800),zib(47,47),zis(47,47), &
A7(47,47,3800),A2(47,47),A3(47,47),bz1(3800),bz2(3800), &
ffonty31(47,47),Fary1(3800), ffonty32(47,47),Fary2(3800), &
ffonty33(47,47),Fary3(3800),lam1bda(47,47),lam2bda(47,47), &
alam11(3200),alam22(3200),g2tole(47,47),g1tole(47,47), &
g1polepp(47,47), g2polepp(47,47),f1fonty3(47,47),f2fonty3(47,47), &
f1fonty(47,47),f2fonty(47,47),a2cappa(3200),a1cappa(3200),z1abj(47,47), &
z2abj(47,47),b1bb(3200),b2bb(3200),z12abj(47,47) ,z21abj(47,47), &
a21cappa(3200),a12cappa(3200),f1ffonty3(47,23),f2ffonty3(47,23), &
vsLa(180,20),f3fonty3(47,47),f4fonty3(47,47), &
f3fonty(47,47),f4fonty(47,47), g3polepp(47,47), g4polepp(47,47), &
zf12(47,47),zf21(47,47), E21zab(3200),E12zab(3200), &
E2zab(3200),E1zab(3200),ak21zab(3200),ak12zab(3200), &
ak2zab(3200),ak1zab(3200),s21zab(3200),s12zab(3200), &
s2zab(3200),s1zab(3200),F21zab(47,47),F12zab(47,47),gtolerg(47,47), &
F2zab(47,47),F1zab(47,47),G21zab(47,47),G12zab(47,47), &
G2zab(47,47),G1zab(47,47),Fzabi(47,47),Gzabi(47,47),Pzabi(47,47), &
Ezabi(3200),AKzabi(3200),szabi(3200),vecsib(3800)
real(8):: bbx,bby,aay,aax,zz11,xx1,xx2,yy1,yy2,xx01,yy01,ss1,ss2,ss4
real(8):: xypi,xypp,ff,ff1,ff2,oj,ajo,bjo,a,L,rrg,Zrg,tau3,tau4,tau5, &
amja,atja,ajo1,bjo1,bjo2,zz441,zz46,zz447,tau6,ajob,rr,zib2,zis2, &
sum, bbxd,bbyd,zz44a,tau,Zr3,r4,r3,Zr,Z2r2,r2,Z2r,Zr2,tau1,tau2, &
Z2rr,tau7, sum1,sum2,sum3,sum4,r1L,r2L,ALA,rgL,ajob1,ajo2,Z2r3,Z2r31, &
desa, ai,aj,ai13,r3L,r0Lz,r0LL,r1Lz2,r2Lz,r2L2,r3z,zib1,zis1,ga, &
zz11a,zz447a,zz441a, zz44ab,aay1,aax1,SRgtL,SRgt,SRgtB,SRgtR,ajob2, &
sum5,sum6,sum7,sum8,tbb2 ,tbb3,tbb4,tbb5,tbb6,tbb7,z46,bz22,bz23, &
bz24,bz25,bz26,bz27,bz28,bz29,bz30,xypp1,xypp2,xypp3,xypp4, &
taa2 ,taa3,taa4,taa5,tcc2 ,tcc3,tcc4,tcc5, &
A11, A22, B11,B22,B12,ss1a,ss2a,ss4a ,ssa,ss,ssb,ss1b,ss2b,ss4b, &
ss1ab,ss2ab,ss4ab ,ssab
a=3
b=2
c=a+b
print*, ' to print (SIgt, SRIgtL ) '
print*,a,b,c
write(*,*) 'введите a,n'
read (*,*)a,n
write(*,*) 'a=',a,' n=',n
L=1
do i=1,n
L=L+i*a
d(i)=L
end do !20
write(*,*)'L=',L
aax1 = 1.5*4; aay1=1.5*4
DLux =0.
nx=24; ny=24; nx7=47; ny7=47
zz11=0.07; aax = 0.46*3; aay=0.46*3
zz441=1.070+0.;zz46=-2.0; zz447=0.57+0.; zz44a=1.57+0.
bbxd=0.40;bbyd=0.20*0
zz11a=0.32; zz447a=0.82+0.; zz441a=1.320+0.
zz44ab=1.82+0.; z46=2.07+0.
do j2=1, 20
xx22(j2)=aax*j2-0.15*0; xx11(j2)=xx22(j2)-aax
enddo
xx22(20)=xx22(20)+1.50*4; xx11(1)=xx11(1) -1.5*4
do j1=1, 20
yy22(j1)=aay*j1+0.0-0.15*0; yy11(j1)=yy22(j1)-aay
enddo
yy11(1)=yy11(1)-1.50*4; yy22(20)=yy22(20)+1.5*4
do k=1,8
do i=1, 20
do j=1, 20
j3=i+20*(j-1)+400*(k-1)
v(j3)=aax*aay
end do; end do;end do
do k=1,8
do i=1, 20,19
do j=1, 20
j3=i+20*(j-1)+400*(k-1)
v(j3)=aax1*aay
end do; end do;end do
do k=1,8
do i=1, 20
do j=1, 20,19
j3=i+20*(j-1)+400*(k-1)
v(j3)=aax*aay1
end do; end do;end do
do k=1,8
do i=1, 20,19
do j=1, 20,19
j3=i+20*(j-1)+400*(k-1)
v(j3)=aax1*aay1
end do; end do;end do
do i=1, nx7
bbx=0.2*3; xx01=bbx*(i-1)
do j=1, ny7
bby=0.2*3; yy01=bby*(j-1)
do j2=1, 20
! xx2=aax*j2+0.001-0.15*3; xx1=xx2-aax !50
xx2=xx22(j2)+4.75*0; xx1=xx11(j2)+4.75*0
do j1=1, 20
yy2=yy22(j1)+4.75*0;yy1=yy11(j1)+4.75*0
! yy2=aay*j1+0.001-0.15*3; yy1=yy2-aay
ss=gg1(xx1,xx2,yy1,yy2,zz11,xx01-bbxd,yy01+bbyd) &
-gg1(xx1,xx2,yy1,yy2,zz11a,xx01-bbxd,yy01) & ! *0.7 &
-gg1(xx1,xx2,yy1,yy2,zz11-zz46,xx01-bbxd,yy01+bbyd) &
+gg1(xx1,xx2,yy1,yy2,zz11a-zz46,xx01-bbxd,yy01) ! *0.7
ssb=gg1(xx1,xx2,yy1,yy2,zz11,xx01+bbxd,yy01+bbyd) &
-gg1(xx1,xx2,yy1,yy2,zz11a,xx01+bbxd,yy01) & ! *0.7 &
-gg1(xx1,xx2,yy1,yy2,zz11-zz46,xx01+bbxd,yy01+bbyd) &
+gg1(xx1,xx2,yy1,yy2,zz11a-zz46,xx01+bbxd,yy01) ! *0.7
ssa=gg1(xx1,xx2,yy1,yy2,zz11a,xx01-bbxd,yy01+bbyd) &
-gg1(xx1,xx2,yy1,yy2,zz447,xx01-bbxd,yy01) & ! *0.7 &
-gg1(xx1,xx2,yy1,yy2,zz11a-zz46,xx01-bbxd,yy01+bbyd) &
+gg1(xx1,xx2,yy1,yy2,zz447-zz46,xx01-bbxd,yy01) ! *0.7
ssab=gg1(xx1,xx2,yy1,yy2,zz11a,xx01+bbxd,yy01+bbyd) &
-gg1(xx1,xx2,yy1,yy2,zz447,xx01+bbxd,yy01) & ! *0.7 &
-gg1(xx1,xx2,yy1,yy2,zz11a-zz46,xx01+bbxd,yy01+bbyd) &
+gg1(xx1,xx2,yy1,yy2,zz447-zz46,xx01+bbxd,yy01) ! *0.7
ss4=gg1(xx1,xx2,yy1,yy2,zz447,xx01-bbxd,yy01+bbyd) & !V
-gg1(xx1,xx2,yy1,yy2,zz447a,xx01-bbxd,yy01) & ! *0.7 &
-gg1(xx1,xx2,yy1,yy2,zz447-zz46,xx01-bbxd,yy01+bbyd) & !V
+gg1(xx1,xx2,yy1,yy2,zz447a-zz46,xx01-bbxd,yy01) ! *0.7
ss4b=gg1(xx1,xx2,yy1,yy2,zz447,xx01+bbxd,yy01+bbyd) & !V
-gg1(xx1,xx2,yy1,yy2,zz447a,xx01+bbxd,yy01) & ! *0.7 &
-gg1(xx1,xx2,yy1,yy2,zz447-zz46,xx01+bbxd,yy01+bbyd) & !V
+gg1(xx1,xx2,yy1,yy2,zz447a-zz46,xx01+bbxd,yy01) ! *0.7
ss4a=gg1(xx1,xx2,yy1,yy2,zz447a,xx01-bbxd,yy01+bbyd) & !V
-gg1(xx1,xx2,yy1,yy2,zz441,xx01-bbxd,yy01) & ! *0.7 &
-gg1(xx1,xx2,yy1,yy2,zz447a-zz46,xx01-bbxd,yy01+bbyd) & !V
+gg1(xx1,xx2,yy1,yy2,zz441-zz46,xx01-bbxd,yy01) ! *0.7
ss4ab=gg1(xx1,xx2,yy1,yy2,zz447a,xx01+bbxd,yy01+bbyd) & !V
-gg1(xx1,xx2,yy1,yy2,zz441,xx01+bbxd,yy01) & ! *0.7 &
-gg1(xx1,xx2,yy1,yy2,zz447a-zz46,xx01+bbxd,yy01+bbyd) & !V
+gg1(xx1,xx2,yy1,yy2,zz441-zz46,xx01+bbxd,yy01) ! *0.7
ss1=gg1(xx1,xx2,yy1,yy2,zz441,xx01-bbxd,yy01+bbyd) & !V
-gg1(xx1,xx2,yy1,yy2,zz441a,xx01-bbxd,yy01) & ! *0.7 &
-gg1(xx1,xx2,yy1,yy2,zz441-zz46,xx01-bbxd,yy01+bbyd) & !V
+gg1(xx1,xx2,yy1,yy2,zz441a-zz46,xx01-bbxd,yy01) ! *0.7
ss1b=gg1(xx1,xx2,yy1,yy2,zz441,xx01+bbxd,yy01+bbyd) & !V
-gg1(xx1,xx2,yy1,yy2,zz441a,xx01+bbxd,yy01) & ! *0.7 &
-gg1(xx1,xx2,yy1,yy2,zz441-zz46,xx01+bbxd,yy01+bbyd) & !V
+gg1(xx1,xx2,yy1,yy2,zz441a-zz46,xx01+bbxd,yy01) ! *0.7
ss1a=gg1(xx1,xx2,yy1,yy2,zz441a,xx01-bbxd,yy01+bbyd) & !V
-gg1(xx1,xx2,yy1,yy2,zz44a,xx01-bbxd,yy01) & ! *0.7 &
-gg1(xx1,xx2,yy1,yy2,zz441a-zz46,xx01-bbxd,yy01+bbyd) & !V
+gg1(xx1,xx2,yy1,yy2,zz44a-zz46,xx01-bbxd,yy01) ! *0.7
ss1ab=gg1(xx1,xx2,yy1,yy2,zz441a,xx01+bbxd,yy01+bbyd) & !V
-gg1(xx1,xx2,yy1,yy2,zz44a,xx01+bbxd,yy01) & ! *0.7 &
-gg1(xx1,xx2,yy1,yy2,zz441a-zz46,xx01+bbxd,yy01+bbyd) & !V
+gg1(xx1,xx2,yy1,yy2,zz44a-zz46,xx01+bbxd,yy01) ! *0.7
ss2=gg1(xx1,xx2,yy1,yy2,zz44a,xx01-bbxd,yy01+bbyd) & !V
-gg1(xx1,xx2,yy1,yy2,zz44ab,xx01-bbxd,yy01) & ! *0.7 &
-gg1(xx1,xx2,yy1,yy2,zz44a-zz46,xx01-bbxd,yy01+bbyd) & !V
+gg1(xx1,xx2,yy1,yy2,zz44ab-zz46,xx01-bbxd,yy01) ! *0.7
ss2b=gg1(xx1,xx2,yy1,yy2,zz44a,xx01+bbxd,yy01+bbyd) & !V
-gg1(xx1,xx2,yy1,yy2,zz44ab,xx01+bbxd,yy01) & ! *0.7 &
-gg1(xx1,xx2,yy1,yy2,zz44a-zz46,xx01+bbxd,yy01+bbyd) & !V
+gg1(xx1,xx2,yy1,yy2,zz44ab-zz46,xx01+bbxd,yy01) ! *0.7
ss2a=gg1(xx1,xx2,yy1,yy2,zz44ab,xx01-bbxd,yy01+bbyd) & !V
-gg1(xx1,xx2,yy1,yy2,z46,xx01-bbxd,yy01) & ! *0.7 &
-gg1(xx1,xx2,yy1,yy2,zz44ab-zz46,xx01-bbxd,yy01+bbyd) & !V
+gg1(xx1,xx2,yy1,yy2,z46-zz46,xx01-bbxd,yy01) ! *0.7
ss2ab=gg1(xx1,xx2,yy1,yy2,zz44ab,xx01+bbxd,yy01+bbyd) & !V
-gg1(xx1,xx2,yy1,yy2,z46,xx01+bbxd,yy01) & ! *0.7 &
-gg1(xx1,xx2,yy1,yy2,zz44ab-zz46,xx01+bbxd,yy01+bbyd) & !V
+gg1(xx1,xx2,yy1,yy2,z46-zz46,xx01+bbxd,yy01) ! *0.7
! ss2=gxzg(xx1,xx2,yy1,yy2,zz11,zz11a,xx01,yy01+bbyd) ! & !V
! -gxzg(xx1,xx2,yy1,yy2,zz11,zz11a,xx01-bbxd,yy01) *0.7
! ss2a=gyzg(xx1,xx2,yy1,yy2,zz11,zz11a,xx01,yy01+bbyd) ! & !V
! -gyzg(xx1,xx2,yy1,yy2,zz11,zz11a,xx01-bbxd,yy01) *0.7
j3=j2+20*(j1-1);
xyzz(i,j,j3)=ssb-ss*DLux ! /6.672
xyzz(i,j,j3+400)=ssab-ssa*DLux ! /6.672
xyzz(i,j,j3+800)=ss4b-ss4*DLux ! /6.672
xyzz(i,j,j3+1200)=ss4ab-ss4a*DLux ! /6.672
xyzz(i,j,j3+1600)=ss1b-ss1*DLux ! /6.672
xyzz(i,j,j3+2000)=ss1ab-ss1a*DLux ! /6.672
xyzz(i,j,j3+2400)=ss2b -ss2*DLux ! /6.672
xyzz(i,j,j3+2800)=ss2ab-ss2a*DLux ! /6.672
enddo; enddo; enddo; enddo
do i=1,20
do j=1,20
sv(i,j)=0.001
enddo; enddo
print*, ' to print POLE GRAV'
open(602,file='d:\work\temp\testgo602.dat',status='unknown',form='formatted')
write(602,33) gtolerg
rewind 602
read(602,33) gtole !Гравика вариации (1800Р-600р)м
rewind 602
print '(1x,10f7.2)',gtole
close(602)
!43 format(2209f10.5)
do i5=1, nx7
do j5=1,ny7
i=i5+30;j=j5+120
!ZecsigTg(i5,j5)=gtolerg(i,j)
enddo ;end do
open(603,file='d:\work\temp\testgo603.dat',status='unknown',form='formatted')
!write(603,43) gtole
!rewind 603
!read(603,43) gtole !Гравика (Х0;У0)=(+10;+10)
!rewind 603
!print '(1x,10f7.2)',gtole
close(603)
!43 format(2209f10.5)
m=3200
do j3=1,m ! {nachalo ITERACIY}
lambdai(j3)=0.0
do i8=1, nx7
do j8=1, ny7
lambdai(j3)=lambdai(j3)+ (xyzz(i8,j8,j3))
enddo ;enddo;enddo
do j3=1,m
!lambdai(j3)=dsqrt(lambdai(j3)) !Т³льки для В2 - проба
enddo
do i3=1,nx7
do j3=1, ny7
lambda(i3,j3)=0.0
do i8=1,m
lambda(i3,j3)=lambda(i3,j3)+ (xyzz(i3,j3,i8))
enddo ;enddo ;enddo
Nbjo=nx7*ny7
do j3=1,m ! {nachalo ITERACIY}
lbdai(j3)=0.0
do i8=1, nx7
do j8=1, ny7
lbdai(j3)=lbdai(j3)+ (xyzz(i8,j8,j3))*lambda(i8,j8)
enddo ;enddo;enddo
do i8=1,m
sum5=0.0
sum6=0.0
sum7=0.0
sum8=0.0
su1(i8)=0.0
su(i8)=0.0
enddo
do i8=1,m
do i3=1,nx7
do j3=1, ny7
!su1(i8)=su1(i8)+ gtole(i3,j3)*xyzz(i3,j3,i8) &
!/lambda(i3,j3)/lambdai(i8)
!su(i8)=su(i8)+ xyzz(i3,j3,i8)/lambda(i3,j3)/lambdai(i8)
su1(i8)=su1(i8)+ gtole(i3,j3)*xyzz(i3,j3,i8)
enddo ;enddo
sum5=sum5+ lambdai(i8)/lbdai(i8)
sum6=sum6+ (lambdai(i8)/lbdai(i8))**2
sum7=sum7+ su1(i8)/lbdai(i8)
sum8=sum8+ lambdai(i8)/lbdai(i8)**2*su1(i8)
enddo
ajo=0.0
sum3=0.0
sum4=0.0
bjo=0.0
! {*******************}
do i12=1,m
sum3=sum3+su(i12)
sum4=sum4+su1(i12)
ajo=ajo+su1(i12)*su(i12)
bjo=bjo+su(i12)*su(i12) !tauB
enddo
Nbjo=m !Для Li1 !Для Li0.5 отменить
ajo=ajo/Nbjo
bjo=bjo/Nbjo
sum3=sum3/Nbjo
sum4=sum4/Nbjo
sum1=0.0
sum2=0.0
do i3=1,nx7
do j3=1, ny7
! sum1=sum1+lambda(i3,j3)
!sum2=sum2+lambda(i3,j3)*lambda(i3,j3)
enddo ;enddo
!print*, ' to print (SL1 , SL2 ) '
print*,sum1 ,sum2
SRgtL=0.0
SRgt=0.0
do i5=1, nx7
do j5=1,ny7
!SRgt=SRgt+ gtole(i5,j5) ! SRpoLe
! SRgtL=SRgtL+ gtole(i5,j5)*lambda(i5,j5)
enddo ;end do
print*, ' to print (SRgt, SRgtL ) '
! print*,SRgt ,SRgtL
! SRgtB=(SRgt*sum2-sum1*srgtL)/(sum2*nx7*ny7-sum1*sum1) !A0
! SRgtR=(SRgtL-SRgt*sum1/nx7/ny7)/(sum2-sum1*sum1/nx7/ny7) !A1
print*, ' to print (A0, A1 ) '
! print '(10x,2f15.5)', SRgtB,SRgtR
! sum1=sum1/Nbjo
!SRgtB=(SRgt/Nbjo -sum1*ajo)/(1-sum1*bjo) !A0
! SRgtR=(ajo-SRgt*bjo/Nbjo)/(1-sum1*bjo) !A1
! print '(10x,2f15.5)', SRgtB,SRgtR
! SRgtB=(ajo -sum3*sum4)/(bjo-sum3*sum3) !A0
! SRgtR=(sum4*bjo-sum3*ajo)/(bjo-sum3*sum3) !A1
! print '(10x,2f15.5)', SRgtB,SRgtR
SRgtB=(sum8 -sum5*sum7/m)/(sum6-sum5*sum5/m) !A0
SRgtR=(sum7*sum6/m-sum5*sum8/m)/(sum6-sum5*sum5/m) !A1
print '(10x,2f15.5)', SRgtB,SRgtR
write(*,*) '06 08 2011 22 введите a,n'
read (*,*)a,n
write(*,*) 'a=',a,' n=',n
do j=1,20
do i=1,20
j3=i+20*(j-1)
! vecsig(j3)=0.0050
! vecsig(j3+400)=0.00530 !sv(j,i)
! vecsig(j3+800)=0.00560 !sv(j,i)
! vecsig(j3+1200)=0.0060 !sv(j,i)
enddo ; enddo
print*, ' to print 118 '
open(118,file='d:\work\temp\testgo118.dat',status='unknown',form='formatted')
write(118,34) ffonty3
rewind 118
!read(118,43) Ztole2
!rewind 118
!print '(1x,10f7.3)',((sv(i,j),i=1,10),j=1,10)
close(118)
do i=1, nx7
do j=1,ny7/2+1
f1ffonty3(i,j)=f1fonty3(i,2*j-1)
enddo ; enddo
do i=1, nx7
do j=1,ny7/2
f2ffonty3(i,j)=f2fonty3(i,2*j)
enddo ; enddo
print*, ' to print 119 f1'
open(119,file='d:\work\temp\testgo119.dat',status='unknown',form='formatted')
write(119,45) f1ffonty3
rewind 119
!read(118,43) Ztole2
!rewind 118
!print '(1x,10f7.3)',((sv(i,j),i=1,10),j=1,10)
close(119)
print*, ' to print 120 f2'
open(120,file='d:\work\temp\testgo120.dat',status='unknown',form='formatted')
write(120,43) f2ffonty3
rewind 120
!read(118,43) Ztole2
!rewind 118
!print '(1x,10f7.3)',((sv(i,j),i=1,10),j=1,10)
close(120)
write(*,*) '06 08 2011 22 введите a,n'
read (*,*)a,n
write(*,*) 'a=',a,' n=',n
do i=1, nx7
do j20=1,ny7
xypi=0.0
do j3=801,m
! xypi=xypi+xyzz(i,j20,j3)*Vecsig(j3) !{vybrannoe pole} !!! 11
enddo
!gtole(i,j20)=gtole(i,j20)-xypi ! {vybrannoe pole}
enddo ; enddo
open(131,file='d:\work\temp\testgo131.dat',status='unknown',form='formatted')
!write(131,43) gtole !Osredn.pole
!rewind 131
!read(132,43) gtole !a
!rewind 132
!print '(1x,10f7.2)',gtole
close(131)
goto 236
do j3=1,400
vecsiga(j3)=vecsig(j3)
vecsiga(j3+400)=vecsig(j3+400)+vecsiga(j3)*0 !sv(j,i)
vecsiga(j3+800)=vecsig(j3+800)+vecsiga(j3+400)*0 !sv(j,i)
vecsiga(j3+1200)=vecsig(j3+1200)+vecsiga(j3+800)*0 !sv(j,i)
vecsiga(j3+1600)=vecsig(j3+1600)+vecsiga(j3+1200)*0
vecsiga(j3+2000)=vecsig(j3+2000)+vecsiga(j3+1600)*0 !sv(j,i)
vecsiga(j3+2400)=vecsig(j3+2400)+vecsiga(j3+2000)*0 !sv(j,i)
vecsiga(j3+2800)=vecsig(j3+2800)+vecsiga(j3+2400)*0 !sv(j,i)
enddo
236 jo=1
! goto 236
do in=1, 20
do iL=1,20
VSL(iL,in)=0.0
VSLa(iL,in)=0.0
enddo;end do
do in=1, 20
do ik=1,8
do iL=1,20
VSL(iL+20*(ik-1+1),in)=vecsig(iL+20*(in-1)+400*(ik-1)) !+SRgtr
enddo;end do
enddo
do k=1,20
do j3=1, 160
enddo;end do
print*, ' to print 741 '
k=6
do j3=1,180; j=(j3-1)/20+1;i=j3-20*(j-1);svL2(10-j,i)=vsL(j3,k) !v matlab plan ne rokirovatj
svL1(i,j)=svL2(10-j,i) ! v f90
enddo
!print '(1x,10f7.3)',((svL1(i,j),i=1,10),j=1,8)
print*, ' to print 741 '
! print '(1x,10f7.3)',((svL1(i,j),i=11,20),j=1,8)
print*, ' to print 741 '
open(741,file='d:\work\temp\testgo741.dat',status='unknown',form='formatted')
write(741,23) svL2
rewind 741
read(741,23) svL2
rewind 741
!print '(1x,8f7.3)',svL2
close(741)
print*, ' to print 741 '
!print '(1x,8f7.3)',((svL2(i,j),i=1,8),j=1,20)
print*, ' to print 742 '
k=8
do j3=1,180; j=(j3-1)/20+1;i=j3-20*(j-1);svL2(10-j,i)=vsL(j3,k) !v matlab plan ne rokirovatj
svL1(i,j)=svL2(10-j,i) ! v f90
enddo
! print '(1x,10f7.3)',((svL1(i,j),i=1,10),j=1,8)
print*, ' to print 742 '
! print '(1x,10f7.3)',((svL1(i,j),i=11,20),j=1,8)
print*, ' to print 742 '
open(742,file='d:\work\temp\testgo742.dat',status='unknown',form='formatted')
write(742,23) svL2
rewind 742
read(742,23) svL2
rewind 742
!print '(1x,8f7.3)',svL2
close(742)
print*, ' to print 742 '
!print '(1x,8f7.3)',((svL2(i,j),i=1,8),j=1,20)
k=10
do j3=1,180; j=(j3-1)/20+1;i=j3-20*(j-1);svL2(10-j,i)=vsL(j3,k) !v matlab plan ne rokirovatj
svL1(i,j)=svL2(10-j,i) ! v f90
enddo
!print '(1x,10f7.3)',((svL1(i,j),i=1,10),j=1,8)
print*, ' to print 743 '
! print '(1x,10f7.3)',((svL1(i,j),i=11,20),j=1,8)
print*, ' to print 743 '
open(743,file='d:\work\temp\testgo743.dat',status='unknown',form='formatted')
write(743,23) svL2
rewind 743
read(743,23) svL2
rewind 743
!print '(1x,8f7.3)',svL2
close(743)
print*, ' to print 743 '
!print '(1x,8f7.3)',((svL2(i,j),i=1,8),j=1,20)
! 236 jo=1
! goto 954
do in=1, 20
do ik=1,8
do iL=1,20
VSLa(iL+20*(ik-1+1),in)=vecsig(iL+20*(in-1)+400*(ik-1)) !+SRgtr
enddo;end do
enddo
do k=1,20
do j3=1, 160
enddo;end do
print*, ' to print 745 '
k=12
do j3=1,180; j=(j3-1)/20+1;i=j3-20*(j-1);svL2(10-j,i)=vsLa(j3,k) !v matlab plan ne rokirovatj
svL1(i,j)=svL2(10-j,i) ! v f90
enddo
!print '(1x,10f7.3)',((svL1(i,j),i=1,10),j=1,8)
print*, ' to print 745 '
! print '(1x,10f7.3)',((svL1(i,j),i=11,20),j=1,8)
print*, ' to print 745 '
open(745,file='d:\work\temp\testgo745.dat',status='unknown',form='formatted')
write(745,23) svL2
rewind 745
!read(745,23) svL2
!rewind 745
!print '(1x,8f7.3)',svL2
close(745)
print*, ' to print 745 '
!print '(1x,8f7.3)',((svL2(i,j),i=1,8),j=1,20)
print*, ' to print 746 '
k=14
do j3=1,180; j=(j3-1)/20+1;i=j3-20*(j-1);svL2(10-j,i)=vsLa(j3,k) !v matlab plan ne rokirovatj
svL1(i,j)=svL2(10-j,i) ! v f90
enddo
! print '(1x,10f7.3)',((svL1(i,j),i=1,10),j=1,8)
print*, ' to print 746 '
! print '(1x,10f7.3)',((svL1(i,j),i=11,20),j=1,8)
print*, ' to print 746 '
open(746,file='d:\work\temp\testgo746.dat',status='unknown',form='formatted')
write(746,23) svL2
rewind 746
!read(746,23) svL2
!rewind 746
!print '(1x,8f7.3)',svL2
close(746)
print*, ' to print 746 '
!print '(1x,8f7.3)',((svL2(i,j),i=1,8),j=1,20)
k=16
do j3=1,180; j=(j3-1)/20+1;i=j3-20*(j-1);svL2(10-j,i)=vsLa(j3,k) !v matlab plan ne rokirovatj
svL1(i,j)=svL2(10-j,i) ! v f90
enddo
!print '(1x,10f7.3)',((svL1(i,j),i=1,10),j=1,8)
print*, ' to print 747 '
! print '(1x,10f7.3)',((svL1(i,j),i=11,20),j=1,8)
print*, ' to print 747 '
open(747,file='d:\work\temp\testgo747.dat',status='unknown',form='formatted')
write(747,23) svL2
rewind 747
!read(747,23) svL2
!rewind 747
!print '(1x,8f7.3)',svL2
close(747)
print*, ' to print 747 '
!print '(1x,8f7.3)',((svL2(i,j),i=1,8),j=1,20)
954 jo=1
! 236 jo=1
do ii=1,m
d(ii)=vecsig(ii) !+SRgtr
d1(ii)=vecsig(ii)
enddo
print*, ' to print 716 '
do j3=1,400; j=(j3-1)/20+1;i=j3-20*(j-1);sv(j,i)=d(j3) !v matlab plan ne rokirovatj
sv1(i,21-j)=sv(j,i) ! v f90
enddo
print '(1x,10f7.3)',((sv(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(716,file='d:\work\temp\testgo716.dat',status='unknown',form='formatted')
write(716,22) sv
rewind 716
!read(716,22) sv
!rewind 716
!print '(1x,10f7.3)',sv
close(716)
!print '(1x,10f7.3)',((sv(i,j),i=1,10),j=1,10)
print*, ' to print 736 '
do j3=1,400; j=(j3-1)/20+1;i=j3-20*(j-1);sv(j,i)=d1(j3) !v matlab plan ne rokirovatj
sv1(i,21-j)=sv(j,i) ! v f90
enddo
print '(1x,10f7.3)',((sv(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(736,file='d:\work\temp\testgo736.dat',status='unknown',form='formatted')
write(736,22) sv
rewind 736
!read(716,22) sv
!rewind 716
!print '(1x,10f7.3)',sv
close(736)
!print '(1x,10f7.3)',((sv(i,j),i=1,10),j=1,10)
do j3=1,400; j=(j3-1)/20+1;i=j3-20*(j-1);sv(j,i)=d(j3+800) !v matlab plan ne rokirovatj
sv1(i,21-j)=sv(j,i) ! v f90
enddo
print*, ' to print 349 '
! print '(1x,10f7.3)',((sv(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(349,file='d:\work\temp\testgo349.dat',status='unknown',form='formatted')
write(349,22) sv
rewind 349
!read(349,22) sv
!rewind 349
!print '(1x,10f7.3)',sv
close(349)
!print '(1x,10f7.3)',((sv(i,j),i=1,10),j=1,10)
do j3=1,400; j=(j3-1)/20+1;i=j3-20*(j-1);sv(j,i)=d1(j3+800) !v matlab plan ne rokirovatj
sv1(i,21-j)=sv(j,i) ! v f90
enddo
print*, ' to print 738 '
! print '(1x,10f7.3)',((sv(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(738,file='d:\work\temp\testgo738.dat',status='unknown',form='formatted')
write(738,22) sv
rewind 738
!read(349,22) sv
!rewind 349
!print '(1x,10f7.3)',sv
close(738)
!print '(1x,10f7.3)',((sv(i,j),i=1,10),j=1,10)
do j3=1,400; j=(j3-1)/20+1;i=j3-20*(j-1);sv(j,i)=d(j3+1600) !v matlab plan ne rokirovatj
sv1(i,21-j)=sv(j,i) ! v f90
enddo
print*, ' to print 348 '
print '(1x,10f7.3)',((sv(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(348,file='d:\work\temp\testgo348.dat',status='unknown',form='formatted')
write(348,22) sv
rewind 348
!read(348,22) sv
!rewind 348
!print '(1x,10f7.3)',sv
close(348)
!print '(1x,10f7.3)',((sv(i,j),i=1,10),j=1,10)
do j3=1,400; j=(j3-1)/20+1;i=j3-20*(j-1);sv(j,i)=d1(j3+1600) !v matlab plan ne rokirovatj
sv1(i,21-j)=sv(j,i) ! v f90
enddo
print*, ' to print 740 '
print '(1x,10f7.3)',((sv(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(740,file='d:\work\temp\testgo740.dat',status='unknown',form='formatted')
write(740,22) sv
rewind 740
!read(348,22) sv
!rewind 348
!print '(1x,10f7.3)',sv
close(740)
!print '(1x,10f7.3)',((sv(i,j),i=1,10),j=1,10)
do j3=1,400; j=(j3-1)/20+1;i=j3-20*(j-1);sv(j,i)=d(j3+2400) !v matlab plan ne rokirovatj
sv1(i,21-j)=sv(j,i) ! v f90
enddo
print*, ' to print 519 '
! print '(1x,10f7.3)',((sv(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(519,file='d:\work\temp\testgo519.dat',status='unknown',access='sequential',form='formatted')
write(519,22) sv
rewind 519
! read(519,22) sv
! rewind 519
close(519)
do j3=1,400; j=(j3-1)/20+1;i=j3-20*(j-1);sv(j,i)=d1(j3+2400) !v matlab plan ne rokirovatj
sv1(i,21-j)=sv(j,i) ! v f90
enddo
print*, ' to print 752 '
! print '(1x,10f7.3)',((sv(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(752,file='d:\work\temp\testgo752.dat',status='unknown',access='sequential',form='formatted')
write(752,22) sv
rewind 752
! read(519,22) sv
! rewind 519
close(752)
! print '(1x,10f7.3)',((sv(i,j),i=1,10),j=1,10)
do j3=1,400; j=(j3-1)/20+1;i=j3-20*(j-1);sv(j,i)=d(j3+400) !v matlab plan ne rokirovatj
sv1(i,21-j)=sv(j,i) ! v f90
enddo
print*, ' to print 520 '
print '(1x,10f7.3)',((sv1(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(520,file='d:\work\temp\testgo520.dat',status='unknown',access='sequential',form='formatted')
write(520,22) sv
rewind 520
!read(519,22) sv
!rewind 519
close(520)
do j3=1,400; j=(j3-1)/20+1;i=j3-20*(j-1);sv(j,i)=d1(j3+400) !v matlab plan ne rokirovatj
sv1(i,21-j)=sv(j,i) ! v f90
enddo
print*, ' to print 737 '
print '(1x,10f7.3)',((sv1(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(737,file='d:\work\temp\testgo737.dat',status='unknown',access='sequential',form='formatted')
write(737,22) sv
rewind 737
!read(519,22) sv
!rewind 519
close(737)
do j3=1,400; j=(j3-1)/20+1;i=j3-20*(j-1);sv(j,i)=d(j3+1200) !v matlab plan ne rokirovatj
! sv1(i,21-j)=sv(j,i) ! v f90
enddo
print*, ' to print 521 '
! print '(1x,10f7.3)',((sv1(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(521,file='d:\work\temp\testgo521.dat',status='unknown',access='sequential',form='formatted')
write(521,22) sv
rewind 521
!read(531,22) sv
!rewind 531
close(521)
do j3=1,400; j=(j3-1)/20+1;i=j3-20*(j-1);sv(j,i)=d1(j3+1200) !v matlab plan ne rokirovatj
! sv1(i,21-j)=sv(j,i) ! v f90
enddo
print*, ' to print 739 '
! print '(1x,10f7.3)',((sv1(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(739,file='d:\work\temp\testgo739.dat',status='unknown',access='sequential',form='formatted')
write(739,22) sv
rewind 739
!read(531,22) sv
!rewind 531
close(739)
do j3=1,400; j=(j3-1)/20+1;i=j3-20*(j-1);sv(j,i)=d(j3+2000) !v matlab plan ne rokirovatj
! sv1(i,21-j)=sv(j,i) ! v f90
enddo
print*, ' to print 522 '
! print '(1x,10f7.3)',((sv1(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(522,file='d:\work\temp\testgo522.dat',status='unknown',access='sequential',form='formatted')
write(522,22) sv
rewind 522
!read(519,22) sv
!rewind 519
close(522)
do j3=1,400; j=(j3-1)/20+1;i=j3-20*(j-1);sv(j,i)=d1(j3+2000) !v matlab plan ne rokirovatj ! sv1(i,21-j)=sv(j,i) ! v f90
enddo
print*, ' to print 751 '
! print '(1x,10f7.3)',((sv1(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(751,file='d:\work\temp\testgo751.dat',status='unknown',access='sequential',form='formatted')
write(751,22) sv
rewind 751
!read(519,22) sv
!rewind 519
close(751)
do j3=1,400; j=(j3-1)/20+1;i=j3-20*(j-1);sv(j,i)=d(j3+2800) !v matlab plan ne rokirovatj
! sv1(i,21-j)=sv(j,i) ! v f90
enddo
print*, ' to print 523 '
! print '(1x,10f7.3)',((sv1(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(523,file='d:\work\temp\testgo523.dat',status='unknown',access='sequential',form='formatted')
write(523,22) sv
rewind 523
!read(531,22) sv
!rewind 531
close(523)
do j3=1,400; j=(j3-1)/20+1;i=j3-20*(j-1);sv(j,i)=d1(j3+2800) !v matlab plan ne rokirovatj
! sv1(i,21-j)=sv(j,i) ! v f90
enddo
print*, ' to print 753 '
! print '(1x,10f7.3)',((sv1(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(753,file='d:\work\temp\testgo753.dat',status='unknown',access='sequential',form='formatted')
write(753,22) sv
rewind 753
!read(531,22) sv
!rewind 531
close(753)
do j3=1,400; j=(j3-1)/20+1;i=j3-20*(j-1);sv(j,i)=d(j3+2400) !v matlab plan ne rokirovatj
! sv1(i,21-j)=sv(j,i) ! v f90
enddo
print*, ' to print 524 '
! print '(1x,10f7.3)',((sv1(i,j),i=1,10),j=1,10)
print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(524,file='d:\work\temp\testgo524.dat',status='unknown',access='sequential',form='formatted')
write(524,22) sv
rewind 524
!read(519,22) sv
!rewind 519
close(524)
do j3=1,400; j=(j3-1)/20+1;i=j3-20*(j-1);sv(j,i)=d(j3+2800) !v matlab plan ne rokirovatj
! sv1(i,21-j)=sv(j,i) ! v f90
enddo
print*, ' to print 525 '
! print '(1x,10f7.3)',((sv1(i,j),i=1,10),j=1,10)
print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(525,file='d:\work\temp\testgo525.dat',status='unknown',access='sequential',form='formatted')
write(525,22) sv
rewind 525
!read(531,22) sv
!rewind 531
close(525)
print*, ' A697 '
do ii=1,m
!d(ii)=vecsig(ii) - vecsiga(ii)
d(ii)=vecsig(ii) !+SRgtr
enddo
do j3=1,100; j=(j3-1)/10+1;i=j3-10*(j-1);svo(j,i)=d(j3+3200) !v matlab plan ne rokirovatj
sv1(i,11-j)=svo(j,i) ! v f90
enddo
print*, ' to print 526 '
print '(1x,10f7.2)',((sv1(i,j),i=1,10),j=1,10)
!print '(1x,10f7.2)',((sv1(i,j),i=11,20),j=11,20)
open(526,file='d:\work\temp\testgo526.dat',status='unknown',access='sequential',form='formatted')
write(526,44) svo
rewind 526
!read(519,22) sv
!rewind 519
close(526)
do j3=1,100; j=(j3-1)/10+1;i=j3-10*(j-1);svo(j,i)=d(j3+3300) !v matlab plan ne rokirovatj
sv1(i,11-j)=svo(j,i) ! v f90
enddo
print*, ' to print 527 '
! print '(1x,10f7.2)',((sv1(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(527,file='d:\work\temp\testgo527.dat',status='unknown',access='sequential',form='formatted')
write(527,44) svo
rewind 527
!read(531,22) sv
!rewind 531
close(527)
do j3=1,100; j=(j3-1)/10+1;i=j3-10*(j-1);svo(j,i)=d(j3+3400) !v matlab plan ne rokirovatj
sv1(i,11-j)=svo(j,i) ! v f90
enddo
print*, ' to print 528 '
print '(1x,10f7.2)',((sv1(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(528,file='d:\work\temp\testgo528.dat',status='unknown',access='sequential',form='formatted')
write(528,44) svo
rewind 528
!read(519,22) sv
!rewind 519
close(528)
do j3=1,100; j=(j3-1)/10+1;i=j3-10*(j-1);svo(j,i)=d(j3+3500) !v matlab plan ne rokirovatj
sv1(i,11-j)=svo(j,i) ! v f90
enddo
print*, ' to print 529 '
!print '(1x,10f7.2)',((sv1(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(529,file='d:\work\temp\testgo529.dat',status='unknown',access='sequential',form='formatted')
write(529,44) svo
rewind 529
!read(531,22) sv
!rewind 531
close(529)
do j3=1,100; j=(j3-1)/10+1;i=j3-10*(j-1);svo(j,i)=d(j3+3600) !v matlab plan ne rokirovatj
sv1(i,11-j)=svo(j,i) ! v f90
enddo
print*, ' to print 530 '
print '(1x,10f7.2)',((sv1(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(530,file='d:\work\temp\testgo530.dat',status='unknown',access='sequential',form='formatted')
write(530,44) svo
rewind 530
!read(519,22) sv
!rewind 519
close(530)
do j3=1,100; j=(j3-1)/10+1;i=j3-10*(j-1);svo(j,i)=d(j3+3700) !v matlab plan ne rokirovatj
sv1(i,11-j)=svo(j,i) ! v f90
enddo
print*, ' to print 531 '
!print '(1x,10f7.2)',((sv1(i,j),i=1,10),j=1,10)
! print '(1x,10f7.3)',((sv1(i,j),i=11,20),j=11,20)
open(531,file='d:\work\temp\testgo531.dat',status='unknown',access='sequential',form='formatted')
write(531,44) svo
rewind 531
!read(531,22) sv
!rewind 531
close(531)
! do i=1, nx7
!do j20=1,ny7
!xypi=0.0
!do j3=1,m
! xypi=xypi+xyzz(i,j20,j3)*Vecsig(j3) !{vybrannoe pole} !!! 11
! enddo
! ffonty1(i,j20)=ffonty1(i,j20)-xypi ! {vybrannoe pole}
! enddo ;
! enddo
! ! print '(1x,5d12.3)',((ffonty1(i,j),i=24,33),j=1,5)
! print '(1x,5d12.3)',((ffonty1(i,j),i=15,19),j=16,18)
! write(*,*)' OSTATOK Rj NOVOGO PolJA '
! open(118,file='d:\work\temp\testgo118.dat',status='unknown',form='formatted')
!write(118,43) ffonty1
!rewind 118
!read(118,43) Ztole2
!rewind 118
!close(118)
!print*, ' to print ffonty1 '
!print '(1x,10f7.3)',((ffonty1(i,j),i=15,24),j=1,31)
!sum=0
! do i=1, nx7
! do j20=1,ny7
!sum=sum+ dabs(Ffonty1(i,j20))
! enddo ; enddo
!print*, ' to print DS(ffonty1) '
! sum=(sum/nx7/ny7)
! print '(1x,2f10.4)',sum
write(*,*) '02 09 2012 Ferma введите a,n'
read (*,*)a,n
write(*,*) 'a=',a,' n=',n
Call date_and_time(date=dat,time=tim,zone=zon)
print*,dat,tim,' TIME ',zon
GOTO 653
N=50
M=5
k=0
do i=2, N
ai=i
do j=i+1, N+1
aj=j
do i13=j+1,j+i+1
ai13=i13
desa=ai13**M-aj**M-ai**M
if (desa==0) then
k=k+1
print *,k, desa, i,j,i13
END IF
enddo;enddo ;enddo
print*, ' to print DeSa Ferma '
print *,k
653 io6=1
Call date_and_time(date=dat,time=tim,zone=zon)
print*,dat,tim,' TIME ',zon
write(*,*) '02 09 2012 Ferma введите a,n'
read (*,*)a,n
write(*,*) 'a=',a,' n=',n
CONTAINS
function gg (x1,x2,y1,y2,z1,z2,x0,y0);
real(8)::gg
real(8):: xsq111,xsq211,xsq121,xsq221,xsq112,xsq212,xsq122, &
xsq222,ysq111,ysq211,ysq121,x1,x2,y1,y2,z1,z2,x0,y0
real(8):: ysq221,ysq112,ysq212,ysq122,ysq222,t1a,t2a,ty2ln, &
ty1ln,ttx2ln,ttx1ln
XSQ111=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ211=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ121=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
XSQ221=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
XSQ112=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z2*z2)
XSQ212=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z2*z2)
XSQ122=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z2*z2)
XSQ222=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z2*z2)
YSQ111=y1-y0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ121=y2-y0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ211=y1-y0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ221=y2-y0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ112=y1-y0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z2*z2)
YSQ122=y2-y0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z2*z2)
YSQ212=y1-y0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z2*z2)
YSQ222=y2-y0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z2*z2)
t1a=z1*(datan((xsq221+y2-y0)/z1)+datan((xsq111+y1-y0)/z1)- &
datan((xsq121+y2-y0)/z1)-datan((xsq211+y1-y0)/z1))
t2a=z2*(datan((xsq222+y2-y0)/z2)+datan((xsq112+y1-y0)/z2)- &
datan((xsq122+y2-y0)/z2)-datan((xsq212+y1-y0)/z2))
ty2ln=dlog(dabs(xsq221*xsq122/xsq121/xsq222))*(y2-y0)
ty1ln=dlog(dabs(xsq211*xsq112/xsq111/xsq212))*(y1-y0)
ttx2ln=dlog(dabs(ysq221*ysq212/ysq211/ysq222))*(x2-x0)
ttx1ln=dlog(dabs(ysq121*ysq112/ysq111/ysq122))*(x1-x0)
gg=(2.0*(t1a-t2a)+ty2ln-ty1ln+ttx2ln-ttx1ln)*6.672
end function gg
function gxzg (x1,x2,y1,y2,z1,z2,x0,y0);
real(8)::gxzg
real(8):: ysq111,ysq211,ysq121,x1,x2,y1,y2,z1,z2,x0,y0
real(8):: ysq221,ysq112,ysq212,ysq122,ysq222
YSQ111=y1-y0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ121=y2-y0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ211=y1-y0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ221=y2-y0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ112=y1-y0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z2*z2)
YSQ122=y2-y0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z2*z2)
YSQ212=y1-y0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z2*z2)
YSQ222=y2-y0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z2*z2)
gxzg=dlog(dabs((ysq222/ysq122)*(ysq121/ysq221)* &
(ysq211/ysq111)*(ysq112/ysq212)))*6.672
end function gxzg
function gyzg (x1,x2,y1,y2,z1,z2,x0,y0); !250
real(8)::gyzg
real(8):: xsq111,xsq211,xsq121,xsq221,xsq112,xsq212,xsq122, &
xsq222,x1,x2,y1,y2,z1,z2,x0,y0
XSQ111=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ211=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ121=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
XSQ221=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
XSQ112=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z2*z2)
XSQ212=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z2*z2)
XSQ122=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z2*z2)
XSQ222=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z2*z2)
gyzg=dlog(dabs((xsq222/xsq122)*(xsq121/xsq221)* &
(xsq211/xsq111)*(xsq112/xsq212)))*6.672
end function gyzg
function gzzg (x1,x2,y1,y2,z1,z2,x0,y0);
real(8)::gzzg
real(8):: xsq111,xsq211,xsq121,xsq221,xsq112,xsq212,xsq122, &
xsq222,x1,x2,y1,y2,z1,z2,x0,y0
real(8)::t1a,t2a
XSQ111=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ211=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ121=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
XSQ221=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
XSQ112=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z2*z2)
XSQ212=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z2*z2)
XSQ122=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z2*z2)
XSQ222=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z2*z2)
t1a=(datan((xsq221+y2-y0)/z1)+datan((xsq111+y1-y0)/z1)- &
datan((xsq121+y2-y0)/z1)-datan((xsq211+y1-y0)/z1))
t2a=(datan((xsq222+y2-y0)/z2)+datan((xsq112+y1-y0)/z2)- &
datan((xsq122+y2-y0)/z2)-datan((xsq212+y1-y0)/z2))
gzzg=(2.0*(t1a-t2a))*6.672
end function gzzg
function gg1 (x1,x2,y1,y2,z1,x0,y0); !250
real(8)::gg1
real(8):: xsq111,xsq211,xsq121,xsq221,ysq111,ysq211,ysq121, &
x1,x2,y1,y2,z1,x0,y0,ysq221,t1a,ty1ln,ttx1ln,ty2ln,ttx2ln
XSQ111=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ211=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ121=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
XSQ221=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ111=y1-y0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ121=y2-y0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ211=y1-y0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ221=y2-y0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
t1a=z1*(datan((xsq221+y2-y0)/z1)+datan((xsq111+y1-y0)/z1)- &
datan((xsq121+y2-y0)/z1)-datan((xsq211+y1-y0)/z1))
ty2ln=dlog(dabs(xsq221/xsq121))*(y2-y0)
ty1ln=dlog(dabs(xsq111/xsq211))*(y1-y0)
ttx2ln=dlog(dabs(ysq221/ysq211))*(x2-x0)
ttx1ln=dlog(dabs(ysq111/ysq121))*(x1-x0)
gg1=(2.0*t1a+ty2ln+ty1ln+ttx2ln+ttx1ln)*6.672 !280
end function gg1
function gg12 (x1,x2,y1,y2,z1,x0,y0); !250
real(8)::gg12
real(8):: xsq111,xsq211,xsq121,xsq221,ysq111,ysq211,ysq121,ysq221, &
x1,x2,y1,y2,z1,x0,y0,t1a
XSQ111=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ211=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ121=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
XSQ221=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ111=y1-y0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ121=y2-y0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ211=y1-y0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ221=y2-y0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
t1a=datan((xsq221+y2-y0)/z1)+datan((xsq111+y1-y0)/z1)- &
datan((xsq121+y2-y0)/z1)-datan((xsq211+y1-y0)/z1)
gg12=-(2.0*t1a)*6.672 !439poslednee
end function gg12
function gg13 (x1,x2,y1,y2,z1,x0,y0); !250
real(8)::gg13
real(8):: xsq111,xsq211,xsq121,xsq221,ysq111,ysq211,ysq121,ysq221, &
x1,x2,y1,y2,z1,x0,y0,t1a,t2a
XSQ111=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ211=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ121=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
XSQ221=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ111=y1-y0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ121=y2-y0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ211=y1-y0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ221=y2-y0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
t1a=datan((xsq221+y2-y0)/z1)+datan((xsq111+y1-y0)/z1)- &
datan((xsq121+y2-y0)/z1)-datan((xsq211+y1-y0)/z1)
z1=z1+0.0001
XSQ111=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ211=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ121=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
XSQ221=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ111=y1-y0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ121=y2-y0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ211=y1-y0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ221=y2-y0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
t2a=datan((xsq221+y2-y0)/z1)+datan((xsq111+y1-y0)/z1)- &
datan((xsq121+y2-y0)/z1)-datan((xsq211+y1-y0)/z1)
gg13=-(200.0*(t2a-t1a))*6.672*100.0 !439poslednee
end function gg13
function gg14 (x1,x2,y1,y2,z1,x0,y0); !250
real(8)::gg14
real(8):: xsq111,xsq211,xsq121,xsq221,ysq111,ysq211,ysq121,ysq221, &
x1,x2,y1,y2,z1,x0,y0,t1a,t2a,t3a
XSQ111=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ211=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ121=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
XSQ221=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ111=y1-y0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ121=y2-y0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ211=y1-y0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ221=y2-y0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
t1a=datan((xsq221+y2-y0)/z1)+datan((xsq111+y1-y0)/z1)- &
datan((xsq121+y2-y0)/z1)-datan((xsq211+y1-y0)/z1)
z1=z1+0.001
XSQ111=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ211=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ121=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
XSQ221=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ111=y1-y0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ121=y2-y0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ211=y1-y0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ221=y2-y0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
t2a=datan((xsq221+y2-y0)/z1)+datan((xsq111+y1-y0)/z1)- &
datan((xsq121+y2-y0)/z1)-datan((xsq211+y1-y0)/z1)
z1=z1+0.001
XSQ111=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ211=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ121=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
XSQ221=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ111=y1-y0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ121=y2-y0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ211=y1-y0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ221=y2-y0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
t3a=datan((xsq221+y2-y0)/z1)+datan((xsq111+y1-y0)/z1)- &
datan((xsq121+y2-y0)/z1)-datan((xsq211+y1-y0)/z1)
gg14=-(2000.0*(t3a-2*t2a+t1a))*6.672*1000.0 !439poslednee !
end function gg14
function ggz1 (x1,x2,y1,y2,z1,z2,x0,y0); !250
real(8)::ggz1
real(8):: xsq111,xsq211,xsq121,xsq221,xsq112,xsq212,xsq122, &
xsq222,ysq111,ysq211,ysq121,x1,x2,y1,y2,z1,z2,x0,y0
real(8):: ysq221,ysq112,ysq212,ysq122,ysq222,t1a,t2a,tya, &
txa,Lozxy
XSQ111=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ211=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
XSQ121=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
XSQ221=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
XSQ112=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z2*z2) !260
XSQ212=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z2*z2)
XSQ122=x1-x0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z2*z2)
XSQ222=x2-x0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z2*z2)
YSQ111=y1-y0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ121=y2-y0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ211=y1-y0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z1*z1)
YSQ221=y2-y0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z1*z1)
YSQ112=y1-y0+dsqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+z2*z2)
YSQ122=y2-y0+dsqrt((x1-x0)*(x1-x0)+(y2-y0)*(y2-y0)+z2*z2)
YSQ212=y1-y0+dsqrt((x2-x0)*(x2-x0)+(y1-y0)*(y1-y0)+z2*z2) !270
YSQ222=y2-y0+dsqrt((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)+z2*z2)
t1a=z1*z1*(datan((xsq221+y2-y0)/z1)+datan((xsq111+y1-y0)/z1)- &
datan((xsq121+y2-y0)/z1)-datan((xsq211+y1-y0)/z1))
t2a=z2*z2*(datan((xsq222+y2-y0)/z2)+datan((xsq112+y1-y0)/z2)- &
datan((xsq122+y2-y0)/z2)-datan((xsq212+y1-y0)/z2))
tya=(y2-y0)*(y2-y0)*(datan((y2-y0)/(xsq222+z2))-datan((y2-y0)/(xsq122+z2)) &
-datan((y2-y0)/(xsq221+z1))+datan((y2-y0)/(xsq121+z1))) - &
(y1-y0)*(y1-y0)*(datan((y1-y0)/(xsq212+z2))-datan((y1-y0)/(xsq112+z2)) &
-datan((y1-y0)/(xsq211+z1))+datan((y1-y0)/(xsq111+z1)))
txa=(x2-x0)*(x2-x0)*(datan((x2-x0)/(ysq222+z2))-datan((x2-x0)/(ysq212+z2)) &
-datan((x2-x0)/(ysq221+z1))+datan((x2-x0)/(ysq211+z1)))- &
(x1-x0)*(x1-x0)*(datan((x1-x0)/(ysq122+z2))-datan((x1-x0)/(ysq112+z2)) &
-datan((x1-x0)/(ysq121+z1))+datan((x1-x0)/(ysq111+z1)))
Lozxy=(x2-x0)*(y2-y0)*dlog(dabs((xsq222-(x2-x0)+z2)/(xsq221-(x2-x0)+z1)))- &
(x2-x0)*(y1-y0)*dlog(dabs((xsq212-(x2-x0)+z2)/(xsq211-(x2-x0)+z1)))- &
(x1-x0)*(y2-y0)*dlog(dabs((xsq122-(x1-x0)+z2)/(xsq121-(x1-x0)+z1)))+ &
(x1-x0)*(y1-y0)*dlog(dabs((xsq112-(x1-x0)+z2)/(xsq111-(x1-x0)+z1)))
ggz1=(Lozxy-txa-tya-t2a+t1a)*6.672
end function ggz1
end