output_m Module

Output data abstraction


Uses

  • module~~output_m~~UsesGraph module~output_m output_m module~input_m input_m module~output_m->module~input_m module~t_cell_collection_m t_cell_collection_m module~output_m->module~t_cell_collection_m iso_c_binding iso_c_binding module~t_cell_collection_m->iso_c_binding module~distribution_m distribution_m module~t_cell_collection_m->module~distribution_m

Used by

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

Interfaces

public interface output_t

  • private pure module function construct(input, history) result(output)

    Construct a new output_t object

    Arguments

    Type IntentOptional Attributes Name
    type(input_t), intent(in) :: input
    type(t_cell_collection_t), intent(in) :: history(:)

    Return Value type(output_t)

interface

  • private module function simulated_distribution(self) result(output_distribution)

    The result is a histogram calculated from the simulation output

    Arguments

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

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

interface

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

    Arguments

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

    Return Value integer


Derived Types

type, public ::  output_t

Encapsulate an input/result pair

Components

Type Visibility Attributes Name Initial
type(input_t), private :: input_
type(t_cell_collection_t), private, allocatable :: history_(:)

Constructor

private pure, module function construct (input, history)

Construct a new output_t object

Type-Bound Procedures

procedure, public :: simulated_distribution
procedure, public :: my_num_cells