std_2D Function

public function std_2D(map, dim_y, dim_x)

Compute the STD of a 2D map

Arguments

Type IntentOptional AttributesName
real(kind=xp), intent(in), dimension(:,:), allocatable:: map

2D array

integer, intent(in) :: dim_y

dimension along spatial axis y

integer, intent(in) :: dim_x

dimension along spatial axis x

Return Value real(kind=xp)


Calls

proc~~std_2d~~CallsGraph proc~std_2d std_2D proc~std std proc~std_2d->proc~std proc~ravel_2d ravel_2D proc~std_2d->proc~ravel_2d

Called by

proc~~std_2d~~CalledByGraph proc~std_2d std_2D proc~std_spectrum std_spectrum proc~std_spectrum->proc~std_2d

Contents

Source Code


Source Code

  function std_2D(map, dim_y, dim_x)
    !! Compute the STD of a 2D map
    implicit none

    integer, intent(in) :: dim_y !! dimension along spatial axis y
    integer, intent(in) :: dim_x !! dimension along spatial axis x
    real(xp), intent(in), dimension(:,:), allocatable :: map !! 2D array
    real(xp), dimension(:), allocatable :: vector !! 1D array 
    real(xp) :: std_2D

    allocate(vector(dim_y*dim_x))

    call ravel_2D(map, vector, dim_y, dim_x)
    std_2D = std(vector)

    deallocate(vector)

  end function std_2D