SABER
type_mpl Module Reference

Generic ranks, dimensions and types. More...

Data Types

type  mpl_type
 

Functions/Subroutines

subroutine mpl_newunit (mpl, lunit)
 Find a free unit. More...
 
subroutine mpl_init (mpl, f_comm)
 Initialize MPL object. More...
 
subroutine mpl_final (mpl)
 Finalize MPI. More...
 
subroutine mpl_flush (mpl, advance_flag)
 Flush listings. More...
 
subroutine mpl_abort (mpl, subr, message)
 Clean MPI abort. More...
 
subroutine mpl_warning (mpl, subr, message)
 Print warning message. More...
 
subroutine mpl_print_instance (mpl)
 Print instance. More...
 
subroutine mpl_timings (mpl)
 Print execution timings. More...
 
subroutine mpl_update_tag (mpl, add)
 Update MPI tag. More...
 
subroutine mpl_allgather_int_r1 (mpl, var, proc_to_var)
 Allgather for a 1d array. More...
 
subroutine mpl_allgather_real_r1 (mpl, var, proc_to_var)
 Allgather for a 1d array. More...
 
subroutine mpl_allgather_logical_r1 (mpl, var, proc_to_var)
 Allgather for a 1d array. More...
 
subroutine mpl_broadcast_string_r1 (mpl, var, root)
 Broadcast string array, 1d. More...
 
subroutine mpl_dot_prod_r1 (mpl, fld1, fld2, dp)
 Global dot product over local fields. More...
 
subroutine mpl_dot_prod_r2 (mpl, fld1, fld2, dp)
 Global dot product over local fields. More...
 
subroutine mpl_dot_prod_r3 (mpl, fld1, fld2, dp)
 Global dot product over local fields. More...
 
subroutine mpl_dot_prod_r4 (mpl, fld1, fld2, dp)
 Global dot product over local fields. More...
 
subroutine mpl_glb_to_loc_index (mpl, n_loc, loc_to_glb, n_glb, glb_to_loc, glb_to_proc, rootproc, pool)
 Communicate global index to local index. More...
 
subroutine mpl_glb_to_loc_int_r1 (mpl, n_loc, n_glb, loc_to_glb, glb, loc, rootproc, pool)
 Global to local. More...
 
subroutine mpl_glb_to_loc_int_r2 (mpl, n_loc, n_glb, loc_to_glb, glb, loc, rootproc, pool)
 Global to local. More...
 
subroutine mpl_glb_to_loc_real_r1 (mpl, n_loc, n_glb, loc_to_glb, glb, loc, rootproc, pool)
 Global to local. More...
 
subroutine mpl_glb_to_loc_real_r2 (mpl, n_loc, n_glb, loc_to_glb, glb, loc, rootproc, pool)
 Global to local. More...
 
subroutine mpl_glb_to_loc_logical_r1 (mpl, n_loc, n_glb, loc_to_glb, glb, loc, rootproc, pool)
 Global to local. More...
 
subroutine mpl_glb_to_loc_logical_r2 (mpl, n_loc, n_glb, loc_to_glb, glb, loc, rootproc, pool)
 Global to local. More...
 
subroutine mpl_loc_to_glb_int_r1 (mpl, n_loc, n_glb, loc_to_glb, loc, glb, bcast)
 Local to global. More...
 
subroutine mpl_loc_to_glb_int_r2 (mpl, n_loc, n_glb, loc_to_glb, loc, glb, bcast)
 Local to global. More...
 
subroutine mpl_loc_to_glb_real_r1 (mpl, n_loc, n_glb, loc_to_glb, loc, glb, bcast)
 Local to global. More...
 
subroutine mpl_loc_to_glb_real_r2 (mpl, n_loc, n_glb, loc_to_glb, loc, glb, bcast)
 Local to global. More...
 
subroutine mpl_loc_to_glb_logical_r1 (mpl, n_loc, n_glb, loc_to_glb, loc, glb, bcast)
 Local to global. More...
 
