Ashwin Vishnu Mohanan

Ashwin Vishnu Mohanan

I identify myself as a experienced software developer who enjoys developing software primarly using Python. I have a Ph.D. from Department of Engineering Mechanics at KTH, Sweden, where my main focus was on simulating turbulence in the atmosphere. I am always keen on working at the intersection of sciences, software development and well versed in the Python open-source ecosystem and good practices. My guiding principle is to "Leave this world a little better than you found it."

LinkedIn ashwinvishnu
GitHub ashwinvis

Skills

Scientific Domains
Fluid dynamics, turbulence, geophysical flows, boundary layers
Scientific Computing
Numerical methods, Finite difference, Spectral methods
Programming Languages
Python, Fortran, C, C++, Rust, Nix, Lua, Awk, LaTeX, HTML, CSS, Shell scripting in Linux
Programming skills
High performance computing, Object-oriented programming, Functional programming, Version control, Visualization, Continuous integration, Testing, Code Coverage, Python packaging, GUI designing with Qt, Basic web development, REST API, Artificial intelligence, Machine learning
Python packages
Standard library, NumPy, SciPy, mpi4py, Cython, Pythran, Numba, Dask, requests, Jupyter, IPython, Matplotlib, h5py, h5netcdf, xarray, Sympy

Experience

SMHI

Mar 2022 - undefined NaN
Scientific Programmer

Projects: Dawsonia (digitization of weather journals using AI/ML and image-processing), Operationalizing various hydrological models.

  • Secured HPC allocation at supercomputer LUMI, Finland and collaborated remotely with international users.
  • Participated in AI strategy meetings and as mentor in a Python study group.
  • Responsible for operationalizing hydrological models representing Sweden, Europe and the World and generating statistical and visualization products.
  • Worked within an agile team of 4 software developers and interacted with domain experts, product owners and stake-holders, with frequent meetings.
  • Introduced unit-tests and continuous integration, and raised code-coverage of an existing component from 0 to 60%.
  • Helped identify, profile and optimize performance bottlenecks in several operational codes.
  • Created 2 modular replacements to legacy code components. One of this will execute Hype the hydrological forecast model in the near future.

Stockholm University

Oct 2019 - Jan 2022
Postdoctoral Researcher

Project: Improving boundary conditions and turbulence models for simulation of atmospheric boundary layer (ABL) flows.

  • Made Python package `pymech` 100 times faster & added user-friendly functions.
  • Developed an ABL solver using spectral element code Nek5000.
  • Created Python package `snek5000` as a scriptable framework for Nek5000.
  • Worked within a multi-disciplinary team comprising of researchers with applied mathematics, meteorology and engineering backgrounds.

Université Grenoble Alpes

May 2016 - Jul 2016
Visiting Researcher

Project: MILESTONE (Mixing and Length Scales in Stratified Turbulence).

  • Hands-on experience with experimental fluid dynamics and Particle Image Velocimetry (PIV).
  • Development of a new package FluidImage, a libre framework for scientific treatments of large sets of images.
Graduate Engineer Trainee

First job as an engineer in an organization.

  • Prepared material take-off and isometric drawings of piping lines for various oil refineries.

Education

KTH Royal Institute of Technology

Oct 2014 - Sep 2019
Ph.D. - Engineering Mechanics
  • Co-created Python package `fluidsim` --- one of the fastest pseudo-spectral Python CFD codes with performance similar to compiled codes.
  • Core developer for FluidDyn project --- a collection of open-source packages for research and teaching.
  • Simulated shallow water models to study geophysical turbulence with focus on energy cascade and wave-vortex interactions.

Indian Institute of Technology (IIT), Kanpur

Aug 2012 - May 2014
M. Tech. - Aerospace Engineering GPA: 9.58 / 10

Thesis: Mixed convection instablities with and without Boussinesq approximation.

  • Experience in deriving accurate finite-difference schemes
  • Analysing numerical error dynamics.

Volunteering

Software Carpentry

Nov 2021 - Present
Certified instructor

Trained to teach and organize workshops using the Carpentries course material

Subreddit r/FluidMechanics

Apr 2015 - Present
Creator and moderator

An active community of approximately 8500 users, facilitating news and discussions around fluid mechanics.

Open science

Aug 2014 - Present
Developer and contributor

Open science through open-source, open-data and open-access

  • Active participation in GitHub and open-source software in the form of development, bug reports, pull requests and code-review.
  • Maintainer of a handful of packages in Python Package Index (PyPI), conda-forge and Arch Linux User Repository (AUR).
  • Complete list of software projects available at <https://fluid.quest/pages/software.html>.

Awards

AGU

Jan 2017
Student travel grant

American Geophysical Union (AGU) Fall Meeting

GRE

Jan 2014
317/340

Graduate Record Examination

TOEFL

Jan 2014
110/120

Test of English as a Foriegn Language

GATE

Jan 2011
All India Rank 390

Graduate Aptitude Test in Engineering (Mechanical)

All India Secondary School Certificate Examination

Jan 2007
School topper

A1 grade in all subjects

Languages

English
Native speaker
Malayalam
Native speaker
Hindi
Working proficiency
Swedish
B1 level proficiency

Interests

Hobbies
  • Reading
  • Blogging
  • Music

Posted by on in static.

Comments from IndieWeb

Below you can find the interactions that this page has had using WebMention.

Have you written a response to this post? Let me know the URL:

Do you not have a website set up with WebMention capabilities? You can: