Archives

How to add a FEniCS shell module in Docker file

Docker is a set of coupled software-as-a-service and platform-as-a-service products that use operating-system-level virtualization to develop and deliver software in packages called containers. The software that hosts the containers is called Docker Engine. In our lab we mostly use the open source tool FEniCS for computation. FEniCS is a open source library, that is maintained […]

Read More

How to visualize which part of mesh is with which processor

In our research we come across many high scale problem which need to be solved, and it is very important that the approach should be efficient. One of the way by which we can run a program parallelly. In our lab we commonly use Python language and FEniCS for computation. How to do parallelization for […]

Read More

FEniCS is incredible!

I have been using FEniCS in my research for the past two years, and I have to say that it is just pure gold in scientific computing with differential equations. It helps you think way beyond the constructions of domain-specific implementations of finite element method. You will not understand its powers until you have faced […]

Read More

Parallel Computing with FEniCS

Parallel computing refers to breaking down a larger problem into independent smaller parts that can be executed simultaneously by multiple processors. The result is generated by combining results from all processors. It saves a lot of time and money compared to serial computing, where only one instruction is executed at any moment of time. In […]

Read More

FEniCS: The mesh workflow

This is my final post for the GSoC2019 program. The primary goal of the project was to ensure that the meshing package of choice gmsh, DOLFIN, and the preferred visualization package, Paraview work seamlessly together. The intention was to make improvements to the process of preserving the information about tagged regions of the mesh when importing it […]

Read More

FEniCS: Completion of phase two

Goals for the second phase of the programming were two-fold: Create a method to construct MVC from arrays Develope code to test the integration of gmsh API with new mesh workflow. Creating MVC directly from arrays would allow bypassing saving of the mesh file onto the hard disk. The idea is to directly create MVC […]

Read More

FEniCS: The XDMF schema

XDMF stands for eXtensible Data Model and Format. This type of file format is used to store and exchange a large amount of scientific data between high-performance computing codes. FEniCS supports ‘io’ operations with XDMF file format which is further supported by the visualization tool of choice PARAVIEW. In this post, I would describe a […]

Read More

FEniCS: Completion of phase one

The coding period officially started on May 27th, 2019.  I have already discussed my project in detail in the previous posts and would just summarize it here. The goal of the project is to preserve the named metadata in `.geo` files through to the tagged regions (MeshValueCollection) in dolfinx. This would help the end user […]

Read More

Understanding make and cmake

Up until this point in my life, I have never worked on a project in C++. Starting work on the cpp version of FEniCS was quite difficult as  I had no idea how even a simple program works in cpp. Thus, I planned to first properly learn the syntax of cpp and then try and […]

Read More