Educational Materials:

#. Basics of developing a coupled atomistic-continuum model: 

#. Characterization and quantification of deformation mechanisms from atomic-scale simulations:

#. Basics of time accelerated Molecular Dynamics or Hyperdynamics: 

#.  Step by step guide to derive the local elasto-plastic tangent stiffness matrix for crystal-plasticity material model:

#. Adding a custom ‘compute’ or ‘fix’ class in the LAMMPS code:

 

All posts in one place:

MOOSE: How to add an interface kernel for array variable.

—Under preparation—- ArrayInterfaceAdvection::computeQpResidual(Moose::DGResidualType type){ switch (type)  {     case Moose::Element:     case Moose::Neighbor: } } RealEigenVector ArrayInterfaceAdvection::computeQpJacobian(Moose::DGJacobianType type){   switch (type)  {     case Moose::ElementElement:     case Moose::NeighborNeighbor:     case Moose::NeighborElement:     case Moose::ElementNeighbor: }

MOOSE: How to add a Crystal Plasticity material class.

Here, I will discuss how to add a child class derived from the base class ‘CrystalPlasticityStressUpdateBase’ in the MOOSE framework…

DIY Projects

#. Building co-axial contra-rotating helicopter

This was a project from my Masters in the Aerospace Engineering Department, IISc.