00001 module def_vector_bh 00002 use phys_constant, only : long 00003 implicit none 00004 real(long), pointer :: vec_bh_cm_xg(:,:,:), vec_bh_cm_phig(:,:,:) 00005 real(long), pointer :: hvec_bh_cm_xg(:,:,:), hvec_bh_cm_phig(:,:,:) 00006 real(long), pointer :: vec_bh_cbh_xg(:,:,:), vec_bh_cbh_phig(:,:,:) 00007 real(long), pointer :: hvec_bh_cbh_xg(:,:,:),hvec_bh_cbh_phig(:,:,:) 00008 real(long), pointer :: vec_bh_cbh_spin(:,:,:) 00009 real(long), pointer :: hvec_bh_cbh_spin(:,:,:) 00010 contains 00011 subroutine allocate_vector_bh 00012 use grid_parameter, only : ntg, npg 00013 use make_array_3d 00014 implicit none 00015 call alloc_array3d( vec_bh_cm_xg, 0, ntg, 0, npg, 1, 3) 00016 call alloc_array3d(hvec_bh_cm_xg, 1, ntg, 1, npg, 1, 3) 00017 call alloc_array3d( vec_bh_cm_phig, 0, ntg, 0, npg, 1, 3) 00018 call alloc_array3d(hvec_bh_cm_phig, 1, ntg, 1, npg, 1, 3) 00019 call alloc_array3d( vec_bh_cbh_xg, 0, ntg, 0, npg, 1, 3) 00020 call alloc_array3d(hvec_bh_cbh_xg, 1, ntg, 1, npg, 1, 3) 00021 call alloc_array3d( vec_bh_cbh_phig, 0, ntg, 0, npg, 1, 3) 00022 call alloc_array3d(hvec_bh_cbh_phig, 1, ntg, 1, npg, 1, 3) 00023 call alloc_array3d( vec_bh_cbh_spin, 0, ntg, 0, npg, 1, 3) 00024 call alloc_array3d(hvec_bh_cbh_spin, 1, ntg, 1, npg, 1, 3) 00025 end subroutine allocate_vector_bh 00026 end module def_vector_bh