Skip to content
View MilanSkocic's full-sized avatar
Block or Report

Block or report MilanSkocic

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MilanSkocic/README.md

Milan Skocic - Electrochemist

Download the PDF versions: EN FR SRB

About me

I am an electrochemist in nuclear industry since 2012. My experience with programming started with Python which I still use on a daily basis for data processing and plotting. I quickly started to be interested in writing C extensions for Python because I needed to get rid of bottle necks for nested loops in my algorithms.

C is a very powerfull compiled language which provides a lot of low level control. However, C is not designed for simply expressing mathematical formulas where simple operations are cumbersome to implement (from my point of view).

I rediscovered Fortran with an 30+ year old code written in Fortran 77 that needed to be recompiled on a newer OS. Naturely, I started to learn the new standards for Fortran (> f90) and all the great features that come with for mathematical formulas especially the matrix operations included by default in the Fortran language.

By rewriting some portions of the code with Modern Fortran, I saw that Modern Fortran features the best of Python and C i.e. simpicity for maths and execution speed. It became my favorite language for developing code for my daily use. The iso_c_binding feature allows to naturally expose Fortran routines to C code and therefore to plug them in a Python C extension.

Popular repositories

  1. codata codata Public

    Codata constants for Modern Fortran.

    Fortran 10 1

  2. iapws iapws Public

    Thermodynamic properties of water.

    Fortran 5

  3. ecx ecx Public

    Electrochemistry library

    Fortran 2

  4. PyEIS PyEIS Public archive

    Fitting EIS data

    Python 1

  5. PyPEC2 PyPEC2 Public archive

    Fitting PEC data.

    Python 1

  6. pypec pypec Public

    Fitting PEC data with python 3.

    Python 1