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.02k stars 245 forks source link

[GeoMechanicsApplication] Add integration point to extrapolation process to geomechanics application #12293

Closed mcgicjn2 closed 3 months ago

mcgicjn2 commented 5 months ago

Through the use of element shape functions, the extrapolation matrix for an element can be calculated. Through this extrapolation matrix the gauss values on a single element can be extrapolated to the nodes. These values should then be averaged for the number of connecting elements.

Acceptance Criteria:

indigocoral commented 4 months ago

The process works for 3, 4, 6, and 8 node plane strain elements. And it can be made working for 2 and 3 node line elements, 4 and 10 tetrahydra, 8 and 20 node hexahydra, and 6 and 15 node wedges. Code smells and duplication should be taken out by native C++ programmer, together with creating unit tests. Integration tests should be created for additional elements. Readme.md files should also be written for the tests and documentation of the process.