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_string pic_string module~pic_array->module~pic_string 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_flop_rate->module~pic_string 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_mpi pic_mpi module~pic_mpi->module~pic_types module~pic_optional_value pic_optional_value module~pic_optional_value->module~pic_types module~pic_output_helpers pic_output_helpers module~pic_output_helpers->module~pic_types module~pic_sorting pic_sorting module~pic_sorting->module~pic_types module~pic_sorting->module~pic_optional_value module~pic_sorting_ord_sort pic_sorting_ord_sort module~pic_sorting->module~pic_sorting_ord_sort module~pic_sorting_radix_sort pic_sorting_radix_sort module~pic_sorting->module~pic_sorting_radix_sort module~pic_sorting_sort pic_sorting_sort module~pic_sorting->module~pic_sorting_sort module~pic_sorting_sort_index pic_sorting_sort_index module~pic_sorting->module~pic_sorting_sort_index module~pic_sorting_ord_sort->module~pic_types module~pic_sorting_ord_sort->module~pic_optional_value module~pic_sorting_radix_sort->module~pic_types module~pic_sorting_radix_sort->module~pic_optional_value module~pic_sorting_sort->module~pic_types module~pic_sorting_sort->module~pic_optional_value module~pic_sorting_sort_index->module~pic_types module~pic_sorting_sort_index->module~pic_optional_value module~pic_string->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

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 :: int_index = int64

Integer kind for indexing

integer, public, parameter :: int_index_low = int32

Integer kind for indexing using less than huge(1_int32) values

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