This module implements a number of (abstract) derived data types which form the basis for the other derived types in this package.
Abstract base
class.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=:), | public, | allocatable | :: | name |
object name |
||
character(len=:), | public, | allocatable | :: | msg |
error message |
||
integer, | public | :: | ierr | = | 0 |
error code |
|
logical, | public | :: | inited | = | .false. |
initialization flag |
procedure, public, pass(self) :: set_name | |
procedure, public, pass(self) :: error_msg | |
procedure, public, pass(self) :: check_inited |
Abstract 1D PBE term class (e.g., aggregation, growth, etc.).
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=:), | public, | allocatable | :: | name |
object name |
||
character(len=:), | public, | allocatable | :: | msg |
error message |
||
integer, | public | :: | ierr | = | 0 |
error code |
|
logical, | public | :: | inited | = | .false. |
initialization flag |
|
type(grid1), | public, | pointer | :: | grid | => | null() |
pointer to grid object |
real(kind=rk), | public, | allocatable | :: | udot(:) |
net rate of change, |
procedure, public, pass(self) :: set_name | |
procedure, public, pass(self) :: error_msg | |
procedure, public, pass(self) :: check_inited | |
procedure, public, pass(self) :: set_grid | |
procedure, public, pass(self) :: pbeterm_allocations |
Abstract 1D PBE particle term class (aggregation and breakage).
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=:), | public, | allocatable | :: | name |
object name |
||
character(len=:), | public, | allocatable | :: | msg |
error message |
||
integer, | public | :: | ierr | = | 0 |
error code |
|
logical, | public | :: | inited | = | .false. |
initialization flag |
|
type(grid1), | public, | pointer | :: | grid | => | null() |
pointer to grid object |
real(kind=rk), | public, | allocatable | :: | udot(:) |
net rate of change, |
||
integer, | public | :: | moment | = | 1 |
moment of conserved during aggregation/breakage |
|
real(kind=rk), | public, | allocatable | :: | udot_birth(:) |
rate of birth |
||
real(kind=rk), | public, | allocatable | :: | udot_death(:) |
rate of death |
procedure, public, pass(self) :: set_name | |
procedure, public, pass(self) :: error_msg | |
procedure, public, pass(self) :: check_inited | |
procedure, public, pass(self) :: set_grid | |
procedure, public, pass(self) :: pbeterm_allocations | |
procedure, public, pass(self) :: set_moment | |
procedure, public, pass(self) :: particleterm_allocations |