00001
00002 include '../Include_file/include_modulefiles_peos.f90'
00003 include '../Module/grid_parameter_binary_excision.f90'
00004 include '../Module/grid_points_binary_excision.f90'
00005 include '../Module/weight_midpoint_binary_excision.f90'
00006 include '../Module/radial_green_fn_helmholtz.f90'
00007 include '../Module/radial_green_fn_hrethadv.f90'
00008 include '../Module/copy_array_3d.f90'
00009 include '../Module/copy_array_4d.f90'
00010
00011 include '../Include_file/include_interface_modulefiles_peos.f90'
00012 include '../Module_interface/interface_error_metric.f90'
00013 include '../Module_interface/interface_grdr_gridpoint_type0.f90'
00014 include '../Module_interface/interface_sourceterm_helmholtz_solver_test.f90'
00015 include '../Module_interface/interface_sourceterm_exsurf_eqm_binary.f90'
00016 include '../Module_interface/interface_sourceterm_outsurf_eqm_binary.f90'
00017 include '../Module_interface/interface_helmholtz_solver_binary.f90'
00018 include '../Module_interface/interface_helmholtz_solver_binary_vol_int.f90'
00019 include '../Module_interface/interface_helmholtz_solver_binary_surf_int.f90'
00020 include '../Module_interface/interface_helmholtz_solver_outer_surf_int.f90'
00021 include '../Module_interface/interface_copy_to_bsjy_and_sbsjy.f90'
00022
00023 include '../Include_file/include_subroutines_peos.f90'
00024 include '../Subroutine/IO_output_poisson_test_3D.f90'
00025 include '../Subroutine/iteration_helmholtz_solver_binary_test.f90'
00026 include '../Subroutine/error_metric.f90'
00027 include '../Subroutine/printout_error_metric.f90'
00028 include '../Subroutine/sourceterm_helmholtz_solver_test.f90'
00029 include '../Subroutine/sourceterm_exsurf_eqm_binary.f90'
00030 include '../Subroutine/sourceterm_outsurf_eqm_binary.f90'
00031 include '../Subroutine/helmholtz_solver_binary.f90'
00032 include '../Subroutine/helmholtz_solver_binary_vol_int.f90'
00033 include '../Subroutine/helmholtz_solver_binary_surf_int.f90'
00034 include '../Subroutine/helmholtz_solver_outer_surf_int.f90'
00035 include '../Subroutine/grdr_gridpoint_type0.f90'
00036 include '../Subroutine/test_source_helical_binary.f90'
00037 include '../Subroutine/allocate_poisson_solver_test.f90'
00038 include '../Subroutine/test_analytic_solution.f90'
00039 include '../Subroutine/calc_radial_green_fn_hrethadv.f90'
00040 include '../Subroutine/copy_to_bsjy_and_sbsjy.f90'
00041 include '../Subroutine/sphbess.f90'
00042 include '../Subroutine/sphbess_and_dx.f90'
00043 include '../Subroutine/sphbess_dx.f90'
00044 include '../Subroutine/bessjy.f90'
00045 include '../Subroutine/beschb.f90'
00046 include '../Function/chebev.f90'
00047
00048
00049
00050
00051 PROGRAM Main_helmholtz_binary_test
00052
00053 use grid_parameter, only : indata_type, outdata_type, &
00054 & iter_max
00055 use grid_parameter_binary_excision
00056 use grid_points_binary_excision
00057 use weight_midpoint_binary_excision
00058 use radial_green_fn_helmholtz
00059 use radial_green_fn_hrethadv
00060 implicit none
00061 integer :: iseq, iter_count, total_iteration
00062
00063 call coordinate_patch_kit_grav
00064 call read_parameter_binary_excision
00065 call calc_parameter_binary_excision
00066 call allocate_grid_points_binary_excision
00067 call calc_grid_points_binary_excision
00068 call allocate_weight_midpoint_binary_excision
00069 call calc_weight_midpoint_binary_excision
00070 call allocate_poisson_solver_test
00071 call allocate_radial_green_fn_helmholtz
00072 call allocate_radial_green_fn_hrethadv
00073 call test_source_helical_binary
00074
00075
00076 call iteration_helmholtz_solver_binary_test(iter_count)
00077 if (total_iteration.ge.iter_max) then
00078 write(6,*)' ** Solution did not converge **'
00079 end if
00080
00081 if (outdata_type.eq.'3D') call IO_output_poisson_test_3D
00082
00083
00084
00085 END PROGRAM Main_helmholtz_binary_test