Archives

Norm and condition number of a matrix

In a numerical analysis with a vector involvement, norms are essential to predict the various errors involved in the numerical analysis. A norm is a function ||.|| in a vector space V. If A is a n*n matrix, then its norm is a real number and denoted by ||A||. A norm satisfies the following properties: […]

Read More

Dolfin-x: An upgraded version of Dolfin

  FEniCSx is the new version of FEniCS that is currently actively developed. Dolfin-x is the computational environment of FEniCS and implements the FEniCS problem-solving environment in Python and C++. New features in Dolfin-x in addition to existing features of Dolfin include: Variational formulations with complex numbers support Support for quadrilateral and hexahedral elements Higher-order […]

Read More

Cloud Computing II

In the previous post we have seen What is Cloud Computing and What are it’s various types. But, you must be wondering why someone working in Computational Mechanics field needs to know about that. The answer is, we as a researcher and working professionals use various software packages to design, analyze and visualize and for […]

Read More

Cloud Computing

Cloud computing is an umbrella term that encapsulates the computing services that are accessed via internet on-demand basis; the computing resources including-servers, data storages and networking capabilities for such services can be located at the same location or different parts of the world which are termed as data centers and are managed by the Cloud […]

Read More

Demystifying DOCKER – II : The FEniCS Workflow

Part I : Demystifying DOCKER – I : The What and How Now that the idea and use of docker is clear, and that docker is installed and running; let us see how to make use of it to run FEniCS based codes in your system. FEniCS is a popular open-source computing platform for solving […]

Read More

Demystifying DOCKER – I : The What and How

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. If you are like me and didn’t understand any word of the above sentence, WELCOME, you are in the right place !!! […]

Read More

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

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

Parallelizing for loop in python with MPI

Parallel computing is necessary for venturing into the world of high performance computing. Parallel computing as the name suggests allows us to run a program parallelly. The preferred language of choice in our lab is Python and we can achieve parallel computation in python with the help of ‘mpi4py’ module. This comes with the standard […]

Read More

Lammps Installation For Parallel Run in Linux

LAMMPS (Large-scale Atomic/Molecular Massively Parallel Simulator) is a classical molecular dynamics code.“LAMMPS has potentials for soft materials (biomolecules, polymers) and solid-state materials (metals, semiconductors) and coarse-grained or mesoscopic systems. It can be used to model atoms or, more generically, as a parallel particle simulator at the atomic, mesoscale, or continuum scale.” Pre Installation Steps:-These installation […]

Read More