subroutine mpl_loc_to_glb_logical_r2 (mpl, n_loc, n_glb, loc_to_glb, loc, glb, bcast)
 Local to global. More...
 
subroutine mpl_prog_init (mpl, nprog)
 Initialize progression display. More...
 
subroutine mpl_prog_print (mpl, i)
 Print progression display. More...
 
subroutine mpl_prog_final (mpl, advance_flag)
 Finalize progression display. More...
 
subroutine mpl_write_int_r0 (mpl, variables, var)
 Write int into a log file. More...
 
subroutine mpl_write_real_r0 (mpl, variables, var)
 Write real into a log file. More...
 
subroutine mpl_write_logical_r0 (mpl, variables, var)
 Write logical into a log file. More...
 
subroutine mpl_write_string_r0 (mpl, variables, var)
 Write string into a log file. More...
 
subroutine mpl_write_int_r1 (mpl, variables, n, var)
 Write int array into a log file. More...
 
subroutine mpl_write_real_r1 (mpl, variables, n, var)
 Write real array into a log file. More...
 
subroutine mpl_write_logical_r1 (mpl, variables, n, var)
 Write logical array into a log file. More...
 
subroutine mpl_write_string_r1 (mpl, variables, n, var)
 Write string array into a log file. More...
 

Variables

integer, parameter lunit_min = 10
 Minimum unit number. More...
 
integer, parameter lunit_max = 1000
 Maximum unit number. More...
 
integer, parameter ddis = 5
 Progression display step. More...
 
real(kind_real) min_total_timing = one
 Minimum total timing to print. More...
 
integer max_calls = 10
 Number of timing to print with maximum calls. More...
 

Detailed Description

Generic ranks, dimensions and types.

Subroutines/functions list Instrumentation functions MPI parameters derived type

Function/Subroutine Documentation

◆ mpl_abort()

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

Clean MPI abort.

Parameters
[in,out]mplMPI data
[in]subrCalling subroutine

Definition at line 517 of file type_mpl.F90.

◆ mpl_allgather_int_r1()

subroutine type_mpl::mpl_allgather_int_r1 ( class(mpl_type), intent(inout)  mpl,
integer(kind_int), dimension(:), intent(in)  var,
integer(kind_int), dimension(:,:), intent(out)  proc_to_var 
)
private

Allgather for a 1d array.

Parameters
[in,out]mplMPI data
[in]varInput real array, 1d
[out]proc_to_varOuput real array, (1+1)d

Definition at line 720 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_allgather_logical_r1()

subroutine type_mpl::mpl_allgather_logical_r1 ( class(mpl_type), intent(inout)  mpl,
logical, dimension(:), intent(in)  var,
logical, dimension(:,:), intent(out)  proc_to_var 
)
private

Allgather for a 1d array.

Parameters
[in,out]mplMPI data
[in]varInput real array, 1d
[out]proc_to_varOuput real array, (1+1)d

Definition at line 816 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_allgather_real_r1()

subroutine type_mpl::mpl_allgather_real_r1 ( class(mpl_type), intent(inout)  mpl,
real(kind_real), dimension(:), intent(in)  var,
real(kind_real), dimension(:,:), intent(out)  proc_to_var 
)
private

Allgather for a 1d array.

Parameters
[in,out]mplMPI data
[in]varInput real array, 1d
[out]proc_to_varOuput real array, (1+1)d

Definition at line 768 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_broadcast_string_r1()

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

Broadcast string array, 1d.

Parameters
[in,out]mplMPI data
[in,out]varLogical array, 1d
[in]rootRoot task

Definition at line 865 of file type_mpl.F90.

◆ mpl_dot_prod_r1()

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

Global dot product over local fields.

Parameters
[in,out]mplMPI data
[in]fld1Field 1
[in]fld2Field 2
[out]dpGlobal dot product

Definition at line 920 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_dot_prod_r2()

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

