FV3 Bundle
ensemble_manager_mod Module Reference

ensemble_manager_mod More...

Functions/Subroutines

subroutine, public ensemble_manager_init ()
 ensemble_manager_init More...
 
integer function, public get_ensemble_id ()
 
integer function, dimension(6), public get_ensemble_size ()
 
subroutine, public get_ensemble_pelist (pelist, name)
 
subroutine, public get_ensemble_filter_pelist (pelist, name)
 get_ensemble_filter_pelist More...
 
subroutine, public ensemble_pelist_setup (concurrent, atmos_npes, ocean_npes, land_npes, ice_npes, Atm_pelist, Ocean_pelist, Land_pelist, Ice_pelist)
 ensemble_pelist_setup More...
 

Variables

integer, parameter max_ensemble_size = 100
 
integer, dimension(:,:), allocatable ensemble_pelist
 
integer, dimension(:,:), allocatable ensemble_pelist_ocean
 
integer, dimension(:,:), allocatable ensemble_pelist_atmos
 
integer, dimension(:,:), allocatable ensemble_pelist_land
 
integer, dimension(:,:), allocatable ensemble_pelist_ice
 
integer, dimension(:), allocatable ensemble_pelist_ocean_filter
 
integer, dimension(:), allocatable ensemble_pelist_atmos_filter
 
integer, dimension(:), allocatable ensemble_pelist_land_filter
 
integer, dimension(:), allocatable ensemble_pelist_ice_filter
 
integer ensemble_size = 1
 
integer ensemble_id = 1
 
integer pe
 
integer total_npes_pm =0
 
integer ocean_npes_pm =0
 
integer atmos_npes_pm =0
 
integer land_npes_pm =0
 
integer ice_npes_pm =0
 

Detailed Description

Function/Subroutine Documentation

◆ ensemble_manager_init()

subroutine, public ensemble_manager_mod::ensemble_manager_init ( )

ensemble_manager_init

Exceptions
FATAL,ensemble_manager_mod: ensemble_nml variable ensemble_size must be a positive integer
FATAL,ensemble_manager_mod: ensemble_nml variable ensemble_size should be no larger than MAX_ENSEMBLE_SIZE, change ensemble_size or increase MAX_ENSEMBLE_SIZE
FATAL,ensemble_size must be divis by npes
FATAL,get_ensemble_pelist: size of pelist 1st index < ensemble_size
FATAL,get_ensemble_pelist: size of pelist 2nd index < ocean_npes_pm
FATAL,get_ensemble_pelist: size of pelist 2nd index < atmos_npes_pm
FATAL,get_ensemble_pelist: size of pelist 2nd index < land_npes_pm
FATAL,get_ensemble_pelist: size of pelist 2nd index < ice_npes_pm
FATAL,get_ensemble_pelist: unknown argument name=[name]
FATAL,get_ensemble_pelist: size of pelist 2nd index < total_npes_pm

Definition at line 71 of file ensemble_manager.F90.

Here is the call graph for this function:

◆ ensemble_pelist_setup()

subroutine, public ensemble_manager_mod::ensemble_pelist_setup ( logical, intent(in)  concurrent,
integer, intent(in)  atmos_npes,
integer, intent(in)  ocean_npes,
integer, intent(in)  land_npes,
integer, intent(in)  ice_npes,
integer, dimension(:), intent(inout)  Atm_pelist,
integer, dimension(:), intent(inout)  Ocean_pelist,
integer, dimension(:), intent(inout)  Land_pelist,
integer, dimension(:), intent(inout)  Ice_pelist 
)

ensemble_pelist_setup

Exceptions
FATAL,ensemble_manager_mod: land_npes > atmos_npes
FATAL,ensemble_manager_mod: ice_npes > atmos_npes

Definition at line 232 of file ensemble_manager.F90.

Here is the call graph for this function:

◆ get_ensemble_filter_pelist()

subroutine, public ensemble_manager_mod::get_ensemble_filter_pelist ( integer, dimension(:), intent(inout)  pelist,
character(len=*), intent(in)  name 
)

get_ensemble_filter_pelist

