FV3 Bundle
type_mpl Module Reference

Data Types

type  mpl_type
 

Functions/Subroutines

subroutine mpl_newunit (mpl, lunit)
 
subroutine mpl_init (mpl)
 
subroutine mpl_final (mpl)
 
subroutine mpl_init_listing (mpl, prefix, model, colorlog, logpres, lunit)
 
subroutine mpl_abort (mpl, message)
 
subroutine mpl_warning (mpl, message)
 
subroutine mpl_prog_init (mpl, nprog)
 
subroutine mpl_prog_print (mpl, i)
 
subroutine mpl_ncerr (mpl, subr, info)
 
subroutine mpl_update_tag (mpl, add)
 
subroutine mpl_bcast_string_1d (mpl, var, root)
 
subroutine mpl_dot_prod_1d (mpl, fld1, fld2, dp)
 
subroutine mpl_dot_prod_2d (mpl, fld1, fld2, dp)
 
subroutine mpl_dot_prod_3d (mpl, fld1, fld2, dp)
 
subroutine mpl_dot_prod_4d (mpl, fld1, fld2, dp)
 
subroutine mpl_split (mpl, n, i_s, i_e, n_loc)
 
subroutine mpl_glb_to_loc_index (mpl, n_loc, loc_to_glb, n_glb, glb_to_loc)
 
subroutine mpl_glb_to_loc_real_1d (mpl, n_glb, glb_to_proc, glb_to_loc, glb, n_loc, loc)
 
subroutine mpl_glb_to_loc_real_2d (mpl, nl, n_glb, glb_to_proc, glb_to_loc, glb, n_loc, loc)
 
subroutine mpl_loc_to_glb_real_1d (mpl, n_loc, loc, n_glb, glb_to_proc, glb_to_loc, bcast, glb)
 
subroutine mpl_loc_to_glb_real_2d (mpl, nl, n_loc, loc, n_glb, glb_to_proc, glb_to_loc, bcast, glb)
 
subroutine mpl_loc_to_glb_logical_2d (mpl, nl, n_loc, loc, n_glb, glb_to_proc, glb_to_loc, bcast, glb)
 

Variables

integer, parameter lunit_min =10
 
integer, parameter lunit_max =1000
 
integer, parameter ddis = 5
 

Function/Subroutine Documentation

◆ mpl_abort()

subroutine type_mpl::mpl_abort ( class(mpl_type), intent(in)  mpl,
character(len=*), intent(in)  message 
)
private

Definition at line 265 of file type_mpl.F90.

◆ mpl_bcast_string_1d()

subroutine type_mpl::mpl_bcast_string_1d ( class(mpl_type), intent(in)  mpl,
character(len=*), dimension(:), intent(inout)  var,
integer, intent(in)  root 
)
private

Definition at line 407 of file type_mpl.F90.

◆ mpl_dot_prod_1d()

subroutine type_mpl::mpl_dot_prod_1d ( class(mpl_type), intent(in)  mpl,
real(kind_real), dimension(:), intent(in)  fld1,
real(kind_real), dimension(:), intent(in)  fld2,
real(kind_real), intent(out)  dp 
)
private

Definition at line 430 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_dot_prod_2d()

subroutine type_mpl::mpl_dot_prod_2d ( class(mpl_type), intent(in)  mpl,
real(kind_real), dimension(:,:), intent(in)  fld1,
real(kind_real), dimension(:,:), intent(in)  fld2,
real(kind_real), intent(out)  dp 
)
private

Definition at line 460 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_dot_prod_3d()

subroutine type_mpl::mpl_dot_prod_3d ( class(mpl_type), intent(in)  mpl,
real(kind_real), dimension(:,:,:), intent(in)  fld1,
real(kind_real), dimension(:,:,:), intent(in)  fld2,
real(kind_real), intent(out)  dp 
)
private

Definition at line 489 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_dot_prod_4d()

subroutine type_mpl::mpl_dot_prod_4d ( class(mpl_type), intent(in)  mpl,
real(kind_real), dimension(:,:,:,:), intent(in)  fld1,
real(kind_real), dimension(:,:,:,:), intent(in)  fld2,
real(kind_real), intent(out)  dp 
)
private

Definition at line 518 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_final()

subroutine type_mpl::mpl_final ( class(mpl_type), intent(inout)  mpl)
private

Definition at line 160 of file type_mpl.F90.

◆ mpl_glb_to_loc_index()

subroutine type_mpl::mpl_glb_to_loc_index ( class(mpl_type), intent(inout)  mpl,
integer, intent(in)  n_loc,
integer, dimension(n_loc), intent(in)  loc_to_glb,
integer, intent(in)  n_glb,
integer, dimension(n_glb), intent(out)  glb_to_loc 
)
private

Definition at line 582 of file type_mpl.F90.

◆ mpl_glb_to_loc_real_1d()

subroutine type_mpl::mpl_glb_to_loc_real_1d ( class(mpl_type), intent(inout)  mpl,
integer, intent(in)  n_glb,
integer, dimension(n_glb), intent(in)  glb_to_proc,
integer, dimension(n_glb), intent(in)  glb_to_loc,
real(kind_real), dimension(:), intent(in)  glb,
integer, intent(in)  n_loc,
real(kind_real), dimension(n_loc), intent(out)  loc 
)
private

