FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(theta_grid_config_type), | intent(in), | optional | :: | theta_grid_config_in | ||
type(theta_grid_gridgen_config_type), | intent(in), | optional | :: | theta_grid_gridgen_config_in | ||
type(theta_grid_salpha_config_type), | intent(in), | optional | :: | theta_grid_salpha_config_in | ||
type(theta_grid_file_config_type), | intent(in), | optional | :: | theta_grid_file_config_in | ||
type(theta_grid_eik_config_type), | intent(in), | optional | :: | theta_grid_eik_config_in |
subroutine init_theta_grid(theta_grid_config_in, theta_grid_gridgen_config_in, &
&theta_grid_salpha_config_in, theta_grid_file_config_in, theta_grid_eik_config_in)
use mp, only: proc0
use unit_tests, only: debug_message
use theta_grid_gridgen, only: theta_grid_gridgen_config_type
use theta_grid_salpha, only: theta_grid_salpha_config_type
use theta_grid_file, only: theta_grid_file_config_type
use theta_grid_eik, only: theta_grid_eik_config_type
implicit none
type(theta_grid_config_type), intent(in), optional :: theta_grid_config_in
type(theta_grid_gridgen_config_type), intent(in), optional :: theta_grid_gridgen_config_in
type(theta_grid_salpha_config_type), intent(in), optional :: theta_grid_salpha_config_in
type(theta_grid_file_config_type), intent(in), optional :: theta_grid_file_config_in
type(theta_grid_eik_config_type), intent(in), optional :: theta_grid_eik_config_in
integer, parameter :: verb=3
if (initialized) return
initialized = .true.
call debug_message(verb, "init_theta_grid: call read_parameters")
call read_parameters(theta_grid_config_in)
call debug_message(verb, "init_theta_grid: call get_sizes")
call get_sizes(theta_grid_gridgen_config_in, theta_grid_salpha_config_in, theta_grid_file_config_in, theta_grid_eik_config_in)
if (proc0) then
call debug_message(verb, "init_theta_grid: call allocate_arrays")
call allocate_arrays
call debug_message(verb, "init_theta_grid: call get_grids")
call get_grids
call debug_message(verb, "init_theta_grid: call finish_init")
call finish_init
end if
call broadcast_results
end subroutine init_theta_grid