Global dot product over local fields.

Parameters
[in,out]mplMPI data
[in]fld1Field 1
[in]fld2Field 2
[out]dpGlobal dot product

Definition at line 964 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_dot_prod_r3()

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

Global dot product over local fields.

Parameters
[in,out]mplMPI data
[in]fld1Field 1
[in]fld2Field 2
[out]dpGlobal dot product

Definition at line 1008 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_dot_prod_r4()

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

Global dot product over local fields.

Parameters
[in,out]mplMPI data
[in]fld1Field 1
[in]fld2Field 2
[out]dpGlobal dot product

Definition at line 1052 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

Finalize MPI.

Parameters
[in,out]mplMPI data

Definition at line 366 of file type_mpl.F90.

◆ mpl_flush()

subroutine type_mpl::mpl_flush ( class(mpl_type), intent(inout)  mpl,
logical, intent(in), optional  advance_flag 
)
private

Flush listings.

Parameters
[in,out]mplMPI data
[in]advance_flagAdvance flag

Definition at line 393 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(:), intent(out)  glb_to_loc,
integer, dimension(:), intent(out)  glb_to_proc,
integer, intent(in), optional  rootproc,
logical, dimension(mpl%nproc), intent(in), optional  pool 
)
private

Communicate global index to local index.

Parameters
[in,out]mplMPI data
[in]n_locLocal dimension
[in]loc_to_glbLocal to global index
[in]n_glbGlobal dimension
[out]glb_to_locGlobal to local index
[out]glb_to_procGlobal to processor
[in]rootprocRoot task
[in]poolTasks pool

Definition at line 1097 of file type_mpl.F90.

◆ mpl_glb_to_loc_int_r1()

subroutine type_mpl::mpl_glb_to_loc_int_r1 ( class(mpl_type), intent(inout)  mpl,
integer, intent(in)  n_loc,
integer, intent(in)  n_glb,
integer, dimension(n_loc), intent(in)  loc_to_glb,
integer(kind_int), dimension(:), intent(in)  glb,
integer(kind_int), dimension(:), intent(out)  loc,
integer, intent(in), optional  rootproc,
logical, dimension(mpl%nproc), intent(in), optional  pool 
)
private

Global to local.

Parameters
[in,out]mplMPI data
[in]n_locLocal array size
[in]n_glbGlobal array size
[in]loc_to_glbLocal to global
[in]glbGlobal array
[out]locLocal array
[in]rootprocRoot task
[in]poolTasks pool

Definition at line 1196 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_glb_to_loc_int_r2()

subroutine type_mpl::mpl_glb_to_loc_int_r2 ( class(mpl_type), intent(inout)  mpl,
integer, intent(in)  n_loc,
integer, intent(in)  n_glb,
integer, dimension(n_loc), intent(in)  loc_to_glb,
integer(kind_int), dimension(:,:), intent(in)  glb,
integer(kind_int), dimension(:,:), intent(out)  loc,
integer, intent(in), optional  rootproc,
logical, dimension(mpl%nproc), intent(in), optional  pool 
)
private

Global to local.

Parameters
[in,out]mplMPI data
[in]n_locLocal array size
[in]n_glbGlobal array size
[in]loc_to_glbLocal to global
[in]glbGlobal array
[out]locLocal array
[in]rootprocRoot task
[in]poolTasks pool

Definition at line 1320 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_glb_to_loc_logical_r1()

subroutine type_mpl::mpl_glb_to_loc_logical_r1 ( class(mpl_type), intent(inout)  mpl,
integer, intent(in)  n_loc,
integer, intent(in)  n_glb,
integer, dimension(n_loc), intent(in)  loc_to_glb,
logical, dimension(:), intent(in)  glb,
logical, dimension(:), intent(out)  loc,
integer, intent(in), optional  rootproc,
logical, dimension(mpl%nproc), intent(in), optional  pool 
)
private

Global to local.

