input_m Module


Used by

  • module~~input_m~~UsedByGraph module~input_m input_m module~input_s input_s module~input_s->module~input_m module~matcha_m matcha_m module~matcha_m->module~input_m module~output_m output_m module~matcha_m->module~output_m module~output_m->module~input_m module~matcha_s matcha_s module~matcha_s->module~matcha_m module~output_s output_s module~output_s->module~output_m program~main main program~main->module~matcha_m

Interfaces

interface

  • private pure module function num_cells(self) result(n)

    Arguments

    Type IntentOptional Attributes Name
    class(input_t), intent(in) :: self

    Return Value integer

interface

  • private pure module function num_positions(self) result(n)

    Arguments

    Type IntentOptional Attributes Name
    class(input_t), intent(in) :: self

    Return Value integer

interface

  • private pure module function num_dimensions(self) result(n)

    Arguments

    Type IntentOptional Attributes Name
    class(input_t), intent(in) :: self

    Return Value integer

interface

  • private pure module function num_intervals(self) result(n)

    Arguments

    Type IntentOptional Attributes Name
    class(input_t), intent(in) :: self

    Return Value integer

interface

  • private pure module function time_step(self) result(dt)

    Arguments

    Type IntentOptional Attributes Name
    class(input_t), intent(in) :: self

    Return Value double precision

interface

  • private pure module function sample_distribution(self) result(empirical_distribution)

    Arguments

    Type IntentOptional Attributes Name
    class(input_t), intent(in) :: self

    Return Value double precision, allocatable, (:,:)


Derived Types

type, public ::  input_t

Components

Type Visibility Attributes Name Initial
integer, private :: num_cells_ = 6000
integer, private :: num_positions_ = 6000
integer, private :: num_dimensions_ = 3
integer, private :: num_intervals_ = 4
double precision, private :: time_step_ = 0.1D0

Type-Bound Procedures

procedure, public :: num_cells
procedure, public :: num_positions
procedure, public :: num_dimensions
procedure, public :: num_intervals
procedure, public :: time_step
procedure, public :: sample_distribution