forst try
This commit is contained in:
parent
8535ba09d9
commit
1cb5dc13bb
2
GravityField/.gitignore
vendored
Normal file
2
GravityField/.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
|
||||||
|
essai
|
8
GravityField/Makefile
Normal file
8
GravityField/Makefile
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
#
|
||||||
|
# Fortraneries by tTh - Gravity Field
|
||||||
|
#
|
||||||
|
|
||||||
|
GFOPT = -Wall -Wextra -g -time
|
||||||
|
|
||||||
|
essai: essai.f90 Makefile
|
||||||
|
gfortran $(GFOPT) $< -o $@
|
5
GravityField/README.md
Normal file
5
GravityField/README.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
# Gravity Field
|
||||||
|
|
||||||
|
Some crude experiments to make fancy picture of a useless gravaity field.
|
||||||
|
|
||||||
|
Expect bug party.
|
62
GravityField/essai.f90
Normal file
62
GravityField/essai.f90
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
program essai
|
||||||
|
implicit none
|
||||||
|
|
||||||
|
integer :: ix, iy
|
||||||
|
real :: fx, fy
|
||||||
|
real :: foo, bar, maxi, mini
|
||||||
|
|
||||||
|
maxi = 0.0
|
||||||
|
mini = 9e9
|
||||||
|
|
||||||
|
do ix=1, 2000
|
||||||
|
fx = real(ix)
|
||||||
|
do iy=1, 2000
|
||||||
|
fy = real(iy)
|
||||||
|
|
||||||
|
foo = rdist(fx, fy, 222.22, 765.432)
|
||||||
|
bar = gravity(foo, 1337.0)
|
||||||
|
|
||||||
|
maxi = max(maxi, bar)
|
||||||
|
mini = min(mini, bar)
|
||||||
|
|
||||||
|
enddo
|
||||||
|
enddo
|
||||||
|
|
||||||
|
print *, "dist : ", mini, maxi
|
||||||
|
|
||||||
|
contains !------------------------------------------
|
||||||
|
|
||||||
|
function gravity(distance, masse)
|
||||||
|
real, intent(in) :: distance, masse
|
||||||
|
real :: gravity
|
||||||
|
real :: computed
|
||||||
|
|
||||||
|
if (distance .LT. 0.010) then
|
||||||
|
computed = 0.0
|
||||||
|
else
|
||||||
|
computed = masse / (distance ** 2)
|
||||||
|
endif
|
||||||
|
|
||||||
|
gravity = computed
|
||||||
|
|
||||||
|
end function
|
||||||
|
|
||||||
|
!------------------------------------------
|
||||||
|
|
||||||
|
function rdist(ax, ay, bx, by)
|
||||||
|
real, intent(in) :: ax, ay, bx, by
|
||||||
|
real :: rdist
|
||||||
|
real :: rx, ry
|
||||||
|
|
||||||
|
rx = real(ax-bx)
|
||||||
|
ry = real(ay-by)
|
||||||
|
|
||||||
|
rdist = sqrt( (rx*rx) + (ry*ry) )
|
||||||
|
|
||||||
|
end function
|
||||||
|
|
||||||
|
|
||||||
|
!------------------------------------------
|
||||||
|
!------------------------------------------
|
||||||
|
|
||||||
|
end program
|
Loading…
Reference in New Issue
Block a user