Parameters
[in,out]mplMPI data
[in]n_locLocal array size
[in]n_glbGlobal array size
[in]loc_to_glbLocal to global
[in]glbGlobal array
[out]locLocal array
[in]rootprocRoot task
[in]poolTasks pool

Definition at line 1714 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_glb_to_loc_logical_r2()

subroutine type_mpl::mpl_glb_to_loc_logical_r2 ( class(mpl_type), intent(inout)  mpl,
integer, intent(in)  n_loc,
integer, intent(in)  n_glb,
integer, dimension(n_loc), intent(in)  loc_to_glb,
logical, dimension(:,:), intent(in)  glb,
logical, dimension(:,:), intent(out)  loc,
integer, intent(in), optional  rootproc,
logical, dimension(mpl%nproc), intent(in), optional  pool 
)
private

Global to local.

Parameters
[in,out]mplMPI data
[in]n_locLocal array size
[in]n_glbGlobal array size
[in]loc_to_glbLocal to global
[in]glbGlobal array
[out]locLocal array
[in]rootprocRoot task
[in]poolTasks pool

Definition at line 1838 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_glb_to_loc_real_r1()

subroutine type_mpl::mpl_glb_to_loc_real_r1 ( class(mpl_type), intent(inout)  mpl,
integer, intent(in)  n_loc,
integer, intent(in)  n_glb,
integer, dimension(n_loc), intent(in)  loc_to_glb,
real(kind_real), dimension(:), intent(in)  glb,
real(kind_real), dimension(:), intent(out)  loc,
integer, intent(in), optional  rootproc,
logical, dimension(mpl%nproc), intent(in), optional  pool 
)
private

Global to local.

Parameters
[in,out]mplMPI data
[in]n_locLocal array size
[in]n_glbGlobal array size
[in]loc_to_glbLocal to global
[in]glbGlobal array
[out]locLocal array
[in]rootprocRoot task
[in]poolTasks pool

Definition at line 1455 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_glb_to_loc_real_r2()

subroutine type_mpl::mpl_glb_to_loc_real_r2 ( class(mpl_type), intent(inout)  mpl,
integer, intent(in)  n_loc,
integer, intent(in)  n_glb,
integer, dimension(n_loc), intent(in)  loc_to_glb,
real(kind_real), dimension(:,:), intent(in)  glb,
real(kind_real), dimension(:,:), intent(out)  loc,
integer, intent(in), optional  rootproc,
logical, dimension(mpl%nproc), intent(in), optional  pool 
)
private

Global to local.

Parameters
[in,out]mplMPI data
[in]n_locLocal array size
[in]n_glbGlobal array size
[in]loc_to_glbLocal to global
[in]glbGlobal array
[out]locLocal array
[in]rootprocRoot task
[in]poolTasks pool

Definition at line 1579 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,
type(fckit_mpi_comm), intent(in), target  f_comm 
)
private

Initialize MPL object.

Parameters
[in,out]mplMPI data
[in]f_commFCKIT MPI communicator wrapper

Definition at line 301 of file type_mpl.F90.

◆ mpl_loc_to_glb_int_r1()

subroutine type_mpl::mpl_loc_to_glb_int_r1 ( class(mpl_type), intent(inout)  mpl,
integer, intent(in)  n_loc,
integer, intent(in)  n_glb,
integer, dimension(n_loc), intent(in)  loc_to_glb,
integer(kind_int), dimension(:), intent(in)  loc,
integer(kind_int), dimension(:), intent(out)  glb,
logical, intent(in), optional  bcast 
)
private

Local to global.

Parameters
[in,out]mplMPI data
[in]n_locLocal array size
[in]n_glbGlobal array size
[in]loc_to_glbLocal to global
[in]locLocal array
[out]glbGlobal array
[in]bcastBroadcast option

Definition at line 1975 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_loc_to_glb_int_r2()

