Skip to content

Commit

Permalink
Merge pull request #172 from pgrigorev/master
Browse files Browse the repository at this point in the history
Documentation for the plasticity section.
  • Loading branch information
jameskermode authored Jul 12, 2023
2 parents a260749 + 0049b76 commit 0c75e28
Show file tree
Hide file tree
Showing 5 changed files with 1,236 additions and 2 deletions.
1,224 changes: 1,224 additions & 0 deletions docs/applications/cylinder_configurations.ipynb

Large diffs are not rendered by default.

Binary file added docs/applications/dislocation_cylinder.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 7 additions & 1 deletion docs/applications/plasticity.rst
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
Plasticity
==========

Here's what you can do with Matscipy in the field of plasticity.
For large loads, solids can respond with irreversible deformation. One form of irreversibility is plasticity, that is carried by extended defects, the dislocations, in crystals. The module :mod:`matscipy.dislocation` implements tools for studying structure and movement of dislocations. Construction and analysis of model atomic systems is implemented for compact and dissociated screw, as well as edge dislocations in cubic crystals. The implementation supports ideal straight as well as kinked dislocations.

Creating an atomistic system containing a dislocation requires a rather deep knowledge of crystallographic system, elastisity theory as well as hands on experience with atomistic simulations. Thus, it can be challenging for people not familiar to the field. Within this module we attempt to create a flexible, friendly and pythonic tool to enable atomistic simulations of dislocations with ease. The base of the model is :class:`matscipy.dislocation.CubicCrystalDislocation` class that contains all the necessary information to create an atomistic dislocation. To start experimenting, a user only has to choose the dislocation of interest and provide a lattice parameter and elastic constants.

.. toctree::

cylinder_configurations.ipynb
3 changes: 3 additions & 0 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -284,3 +284,6 @@
'inherited-members': True,
'special-members': '__init__',
}

myst_enable_extensions = [
"dollarmath"]
3 changes: 2 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,8 @@ docs = [
"sphinx-rtd-theme",
"myst_nb",
"nglview",
"numpydoc"
"numpydoc",
"atomman"
]

[project.urls]
Expand Down

0 comments on commit 0c75e28

Please sign in to comment.