bem_coulomb_fmm_eval_ops Module

Coulomb FMM 電場評価。


Uses

  • module~~bem_coulomb_fmm_eval_ops~~UsesGraph module~bem_coulomb_fmm_eval_ops bem_coulomb_fmm_eval_ops module~bem_coulomb_fmm_basis bem_coulomb_fmm_basis module~bem_coulomb_fmm_eval_ops->module~bem_coulomb_fmm_basis module~bem_coulomb_fmm_periodic bem_coulomb_fmm_periodic module~bem_coulomb_fmm_eval_ops->module~bem_coulomb_fmm_periodic module~bem_coulomb_fmm_periodic_ewald bem_coulomb_fmm_periodic_ewald module~bem_coulomb_fmm_eval_ops->module~bem_coulomb_fmm_periodic_ewald module~bem_coulomb_fmm_tree_utils bem_coulomb_fmm_tree_utils module~bem_coulomb_fmm_eval_ops->module~bem_coulomb_fmm_tree_utils module~bem_coulomb_fmm_types bem_coulomb_fmm_types module~bem_coulomb_fmm_eval_ops->module~bem_coulomb_fmm_types module~bem_kinds bem_kinds module~bem_coulomb_fmm_eval_ops->module~bem_kinds 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_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 iso_fortran_env iso_fortran_env module~bem_kinds->iso_fortran_env

Used by

  • module~~bem_coulomb_fmm_eval_ops~~UsedByGraph module~bem_coulomb_fmm_eval_ops bem_coulomb_fmm_eval_ops module~bem_coulomb_fmm_core_eval bem_coulomb_fmm_core_eval module~bem_coulomb_fmm_core_eval->module~bem_coulomb_fmm_eval_ops

Subroutines

public subroutine core_eval_points_impl(plan, state, target_pos, e)

複数の評価点で電場を計算する。

Arguments

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

構築済みの FMM 計画。

type(fmm_state_type), intent(inout) :: state

評価に使う FMM state。

real(kind=dp), intent(in) :: target_pos(:,:)
real(kind=dp), intent(out) :: e(:,:)

public subroutine core_eval_point_impl(plan, state, r, e)

1 点で電場を計算する。

Arguments

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

構築済みの FMM 計画。

type(fmm_state_type), intent(inout) :: state

評価に使う FMM state。

real(kind=dp), intent(in) :: r(3)
real(kind=dp), intent(out) :: e(3)

public subroutine core_eval_potential_points_impl(plan, state, target_pos, phi)

複数の評価点で電位を計算する。

Arguments

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

構築済みの FMM 計画。

type(fmm_state_type), intent(inout) :: state

評価に使う FMM state。

real(kind=dp), intent(in) :: target_pos(:,:)
real(kind=dp), intent(out) :: phi(:)

public subroutine core_eval_potential_point_impl(plan, state, r, phi)

1 点で電位を計算する。

Arguments

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

構築済みの FMM 計画。

type(fmm_state_type), intent(inout) :: state

評価に使う FMM state。

real(kind=dp), intent(in) :: r(3)
real(kind=dp), intent(out) :: phi

電位 [V](k_coulomb は含まない)。