pbepack_aggtypes Module

Derived data types to store information about particle combinations, as required for evaluating aggregation birth terms.


Uses

  • module~~pbepack_aggtypes~~UsesGraph module~pbepack_aggtypes pbepack_aggtypes ftlListDoubleModule ftlListDoubleModule module~pbepack_aggtypes->ftlListDoubleModule ftlListIntModule ftlListIntModule module~pbepack_aggtypes->ftlListIntModule module~pbepack_kinds pbepack_kinds module~pbepack_aggtypes->module~pbepack_kinds iso_fortran_env iso_fortran_env module~pbepack_kinds->iso_fortran_env

Used by

  • module~~pbepack_aggtypes~~UsedByGraph module~pbepack_aggtypes pbepack_aggtypes module~pbepack_agg pbepack_agg module~pbepack_agg->module~pbepack_aggtypes module~pbepack_pbe pbepack_pbe module~pbepack_pbe->module~pbepack_agg module~pbepack pbepack module~pbepack->module~pbepack_pbe

Derived Types

type, public ::  comblist

List of particle combinations.

Components

Type Visibility Attributes Name Initial
type(ftlListInt), public :: ia

index of particle 'a'

type(ftlListInt), public :: ib

index of particle 'b'

type(ftlListDouble), public :: weight

weight of 'a+b' assigned to pivot

Type-Bound Procedures

procedure, public, pass(self) :: new => list_new
procedure, public, pass(self) :: size => list_size
procedure, public, pass(self) :: append => list_append
procedure, public, pass(self) :: toarray => list_toarray
procedure, public, pass(self) :: clear => list_clear

type, public ::  combarray

Array of particle combinations

Components

Type Visibility Attributes Name Initial
integer, public, allocatable :: ia(:)

index of particle 'a'

integer, public, allocatable :: ib(:)

index of particle 'b'

real(kind=rk), public, allocatable :: weight(:)

weight of 'a+b' assigned to pivot

Type-Bound Procedures

procedure, public, pass(self) :: alloc => array_alloc
procedure, public, pass(self) :: size => array_size