MFC
Exascale flow solver
Loading...
Searching...
No Matches
m_precision_select Module Reference

Working-precision kind selection (half/single/double) and corresponding MPI datatype parameters. More...

Variables

integer, parameter half_precision = 2
integer, parameter single_precision = selected_real_kind(6, 37)
integer, parameter double_precision = selected_real_kind(15, 307)
integer, parameter hp = half_precision
integer, parameter sp = single_precision
integer, parameter dp = double_precision
integer, parameter wp = single_precision
integer, parameter stp = half_precision
integer, parameter mpi_p = merge(MPI_DOUBLE_PRECISION, MPI_REAL, wp == double_precision)
integer, parameter mpi_2p = merge(MPI_2DOUBLE_PRECISION, MPI_2REAL, wp == double_precision)
integer, parameter mpi_io_p = merge(MPI_BYTE, mpi_p, stp == half_precision)
integer, parameter mpi_io_type = merge(2, 1, stp == half_precision)

Detailed Description

Working-precision kind selection (half/single/double) and corresponding MPI datatype parameters.

Variable Documentation

◆ double_precision

integer, parameter m_precision_select::double_precision = selected_real_kind(15, 307)

Definition at line 18 of file m_precision_select.f90.

◆ dp

integer, parameter m_precision_select::dp = double_precision

Definition at line 22 of file m_precision_select.f90.

◆ half_precision

integer, parameter m_precision_select::half_precision = 2

Definition at line 16 of file m_precision_select.f90.

◆ hp

integer, parameter m_precision_select::hp = half_precision

Definition at line 20 of file m_precision_select.f90.

◆ mpi_2p

integer parameter m_precision_select::mpi_2p = merge(MPI_2DOUBLE_PRECISION, MPI_2REAL, wp == double_precision)

Definition at line 41 of file m_precision_select.f90.

◆ mpi_io_p

integer parameter m_precision_select::mpi_io_p = merge(MPI_BYTE, mpi_p, stp == half_precision)

Definition at line 42 of file m_precision_select.f90.

◆ mpi_io_type

integer parameter m_precision_select::mpi_io_type = merge(2, 1, stp == half_precision)

Definition at line 44 of file m_precision_select.f90.

◆ mpi_p

integer parameter m_precision_select::mpi_p = merge(MPI_DOUBLE_PRECISION, MPI_REAL, wp == double_precision)

Definition at line 40 of file m_precision_select.f90.

◆ single_precision

integer, parameter m_precision_select::single_precision = selected_real_kind(6, 37)

Definition at line 17 of file m_precision_select.f90.

◆ sp

integer, parameter m_precision_select::sp = single_precision

Definition at line 21 of file m_precision_select.f90.

◆ stp

integer parameter m_precision_select::stp = half_precision

Definition at line 33 of file m_precision_select.f90.

◆ wp

integer parameter m_precision_select::wp = single_precision

Definition at line 26 of file m_precision_select.f90.