subroutine type_mpl::mpl_loc_to_glb_int_r2 ( class(mpl_type), intent(inout)  mpl,
integer, intent(in)  n_loc,
integer, intent(in)  n_glb,
integer, dimension(n_loc), intent(in)  loc_to_glb,
integer(kind_int), dimension(:,:), intent(in)  loc,
integer(kind_int), dimension(:,:), intent(out)  glb,
logical, intent(in), optional  bcast 
)
private

Local to global.

Parameters
[in,out]mplMPI data
[in]n_locLocal array size
[in]n_glbGlobal array size
[in]loc_to_glbLocal to global
[in]locLocal array
[out]glbGlobal array
[in]bcastBroadcast option

Definition at line 2095 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_loc_to_glb_logical_r1()

subroutine type_mpl::mpl_loc_to_glb_logical_r1 ( class(mpl_type), intent(inout)  mpl,
integer, intent(in)  n_loc,
integer, intent(in)  n_glb,
integer, dimension(n_loc), intent(in)  loc_to_glb,
logical, dimension(:), intent(in)  loc,
logical, dimension(:), intent(out)  glb,
logical, intent(in), optional  bcast 
)
private

Local to global.

Parameters
[in,out]mplMPI data
[in]n_locLocal array size
[in]n_glbGlobal array size
[in]loc_to_glbLocal to global
[in]locLocal array
[out]glbGlobal array
[in]bcastBroadcast option

Definition at line 2485 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_loc_to_glb_logical_r2()

subroutine type_mpl::mpl_loc_to_glb_logical_r2 ( class(mpl_type), intent(inout)  mpl,
integer, intent(in)  n_loc,
integer, intent(in)  n_glb,
integer, dimension(n_loc), intent(in)  loc_to_glb,
logical, dimension(:,:), intent(in)  loc,
logical, dimension(:,:), intent(out)  glb,
logical, intent(in), optional  bcast 
)
private

Local to global.

Parameters
[in,out]mplMPI data
[in]n_locLocal array size
[in]n_glbGlobal array size
[in]loc_to_glbLocal to global
[in]locLocal array
[out]glbGlobal array
[in]bcastBroadcast option

Definition at line 2605 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_loc_to_glb_real_r1()

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

Local to global.

Parameters
[in,out]mplMPI data
[in]n_locLocal array size
[in]n_glbGlobal array size
[in]loc_to_glbLocal to global
[in]locLocal array
[out]glbGlobal array
[in]bcastBroadcast option

Definition at line 2230 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_loc_to_glb_real_r2()

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

Local to global.

Parameters
[in,out]mplMPI data
[in]n_locLocal array size
[in]n_glbGlobal array size
[in]loc_to_glbLocal to global
[in]locLocal array
[out]glbGlobal array
[in]bcastBroadcast option

Definition at line 2350 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_newunit()

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

Find a free unit.

Parameters
[in,out]mplMPI data
[out]lunitNew unit

Definition at line 262 of file type_mpl.F90.

◆ mpl_print_instance()

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

Print instance.

Parameters
[in,out]mplMPI data

Definition at line 561 of file type_mpl.F90.

◆ mpl_prog_final()

subroutine type_mpl::mpl_prog_final ( class(mpl_type), intent(inout)  mpl,
logical, intent(in), optional  advance_flag 
)
private

Finalize progression display.

Parameters
[in,out]mplMPI data
[in]advance_flagAdvance flag

Definition at line 2828 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

Initialize progression display.

Parameters
[in,out]mplMPI data
[in]nprogArray size

Definition at line 2740 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

Print progression display.

Parameters
[in,out]mplMPI data
[in]iIndex

Definition at line 2782 of file type_mpl.F90.

◆ mpl_timings()

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

Print execution timings.

Parameters
[in,out]mplMPI data

Definition at line 586 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

Update MPI tag.

Parameters
[in,out]mplMPI data
[in]addTag update incrememnt

Definition at line 689 of file type_mpl.F90.

◆ mpl_warning()

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

Print warning message.

