• General

    Open science and free software licenses

    There is growing pressure in the scientific community, and in particular among scientist who heavily rely on computations, towards providing open access to the result of research. This is considered, on one hand, key to the production of reproducible science, and, on the other hand, it is seen as a way to improve the impact of the scientific results, by allowing other scientist to use these results in their own research, potentially leading to further progress. I would argue these are the basics of scientific research, but, unfortunately, it is too common to encounter journal articles which do not provide the required level of detail for a complete re-implementation of…

  • General

    Protecting tweets and removing unknown followers

    I have decided to protect the tweets of my personal Twitter account to limit the amount of followers completely unrelated to my interests. I have also removed many followers (not blocked, just forced to unfollow my account by blocking and then unblocking). I had over 500 followers, and I reduced the number to 165. If you believe I removed you by mistake, feel free to follow me again, and I will be asked to approve your requests.

  • CFD,  GeekoCFD,  General,  Linux,  OpenFOAM

    WEP Workshop at KAUST

    Last week I had the opportunity of visiting KAUST, and take part to the Winter Enrichment Program, organizing a seminar on Open-Source Software for Computational Engineering with a colleague and friend Matteo Icardi, who was my host at KAUST. It was a wonderful experience, KAUST is an impressive campus, and the students were very interested in how to use free and open-source software to solve complex engineering problems. We talked about the founding principles of free software, and of the differences in comparison to open-source software. Then we had an introduction to engineering tools. A lot of fun! Thank you for the opportunity!

  • General

    PHP problems

    My blog had some problems due to a PHP update performed by my host which broke the wordpress theme in use. I replaced the theme with a temporary one while I find a solution. I hope this does not cause too many troubles!

  • CFD,  General,  Linux,  OpenFOAM,  openSUSE

    GeekoCFD text-mode 6.0.1 released

    GeekoCFD text-mode 6.0.1, the text-only version of GeekoCFD, is now available for download from SUSE Gallery. As GeekoCFD 6.0.1, it is based on openSUSE 13.1 – 64 bit, and it brings OpenFOAM 2.2.x, with x > 2. Enjoy ­čÖé This offering is not approved or endorsed by OpenCFD Limited, the producer of the OpenFOAM software and owner of the OPENFOAM┬« and OpenCFD┬« trade marks. Alberto Passalacqua is not associated to OpenCFD Ltd.

  • General

    Cybook Orizon…impressive!

    After a long search, I have finally bought an e-book reader, a Bookeen┬« Cybook┬« Orizon┬«. I have read a lot of positive comments about Bookeen e-readers, about the quality of their e-ink screens and of the ease of use of their e-book readers. Why a Cybook? There are many reasons: it does not tie me to a vendor when I have to buy books, and it is mostly based on open-source software (the operating system is a version of Linux for embedded systems), with the exception of the Adobe stack for DRM publications. Additionally, Bookeen has a strong reputation when it comes to e-ink screen quality. So, let’s take a…

  • General

    How to access dictionary values from boundary conditions in OpenFOAM

    OpenFOAM┬« offers a standard way to access user-specified constant data by means of dictionaries. However, dictionaries are by default read during the start-up phase of the main code. If a boundary condition requires to access the same information, the value can be looked up from the internal database used by OpenFOAM to store objects. The procedure is quite simple, and I show an example below, in a general case. Let’s assume our solver uses the “transportProperties” dictionary, which contains a subdictionary, called “mySubDict”. This sub-dictionary contains a dimensioned scalar, named “myScalar”. In the BC, you can recover “myScalar” as follows: // Extract the dictionary from the database const dictionary& transportProperties…