Commit 47b3dde4dcf34f679f4df299670b8a0baa508652
1 parent
6afbb16eea
Exists in
master
and in
3 other branches
Ajout d'un programme test de la fonction ze1
git-svn-id: https://lxsd.femto-st.fr/svn/fvn@57 b657c933-2333-4658-acf2-d3c7c2708721
Showing 2 changed files with 41 additions and 1 deletions Inline Diff
fvn_test/Makefile
| 1 | 1 | |||
| include $(BTREE)/Make.inc | 2 | 2 | include $(BTREE)/Make.inc | |
| 3 | 3 | |||
| programs = test_fac$(exext) test_matinv$(exext) test_specfunc$(exext) \ | 4 | 4 | programs = test_fac$(exext) test_matinv$(exext) test_specfunc$(exext) \ | |
| test_det$(exext) test_matcon$(exext) test_matev$(exext) test_sparse$(exext) test_inter1d$(exext) \ | 5 | 5 | test_det$(exext) test_matcon$(exext) test_matev$(exext) test_sparse$(exext) test_inter1d$(exext) \ | |
| test_inter2d$(exext) test_inter3d$(exext) test_akima$(exext) test_lsp$(exext) test_muller$(exext) \ | 6 | 6 | test_inter2d$(exext) test_inter3d$(exext) test_akima$(exext) test_lsp$(exext) test_muller$(exext) \ | |
| test_integ$(exext) test_bsyn$(exext) test_bsjn$(exext) test_bskn$(exext) test_bsin$(exext) test_operators$(exext) | 7 | 7 | test_integ$(exext) test_bsyn$(exext) test_bsjn$(exext) test_bskn$(exext) test_bsin$(exext) test_operators$(exext) test_ze1$(exext) | |
| 8 | 8 | |||
| prog:$(programs) | 9 | 9 | prog:$(programs) | |
| 10 | 10 | |||
| clean: | 11 | 11 | clean: | |
| rm -f {*.o,*.oo,*.ipo,*.a,*.mod,*.dat} | 12 | 12 | rm -f {*.o,*.oo,*.ipo,*.a,*.mod,*.dat} | |
| rm -f $(programs) | 13 | 13 | rm -f $(programs) | |
| 14 | 14 | |||
| %$(exext): %.o | 15 | 15 | %$(exext): %.o |
fvn_test/test_ze1.f90
| File was created | 1 | program test_ze1 | ||
| 2 | use fvn_fnlib | |||
| 3 | implicit none | |||
| 4 | ||||
| 5 | complex(8) :: z,resz | |||
| 6 | complex(8), dimension(6) :: abramowitz_x,abramowitz_y | |||
| 7 | integer(4) :: i | |||
| 8 | ||||
| 9 | abramowitz_x(1)=dcmplx(5.,5.) | |||
| 10 | abramowitz_y(1)=dcmplx(0.906058d0,0.070209d0) | |||
| 11 | abramowitz_x(2)=dcmplx(-5.,5.) | |||
| 12 | abramowitz_y(2)=dcmplx(1.079407d0,0.143879d0) | |||
| 13 | abramowitz_x(3)=dcmplx(11.,5.) | |||
| 14 | abramowitz_y(3)=dcmplx(0.932672d0,0.026361d0) | |||
| 15 | abramowitz_x(4)=dcmplx(-11.,5.) | |||
| 16 | abramowitz_y(4)=dcmplx(1.084526d0,0.049336d0) | |||
| 17 | abramowitz_x(5)=dcmplx(15.,18.) | |||
| 18 | abramowitz_y(5)=dcmplx(0.972359d0,0.029448d0) | |||
| 19 | abramowitz_x(6)=dcmplx(-15.,18.) | |||
| 20 | abramowitz_y(6)=dcmplx(1.026183d0,0.036552d0) | |||
| 21 | ||||
| 22 | ! Value of z*exp(z)*e1(z) from Abramowitz & Stegun | |||
| 23 | ! to cover the different cases of the algo | |||
| 24 | ! | |||
| 25 | ! Case (5,5) modulus <10 with positive real part | |||
| 26 | ! Case (-5,5) modulus <10 with negative real part | |||
| 27 | ! Case (11,5) modulus between 10 and 20 with positive real part | |||
| 28 | ! Case (-11,5) modulus between 10 and 20 with negative real part | |||
| 29 | ! Case (15,18) modulus > 20 with positive real part | |||
| 30 | ! Case (-15,18) modulus > 20 with negative real part | |||
| 31 | ||||
| 32 | do i=1,6 | |||
| 33 | z=abramowitz_x(i) | |||
| 34 | resz=z*exp(z)*e1(z) | |||
| 35 | write(*,*) "Tabulated : ",abramowitz_y(i) |