| File | Description |
|---|---|
| pic.f90 | the main pic module interface: versions, banners, random quotes etc will go here |
| pic_array.f90 | pic array contains L0.5 BLAS level routines, as in things that could be use in lieu of blas if you don’t have it but if you do, please don’t use these routines |
| pic_ascii.f90 | This file contains the module that handles all ASCII related business |
| pic_command_line.f90 | The pic_command_line.f90 file will contain all routines that will interact with the command line |
| pic_constants.f90 | all things constants, physical, chemical, etc |
| pic_flop_rate.f90 | flop rate handler modules |
| pic_flop_recorder.f90 | flop recorder |
| pic_global_definitions.f90 | this is an experimental file that contains definitions that will be uses across the program, for example input/output units that PIC will use across things. |
| pic_hash_32bit.f90 | Contains the 32 bit hashing routines |
| pic_hash_32bit_fnv.f90 |
|
| pic_helpers.f90 | General helpers |
| pic_io.f90 | this file contains “helper” routines, for example printing a set amount of x characters to creates tables, etc. |
| pic_knowledge.f90 | the gathered knowledge of the species |
| pic_logger.f90 | the pic_logger.f90 is the base file that defines the logger function this is heavily inspired by the logger from the standard library but with some key changes for my purposes. The logger will be the way in which the code interacts with the output to console and files |
| pic_optional.f90 | Optional value handling module |
| pic_sorting.f90 | This file is subject both to the Fortran Standard Library license, and to additional licensing requirements as it contains translations of other software. |
| pic_sorting_ord_sort.f90 | This file is subjec† both to the Fortran Standard Library license, and to additional licensing requirements as it contains translations of other software. |
| pic_sorting_radix_sort.f90 | |
| pic_sorting_sort.f90 | This file is subjec† both to the Fortran Standard Library license, and to additional licensing requirements as it contains translations of other software. |
| pic_sorting_sort_index.F90 | This file is subjec† both to the Fortran Standard Library license, and to additional licensing requirements as it contains translations of other software. |
| pic_string_type.F90 | String derived type container |
| pic_string_type_constructor.f90 | contains the definitions for building strings from different data types |
| pic_strings.f90 | string manipulation module and subroutines |
| pic_strings_to_strings.F90 | Contains the submodule that defines the to_string functions used to handle and manipulate strings |
| pic_timer.F90 | timing routines in general |
| pic_types.F90 | pic_types.F90 controls the standarized sizes for the datatypes across pic, this is key for interfacing with other codes specially those that use default sizes |