krcools / CompScienceMeshes.jl

Computational Geometry Foundations for Finite and Boundary Element Methods
Other
28 stars 22 forks source link

CompScienceMeshes

Geometry types and algorithms for computational science

Build status codecov Documentation

Installation

In addition to the dependencies declared in REQUIRE, this package relies for some of its functionality on gmsh. Make sure gmsh is installed and on the system path if you require this functionality.

New in Version 0.4.0

From 0.4.0, a Mesh is an iterable object whose values are opaque pointers to geometric elements. Before, they were tuples of indices into the vertex buffer. The advantage is that starting from such a pointer, it is possible to traverse non-trivial Mesh data structures. The motivating example is that of a refinement-parent pair of Meshes. Given a pointer into the parent mesh, the new approach allows to iterate over the children in the refinement. With the deprecated approach this was simply not possible; the for example triple of vertex indices defining a triangle gives no access to what elements in the refinement were created by refining the parent triangle.

Some important changes for users of CompScienceMeshes:

Introduction

This package provides the geometric framework to facilitated the construction of finite element spaces and the assembly of matrices stemming from the discretisation of local (differential) and global (integral) operators on those finite element spaces.

The package roughly contains three components: