• General

    CFD simulations on Azure Batch – Part 5

    The last post of this series focused on setting up a pool of compute nodes on Azure Batch. In this part I show how to add jobs to a pool and then how to add tasks to a job. To summarize the nomenclature: a task is, in the context of CFD, a simulation, a job is a set of simulations. It is possible to configure jobs directly from the portal by selecting Jobs in the side bar, and clicking on the “+Add” button: This will open the “Add job” screen: where we have to select: The job id, following the rules indicated in the figure The pool (click and select…

  • General

    CFD simulations on Azure Batch – Part 4

    Part 3 of this series focused on creating a file share in Azure Storage to be used with Azure Batch. In this part, I will show how to setup a pool of compute node. This can be achieved using both the Azure Portal and the C# or Python API. I will show how to do so using the portal in general, since it may be useful to be familiar with the portal for simple use cases. Then I will provide a summary of the key instructions of the C# API to achieve the same tasks with a few lines of code, and a brief description of how to use the…

  • General

    CFD simulations on Azure Batch – Part 2

    In the first part of this series of blog posts, I showed how to configure an OpenFOAM® case to be executed automatically through a bash script. The script allows the case to be restarted at need, without repeating steps of the case setup that were executed the first time it was executed. Before proceeding with the configuration of Azure Batch, I recommend the installation of two tools provided by Azure: Azure Storage Explorer Batch Explorer Both tools are available for Windows®, Linux® and mac®, so their use is not restricting to a specific operating system. I also recommend installing an SSH client: all the main operating systems currently provide one,…

  • CFD,  Cloud computing,  HPC,  OpenFOAM

    CFD simulations on Azure Batch – Part 1

    I have recently used Azure Batch to do CFD simulations using OpenFOAM®, and I summarize my experience and the procedure I followed below. Before entering the details, it is worth saying what Azure Batch is. Azure Batch is a compute management service that lets users to rapidly deploy batch processes either by running multiple tasks on individual nodes, or a single task on multiple nodes, with high-performance communication (Infiniband or, as it is called in the service, RDMA). While Azure Batch is not a full replacement for an HPC cluster with standard queue systems, it is a convenient option for projects that require a defined number of simulations that need…

  • CFD,  GeekoCFD,  Linux,  OpenFOAM,  openSUSE

    GeekoCFD 7.0.0 is here!

    I am pleased to announce the availability of GeekoCFD 7.0.0. This release is based on openSUSE Leap 42.1, the new release of openSUSE based on the core of SUSE Linux Enterprise, and enjoys long-term support (and a beautiful artwork!). GeekoCFD 7.0.0 also brings the following major changes: Updated features UEFI and secure boot support enabled on USB disk images and Live DVD (not virtual formats). This change may make the specified images unbootable on systems which do not support UEFI and secure boot. Updated packages OpenFOAM® 3.0.x from the OpenFOAM Foundation gmsh 2.11.0 eclipse mars 1 Removed packages meshlab (no maintainer for the RPM) petsc (updated versions can be easily…

  • CFD,  OpenFOAM

    Installing OpenFOAM 2.1.x on openSUSE 12.1

    OpenFOAM® 2.1.x has just been released, and brings an interesting number of new functions concerning arbitrary mesh interface (AMI), multiphase solvers, turbulence modeling, improved run-time control and new numerical methods. Assuming that OpenFOAM will be installed in the user’s home directory, the procedure to install OpenFOAM 2.1.x (git version) on openSUSE 12.1 is then as follows: Install the C/C++ development pattern: zypper install -t pattern devel_C_C++ Install other dependencies (gnuplot is optional, but useful): zypper install cmake libqt4-devel gnuplot openmpi openmpi-devel git-core Make sure git is installed zypper install git-core Check that openmpi 1.4.3 is selected as default with: mpi-selector --list The output should read: “openmpi-1.4.3”. If not, use mpi-selector to configure the default version of openmpi (this…

  • CFD,  Linux,  OpenFOAM,  openSUSE

    GeekoCFD updated, GeekoCFD text mode released

    I am pleased to announce the release of GeekoCFD 2.2.0, which brings an updated image with OpenFOAM® 2.0.x (x >= 1), an updated ThirdParty package for OpenFOAM and openSUSE security updates, including Firefox 5. The images can be downloaded from SUSE Studio. Additionally, GeekoCFD 2.2.0 brings a smaller version: GeekoCFD text mode, which provides easy access to OpenFOAM for systems without a graphical user interface. GeekoCFD text mode is based on openSUSE 11.4 JeOS (Just enough operating system) 64 bit, and only provides the base system, the C/C++ development tools, and OpenFOAM, with its dependencies.As a consequence, the disk space requirements are significantly smaller if compared to the full version…

  • CFD,  Linux,  OpenFOAM,  openSUSE

    GeekoCFD 2 has been released

    I am pleased to announce the release of GeekoCFD 2, the live distribution based on openSUSE 11.4, created for CFD applications. The new live image can be downloaded, as usual, from SUSE Gallery. The new release brings: an updated system to openSUSE 11.4 – 64 bit kernel 2.6.37 gvv 4.5.1 kde 4.6.0 updated scientific software, including: cantor gmsh 2.5.0 grace wxMaxima and Maxima Octave with an almost complete selection of octave-forge packages OpenFOAM® 2.0.x Paraview 3.10.1 pyFoam R development tools DDD Eclipse Helios with CDT Emacs git kate kompare vim with gitdiff other software Blender Firefox 4.0.1 Gimp ImageMagick LibreOffice 3.3.1 Dropped packages The following packages were dropped from GeekoCFD…

  • CFD,  Linux,  OpenFOAM,  openSUSE

    Installing OpenFOAM 1.7.x on openSUSE 11.4

    The installation of OpenFOAM® 1.7.x on the freshly released openSUSE 11.4 is straighforward, however some care is required to have a working ParaView. The ThirdParty package provided with OpenFOAM ships ParaView 3.8.0, which does not successfully build with Qt 4.7. The steps for the installation on openSUSE 11.4 – 64 bit are summarized as follows: Use YaST to install the C/C++ development pattern in YaST cmake libqt4-devel (required to build paraview) libQtWebKit-devel (required to build paraview) libQtAssistantClient4 flex git Create a directory called OpenFOAM in your home directory mkdir ~/OpenFOAM Enter the OpenFOAM directory cd ~/OpenFOAM Download the source code: with the command: git clone http://github.com/OpenCFD/OpenFOAM-1.7.x.git Download both the OpenFOAM…

  • CFD,  OpenFOAM

    OpenFOAM is open source, and will stay so

    A few days ago, it was suggested to re-license the OpenFOAM® code, currently regulated by the GPL 3 license, under the Lesser General Public License (LGPL). The suggestion came from the leader of the -extend project (see comment 1 for a clarification), which is a community driven initiative, not associated with OpenCFD, the producers of OpenFOAM.  The idea behind re-licensing is of increasing the number of users of the code, and to “free up” the code more. OpenCFD, who legally own the OpenFOAM trademark, stated their position on the topic today, with an article on their website, clarifying that their release will remain under the GPL license, and will never…