Giter Club home page Giter Club logo

Comments (7)

sjkelly avatar sjkelly commented on June 3, 2024 1

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.

sjkelly avatar sjkelly commented on June 3, 2024 1

Reopening because the documentation is still broken

from meshing.jl.

sjkelly avatar sjkelly commented on June 3, 2024

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.

jlchan avatar jlchan commented on June 3, 2024

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.

sjkelly avatar sjkelly commented on June 3, 2024

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.

sjkelly avatar sjkelly commented on June 3, 2024

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.

jlchan avatar jlchan commented on June 3, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.