Skip to content

mod_dynamic_logical_array

Lines: 78 | Visibility: private

Provides a dynamically growing logical array in one dimension. author: Alexander Knoll

Dependencies

Used By

module~~mod_dynamic_logical_array~~UsedByGraph module~mod_dynamic_logical_array mod_dynamic_logical_array module~mod_inputdata mod_inputdata module~mod_inputdata->module~mod_dynamic_logical_array program~runner RuNNer program~runner->module~mod_inputdata

Derived Types Summary

Name Description
DynamicLogicalArray A dynamically growing one-dimensional logical array.

Procedures Summary

Name Type Description
constructor Function
get Function Retrieve all stored values as one array data.
init_dynamic_logical_array Subroutine
append_scalar Subroutine Append data to the array.
append_vector Subroutine Append data to the array.
resize_logical_array Subroutine Resize the dynamic array to new capacity
finalize_logical_array Subroutine Finalize routine for proper memory cleanup

Derived Types Details

type DynamicLogicalArray

A dynamically growing one-dimensional logical array.

Components

  • ndata : integer– Amount of actual data in the array.
  • size : integer– Size of the data array. Might be larger than ndata.
  • data : logical (dim: (:))– Storage container for logical values.

Type-Bound Procedures

Name Attributes Binding
append_vector public ⇒ append_vector
append_scalar public ⇒ append_scalar
append public ⇒ append_scalar⇒ append_vector
get public ⇒ get
resize public ⇒ resize_logical_array
finalize public ⇒ finalize_logical_array

Inherited By

type~~dynamiclogicalarray~~InheritedByGraph type~dynamiclogicalarray DynamicLogicalArray type~inputdata InputData type~inputdata->type~dynamiclogicalarray lpassed_thresholds

Interface Details

interface DynamicLogicalArray


Procedure Details

function constructor

function constructor()

Called By

proc~~constructor~12~~CalledByGraph proc~constructor~12 mod_dynamic_logical_array::constructor interface~dynamiclogicalarray mod_dynamic_logical_array::DynamicLogicalArray interface~dynamiclogicalarray->proc~constructor~12

function get

function get( &
    self &
)

Retrieve all stored values as one array data.

Arguments


subroutine init_dynamic_logical_array

subroutine init_dynamic_logical_array( &
    da &
)

Arguments

Called By

proc~~init_dynamic_logical_array~~CalledByGraph proc~init_dynamic_logical_array mod_dynamic_logical_array::init_dynamic_logical_array proc~constructor~3 mod_inputdata::constructor proc~constructor~3->proc~init_dynamic_logical_array interface~inputdata mod_inputdata::InputData interface~inputdata->proc~constructor~3

subroutine append_scalar

subroutine append_scalar( &
    self, &
    elem &
)

Append data to the array.

Arguments

  • self : class(DynamicLogicalArray) [inout]
  • elem : logical [in]– The logical value to be appended.

Called By

proc~~append_scalar~3~~CalledByGraph proc~append_scalar~3 mod_dynamic_logical_array::DynamicLogicalArray%append_scalar none~append~3 mod_dynamic_logical_array::DynamicLogicalArray%append none~append~3->proc~append_scalar~3 proc~count_structures_and_atoms_inputdata mod_inputdata::InputData%count_structures_and_atoms_inputdata proc~count_structures_and_atoms_inputdata->none~append~3 proc~constructor~3 mod_inputdata::constructor proc~constructor~3->proc~count_structures_and_atoms_inputdata interface~inputdata mod_inputdata::InputData interface~inputdata->proc~constructor~3

subroutine append_vector

subroutine append_vector( &
    self, &
    elem &
)

Append data to the array.

Arguments

  • self : class(DynamicLogicalArray) [inout]
  • elem : logical (dim: (:)) [in]– The logical value to be appended.

Called By

proc~~append_vector~3~~CalledByGraph proc~append_vector~3 mod_dynamic_logical_array::DynamicLogicalArray%append_vector none~append~3 mod_dynamic_logical_array::DynamicLogicalArray%append none~append~3->proc~append_vector~3 proc~count_structures_and_atoms_inputdata mod_inputdata::InputData%count_structures_and_atoms_inputdata proc~count_structures_and_atoms_inputdata->none~append~3 proc~constructor~3 mod_inputdata::constructor proc~constructor~3->proc~count_structures_and_atoms_inputdata interface~inputdata mod_inputdata::InputData interface~inputdata->proc~constructor~3

subroutine resize_logical_array

subroutine resize_logical_array( &
    self, &
    new_size &
)

Resize the dynamic array to new capacity

Arguments

Called By

proc~~resize_logical_array~~CalledByGraph proc~resize_logical_array mod_dynamic_logical_array::DynamicLogicalArray%resize_logical_array proc~append_scalar~3 mod_dynamic_logical_array::DynamicLogicalArray%append_scalar proc~append_scalar~3->proc~resize_logical_array proc~append_vector~3 mod_dynamic_logical_array::DynamicLogicalArray%append_vector proc~append_vector~3->proc~resize_logical_array none~append~3 mod_dynamic_logical_array::DynamicLogicalArray%append none~append~3->proc~append_scalar~3 none~append~3->proc~append_vector~3 proc~count_structures_and_atoms_inputdata mod_inputdata::InputData%count_structures_and_atoms_inputdata proc~count_structures_and_atoms_inputdata->none~append~3 proc~constructor~3 mod_inputdata::constructor proc~constructor~3->proc~count_structures_and_atoms_inputdata interface~inputdata mod_inputdata::InputData interface~inputdata->proc~constructor~3

subroutine finalize_logical_array

subroutine finalize_logical_array( &
    self &
)

Finalize routine for proper memory cleanup

Arguments