pic_types Module

main module for defining types for integer and double precision


Uses

  • module~~pic_types~~UsesGraph module~pic_types pic_types iso_fortran_env iso_fortran_env module~pic_types->iso_fortran_env

Used by

  • module~~pic_types~~UsedByGraph module~pic_types pic_types module~pic_array pic_array module~pic_array->module~pic_types module~pic_blas_interfaces pic_blas_interfaces module~pic_blas_interfaces->module~pic_types module~pic_command_line pic_command_line module~pic_command_line->module~pic_types module~pic_constants pic_constants module~pic_constants->module~pic_types module~pic_flop_rate pic_flop_rate module~pic_flop_rate->module~pic_types module~pic_flop_recorder pic_flop_recorder module~pic_flop_rate->module~pic_flop_recorder module~pic_string_utils pic_string_utils module~pic_flop_rate->module~pic_string_utils module~pic_timer pic_timer module~pic_flop_rate->module~pic_timer module~pic_flop_recorder->module~pic_types module~pic_global_definitions pic_global_definitions module~pic_global_definitions->module~pic_types module~pic_logger pic_logger module~pic_logger->module~pic_types module~pic_logger->module~pic_global_definitions module~pic_matrix_printer pic_matrix_printer module~pic_matrix_printer->module~pic_types module~pic_matrix_printer->module~pic_string_utils module~pic_matrix_printer_v2 pic_matrix_printer_v2 module~pic_matrix_printer_v2->module~pic_types module~pic_matrix_printer_v2->module~pic_string_utils module~pic_mpi pic_mpi module~pic_mpi->module~pic_types module~pic_output_helpers pic_output_helpers module~pic_output_helpers->module~pic_types module~pic_string_utils->module~pic_types module~pic_test_helpers pic_test_helpers module~pic_test_helpers->module~pic_types module~pic_test_helpers->module~pic_global_definitions module~pic_timer->module~pic_types module~pic_timer->module~pic_string_utils module~pic_debugging_tools pic_debugging_tools module~pic_debugging_tools->module~pic_matrix_printer module~pic_debugging_tools->module~pic_string_utils

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: default_complex = dp

default complex is double precision

integer, public, parameter :: default_int = int32

the default integer kind in PIC is int32 which faciliates the interfaces to MPI pay special attention if linking PIC to a code that use default int size of 8

integer, public, parameter :: default_real = dp

naturally, our default real is double precision

integer, public, parameter :: dp = SELECTED_REAL_KIND(15, 307)

double precision size

integer, public, parameter :: qp = SELECTED_REAL_KIND(33, 4931)

quadruple precision size, varies by compiler

integer, public, parameter :: sp = SELECTED_REAL_KIND(6, 37)

single precision size