Main_multipatch_test.f90

Go to the documentation of this file.
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 !include '../Module_mpatch/grid_parameter_mpt.f90'
00048 include '../Include_file/include_subroutines_mpatch.f90'
00049 !include '../Module/grid_points_binary_excision.f90'
00050 !include '../Subroutine_mpatch/read_parameter_mpt.f90'
00051 !include '../Subroutine_mpatch/read_parameter_binary_excision_mpt.f90'
00052 !include '../Subroutine_mpatch/allocate_grid_parameter_mpt.f90'
00053 !include '../Subroutine_mpatch/copy_grid_parameter_to_mpt.f90'
00054 !include '../Subroutine_mpatch/copy_grid_parameter_from_mpt.f90'
00055 !______________________________________________
00056 !
00057 !              Main Program
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 !  use grid_parameter_binary_excision, only : ex_nrg, ex_ndis
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 ! -- Read parameters
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 ! -- Allocate arrays
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 !  call copy_to_mpatch_all_test
00118 !  call copy_from_mpatch_all_test
00119 !
00120 !  call copy_grid_parameter_from_mpt(1)
00121 !  write(6,*) nrg, mass_eps, sw_art_deform
00122 !  call copy_grid_parameter_from_mpt(2)
00123 !  write(6,*) nrg, mass_eps, sw_art_deform 
00124   !call coordinate_patch_kit_grav
00125   !call read_parameter_binary_excision
00126   !call calc_parameter_binary_excision
00127   !call allocate_grid_points_binary_excision
00128   !call calc_grid_points_binary_excision
00129 !
00130 END PROGRAM Main_multipatch_test

Generated on 27 Oct 2011 for Cocal by  doxygen 1.6.1