Parameters
[in,out]mplMPI data
[in]subrCalling subroutine

Definition at line 542 of file type_mpl.F90.

◆ mpl_write_int_r0()

subroutine type_mpl::mpl_write_int_r0 ( class(mpl_type), intent(inout)  mpl,
character(len=*), intent(in)  variables,
integer(kind_int), intent(in)  var 
)
private

Write int into a log file.

Parameters
[in,out]mplMPI data
[in]variablesVariable name
[in]varVariable

Definition at line 2881 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_write_int_r1()

subroutine type_mpl::mpl_write_int_r1 ( class(mpl_type), intent(inout)  mpl,
character(len=*), intent(in)  variables,
integer, intent(in)  n,
integer(kind_int), dimension(n), intent(in)  var 
)
private

Write int array into a log file.

Parameters
[in,out]mplMPI data
[in]variablesVariable name
[in]nArray size
[in]varArray

Definition at line 3060 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_write_logical_r0()

subroutine type_mpl::mpl_write_logical_r0 ( class(mpl_type), intent(inout)  mpl,
character(len=*), intent(in)  variables,
logical, intent(in)  var 
)
private

Write logical into a log file.

Parameters
[in,out]mplMPI data
[in]variablesVariable name
[in]varVariable

Definition at line 2974 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_write_logical_r1()

subroutine type_mpl::mpl_write_logical_r1 ( class(mpl_type), intent(inout)  mpl,
character(len=*), intent(in)  variables,
integer, intent(in)  n,
logical, dimension(n), intent(in)  var 
)
private

Write logical array into a log file.

Parameters
[in,out]mplMPI data
[in]variablesVariable name
[in]nArray size
[in]varArray

Definition at line 3168 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_write_real_r0()

subroutine type_mpl::mpl_write_real_r0 ( class(mpl_type), intent(inout)  mpl,
character(len=*), intent(in)  variables,
real(kind_real), intent(in)  var 
)
private

Write real into a log file.

Parameters
[in,out]mplMPI data
[in]variablesVariable name
[in]varVariable

Definition at line 2930 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_write_real_r1()

subroutine type_mpl::mpl_write_real_r1 ( class(mpl_type), intent(inout)  mpl,
character(len=*), intent(in)  variables,
integer, intent(in)  n,
real(kind_real), dimension(n), intent(in)  var 
)
private

Write real array into a log file.

Parameters
[in,out]mplMPI data
[in]variablesVariable name
[in]nArray size
[in]varArray

Definition at line 3116 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_write_string_r0()

subroutine type_mpl::mpl_write_string_r0 ( class(mpl_type), intent(inout)  mpl,
character(len=*), intent(in)  variables,
character(len=*), intent(in)  var 
)
private

Write string into a log file.

Parameters
[in,out]mplMPI data
[in]variablesVariable name
[in]varVariable

Definition at line 3016 of file type_mpl.F90.

Here is the caller graph for this function:

◆ mpl_write_string_r1()

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

Write string array into a log file.

Parameters
[in,out]mplMPI data
[in]variablesVariable name
[in]nArray size
[in]varArray

Definition at line 3216 of file type_mpl.F90.

Here is the caller graph for this function:

Variable Documentation

◆ ddis

integer, parameter type_mpl::ddis = 5

Progression display step.

Definition at line 58 of file type_mpl.F90.

◆ lunit_max

integer, parameter type_mpl::lunit_max = 1000

Maximum unit number.

Definition at line 57 of file type_mpl.F90.

◆ lunit_min

integer, parameter type_mpl::lunit_min = 10

Minimum unit number.

Definition at line 56 of file type_mpl.F90.

◆ max_calls

integer type_mpl::max_calls = 10

Number of timing to print with maximum calls.

Definition at line 60 of file type_mpl.F90.

◆ min_total_timing

real(kind_real) type_mpl::min_total_timing = one

Minimum total timing to print.

Definition at line 59 of file type_mpl.F90.