sllist_obj Derived Type

type, public :: sllist_obj

Singly-linked list


Inherited by

type~~sllist_obj~~InheritedByGraph type~sllist_obj sllist_obj type~sllist_obj->type~sllist_obj child type~hashtbl_obj hashtbl_obj type~hashtbl_obj->type~sllist_obj vec type~lagrangian_set lagrangian_set type~lagrangian_set->type~sllist_obj neighbors type~bc_set bc_set type~bc_set->type~hashtbl_obj tbl type~region_obj region_obj type~bc_set->type~region_obj region type~eulerian_set eulerian_set type~eulerian_set->type~hashtbl_obj tbl type~hdf5_obj hdf5_obj type~hdf5_obj->type~hashtbl_obj tbl type~marker_set marker_set type~marker_set->type~lagrangian_set type~monitor_set monitor_set type~marker_set->type~monitor_set monitors type~monitor_set->type~hashtbl_obj tbl type~particle_set particle_set type~particle_set->type~lagrangian_set type~region_obj->type~hashtbl_obj tbl type~respart_set ResPart_set type~respart_set->type~lagrangian_set type~respart_set->type~marker_set ib type~respart_set->type~monitor_set monitors type~cdifs_obj cdifs_obj type~cdifs_obj->type~bc_set bcs type~cdifs_obj->type~eulerian_set fields type~cdifs_obj->type~marker_set IB type~cdifs_obj->type~monitor_set monitors, pmonitor type~cdifs_obj->type~respart_set RP type~grans_obj grans_obj type~grans_obj->type~eulerian_set fields type~grans_obj->type~marker_set IB type~grans_obj->type~monitor_set monitors type~grans_obj->type~particle_set PP type~grans_obj->type~respart_set RP type~solid_obj solid_obj type~solid_obj->type~marker_set type~solid_set solid_set type~solid_set->type~solid_obj p

Components

Type Visibility Attributes Name Initial
type(sllist_obj), public, pointer :: child => null()
integer, public :: key = -1
integer, public :: val = -1

Type-Bound Procedures

procedure, public :: Free => sllist_obj_Free

  • private pure recursive subroutine sllist_obj_Free(this)

    Arguments

    Type IntentOptional Attributes Name
    class(sllist_obj), intent(inout) :: this

procedure, public :: Get => sllist_obj_Get

  • private pure recursive subroutine sllist_obj_Get(this, key, val)

    Arguments

    Type IntentOptional Attributes Name
    class(sllist_obj), intent(in) :: this
    integer, intent(in) :: key
    integer, intent(out) :: val

procedure, public :: Put => sllist_obj_Put

  • private pure recursive subroutine sllist_obj_Put(this, key, val)

    Arguments

    Type IntentOptional Attributes Name
    class(sllist_obj), intent(inout) :: this
    integer, intent(in) :: key
    integer, intent(in) :: val