util_spill Interface

public interface util_spill

Calls

interface~~util_spill~~CallsGraph interface~util_spill util_spill proc~base_util_spill_arr_char_string base_util_spill_arr_char_string interface~util_spill->proc~base_util_spill_arr_char_string proc~base_util_spill_arr_dp base_util_spill_arr_DP interface~util_spill->proc~base_util_spill_arr_dp proc~base_util_spill_arr_dpvec base_util_spill_arr_DPvec interface~util_spill->proc~base_util_spill_arr_dpvec proc~base_util_spill_arr_i4b base_util_spill_arr_I4B interface~util_spill->proc~base_util_spill_arr_i4b proc~base_util_spill_arr_i8b base_util_spill_arr_I8B interface~util_spill->proc~base_util_spill_arr_i8b proc~base_util_spill_arr_logical base_util_spill_arr_logical interface~util_spill->proc~base_util_spill_arr_logical

Module Procedures

public subroutine base_util_spill_arr_char_string(keeps, discards, lspill_list, ldestructive)

Author
David A. Minton

Performs a spill operation on a single array of type character strings This is the inverse of a spill operation

Arguments

Type IntentOptional Attributes Name
character(len=STRMAX), intent(inout), dimension(:), allocatable :: keeps

Array of values to keep

character(len=STRMAX), intent(inout), dimension(:), allocatable :: discards

Array of discards

logical, intent(in), dimension(:) :: lspill_list

Logical array of bodies to spill into the discards

logical, intent(in) :: ldestructive

Logical flag indicating whether or not this operation should alter the keeps array or not

public subroutine base_util_spill_arr_DP(keeps, discards, lspill_list, ldestructive)

Author
David A. Minton

Performs a spill operation on a single array of type DP This is the inverse of a spill operation

Arguments

Type IntentOptional Attributes Name
real(kind=DP), intent(inout), dimension(:), allocatable :: keeps

Array of values to keep

real(kind=DP), intent(inout), dimension(:), allocatable :: discards

Array of discards

logical, intent(in), dimension(:) :: lspill_list

Logical array of bodies to spill into the discardss

logical, intent(in) :: ldestructive

Logical flag indicating whether or not this operation should alter the keeps array or not

public subroutine base_util_spill_arr_DPvec(keeps, discards, lspill_list, ldestructive)

Author
David A. Minton

Performs a spill operation on a single array of DP vectors with shape (NDIM, n) This is the inverse of a spill operation

Arguments

Type IntentOptional Attributes Name
real(kind=DP), intent(inout), dimension(:,:), allocatable :: keeps

Array of values to keep

real(kind=DP), intent(inout), dimension(:,:), allocatable :: discards

Array discards

logical, intent(in), dimension(:) :: lspill_list

Logical array of bodies to spill into the discards

logical, intent(in) :: ldestructive

Logical flag indicating whether or not this operation should alter the keeps array or not

public subroutine base_util_spill_arr_I4B(keeps, discards, lspill_list, ldestructive)

Author
David A. Minton

Performs a spill operation on a single array of type I4B This is the inverse of a spill operation

Arguments

Type IntentOptional Attributes Name
integer(kind=I4B), intent(inout), dimension(:), allocatable :: keeps

Array of values to keep

integer(kind=I4B), intent(inout), dimension(:), allocatable :: discards

Array of discards

logical, intent(in), dimension(:) :: lspill_list

Logical array of bodies to spill into the discards

logical, intent(in) :: ldestructive

Logical flag indicating whether or not this operation should alter the keeps array or not

public subroutine base_util_spill_arr_I8B(keeps, discards, lspill_list, ldestructive)

Author
David A. Minton

Performs a spill operation on a single array of type I4B This is the inverse of a spill operation

Arguments

Type IntentOptional Attributes Name
integer(kind=I8B), intent(inout), dimension(:), allocatable :: keeps

Array of values to keep

integer(kind=I8B), intent(inout), dimension(:), allocatable :: discards

Array of discards

logical, intent(in), dimension(:) :: lspill_list

Logical array of bodies to spill into the discards

logical, intent(in) :: ldestructive

Logical flag indicating whether or not this operation should alter the keeps array or not

public subroutine base_util_spill_arr_logical(keeps, discards, lspill_list, ldestructive)

Author
David A. Minton

Performs a spill operation on a single array of logicals This is the inverse of a spill operation

Arguments

Type IntentOptional Attributes Name
logical, intent(inout), dimension(:), allocatable :: keeps

Array of values to keep

logical, intent(inout), dimension(:), allocatable :: discards

Array of discards

logical, intent(in), dimension(:) :: lspill_list

Logical array of bodies to spill into the discards

logical, intent(in) :: ldestructive

Logical flag indicating whether or not this operation

Read more…