# Tensor Mechanics Module

The Tensor Mechanics module is a library of simulation tools that solve continuum mechanics problems. It provides a simple approach for implementing even advanced mechanics models:

Plug-n-play design enables users to incorporate the relevant physics for specific and varied simulations

Tensor implementation matches mathematical theory

Straight-forward procedure for adding new physics

The tensor mechanics system can be used to simulation both linear and finite strain mechanics, including Elasticity and Cosserat elasticity, Plasticity and micromechanics plasticity, Creep, and Damage due to cracking and property degradation

## Explore the Capabilities and Start Modeling

The **Tensor Mechanics module** is used in a variety of pure mechanics simulations and in combined physics simulations with the Heat Transfer, Phase Field, Contact, Porous Flow, and XFEM modules; use the MOOSE combined module to perform simulations with multiple physics modules. The following figures show results from a few different simulations performed by tensor mechanics module users.

Interested in performing some of these simulations yourself? Use the links below to learn more about the tensor mechanics module and to get started with your own continuum mechanics and combined physics simulations.

*device_hub*

### Plug-n-Play Structure Overview

Familiarize yourself with the Plug-n-Play Structure used by tensor mechanics and then dive into the mathematical theory:

These types of code classes make up the core of the tensor mechanics module.

*school*

### Examples and Tutorials

Get started running your own tensor mechanics simulations by exploring the introductory tutorials and examples. Next browse through the information:

Now you're ready to start creating your own mechanics simulations.

*storage*

### Advanced Features

Explore the different ways to use the tensor mechanics module by browsing the introductory theory pages on the various models:

The tensor mechanics module is being developed by users at national laboratories and universities around the world. Contact the developers through the moose-users email list.

## Developing New Tensor Mechanics Code

Consider becoming a developer yourself. The tensor mechanics module uses code syntax based on tensor forms. This approach allows the constitutive tensor equations to be implemented, clearly and concisely, in the same format as written in mathematical notation. Follow the MOOSE standards for contributing code and documentation.

## Software Quality

The Tensor Mechanics module follows strict software quality guidelines, refer to Tensor Mechanics Software Quality Assurance for more information.