m_table Module


Uses

  • module~~m_table~~UsesGraph module~m_table m_table module~m_precision m_precision module~m_table->module~m_precision module~m_vector m_vector module~m_table->module~m_vector iso_fortran_env iso_fortran_env module~m_precision->iso_fortran_env module~m_vector->module~m_precision module~m_qsort m_qsort module~m_vector->module~m_qsort module~m_qsort->module~m_precision

Used by

  • module~~m_table~~UsedByGraph module~m_table m_table module~m_nbr_lists m_nbr_lists module~m_nbr_lists->module~m_table module~m_interaction m_interaction module~m_interaction->module~m_nbr_lists module~m_mc_moves m_mc_moves module~m_mc_moves->module~m_nbr_lists module~m_mc_moves->module~m_interaction module~m_mc_solver m_mc_solver module~m_mc_solver->module~m_nbr_lists module~m_mc_solver->module~m_interaction module~m_mc_solver->module~m_mc_moves module~m_setup m_setup module~m_setup->module~m_interaction module~m_setup->module~m_mc_solver program~main main program~main->module~m_mc_solver program~main->module~m_setup

Derived Types

type, public ::  itable_t

Components

Type Visibility Attributes Name Initial
integer, public :: num_rows = 0
type(ivector_t), public :: buffer
integer, public, dimension(:), allocatable :: row_indx

Type-Bound Procedures

procedure, public :: delete => itbl_delete
procedure, public :: clear => itbl_clear
procedure, public :: append => itbl_append
procedure, public :: set_val => itbl_set_val
procedure, public :: is_in => itbl_is_in
procedure, public :: get_val => itbl_get_val
procedure, public :: get_row => itbl_get_row
procedure, public :: shrink_to_fit => itbl_shrink_to_fit
procedure, public :: print => itbl_print

Subroutines

public subroutine itbl_init(this, num_rows, ierr)

Creates an empty itable_t with num_rows rows and all rows having zero elements.

Arguments

Type IntentOptional Attributes Name
type(itable_t), intent(inout) :: this
integer, intent(in) :: num_rows

Must be > 0

integer, intent(out), optional :: ierr