https://github.com/lukoshkin/gmsfesolver
Python implementation of Generalized Multiscale Finite Element Method (GMsFEM) with the use of FEniCS and PETSc libraries
https://github.com/lukoshkin/gmsfesolver
finite-element-methods multiscale-simulation petsc
Last synced: 8 months ago
JSON representation
Python implementation of Generalized Multiscale Finite Element Method (GMsFEM) with the use of FEniCS and PETSc libraries
- Host: GitHub
- URL: https://github.com/lukoshkin/gmsfesolver
- Owner: lukoshkin
- Created: 2019-02-27T22:50:39.000Z (over 7 years ago)
- Default Branch: develop
- Last Pushed: 2020-06-28T13:51:55.000Z (almost 6 years ago)
- Last Synced: 2025-05-17T00:36:43.535Z (about 1 year ago)
- Topics: finite-element-methods, multiscale-simulation, petsc
- Language: Python
- Homepage:
- Size: 1.31 MB
- Stars: 2
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GMsFEM Implementation
# Pros
- easy-to-catch concept of GMsFEM shown in the NumPy implementation
- modular structure that allows targeted assembling
- convinient API for FEniCS-2019 docker containers
- parallel pipeline (not fully completed)
# Cons
- it includes all drawbacks connected with FEniCS-2019.1, like bugs
or unimplemented features. Major releases (e.g. dolfinx) coming after
make this implementation a bit outdated
- the code is not fully-optimized. For example, it can be rewritten in C++
which will half at least the the runtime of some of its sections. A few
algorithmic features may be improved as well
# ToDo
* Write a C++ implementation
* Use DOLFINX (when it is released)
* Substitute triangular coarse elements for square ones
---
* Finish README
* Add MIT license