distribution_m Module


Used by

  • module~~distribution_m~~UsedByGraph module~distribution_m distribution_m module~distribution_s distribution_s module~distribution_s->module~distribution_m module~matcha_m matcha_m module~matcha_m->module~distribution_m module~t_cell_collection_m t_cell_collection_m module~matcha_m->module~t_cell_collection_m module~output_m output_m module~matcha_m->module~output_m module~matcha_s matcha_s module~matcha_s->module~distribution_m module~matcha_s->module~matcha_m module~matcha_s->module~t_cell_collection_m module~t_cell_collection_m->module~distribution_m module~output_m->module~t_cell_collection_m module~t_cell_collection_s t_cell_collection_s module~t_cell_collection_s->module~t_cell_collection_m program~main main program~main->module~matcha_m module~output_s output_s module~output_s->module~output_m

Interfaces

public interface distribution_t

  • private pure module function construct(sample_distribution) result(distribution)

    Arguments

    Type IntentOptional Attributes Name
    double precision, intent(in) :: sample_distribution(:,:)

    Return Value type(distribution_t)

interface

  • private pure module function cumulative_distribution(self) result(my_cumulative_distribution)

    Arguments

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

    Return Value double precision, allocatable, (:)

interface

  • private pure module function velocities(self, speeds, directions) result(my_velocities)

    Return the t_cell_collection_t object's velocity vectors

    Arguments

    Type IntentOptional Attributes Name
    class(distribution_t), intent(in) :: self
    double precision, intent(in) :: speeds(:,:)
    double precision, intent(in) :: directions(:,:,:)

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


Derived Types

type, public ::  distribution_t

Components

Type Visibility Attributes Name Initial
double precision, private, allocatable, dimension(:) :: vel_
double precision, private, allocatable, dimension(:) :: cumulative_distribution_

Constructor

private pure, module function construct (sample_distribution)

Type-Bound Procedures

procedure, public :: cumulative_distribution
procedure, public :: velocities