extract_vector Interface

public interface extract_vector

Calls

interface~~extract_vector~~CallsGraph interface~extract_vector vector_module::extract_vector proc~extract_scalar_from_vector vector_module::extract_scalar_from_vector interface~extract_vector->proc~extract_scalar_from_vector proc~extract_vector_from_vector vector_module::extract_vector_from_vector interface~extract_vector->proc~extract_vector_from_vector proc~extract_vector_from_vector->interface~extract_vector

Called by

interface~~extract_vector~~CalledByGraph interface~extract_vector vector_module::extract_vector proc~extract_vector_from_vector vector_module::extract_vector_from_vector interface~extract_vector->proc~extract_vector_from_vector proc~extract_vector_from_vector->interface~extract_vector

Module Procedures

private subroutine extract_vector_from_vector(vals, x, i)

Extract a vector from the vector and update the index

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(out), dimension(:) :: vals
real(kind=wp), intent(in), dimension(:) :: x
integer, intent(inout) :: i

should be initialized to 0 before the first call

private subroutine extract_scalar_from_vector(val, x, i)

Extract the value from the vector and update the index

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(out) :: val
real(kind=wp), intent(in), dimension(:) :: x
integer, intent(inout) :: i

should be initialized to 0 before the first call