Derived data types to store information about particle combinations, as required for evaluating aggregation birth terms.
List of particle combinations.
| 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 |
| 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 |
Array of particle combinations
| 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 |
| procedure, public, pass(self) :: alloc => array_alloc | |
| procedure, public, pass(self) :: size => array_size |