Most of these programs were developed at CERN and are therefore oriented towards the needs of a physics research laboratory that is general mathematics, data analysis, detectors simulation, data-handling etc… applicable to a wide range of problems.į90getopt: getopt()- and getopt_long()-like functionality (similar to the C-functions) for Fortran 90, by Hani Andreas Ibrahimįortran General Library (FGL): code for bitstrings, exception handling, hash tables, lists, logging, queues, strings, sorting, JSON parsing, and other topics, from mobius-engįortran Equation Parser (feqparse): equation parser Fortran class that is used to interpret and evaluate functions provided as strings, by Joe Schoonoverįortran-list: generic list implementation in Fortran 2003, by Vladimír Fuka. OOP-Fortran-Examples: examples of using the object-oriented features in Fortran, taken from a presentation by Chris MacMackin at RSECon 2019 General PurposeĬernlib: large collection of general purpose libraries and modules maintained and offered in both source and object code form on the CERN central computers. This library aims to create a group of classes in Fortran to interact with HDF5. Oo_hdf: object-oriented Fortran HDF5 module, by Ricardo Torres. Compared to the Fortran 90 NetCDF interface, the NetCDF95 interface is meant to be friendlier and more secure, for example freeing the user from the cumbersome task of handling the error status. NetCDF95: interface to the NetCDF library, by Lionel Guez. Mo_netcdf: object-oriented wrapper around the NetCDF Fortran 90 interface, by David Schaefer et al. The module can display variables of default kind of all intrinsic types (integer, real, complex, logical, and character), and add-on modules are provided for data of the nondefault kind. M_display: standard Fortran 95 module for printing scalars, vectors, and matrices to external files, by urbanjost. HDF5 wrapper: minimalistic hdf5 wrapper for Fortran90/95, by Matthias Pickem More advanced object-oriented Fortran HDF5 access is also available but not compatible with HDF5 1.10 like this program. Object-oriented Fortran 2018 HDF5 interface: very simple single-file/module access to HDF5, by fccf. File I/OĮasy-netcdf: OOP Interface to the netcdf Fortran library, by onepieceze They should work even if the compilers are invoked with aggressive optimization flags such as gfortran -Ofast. Infnan: functions for checking Inf/NaN, Zaikun Zhang. Traveling Salesman Problem Exact algorithm: fastest to slowest are C++, Rust, Go, C#, Fortran, Dart, and Python, by Luis Harvey Triana Vega Code ToolsĪdjac: automatic differentiation for generating sparse Jacobians, using Fortran 95 and operator overloading, by pv.Īutodiff: automatic differentiation for up to 4th derivatives, by Simon Geardįortran-git: Fortran 2008 ISO C binding interfaces to libgit2, by interkosmosįortran-RefCount: simple reference counting for Fortran Compiler Tests Presented in What can the programming language Rust do for astrophysics?, to appear in the Proceedings of the IAU Symposium 325 on Astroinformatics. Simple N-Body with LeapFrog integrator: Implementation in C, Fortran, Go, Julia and Rust of a very simple N-Body simulator with 3 particles using a LeapFrog integrator. BenchmarksĬumsum_benchmark: benchmarks for the cumulative sum of an array, in Fortran, C++, Matlab, and Python, using various methods Some “new” projects are years old but were only recently added. For brevity I have excluded projects from domain-specific categories such as Astrophysics or Earth Science. I can update this monthly if there is interest. Here is list of projects from Fortran Code on Github that were added since the beginning of September.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |