fmm_state_type Derived Type

type, public :: fmm_state_type


Inherits

type~~fmm_state_type~~InheritsGraph type~fmm_state_type fmm_state_type type~periodic_shell_mean_state_type periodic_shell_mean_state_type type~fmm_state_type->type~periodic_shell_mean_state_type periodic_shell_mean_state type~periodic_zero_mode_state_type periodic_zero_mode_state_type type~fmm_state_type->type~periodic_zero_mode_state_type periodic_k0_state

Inherited by

type~~fmm_state_type~~InheritedByGraph type~fmm_state_type fmm_state_type type~field_solver_type field_solver_type type~field_solver_type->type~fmm_state_type fmm_core_state type~electrostatic_snapshot_type electrostatic_snapshot_type type~electrostatic_snapshot_type->type~field_solver_type nonzero_solver

Components

Type Visibility Attributes Name Initial
logical, public :: ready = .false.
integer(kind=i32), public :: update_count = 0_i32
real(kind=dp), public, pointer :: src_q(:) => null()
real(kind=dp), public, pointer :: multipole(:,:) => null()
real(kind=dp), public, pointer :: local(:,:) => null()
integer(kind=i32), public, pointer :: multipole_active(:) => null()
integer(kind=i32), public, pointer :: local_active(:) => null()
real(kind=dp), public, allocatable :: periodic_multipole(:,:)
real(kind=dp), public, allocatable :: anchor_local(:,:)

遠方補正の anchor ごとの局所展開。点評価で、点を含む anchor の展開を葉の局所展開に加える。

integer(kind=i32), public, allocatable :: anchor_local_active(:)
type(periodic_zero_mode_state_type), public :: periodic_k0_state
type(periodic_shell_mean_state_type), public :: periodic_shell_mean_state

Source Code

  type :: fmm_state_type
    logical :: ready = .false.
    integer(i32) :: update_count = 0_i32
    real(dp), pointer :: src_q(:) => null()
    real(dp), pointer :: multipole(:, :) => null()
    real(dp), pointer :: local(:, :) => null()
    integer(i32), pointer :: multipole_active(:) => null()
    integer(i32), pointer :: local_active(:) => null()
    real(dp), allocatable :: periodic_multipole(:, :)
    !> 遠方補正の anchor ごとの局所展開。点評価で、点を含む anchor の展開を葉の局所展開に加える。
    real(dp), allocatable :: anchor_local(:, :)
    integer(i32), allocatable :: anchor_local_active(:)
    type(periodic_zero_mode_state_type) :: periodic_k0_state
    type(periodic_shell_mean_state_type) :: periodic_shell_mean_state
  end type fmm_state_type