pbe Interface

public interface pbe

Contents


Module Procedures

private function pbe_init(grid, g, a, b, d, moment, update_a, update_b, update_d, name) result(self)

Initialize pbe object.

Arguments

Type IntentOptional Attributes Name
type(grid1), intent(in), target :: grid

grid1 object

procedure(gfnc_t), optional :: g

growth rate function,

procedure(afnc_t), optional :: a

aggregation frequency function,

procedure(bfnc_t), optional :: b

breakage frequency function,

procedure(dfnc_t), optional :: d

daughter distribution function,

integer, intent(in), optional :: moment

moment of conserved during aggregation/breakage (default=1)

logical, intent(in), optional :: update_a

if true, is reevaluated at each step (default=true)

logical, intent(in), optional :: update_b

if true, is reevaluated at each step (default=true)

logical, intent(in), optional :: update_d

if true, is reevaluated at each step (default=true)

character(len=*), intent(in), optional :: name

name (default="pbe")

Return Value type(pbe)