Modules

ModuleSource FileDescription
pic pic.f90

simple interface module that prints banner and other information about the library mostly here to verify installs, etc.

pic_array pic_array.f90

Please do not modify this file to implement new methods, please go look at tools/autogen/pic_array_cpu.fypp and edit the generator.

pic_blas_interfaces pic_blas_interfaces.F90

pic_blas_interfaces.F90 provides the interfaces for the BLAS routines the idea is to have a two level interface, first pic_blas_xyz which is the way programmers will use BLAS, it’ll do some checks and then call the “overloaded” BLAS interfaces to call the correct BLAS routine

pic_command_line pic_command_line.f90

command line interaction module

pic_constants pic_constants.f90

this will be the physical constants module

pic_flop_rate pic_flop_rate.f90

pic_flop_rate is a convenient encapsulation of the flop_recorder and pic_timer it is used to measure the flop rate of a given operation, and report it

pic_flop_recorder pic_flop_recorder.f90

general flop recorder module

pic_global_definitions pic_global_definitions.f90

Global definitions for input output

pic_logger pic_logger.f90

this is the logger module

pic_mpi pic_mpi.F90

General MPI interface module

pic_optional_value pic_optional.f90
pic_output_helpers pic_output_helpers.f90

Assorted output helper routines

pic_sorting pic_sorting.f90

This module implements overloaded sorting subroutines named ORD_SORT, SORT_INDEX, and SORT, that each can be used to sort two kinds of INTEGER arrays, two kinds of REAL arrays, character(len=*) arrays

Read more…
pic_sorting_ord_sort pic_sorting_ord_sort.f90

The generic subroutine implementing the ORD_SORT algorithm to return an input array with its elements sorted in order of (non-)decreasing value. Its use has the syntax:

Read more…
pic_sorting_radix_sort pic_sorting_radix_sort.f90

The generic subroutine implementing the LSD radix sort algorithm to return an input array with its elements sorted in order of (non-)decreasing value. Its use has the syntax:

Read more…
pic_sorting_sort pic_sorting_sort.f90

This submodule implements the overloaded sorting subroutine SORT that can be used to sort four kinds of INTEGER arrays and three kinds of REAL arrays. Sorting is in order of increasing value, with the worst case run time performance of O(N Ln(N)).

Read more…
pic_sorting_sort_index pic_sorting_sort_index.F90

The generic subroutine implementing the SORT_INDEX algorithm to return an index array whose elements would sort the input array in the desired direction. It is primarily intended to be used to sort a derived type array based on the values of a component of the array. Its use has the syntax:

Read more…
pic_string pic_string_utils.f90

General string utilities

pic_test_helpers pic_helpers.f90

simple reusable helpers for random things

pic_timer pic_timer.F90

contains a simple timer module to measure and record time

pic_types pic_types.F90

main module for defining types for integer and double precision

module~~graph~~ModuleGraph module~pic pic module~pic_array pic_array module~pic_string pic_string module~pic_array->module~pic_string module~pic_types pic_types 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_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_rate->module~pic_types 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_global_definitions module~pic_logger->module~pic_types module~pic_mpi pic_mpi module~pic_mpi->module~pic_types mpi_f08 mpi_f08 module~pic_mpi->mpi_f08 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_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->module~pic_types module~pic_sorting_ord_sort->module~pic_optional_value module~pic_sorting_ord_sort->module~pic_types module~pic_sorting_radix_sort->module~pic_optional_value module~pic_sorting_radix_sort->module~pic_types module~pic_sorting_sort->module~pic_optional_value module~pic_sorting_sort->module~pic_types module~pic_sorting_sort_index->module~pic_optional_value module~pic_sorting_sort_index->module~pic_types module~pic_string->module~pic_types module~pic_test_helpers pic_test_helpers module~pic_test_helpers->module~pic_global_definitions module~pic_test_helpers->module~pic_types module~pic_timer->module~pic_string module~pic_timer->module~pic_types iso_fortran_env iso_fortran_env module~pic_types->iso_fortran_env proc~dp_radix_sort dp_radix_sort iso_c_binding iso_c_binding proc~dp_radix_sort->iso_c_binding proc~sp_radix_sort sp_radix_sort proc~sp_radix_sort->iso_c_binding
Help