Difference between revisions of "NairnMPM"

From OSUPDOCS
Jump to navigation Jump to search
 
(22 intermediate revisions by the same user not shown)
Line 1: Line 1:
The open-source code engines engines is called <tt>NairnMPM</tt>. It is an object-oriented, C++, platform-independent code engine.
'''NairnMPM''' is the open-source code engine in this package for doing material point method (MPM) simulations. It is object-oriented <tt>C++</tt> code that can run on many platforms. The main calculations are parallel code. You run calculations by creating [[MPM Input Files|Input Files for MPM Calculations]]. Once the calculations are done, you have a variety of options for [[Main Page#Visualization|visualizing and analyzing]] the output.


You run simulations by creating [[MPM Input Files|Input Files for MPM Calculations]].
'''NairnMPM''' does 2D, axisymmetric, and 3D simulations with a wide range of [[Material Models|material types]]. Some of its features are (click each link for details):
 
* [[MPM Methods and Simulation Timing|Several options for particle update methods]]
* [[MPM Methods and Simulation Timing|Several types of shape function including spline-based shaped functions]]
* A extended PIC methods known as [[XPIC Features|XPIC]]
* [[Material Models|Many material models]] including elastic, plastic, isotropic, anisotropic, viscoelastic, small strain, and large strain.
* Plasticity materials can use a variety of [[Hardening Laws|hardening laws]].
* [[Material Models#Softening Materials|Softening materials]] to implement anisotropic damage mechanics (IsoPlasticity only).
* Simulations can include [[Defining Cracks|explicit cracks]], do fracture mechanics calculations, and model [[Crack Propagation Commands|crack propagation]].
* Crack can include [[Traction Laws|tractions laws]] to model cohesive zones, including dynamic cohesive zones in the wake of [[Crack Propagation Commands|crack propagation]].
* Cracks can add [[Contact Laws|contact laws]] to model either [[Friction|frictional contact]] or an  [[Imperfect Interfaces|imperfect interface]].
* Advanced [[Multimaterial MPM|multimaterial mode MPM]] with latest [[Surface Normals|contact methods]] and [[Contact Laws|contact laws]] to model material-material interactions as either [[Friction|frictional contact]] or an  [[Imperfect Interfaces|imperfect interface]].
* Both 2D and 3D objects images can be [[BMPRegion Command|directly converted to an MPM model]].
* Advanced [[Thermal Calculations|thermal calculations]] including [[Thermal Calculations#Conduction|thermal conductivity]] and accurate heat tracking to find [[Thermal Calculations#Tracking Thermodynamic Quantities|internal energy, entropy, and Helmholz free energy]].
* [[Diffusion Calculations|Coupled solvent diffusion calculations]].
* Many [[MPM Archiving Options|archiving options]] along with [[MPM Global Archiving Options|global archiving]] and archiving to [[VTKArchive Custom Task|VTK Legacy files]].
* [[Rigid Material|Rigid particles]] for moving boundary conditions and special rigid-contact interactions.
* Many options for boundary conditions [[Grid-Based Boundary Conditions|on the grid]] or [[Particle-Based Boundary Conditions|on the particles]] (including tractions, heat fluxes, and concentration fluxes) and special grid conditions to create accurate [[MPM Grid Generation#Symmetry Planes|symmetry planes]].
* Several [[Damping Options|damping options]]
* Simulations in a [[Gravitational Field|gravitational field]]
* A method to deform shapes when adding particles to the grid and to deform the particles in those shapes. One common use is to have rigid particles conform to a shape that is not aligned with grid axes such as a cutting tool with various cutting angles.
Some planned features being investigated are:
* [[MPM Input Files#Custom Tasks|Custom Tasks]] for additional features

Latest revision as of 12:56, 22 August 2019

NairnMPM is the open-source code engine in this package for doing material point method (MPM) simulations. It is object-oriented C++ code that can run on many platforms. The main calculations are parallel code. You run calculations by creating Input Files for MPM Calculations. Once the calculations are done, you have a variety of options for visualizing and analyzing the output.

NairnMPM does 2D, axisymmetric, and 3D simulations with a wide range of material types. Some of its features are (click each link for details):

Some planned features being investigated are: