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_grav_bhex_di.f90'
00007 include '../Module/radial_green_fn_grav_bhex_nb.f90'
00008 include '../Module/copy_array_3d.f90'
00009 include '../Module/make_char2_array_2d.f90'
00010 include '../Module/make_char1_array_2d.f90'
00011 include '../Module/make_int_array_3d.f90'
00012
00013 include '../Include_file/include_interface_modulefiles_peos.f90'
00014 include '../Module_interface/interface_error_metric.f90'
00015 include '../Module_interface/interface_grdr_gridpoint_type0.f90'
00016 include '../Module_interface/interface_grdr_gridpoint_type0_nosym.f90'
00017 include '../Module_interface/interface_sourceterm_poisson_solver_test.f90'
00018 include '../Module_interface/interface_sourceterm_exsurf_eqm_binary.f90'
00019 include '../Module_interface/interface_sourceterm_surface_int.f90'
00020 include '../Module_interface/interface_poisson_solver_binary_bhex.f90'
00021 include '../Module_interface/interface_poisson_solver_binary_surf_int.f90'
00022 include '../Module_interface/interface_poisson_solver_binary_vol_int.f90'
00023 include '../Module_interface/interface_poisson_solver_bhex_surf_int.f90'
00024 include '../Module_interface/interface_copy_to_hgfn_and_gfnsf.f90'
00025 include '../Include_file/include_modulefiles_mpatch.f90'
00026
00027 include '../Include_file/include_subroutines_peos.f90'
00028 include '../Subroutine/IO_output_poisson_test_3D.f90'
00029 include '../Subroutine/iteration_poisson_bbh_test.f90'
00030 include '../Subroutine/error_metric.f90'
00031 include '../Subroutine/printout_error_metric.f90'
00032 include '../Subroutine/coordinate_patch_kit_bhex.f90'
00033 include '../Subroutine/copy_hgfn_di_to_hgfn.f90'
00034 include '../Subroutine/copy_to_hgfn_and_gfnsf.f90'
00035 include '../Subroutine/sourceterm_poisson_solver_test.f90'
00036 include '../Subroutine/sourceterm_exsurf_eqm_binary.f90'
00037 include '../Subroutine/sourceterm_surface_int.f90'
00038 include '../Subroutine/poisson_solver_binary_bhex.f90'
00039 include '../Subroutine/poisson_solver_binary_vol_int.f90'
00040 include '../Subroutine/poisson_solver_binary_surf_int.f90'
00041 include '../Subroutine/poisson_solver_bhex_surf_int.f90'
00042 include '../Subroutine/grdr_gridpoint_type0.f90'
00043 include '../Subroutine/grdr_gridpoint_type0_nosym.f90'
00044 include '../Subroutine/reset_bh_boundary.f90'
00045 include '../Subroutine/allocate_poisson_solver_test.f90'
00046 include '../Subroutine/test_analytic_solution.f90'
00047
00048 include '../Include_file/include_subroutines_mpatch.f90'
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059 PROGRAM Main_multipatch_test
00060
00061 use phys_constant, only : nmpt
00062 use grid_parameter, only : nrg, mass_eps, sw_art_deform
00063
00064 use grid_parameter_binary_excision
00065 use grid_points_binary_excision
00066 use weight_midpoint_binary_excision
00067 use radial_green_fn_grav
00068 use radial_green_fn_grav_bhex_nb
00069 use interface_copy_to_hgfn_and_gfnsf
00070
00071
00072 implicit none
00073 integer :: impt
00074
00075
00076 call allocate_grid_parameter_mpt
00077 call allocate_grid_parameter_binary_excision_mpt
00078 call read_parameter_mpt(1)
00079 call copy_grid_parameter_to_mpt(1)
00080 call read_parameter_binary_excision_mpt(1)
00081 call copy_grid_parameter_binary_excision_to_mpt(1)
00082
00083 call read_parameter_mpt(2)
00084 call copy_grid_parameter_to_mpt(2)
00085 call read_parameter_binary_excision_mpt(2)
00086 call copy_grid_parameter_binary_excision_to_mpt(2)
00087
00088
00089 call set_allocate_size_mpt
00090
00091 call allocate_coordinate_patch_kit_grav_mpt
00092 call allocate_grid_points_binary_excision
00093 call allocate_weight_midpoint_binary_excision
00094 call allocate_hgfn_bhex
00095 call allocate_hgfn_bhex_nb
00096 call allocate_poisson_solver_test
00097
00098 call allocate_mpatch_all_test
00099
00100 do impt = 1, nmpt
00101 call copy_grid_parameter_from_mpt(impt)
00102 call copy_grid_parameter_binary_excision_from_mpt(impt)
00103 call coordinate_patch_kit_grav_mpt
00104 call calc_grid_points_binary_excision
00105 call calc_weight_midpoint_binary_excision
00106 call calc_hgfn_bhex_nb
00107 call copy_to_hgfn_and_gfnsf(hgfn_nb,gfnsf_nb)
00108 call calc_vector_x_grav(1)
00109 call calc_vector_x_matter(1)
00110 call calc_vector_phi_grav(1)
00111 call calc_vector_phi_matter(1)
00112 call copy_to_mpatch_all_test(impt)
00113 end do
00114
00115 call copy_from_mpatch_all_test(1)
00116 call copy_from_mpatch_all_test(2)
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130 END PROGRAM Main_multipatch_test