bem_coulomb_fmm_plan_ops Module

Coulomb FMM plan 構築と tree トポロジ前計算。


Uses

  • module~~bem_coulomb_fmm_plan_ops~~UsesGraph module~bem_coulomb_fmm_plan_ops bem_coulomb_fmm_plan_ops module~bem_coulomb_fmm_basis bem_coulomb_fmm_basis module~bem_coulomb_fmm_plan_ops->module~bem_coulomb_fmm_basis module~bem_coulomb_fmm_periodic bem_coulomb_fmm_periodic module~bem_coulomb_fmm_plan_ops->module~bem_coulomb_fmm_periodic module~bem_coulomb_fmm_periodic_ewald bem_coulomb_fmm_periodic_ewald module~bem_coulomb_fmm_plan_ops->module~bem_coulomb_fmm_periodic_ewald module~bem_coulomb_fmm_periodic_root_ops bem_coulomb_fmm_periodic_root_ops module~bem_coulomb_fmm_plan_ops->module~bem_coulomb_fmm_periodic_root_ops module~bem_coulomb_fmm_tree_utils bem_coulomb_fmm_tree_utils module~bem_coulomb_fmm_plan_ops->module~bem_coulomb_fmm_tree_utils module~bem_coulomb_fmm_types bem_coulomb_fmm_types module~bem_coulomb_fmm_plan_ops->module~bem_coulomb_fmm_types module~bem_kinds bem_kinds module~bem_coulomb_fmm_plan_ops->module~bem_kinds module~bem_panel_geometry bem_panel_geometry module~bem_coulomb_fmm_plan_ops->module~bem_panel_geometry module~bem_periodic_zero_mode_plan bem_periodic_zero_mode_plan module~bem_coulomb_fmm_plan_ops->module~bem_periodic_zero_mode_plan module~bem_coulomb_fmm_basis->module~bem_coulomb_fmm_types module~bem_coulomb_fmm_basis->module~bem_kinds module~bem_coulomb_fmm_periodic->module~bem_coulomb_fmm_types module~bem_coulomb_fmm_periodic->module~bem_kinds module~bem_coulomb_fmm_periodic_ewald->module~bem_coulomb_fmm_periodic module~bem_coulomb_fmm_periodic_ewald->module~bem_coulomb_fmm_types module~bem_coulomb_fmm_periodic_ewald->module~bem_kinds module~bem_coulomb_fmm_periodic_root_ops->module~bem_coulomb_fmm_basis module~bem_coulomb_fmm_periodic_root_ops->module~bem_coulomb_fmm_periodic module~bem_coulomb_fmm_periodic_root_ops->module~bem_coulomb_fmm_periodic_ewald module~bem_coulomb_fmm_periodic_root_ops->module~bem_coulomb_fmm_tree_utils module~bem_coulomb_fmm_periodic_root_ops->module~bem_coulomb_fmm_types module~bem_coulomb_fmm_periodic_root_ops->module~bem_kinds module~bem_coulomb_fmm_periodic_cache bem_coulomb_fmm_periodic_cache module~bem_coulomb_fmm_periodic_root_ops->module~bem_coulomb_fmm_periodic_cache module~bem_filesystem bem_filesystem module~bem_coulomb_fmm_periodic_root_ops->module~bem_filesystem module~bem_mpi bem_mpi module~bem_coulomb_fmm_periodic_root_ops->module~bem_mpi module~bem_regularized_qr bem_regularized_qr module~bem_coulomb_fmm_periodic_root_ops->module~bem_regularized_qr module~bem_version bem_version module~bem_coulomb_fmm_periodic_root_ops->module~bem_version module~bem_coulomb_fmm_tree_utils->module~bem_coulomb_fmm_periodic module~bem_coulomb_fmm_tree_utils->module~bem_coulomb_fmm_types module~bem_coulomb_fmm_tree_utils->module~bem_kinds module~bem_coulomb_fmm_types->module~bem_kinds module~bem_coulomb_fmm_types->module~bem_panel_geometry module~bem_coulomb_fmm_types->module~bem_periodic_zero_mode_plan iso_fortran_env iso_fortran_env module~bem_kinds->iso_fortran_env module~bem_panel_geometry->module~bem_kinds ieee_arithmetic ieee_arithmetic module~bem_panel_geometry->ieee_arithmetic module~bem_periodic_zero_mode_plan->module~bem_kinds module~bem_periodic_zero_mode_plan->ieee_arithmetic module~bem_constants bem_constants module~bem_periodic_zero_mode_plan->module~bem_constants module~bem_types bem_types module~bem_periodic_zero_mode_plan->module~bem_types module~bem_constants->module~bem_kinds module~bem_coulomb_fmm_periodic_cache->module~bem_kinds module~bem_coulomb_fmm_periodic_cache->iso_fortran_env module~bem_coulomb_fmm_periodic_cache->module~bem_filesystem iso_c_binding iso_c_binding module~bem_filesystem->iso_c_binding module~bem_mpi->module~bem_kinds module~bem_regularized_qr->module~bem_kinds module~bem_types->module~bem_kinds

Used by

  • module~~bem_coulomb_fmm_plan_ops~~UsedByGraph module~bem_coulomb_fmm_plan_ops bem_coulomb_fmm_plan_ops module~bem_coulomb_fmm_core_build bem_coulomb_fmm_core_build module~bem_coulomb_fmm_core_build->module~bem_coulomb_fmm_plan_ops

Subroutines

public subroutine core_build_plan_impl(plan, src_pos, options)

FMM 計画と木構造、転送演算子を構築する。

Arguments

Type IntentOptional Attributes Name
type(fmm_plan_type), intent(inout) :: plan

構築対象の FMM 計画。

real(kind=dp), intent(in) :: src_pos(:,:)
type(fmm_options_type), intent(in) :: options

FMM 設定。

public subroutine core_build_panel_plan_impl(plan, v0, v1, v2, options)

Arguments

Type IntentOptional Attributes Name
type(fmm_plan_type), intent(inout) :: plan
real(kind=dp), intent(in) :: v0(:,:)
real(kind=dp), intent(in) :: v1(:,:)
real(kind=dp), intent(in) :: v2(:,:)
type(fmm_options_type), intent(in) :: options

public subroutine core_destroy_plan_impl(plan)

FMM 計画に確保した資源を解放する。

Arguments

Type IntentOptional Attributes Name
type(fmm_plan_type), intent(inout) :: plan

解放対象の FMM 計画。