Exceptions
FATAL,get_ensemble_filter_pelist: size of pelist argument < ensemble_size * ocean_npes_pm
FATAL,get_ensemble_filter_pelist: size of pelist argument < ensemble_size * atmos_npes_pm
FATAL,get_ensemble_filter_pelist: size of pelist argument < ensemble_size * land_npes_pm
FATAL,get_ensemble_filter_pelist: size of pelist argument < ensemble_size * ice_npes_pm
FATAL,get_ensemble_filter_pelist: unknown argument name=[name]

Definition at line 183 of file ensemble_manager.F90.

◆ get_ensemble_id()

integer function, public ensemble_manager_mod::get_ensemble_id ( )

Definition at line 105 of file ensemble_manager.F90.

◆ get_ensemble_pelist()

subroutine, public ensemble_manager_mod::get_ensemble_pelist ( integer, dimension(:,:), intent(inout)  pelist,
character(len=*), intent(in), optional  name 
)

Definition at line 124 of file ensemble_manager.F90.

◆ get_ensemble_size()

integer function, dimension(6), public ensemble_manager_mod::get_ensemble_size ( )

Definition at line 110 of file ensemble_manager.F90.

Variable Documentation

◆ atmos_npes_pm

integer ensemble_manager_mod::atmos_npes_pm =0
private

Definition at line 50 of file ensemble_manager.F90.

◆ ensemble_id

integer ensemble_manager_mod::ensemble_id = 1
private

Definition at line 49 of file ensemble_manager.F90.

◆ ensemble_pelist

integer, dimension(:,:), allocatable ensemble_manager_mod::ensemble_pelist
private

Definition at line 38 of file ensemble_manager.F90.

◆ ensemble_pelist_atmos

integer, dimension(:,:), allocatable ensemble_manager_mod::ensemble_pelist_atmos
private

Definition at line 40 of file ensemble_manager.F90.

◆ ensemble_pelist_atmos_filter

integer, dimension(:), allocatable ensemble_manager_mod::ensemble_pelist_atmos_filter
private

Definition at line 44 of file ensemble_manager.F90.

◆ ensemble_pelist_ice

integer, dimension(:,:), allocatable ensemble_manager_mod::ensemble_pelist_ice
private

Definition at line 42 of file ensemble_manager.F90.

◆ ensemble_pelist_ice_filter

integer, dimension(:), allocatable ensemble_manager_mod::ensemble_pelist_ice_filter
private

Definition at line 46 of file ensemble_manager.F90.

◆ ensemble_pelist_land

integer, dimension(:,:), allocatable ensemble_manager_mod::ensemble_pelist_land
private

Definition at line 41 of file ensemble_manager.F90.

◆ ensemble_pelist_land_filter

integer, dimension(:), allocatable ensemble_manager_mod::ensemble_pelist_land_filter
private

Definition at line 45 of file ensemble_manager.F90.

◆ ensemble_pelist_ocean

integer, dimension(:,:), allocatable ensemble_manager_mod::ensemble_pelist_ocean
private

Definition at line 39 of file ensemble_manager.F90.

◆ ensemble_pelist_ocean_filter

integer, dimension(:), allocatable ensemble_manager_mod::ensemble_pelist_ocean_filter
private

Definition at line 43 of file ensemble_manager.F90.

◆ ensemble_size

integer ensemble_manager_mod::ensemble_size = 1
private

Definition at line 48 of file ensemble_manager.F90.

◆ ice_npes_pm

integer ensemble_manager_mod::ice_npes_pm =0
private

Definition at line 51 of file ensemble_manager.F90.

◆ land_npes_pm

integer ensemble_manager_mod::land_npes_pm =0
private

Definition at line 51 of file ensemble_manager.F90.

◆ max_ensemble_size

integer, parameter ensemble_manager_mod::max_ensemble_size = 100
private

Definition at line 35 of file ensemble_manager.F90.

◆ ocean_npes_pm

integer ensemble_manager_mod::ocean_npes_pm =0
private

Definition at line 50 of file ensemble_manager.F90.

◆ pe

integer ensemble_manager_mod::pe
private

Definition at line 50 of file ensemble_manager.F90.

◆ total_npes_pm

integer ensemble_manager_mod::total_npes_pm =0
private

Definition at line 50 of file ensemble_manager.F90.