update_state Interface

interface


Called by

interface~~update_state~~CalledByGraph interface~update_state update_state proc~beach_kernel_eval_e beach_kernel_eval_e proc~beach_kernel_eval_e->interface~update_state proc~beach_kernel_eval_phi beach_kernel_eval_phi proc~beach_kernel_eval_phi->interface~update_state proc~beach_kernel_force_on_charges beach_kernel_force_on_charges proc~beach_kernel_force_on_charges->interface~update_state

public module subroutine update_state(plan, state, src_q, mpi)

Arguments

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

構築済みの FMM 計画。

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

更新対象の state。

real(kind=dp), intent(in) :: src_q(:)
type(mpi_context), intent(in), optional :: mpi

与えると M2L を target node のブロックごとに rank で分担し、局所展開を全 rank で揃える。

Description

ソース電荷から FMM state を更新する。 全 rank が同じ plan と src_q で呼ぶこと。結果は分担しない場合と bit 単位で同じ。