KratosMultiphysics / Kratos

Kratos Multiphysics (A.K.A Kratos) is a framework for building parallel multi-disciplinary simulation software. Modularity, extensibility and HPC are the main objectives. Kratos has BSD license and is written in C++ with extensive Python interface.
https://kratosmultiphysics.github.io/Kratos/
Other
1.01k stars 244 forks source link

[GeoMechanicsApplication] Implement drainage policy #12318

Open rfaasse opened 4 months ago

rfaasse commented 4 months ago

As a developer, I want the drainage functionality to be separated from the elements, such that the elements become more maintainable and extendible and easier to understand.

Acceptance criteria

As discussed as apart of #12067 the interface for this policy will provide the following two functions to add the coupling, permeability and compressibility contributions to the left and right hand side:

where the callBack will hold references on required functions and it will be populated by an element (this implementation detail might still change).

We estimated this to be 13 SP, but removing it for now, since it's not ready to be picked up, and still needs to be split up

rfaasse commented 4 months ago

@markelov208 @WPK4FEM @avdg81 I added some details to this issue, feel free to add to/correct it.

rfaasse commented 3 months ago

To be split up by @avdg81