Subtabulate array x
, creating interpolated array of length Nx
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(inout) | :: | x(Nx) | |||
integer, | intent(in) | :: | Nx |
SUBROUTINE SubTab_sngl( x, Nx ) !! Subtabulate array `x`, creating interpolated array of length `Nx` INTEGER, INTENT( IN ) :: Nx REAL, INTENT( INOUT ) :: x( Nx ) REAL :: deltax IF ( Nx >= 3 ) THEN IF ( ABS( x( 3 ) - ( -999.9 ) ) < 0.01 ) THEN IF ( ABS( x( 2 ) - ( -999.9 ) ) < 0.01 ) x( 2 ) = x( 1 ) deltax = ( x( 2 ) - x( 1 ) ) / ( Nx - 1 ) x( 1 : Nx ) = x( 1 ) + [ ( ix, ix = 0, Nx - 1 ) ] * deltax END IF END IF END SUBROUTINE SubTab_sngl