input_t Derived Type

type, public :: input_t


Inherited by

type~~input_t~~InheritedByGraph type~input_t input_t type~output_t output_t type~output_t->type~input_t input_

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

  • interface

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

    Arguments

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

    Return Value integer

procedure, public :: num_positions

  • interface

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

    Arguments

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

    Return Value integer

procedure, public :: num_dimensions

  • interface

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

    Arguments

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

    Return Value integer

procedure, public :: num_intervals

  • interface

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

    Arguments

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

    Return Value integer

procedure, public :: time_step

  • 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

procedure, public :: sample_distribution

  • 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, (:,:)