pbepack_basetypes Module

This module implements a number of (abstract) derived data types which form the basis for the other derived types in this package.


Uses

  • module~~pbepack_basetypes~~UsesGraph module~pbepack_basetypes pbepack_basetypes hrweno_grids hrweno_grids module~pbepack_basetypes->hrweno_grids module~pbepack_kinds pbepack_kinds module~pbepack_basetypes->module~pbepack_kinds module~pbepack_lib pbepack_lib module~pbepack_basetypes->module~pbepack_lib iso_fortran_env iso_fortran_env module~pbepack_kinds->iso_fortran_env module~pbepack_lib->module~pbepack_kinds stdlib_math stdlib_math module~pbepack_lib->stdlib_math stdlib_optval stdlib_optval module~pbepack_lib->stdlib_optval stdlib_strings stdlib_strings module~pbepack_lib->stdlib_strings

Used by

  • module~~pbepack_basetypes~~UsedByGraph module~pbepack_basetypes pbepack_basetypes module~pbepack_agg pbepack_agg module~pbepack_agg->module~pbepack_basetypes module~pbepack_break pbepack_break module~pbepack_break->module~pbepack_basetypes module~pbepack_flow pbepack_flow module~pbepack_flow->module~pbepack_basetypes module~pbepack_growth pbepack_growth module~pbepack_growth->module~pbepack_basetypes module~pbepack_pbe pbepack_pbe module~pbepack_pbe->module~pbepack_basetypes module~pbepack_pbe->module~pbepack_agg module~pbepack_pbe->module~pbepack_break module~pbepack_pbe->module~pbepack_flow module~pbepack_pbe->module~pbepack_growth module~pbepack pbepack module~pbepack->module~pbepack_pbe

Derived Types

type, public, abstract ::  base

Abstract base class.

Components

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-Bound Procedures

procedure, public, pass(self) :: set_name
procedure, public, pass(self) :: error_msg
procedure, public, pass(self) :: check_inited

type, public, abstract, extends(base) ::  pbeterm

Abstract 1D PBE term class (e.g., aggregation, growth, etc.).

Components

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,

Type-Bound Procedures

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

type, public, abstract, extends(pbeterm) ::  particleterm

Abstract 1D PBE particle term class (aggregation and breakage).

Components

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

Type-Bound Procedures

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