Commit f26a262db02dd7dcc101270a2a4c0ecb573d5cfa
1 parent
27d3b84d60
Exists in
master
and in
3 other branches
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
fvn_test/Makefile
... | ... | @@ -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 |