Comments (3)
Dear Nasser,
Thanks for the message. The current version of scikit-fmm only supports regular grids.
I am interested in adding an unstructured mesh capability, a few other people have asked about this.
This paper describes the fast marching method adapted to triangular meshes: https://math.berkeley.edu/~sethian/2006/Papers/sethian.kimmel.geodesics.pdf This is also described in James Sethian's book.
We could write this in Python to get it working and convert to c later. The min heap data structure needed for FMM is available in the Python environment.
Could you get this started by posting some sample data? Is your mesh 2d or 3d? Are the elements triangles?
Thanks,
Jason
from scikit-fmm.
Hello Jason,
Thanks for answering. I'm solving a simple 2D problem with xFEM (quad elements) and I will probably use your package to define the discontinuity interface.
A simple solution I found was to use a regular grid to define the interface, then use the distance function on this grid with the appropriate dx. Finally, I just interpolate the distance data to the mesh nodes. It seems to work so far. I only need the signed distance function at nodal points.
At this stage, I'm keeping things simple, this does the work for me.
Thanks, great package!
Nasser Alkmim
from scikit-fmm.
OK sounds good. I will close this issue for now. Thanks, Jason
from scikit-fmm.
Related Issues (20)
- Unable to use wheel with older versions of numpy HOT 2
- PyPI build seems to be broken HOT 4
- No wheels for python3.9 HOT 3
- Support for Python 3.10 HOT 7
- GIL is held while marching HOT 3
- Pip install broken on CIs HOT 4
- about cfmm HOT 1
- ValueError: the array phi contains no zero contour (no zero level set) HOT 1
- cannot import skfmm due to arm64 incompatibility? HOT 1
- Support for python 3.11 HOT 2
- Installation went well, but unable to import HOT 2
- Marching issue in a skeleton HOT 2
- numpy.distutils is no longer available in Python 3.12 HOT 26
- Inaccurate travel paths HOT 2
- Add a less formal introduction of FMM and what it can be used for in the README HOT 1
- error: Multiple top-level packages discovered in a flat-layout: ['skfmm', 'profile']. HOT 5
- Negative curvature of signed distance HOT 9
- a relevant way to cite scikit-fmm
- [Enhancement] Release GIL HOT 3
- Exact representation of contour HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from scikit-fmm.