FinEtoolsVoxelMesher.jl

Finite Element tools in Julia: Meshing of medical images
Author PetrKryslUCSD
Popularity
6 Stars
Updated Last
9 Months Ago
Started In
June 2019

Project Status: Active – The project has reached a stable, usable state and is being actively developed. Build status Latest documentation

FinEtoolsVoxelMesher: Meshing of geometries defined as voxel volumes

FinEtools is a package for basic operations on finite element meshes. FinEtoolsVoxelMesher uses FinEtools to mesh three-dimensional geometries defined as voxel volumes.

News

  • 02/08/2021: Updated dependencies for Julia 1.6 and FinEtools 5.0.
  • 12/08/2020: The coarsening now handles multi-material domains.
  • 01/23/2020: Dependencies have been updated to work with Julia 1.3.1.

Past news

How to test the package

Here is a record of a session to install this package and test it. You should see something similar. The git bash running on Windows 10 was used in this example.

Clone the repo:

$ git clone https://github.com/PetrKryslUCSD/FinEtoolsVoxelMesher.jl.git
Cloning into 'FinEtoolsVoxelMesher.jl'...
remote: Enumerating objects: 25, done.
remote: Counting objects: 100% (25/25), done.
remote: Compressing objects: 100% (20/20), done.
remote: Total 25 (delta 1), reused 13 (delta 0), pack-reused 0
Unpacking objects: 100% (25/25), done.

Change your working directory, and run Julia:

PetrKrysl@Spectre MINGW64 /tmp/exp
$ cd FinEtoolsVoxelMesher.jl/

PetrKrysl@Spectre MINGW64 /tmp/exp/FinEtoolsVoxelMesher.jl (master)
$ julia
               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.3.0-DEV.466 (2019-06-28)
 _/ |\__'_|_|_|\__'_|  |  Commit 8d4f6d24c0 (14 days old master)
|__/                   |

Activate and instantiate the environment:

(v1.3) pkg> activate .; instantiate
Activating environment at `C:\Users\PetrKrysl\Documents\Work-in-progress\tmp\FinEtoolsVoxelMesher.jl\Project.toml`
  Updating registry at `C:\Users\PetrKrysl\.julia\registries\General`
  Updating git-repo `https://github.com/JuliaRegistries/General.git`

(FinEtoolsVoxelMesher) pkg>

Test the package:

(FinEtoolsVoxelMesher) pkg> test
   Testing FinEtoolsVoxelMesher
 Resolving package versions...
Test Summary: | Pass  Total
Meshing       |   46     46
 57.309493 seconds (597.63 M allocations: 67.252 GiB, 19.33% gc time)
   Testing FinEtoolsVoxelMesher tests passed

(FinEtoolsVoxelMesher) pkg>

Examples

There are a number of examples. The examples may be executed as described in the conceptual guide to FinEtools.

Used By Packages