Comments (7)
This package and DistMesh are for inputs of scalar fields or signed-distance functions with outputs of surface (Meshes.jl) or volume/tetrahedral mesh (DistMesh). I see in Trixi.jl (cool package BTW), that you are using GeometryBasics. This seems like an operation that would be needed on the core mesh type there. E.g. convert tetrahedral mesh into (iso)surface mesh. I would also point you in the direction of Meshes.jl which probably has better data structures for what you need, and is taking a far more rigorous approach to Mesh data structures and operations: https://juliageometry.github.io/Meshes.jl/stable/meshes.html
from meshing.jl.
Reopening because the documentation is still broken
from meshing.jl.
Something changed between GeometryBasics 0.2 and 0.4 AbstractMesh
definition (as in, it doesn't exist) . I think for the 1.0 release of this package I will remove the high level convenience APIs (GeometryTypes and GeometryBasics), since they change too much. Can you see if the isosurface
API is sufficient for your use case?
from meshing.jl.
I'm not sure it is - does it support only rectangular domains? I was going to ask this in a separate issue, but I'm actually hoping to use marching tets on data represented using an unstructured tetrahedral mesh. I saw that you mentioned there was some progress in that direction in #22?
from meshing.jl.
Yes, this package only supports rectangular domains at the moment, and it only covers surface meshing strategies. We got https://github.com/JuliaGeometry/DistMesh.jl registered for tetrahedral meshes, but it is still very alpha and researchy. If you are interested in DistMesh and have an application in mind, please file and issue there so I know where to focus my efforts in the future :)
from meshing.jl.
Also the GeometryBasics and GeometryTypes API are simply some convenience over the core isosurface
function so the functionality should be the same regardless of entry point. You may need to make a few more constructor calls, but it shouldn't impact performance at all :)
from meshing.jl.
Thanks for the explanation, and glad to see DistMesh.jl registered!
For our application (visualization of fluid flows computed using Trixi.jl), I'm looking to create isosurfaces from a user-provided tetrahedral mesh and vertex data. Since this is just on the generation of the isosurface and not the tetrahedral mesh, should this issue be filed here or in DistMesh.jl?
from meshing.jl.
Related Issues (20)
- Gracefully handle requests for integer points HOT 1
- Isocaps HOT 2
- Helpful Errors
- Regression in Naive Surface Nets HOT 1
- What is in the name? HOT 1
- Default to Marching Cubes
- varg passed incorrectly in GeometryTypes API
- insidepositive results bugged
- isosurface(x,y,z,V) and rotations
- Makie error when plotting meshes HOT 11
- documentation? HOT 2
- GeometryBasics Normal Calculations/general API for specifying normals
- Example:gyroid does not run HOT 3
- Order of points in triangles HOT 3
- TagBot trigger issue HOT 5
- Naive methods and parallelizations? HOT 1
- Fully de-duplicate vertices in MarchingCube algorithm HOT 2
- I could contribute Marching Tetrahedra on Tetmeshes. HOT 5
- Isolines of a 2d function, e.g, (x,y) -> x^2-y^2 HOT 1
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 meshing.jl.