append_da_vecpath Subroutine

public subroutine append_da_vecpath(me, val, length, pos, wasadded)

appending a sorted list of values to the dynamic array

with this subroutine, a given list of sorted values can be added to the dynamic array. the actual positions of these values in the dynamic array will be returned, so it can be found again easily later. with the wasadded flag, it is indicated,\n wasadded = true, if this entry had to be added,\n wasadded = false, if this was already found in the array.


type(dyn_patharray_type) :: me
type(tem_path_type), intent(in) :: val(:)
integer, intent(in), optional :: length

optional length to expand the array

integer, intent(out), optional :: pos(:)

position in the array, the values are found at.

logical, intent(out), optional :: wasadded(:)

flag to indicate, if val was newly added


proc~~append_da_vecpath~~CallsGraph proc~append_da_vecpath append_da_vecpath interface~expand~20 expand proc~append_da_vecpath->interface~expand~20 proc~expand_da_path expand_da_path interface~expand~20->proc~expand_da_path

Called by

proc~~append_da_vecpath~~CalledByGraph proc~append_da_vecpath append_da_vecpath interface~append~23 append interface~append~23->proc~append_da_vecpath proc~sorttruncate_da_path sorttruncate_da_path proc~sorttruncate_da_path->interface~append~23 interface~sorttruncate~5 sorttruncate interface~sorttruncate~5->proc~sorttruncate_da_path



type(tem_path_type), public :: lastval
logical, public :: addedval(size(val))
integer, public :: i
integer, public :: veclen
integer, public :: maxlen
integer, public :: nappend
integer, public :: rem_app
integer, public :: curval
integer, public :: ival
integer, public :: iold
integer, public :: iadd
integer, public, allocatable:: newsorted(:)