# PLaSK User Manual

#### Page Contents

- TriangleGenerator Class
  - `TriangleGenerator`
  - Methods
  - Attributes
  - Descriptions
    - Method Details
      - `TriangleGenerator.__call__()`
      - `TriangleGenerator.clear_cache()`
      - `TriangleGenerator.generate()`
    - Attribute Details
      - `TriangleGenerator.full`
      - `TriangleGenerator.max_area`
      - `TriangleGenerator.min_angle`

# TriangleGenerator Class

class plask.mesh.TriangleGenerator

  Generator which creates triangular mesh by Triangle library authored by Jonathan Richard Shewchuk.

  Triangle generates exact Delaunay triangulations, constrained Delaunay triangulations,conforming Delaunay triangulations, Voronoi diagrams, and high-quality triangular meshes. The latter can be generated with no small or large angles,and are thus suitable for finite element analysis.

  See: https://www.cs.cmu.edu/~quake/triangle.html

## Methods

`__call__`(...) | Generate mesh for given geometry object or load it from the cache.
`clear_cache`() | Clear cache of generated meshes
`generate`(...) | Generate mesh for given geometry object omitting the cache.

## Attributes

`full` | Include whole bounding box of the geometry?
`max_area` | Maximum element area constraint
`min_angle` | Minimum angle in each element triangle

## Descriptions

### Method Details

TriangleGenerator.__call__(geometry)
TriangleGenerator.__call__(object)

  Generate mesh for given geometry object or load it from the cache.

  Parameters:

    - geometry – Geometry to generate mesh at.

    - object – Geometry object to generate mesh at.

TriangleGenerator.clear_cache()

  Clear cache of generated meshes

TriangleGenerator.generate(geometry)
TriangleGenerator.generate(object)

  Generate mesh for given geometry object omitting the cache.

  Parameters:

    - geometry – Geometry to generate mesh at.

    - object – Geometry object to generate mesh at.

### Attribute Details

TriangleGenerator.full = <property object>

  Include whole bounding box of the geometry?

TriangleGenerator.max_area = <property object>

  Maximum element area constraint

TriangleGenerator.min_angle = <property object>

  Minimum angle in each element triangle