t_cell_collection_m Module

Define a T-cell abstraction for motility simulations


Uses

  • module~~t_cell_collection_m~~UsesGraph module~t_cell_collection_m 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~~t_cell_collection_m~~UsedByGraph module~t_cell_collection_m t_cell_collection_m module~do_concurrent_m do_concurrent_m module~do_concurrent_m->module~t_cell_collection_m module~matcha_m matcha_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~t_cell_collection_m module~matcha_s->module~matcha_m module~output_m->module~t_cell_collection_m module~output_s output_s module~output_s->module~t_cell_collection_m module~output_s->module~do_concurrent_m module~output_s->module~output_m module~t_cell_collection_s t_cell_collection_s module~t_cell_collection_s->module~t_cell_collection_m module~distribution_s distribution_s module~distribution_s->module~do_concurrent_m module~do_concurrent_s do_concurrent_s module~do_concurrent_s->module~do_concurrent_m program~main main program~main->module~matcha_m

Variables

Type Visibility Attributes Name Initial
integer, private, parameter :: positions_dimension = 2

Interfaces

public interface t_cell_collection_t

  • private pure module function construct(positions, time) result(t_cell_collection)

    Return a t_cell_collection_t object with rescaled position vectors and the provided time stamp

    Arguments

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

    Return Value type(t_cell_collection_t)

public interface t_cell_collection_bind_C_t

  • private elemental module function construct_bind_C(t_cell_collection) result(t_cell_collection_bind_C)

    Result is bind(C) representation of the data inside a t_cell_collection_t object

    Arguments

    Type IntentOptional Attributes Name
    type(t_cell_collection_t), intent(in), target :: t_cell_collection

    Return Value type(t_cell_collection_bind_C_t)

interface

  • private pure module function positions(self) result(my_positions)

    Return the t_cell_collection_t object's position vectors

    Arguments

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

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

interface

  • private elemental module function time(self) result(my_time)

    Return the t_cell_collection_t object's time stamp

    Arguments

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

    Return Value double precision


Derived Types

type, public ::  t_cell_collection_t

Encapsulate the state of a collection of T cells

Components

Type Visibility Attributes Name Initial
double precision, private, allocatable :: positions_(:,:)

position vectors

double precision, private :: time_

time stamp

Constructor

private pure, module function construct (positions, time)

Return a t_cell_collection_t object with rescaled position vectors and the provided time stamp

Type-Bound Procedures

procedure, public :: positions
procedure, public :: time

type, public, bind(C) ::  t_cell_collection_bind_C_t

Components

Type Visibility Attributes Name Initial
type(c_ptr), public :: positions_ptr
integer(kind=c_int), public :: positions_shape(positions_dimension)
real(kind=c_double), public :: time

Constructor

private elemental, module function construct_bind_C (t_cell_collection)

Result is bind(C) representation of the data inside a t_cell_collection_t object