A parameter sweep often starts by counting how many combinations will be evaluated.

Program

Play the program to change one dimension of the grid and see the total case count.

parameter_grid_count.f90
program parameter_grid_count_demo
    implicit none
    integer :: alpha_count
    integer :: beta_count
    integer :: total_cases

    alpha_count = 
    beta_count = 2
    total_cases = alpha_count * beta_count
    print '(I0, 1X, I0, 1X, I0)', alpha_count, beta_count, total_cases
end program parameter_grid_count_demo
program parameter_grid_count_demo
    implicit none
    integer :: alpha_count
    integer :: beta_count
    integer :: total_cases

    alpha_count = 
    beta_count = 2
    total_cases = alpha_count * beta_count
    print '(I0, 1X, I0, 1X, I0)', alpha_count, beta_count, total_cases
end program parameter_grid_count_demo
program parameter_grid_count_demo
    implicit none
    integer :: alpha_count
    integer :: beta_count
    integer :: total_cases

    alpha_count = 
    beta_count = 2
    total_cases = alpha_count * beta_count
    print '(I0, 1X, I0, 1X, I0)', alpha_count, beta_count, total_cases
end program parameter_grid_count_demo
grid dimension Each parameter list contributes one dimension to the sweep grid.
case count Multiplying dimension sizes gives the number of combinations.
planning pass Counting cases before evaluating them keeps sweep work visible.