Source Files

FileDescription
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

FNV_1_HASH and FNV_1A_Hash are translations to Fortran 2008 of the FNV-1 and FNV-1a hash functions of Glenn Fowler, Landon Curt Noll, and Phong Vo, that has been released into the public domain. Permission has been granted, by Landon Curt Noll, for the use of these algorithms in the Fortran Standard Library. A description of these functions is available at https://en.wikipedia.org/wiki/Fowler–Noll–Vo_hash_function.

Read more…
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.

Read more…
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.

Read more…
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.

Read more…
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.

Read more…
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

file~~graph~~FileGraph sourcefile~pic.f90 pic.f90 sourcefile~pic_array.f90 pic_array.f90 sourcefile~pic_ascii.f90 pic_ascii.f90 sourcefile~pic_io.f90 pic_io.f90 sourcefile~pic_ascii.f90->sourcefile~pic_io.f90 sourcefile~pic_string_type.f90 pic_string_type.F90 sourcefile~pic_ascii.f90->sourcefile~pic_string_type.f90 sourcefile~pic_strings.f90 pic_strings.f90 sourcefile~pic_ascii.f90->sourcefile~pic_strings.f90 sourcefile~pic_command_line.f90 pic_command_line.f90 sourcefile~pic_constants.f90 pic_constants.f90 sourcefile~pic_flop_rate.f90 pic_flop_rate.f90 sourcefile~pic_flop_recorder.f90 pic_flop_recorder.f90 sourcefile~pic_flop_recorder.f90->sourcefile~pic_flop_rate.f90 sourcefile~pic_global_definitions.f90 pic_global_definitions.f90 sourcefile~pic_helpers.f90 pic_helpers.f90 sourcefile~pic_global_definitions.f90->sourcefile~pic_helpers.f90 sourcefile~pic_logger.f90 pic_logger.f90 sourcefile~pic_global_definitions.f90->sourcefile~pic_logger.f90 sourcefile~pic_hash_32bit.f90 pic_hash_32bit.f90 sourcefile~pic_hash_32bit_fnv.f90 pic_hash_32bit_fnv.f90 sourcefile~pic_hash_32bit_fnv.f90->sourcefile~pic_hash_32bit.f90 sourcefile~pic_io.f90->sourcefile~pic_array.f90 sourcefile~pic_io.f90->sourcefile~pic_flop_rate.f90 sourcefile~pic_timer.f90 pic_timer.F90 sourcefile~pic_io.f90->sourcefile~pic_timer.f90 sourcefile~pic_knowledge.f90 pic_knowledge.f90 sourcefile~pic_logger.f90->sourcefile~pic_knowledge.f90 sourcefile~pic_optional.f90 pic_optional.f90 sourcefile~pic_optional.f90->sourcefile~pic_array.f90 sourcefile~pic_sorting.f90 pic_sorting.f90 sourcefile~pic_optional.f90->sourcefile~pic_sorting.f90 sourcefile~pic_optional.f90->sourcefile~pic_string_type.f90 sourcefile~pic_optional.f90->sourcefile~pic_strings.f90 sourcefile~pic_sorting_ord_sort.f90 pic_sorting_ord_sort.f90 sourcefile~pic_sorting.f90->sourcefile~pic_sorting_ord_sort.f90 sourcefile~pic_sorting_radix_sort.f90 pic_sorting_radix_sort.f90 sourcefile~pic_sorting.f90->sourcefile~pic_sorting_radix_sort.f90 sourcefile~pic_sorting_sort.f90 pic_sorting_sort.f90 sourcefile~pic_sorting.f90->sourcefile~pic_sorting_sort.f90 sourcefile~pic_sorting_sort_index.f90 pic_sorting_sort_index.F90 sourcefile~pic_sorting.f90->sourcefile~pic_sorting_sort_index.f90 sourcefile~pic_string_type.f90->sourcefile~pic_knowledge.f90 sourcefile~pic_string_type_constructor.f90 pic_string_type_constructor.f90 sourcefile~pic_string_type.f90->sourcefile~pic_string_type_constructor.f90 sourcefile~pic_string_type.f90->sourcefile~pic_strings.f90 sourcefile~pic_strings_to_strings.f90 pic_strings_to_strings.F90 sourcefile~pic_string_type.f90->sourcefile~pic_strings_to_strings.f90 sourcefile~pic_strings.f90->sourcefile~pic_string_type_constructor.f90 sourcefile~pic_strings.f90->sourcefile~pic_strings_to_strings.f90 sourcefile~pic_timer.f90->sourcefile~pic_flop_rate.f90 sourcefile~pic_types.f90 pic_types.F90 sourcefile~pic_types.f90->sourcefile~pic_array.f90 sourcefile~pic_types.f90->sourcefile~pic_ascii.f90 sourcefile~pic_types.f90->sourcefile~pic_command_line.f90 sourcefile~pic_types.f90->sourcefile~pic_constants.f90 sourcefile~pic_types.f90->sourcefile~pic_flop_rate.f90 sourcefile~pic_types.f90->sourcefile~pic_flop_recorder.f90 sourcefile~pic_types.f90->sourcefile~pic_global_definitions.f90 sourcefile~pic_types.f90->sourcefile~pic_hash_32bit.f90 sourcefile~pic_types.f90->sourcefile~pic_hash_32bit_fnv.f90 sourcefile~pic_types.f90->sourcefile~pic_helpers.f90 sourcefile~pic_types.f90->sourcefile~pic_io.f90 sourcefile~pic_types.f90->sourcefile~pic_knowledge.f90 sourcefile~pic_types.f90->sourcefile~pic_logger.f90 sourcefile~pic_types.f90->sourcefile~pic_optional.f90 sourcefile~pic_types.f90->sourcefile~pic_sorting.f90 sourcefile~pic_types.f90->sourcefile~pic_string_type.f90 sourcefile~pic_types.f90->sourcefile~pic_strings.f90 sourcefile~pic_types.f90->sourcefile~pic_timer.f90
Help