Module | Source File | Description |
---|---|---|
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 |