Commit f26a262db02dd7dcc101270a2a4c0ecb573d5cfa

Authored by daniau
1 parent 27d3b84d60

git-svn-id: https://lxsd.femto-st.fr/svn/fvn@37 b657c933-2333-4658-acf2-d3c7c2708721

Showing 6 changed files with 149 additions and 1 deletions Side-by-side Diff

... ... @@ -4,7 +4,7 @@
4 4 programs = test_fac test_matinv test_specfunc \
5 5 test_det test_matcon test_matev test_sparse test_inter1d \
6 6 test_inter2d test_inter3d test_akima test_lsp test_muller \
7   -test_integ
  7 +test_integ test_bsyn test_bsjn test_bskn test_bsin
8 8  
9 9 prog:$(programs)
10 10  
fvn_test/test_bsin.f90
  1 +program test_bsin
  2 +use fvn_fnlib
  3 +implicit none
  4 +integer :: n,npoints,i
  5 +real(4) :: xmin,xmax,xstep,x,y
  6 +real(4),dimension(200,6) :: bes
  7 +! interface
  8 +! real(4) function besjn(n,x,factor,big)
  9 +! integer :: n
  10 +! real(4) :: x
  11 +! integer,optional :: factor
  12 +! real(4),optional :: big
  13 +! end function besjn
  14 +!end interface
  15 +!bsyn
  16 +!y=besjn(2,0.5)
  17 +!stop
  18 +open(2,file='bsin.dat')
  19 +
  20 +xmin=-5.
  21 +xmax=5.
  22 +npoints=200
  23 +xstep=(xmax-xmin)/dble(npoints)
  24 +do i=1,npoints
  25 + x=xmin+i*xstep
  26 + do n=0,5
  27 + bes(i,n)=bsin(n,x)
  28 + end do
  29 + write(2,'(7e22.14)') x,bes(i,0:5)
  30 +end do
  31 +close(2)
  32 +
  33 +end program
fvn_test/test_bsjn.f90
  1 +program test_bsjn
  2 +use fvn_fnlib
  3 +implicit none
  4 +integer :: n,npoints,i
  5 +real(4) :: xmin,xmax,xstep,x,y
  6 +real(4),dimension(200,6) :: bes
  7 +! interface
  8 +! real(4) function besjn(n,x,factor,big)
  9 +! integer :: n
  10 +! real(4) :: x
  11 +! integer,optional :: factor
  12 +! real(4),optional :: big
  13 +! end function besjn
  14 +!end interface
  15 +!bsyn
  16 +!y=besjn(2,0.5)
  17 +!stop
  18 +open(2,file='bsjn.dat')
  19 +
  20 +xmin=-20.
  21 +xmax=20.
  22 +npoints=200
  23 +xstep=(xmax-xmin)/dble(npoints)
  24 +do i=1,npoints
  25 + x=xmin+i*xstep
  26 + do n=0,5
  27 + bes(i,n)=bsjn(n,x)
  28 + end do
  29 + write(2,'(7e22.14)') x,bes(i,0:5)
  30 +end do
  31 +close(2)
  32 +
  33 +end program
fvn_test/test_bskn.f90
  1 +program test_bskn
  2 +use fvn_fnlib
  3 +implicit none
  4 +integer :: n,npoints,i
  5 +real(4) :: xmin,xmax,xstep,x,y
  6 +real(4),dimension(200,6) :: bes
  7 +! interface
  8 +! real(4) function besjn(n,x,factor,big)
  9 +! integer :: n
  10 +! real(4) :: x
  11 +! integer,optional :: factor
  12 +! real(4),optional :: big
  13 +! end function besjn
  14 +!end interface
  15 +!bsyn
  16 +!y=besjn(2,0.5)
  17 +!stop
  18 +open(2,file='bskn.dat')
  19 +
  20 +xmin=0.
  21 +xmax=10.
  22 +npoints=200
  23 +xstep=(xmax-xmin)/dble(npoints)
  24 +do i=1,npoints
  25 + x=xmin+i*xstep
  26 + do n=0,5
  27 + bes(i,n)=bskn(n,x)
  28 + end do
  29 + write(2,'(7e22.14)') x,bes(i,0:5)
  30 +end do
  31 +close(2)
  32 +
  33 +! with gnuplot -> set yrange [-1:1]
  34 +
  35 +end program
fvn_test/test_bsyn.f90
  1 +program test_bsyn
  2 +use fvn_fnlib
  3 +implicit none
  4 +integer :: n,npoints,i
  5 +real(4) :: xmin,xmax,xstep,x,y
  6 +real(4),dimension(200,6) :: bes
  7 +! interface
  8 +! real(4) function besjn(n,x,factor,big)
  9 +! integer :: n
  10 +! real(4) :: x
  11 +! integer,optional :: factor
  12 +! real(4),optional :: big
  13 +! end function besjn
  14 +!end interface
  15 +!bsyn
  16 +!y=besjn(2,0.5)
  17 +!stop
  18 +open(2,file='bsyn.dat')
  19 +
  20 +xmin=0.
  21 +xmax=20.
  22 +npoints=200
  23 +xstep=(xmax-xmin)/dble(npoints)
  24 +do i=1,npoints
  25 + x=xmin+i*xstep
  26 + do n=0,5
  27 + bes(i,n)=bsyn(n,x)
  28 + end do
  29 + write(2,'(7e22.14)') x,bes(i,0:5)
  30 +end do
  31 +close(2)
  32 +
  33 +! with gnuplot -> set yrange [-1:1]
  34 +
  35 +end program
fvn_test/test_specfunc.f90
... ... @@ -164,6 +164,18 @@
164 164 end do
165 165 close(2)
166 166  
  167 +! dawson
  168 +xmin=-5.
  169 +xmax=5.
  170 +xstep=(xmax-xmin)/dble(npoints)
  171 +open(2,file='daws.dat')
  172 +do i=1,npoints
  173 +x=xmin+i*xstep
  174 +y=daws(x)
  175 +write(2,'(2e22.14)') x,y
  176 +end do
  177 +close(2)
  178 +
167 179  
168 180  
169 181 end program test_specfunc