rAKA/examples/python/phase_field_model99d9c8ff4417features/68-automatic…
rAKA/examples/python/phase_field_model
99d9c8ff4417features/68-automatic…
phase_field_model
phase_field_model
README.rst
README.rst
Phase-field model
`````````````````
static
''''''
`phasefield-static.py` shows how to setup a static phase-field fracture simulation. An imposed displacement is imposed on the top of a notched square plate.
.. figure:: examples/python/phase_field_model/images/phasefield-static-geo.svg
:align: center
:width: 50%
Notched plate with boundary conditions and imposed displacement.
In static simulations, we use loading steps to apply the displacement incrementally. At each time step, the solvers of the solid mechanics model and the phase-field model are called alternately until convergence is reached.
.. figure:: examples/python/phase_field_model/images/phasefield-static.png
:align: center
:width: 50%
Damage field after a few iterations.
dynamic
'''''''
`phasefield-dynamic.py` shows how to setup a dynamic phase-field fracture simulation. A notched plate is pre-strained in mode I using Dirichlet BC and a static solve. The simulation is then continued in dynamic using an explicit Neumark scheme.
.. figure:: examples/python/phase_field_model/images/phasefield-dynamic-geo.svg
:align: center
:width: 80%
Notched plate with boundary conditions and imposed displacement.
At each time step, each solver is called once to find the displacement field and the damage field.
.. figure:: examples/python/phase_field_model/images/phasefield-dynamic.png
:align: center
:width: 80%
Crack propagation and branching.
`````````````````
static
''''''
`phasefield-static.py` shows how to setup a static phase-field fracture simulation. An imposed displacement is imposed on the top of a notched square plate.
.. figure:: examples/python/phase_field_model/images/phasefield-static-geo.svg
:align: center
:width: 50%
Notched plate with boundary conditions and imposed displacement.
In static simulations, we use loading steps to apply the displacement incrementally. At each time step, the solvers of the solid mechanics model and the phase-field model are called alternately until convergence is reached.
.. figure:: examples/python/phase_field_model/images/phasefield-static.png
:align: center
:width: 50%
Damage field after a few iterations.
dynamic
'''''''
`phasefield-dynamic.py` shows how to setup a dynamic phase-field fracture simulation. A notched plate is pre-strained in mode I using Dirichlet BC and a static solve. The simulation is then continued in dynamic using an explicit Neumark scheme.
.. figure:: examples/python/phase_field_model/images/phasefield-dynamic-geo.svg
:align: center
:width: 80%
Notched plate with boundary conditions and imposed displacement.
At each time step, each solver is called once to find the displacement field and the damage field.
.. figure:: examples/python/phase_field_model/images/phasefield-dynamic.png
:align: center
:width: 80%
Crack propagation and branching.
c4science · Help