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_debugging_tools pic_debugging_tools.f90

simple single include for printing routines

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_matrix_printer pic_matrix_printer.f90

Matrix printing module

pic_matrix_printer_v2 pic_matrix_printer_v2.f90

Generic module for printing arrays

pic_mpi pic_mpi.F90

General MPI interface module

pic_output_helpers pic_output_helpers.f90

Assorted output helper routines

pic_string_utils 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_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_debugging_tools pic_debugging_tools module~pic_matrix_printer pic_matrix_printer module~pic_debugging_tools->module~pic_matrix_printer module~pic_string_utils pic_string_utils module~pic_debugging_tools->module~pic_string_utils 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_utils 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_matrix_printer->module~pic_string_utils module~pic_matrix_printer->module~pic_types module~pic_matrix_printer_v2 pic_matrix_printer_v2 module~pic_matrix_printer_v2->module~pic_string_utils module~pic_matrix_printer_v2->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_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_global_definitions module~pic_test_helpers->module~pic_types module~pic_timer->module~pic_string_utils module~pic_timer->module~pic_types iso_fortran_env iso_fortran_env module~pic_types->iso_fortran_env
Help