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

Understanding CircleCI

The official about us page of CircleCI states the following: CircleCI allows teams to rapidly build quality projects, at scale. Our mission is to give people everywhere the power to build and deliver software at the speed of imagination. Their package allows us as a developer to develop on the principles of continuous integration. Continuous […]

Read More

Understanding the dockerfile of DOLFIN-X

There are excellent articles available on the web explaining the need and use of Docker. The interested reader is requested to start with the official documentation of Docker. In this article I will try to present my limited personal understanding of Docker and why is it necessary for the project FEniCS. As per the official […]

Read More

May 27th – May 31st, First week of coding

The aim 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 to easily model with a large number of tagged regions. After a thorough discussion with my mentor Dr.Jack S. Hale and the author of “meshio”, Dr. Nico […]

Read More
GSoC-FEniCS

May 6th – May 27th, Community Bonding Period

The program starts with the community bonding period that lasts for almost a month. This is the phase of the program in which you have to know the working of your organization and get introduced to the community. You are also expected to become familiar with community practices and processes. For this phase of my […]

Read More

First meeting with my GSoC mentors

I contacted the FEniCS community on their slack channel to inform them about my selection into the GSoC program. The community members were really generous and congratulated me. Then my mentors (Jack S. Hale and Michal Habera) proposed a hangout meeting to be held on May 16th, 2019. In the meantime, they suggested to get […]

Read More