porepy.numerics.fracture_deformation.propagation_model module

Module indented for combining fracture propagation with complex multi-physics, as represented in the model classes.

This module contains a partial implementation of propagation, confer other modules for full implementation of the propagation.

WARNING: This should be considered experimental code and should be used with

extreme caution. In particular, the code likely contains bugs, possibly of a severe character. Moreover, simulation of fracture propagation may cause numerical stability issues that it will likely take case-specific adaptations to resolve.

The code structure for fracture propagation cannot be considered fixed, and it may be fundamentally restructured at unknown points in the future. If you use this functionality, please notify the maintainers (preferably by an email to Eirik.Keilegavlen@uib.no), so that we may keep your use-cases in mind if a major overhaul of the code is undertaken.

class FracturePropagation(assembler)[source]

Bases: ABC

Abstract base class for fracture propagation methods.

The class is indented used together with a subclass of AbstractModel, using dual inheritance.

WARNING: This should be considered experimental code and should be used with

extreme caution. In particular, the code likely contains bugs, possibly of a severe character. Moreover, simulation of fracture propagation may cause numerical stability issues that it will likely take case-specific adaptations to resolve.

The code structure for fracture propagation cannot be considered fixed, and it may be fundamentally restructured at unknown points in the future. If you use this functionality, please notify the maintainers (Eirik.Keilegavlen@uib.no), so that we may keep your use-cases in mind if a major overhaul of the code is undertaken.

Known subclasses are:

ConformingFracturePropagation

abstract evaluate_propagation()[source]

Evaluate propagation of fractures based on the current solution.

Implementation of the method will differ between propagation criteria, whether the adaptive meshing is applied etc.

Return type

None

abstract has_propagated()[source]

Should return True if fractures were propagated in the previous step.

Return type

bool