Definition at line 645 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_glb_to_loc_real_2d()

subroutine type_mpl::mpl_glb_to_loc_real_2d ( class(mpl_type), intent(inout)  mpl,
integer, intent(in)  nl,
integer, intent(in)  n_glb,
integer, dimension(n_glb), intent(in)  glb_to_proc,
integer, dimension(n_glb), intent(in)  glb_to_loc,
real(kind_real), dimension(:,:), intent(in)  glb,
integer, intent(in)  n_loc,
real(kind_real), dimension(n_loc,nl), intent(out)  loc 
)
private

Definition at line 706 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_init()

subroutine type_mpl::mpl_init ( class(mpl_type), intent(inout)  mpl)
private

Definition at line 122 of file type_mpl.F90.

◆ mpl_init_listing()

subroutine type_mpl::mpl_init_listing ( class(mpl_type), intent(inout)  mpl,
character(len=*), intent(in)  prefix,
character(len=*), intent(in)  model,
logical, intent(in)  colorlog,
logical, intent(in)  logpres,
integer, intent(in), optional  lunit 
)
private

Definition at line 176 of file type_mpl.F90.

◆ mpl_loc_to_glb_logical_2d()

subroutine type_mpl::mpl_loc_to_glb_logical_2d ( class(mpl_type), intent(inout)  mpl,
integer, intent(in)  nl,
integer, intent(in)  n_loc,
logical, dimension(n_loc,nl), intent(in)  loc,
integer, intent(in)  n_glb,
integer, dimension(n_glb), intent(in)  glb_to_proc,
integer, dimension(n_glb), intent(in)  glb_to_loc,
logical, intent(in)  bcast,
logical, dimension(:,:), intent(out)  glb 
)
private

Definition at line 924 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_loc_to_glb_real_1d()

subroutine type_mpl::mpl_loc_to_glb_real_1d ( class(mpl_type), intent(inout)  mpl,
integer, intent(in)  n_loc,
real(kind_real), dimension(n_loc), intent(in)  loc,
integer, intent(in)  n_glb,
integer, dimension(n_glb), intent(in)  glb_to_proc,
integer, dimension(n_glb), intent(in)  glb_to_loc,
logical, intent(in)  bcast,
real(kind_real), dimension(:), intent(out)  glb 
)
private

Definition at line 780 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_loc_to_glb_real_2d()

subroutine type_mpl::mpl_loc_to_glb_real_2d ( class(mpl_type), intent(inout)  mpl,
integer, intent(in)  nl,
integer, intent(in)  n_loc,
real(kind_real), dimension(n_loc,nl), intent(in)  loc,
integer, intent(in)  n_glb,
integer, dimension(n_glb), intent(in)  glb_to_proc,
integer, dimension(n_glb), intent(in)  glb_to_loc,
logical, intent(in)  bcast,
real(kind_real), dimension(:,:), intent(out)  glb 
)
private

Definition at line 845 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_ncerr()

subroutine type_mpl::mpl_ncerr ( class(mpl_type), intent(in)  mpl,
character(len=*), intent(in)  subr,
integer, intent(in)  info 
)
private

Definition at line 368 of file type_mpl.F90.

◆ mpl_newunit()

subroutine type_mpl::mpl_newunit ( class(mpl_type), intent(in)  mpl,
integer, intent(out)  lunit 
)
private

Definition at line 92 of file type_mpl.F90.

◆ mpl_prog_init()

subroutine type_mpl::mpl_prog_init ( class(mpl_type), intent(inout)  mpl,
integer, intent(in)  nprog 
)
private

Definition at line 311 of file type_mpl.F90.

◆ mpl_prog_print()

subroutine type_mpl::mpl_prog_print ( class(mpl_type), intent(inout)  mpl,
integer, intent(in), optional  i 
)
private

Definition at line 338 of file type_mpl.F90.

◆ mpl_split()

subroutine type_mpl::mpl_split ( class(mpl_type), intent(in)  mpl,
integer, intent(in)  n,
integer, dimension(mpl%nproc), intent(out)  i_s,
integer, dimension(mpl%nproc), intent(out)  i_e,
integer, dimension(mpl%nproc), intent(out)  n_loc 
)
private

Definition at line 547 of file type_mpl.F90.

◆ mpl_update_tag()

subroutine type_mpl::mpl_update_tag ( class(mpl_type), intent(inout)  mpl,
integer, intent(in)  add 
)
private

Definition at line 386 of file type_mpl.F90.

◆ mpl_warning()

subroutine type_mpl::mpl_warning ( class(mpl_type), intent(in)  mpl,
character(len=*), intent(in)  message 
)
private

Definition at line 293 of file type_mpl.F90.

Variable Documentation

◆ ddis

integer, parameter type_mpl::ddis = 5

Definition at line 23 of file type_mpl.F90.

◆ lunit_max

integer, parameter type_mpl::lunit_max =1000

Definition at line 22 of file type_mpl.F90.

◆ lunit_min

integer, parameter type_mpl::lunit_min =10

Definition at line 21 of file type_mpl.F90.