Library

Module

Module type

Parameter

Class

Class type

Planar Straight Line Graph datastructure. By default, creating an object from this class results in all methods being initialized with empty arrays.

`method point : 'l mat`

Array of points coordinates (x,y). It is of size `2 * n`

(`fortran_layout`

) where `n >= 3`

is the number of points. So the coordinates of point number `i`

are `(point.{1,i}, point.{2,i})`

.

`method point_marker : 'l int_vec`

Array of points markers. Points inside the domain receive the marker `0`

, so assign markers `>= 1`

to distinguish different parts of the boundary. It must either be empty (in which case it is equivalent to all the markers being `1`

), or it must be of size `n`

, where `n > 0`

is the number of points.

`method segment : 'l int_mat`

Array of segments endpoints; 2 int per segment (the indices of the corresponding points). Segments are edges whose presence in the triangulation is enforced (although each segment may be subdivided into smaller edges). It is of size `2 * n`

(`fortran_layout`

) for some `n >= 0`

.

`method segment_marker : 'l int_vec`

Array of segment markers. It must either be empty (in which case it is equivalent to all the markers being `1`

), or it must be of size `n`

, where `n`

is the number of segments.

`method hole : 'l mat`

Array of holes. For each hole, the array specifies a point (x,y) inside the hole. It is of size `2 * n`

(`fortran_layout`

) where `n >= 0`

is the number of holes.

`method region : 'l mat`

Array of regional attributes and area constraints. It is of size `4 * n`

(`fortran_layout`

) where `n >= 0`

is the number of regions. For a region `i`

, `region{1,i}`

and `region{2,i}`

are the x and y coordinates of a point inside the region (the region is bounded by segments), `region{3,i}`

is the regional attribute, and `region{4,i}`

is the maximum area. If you wish to specify a regional attribute but not a maximum area for a given region, set `region{4,i}`

to a negative value.