Skip to content
Federico Spini edited this page Jan 29, 2013 · 6 revisions

Design

PointSet

Represent a point set ...

 –––––––––––––––
| Pointset      |
|–––––––––––––––|
|- points       |
|–––––––––––––––|
|+ ...          |
 –––––––––––––––

Point

Represent a point in a n-dimensional space ...

 –––––––––––––––
| Pointset      |
|–––––––––––––––|
|- coords       |
|- index        |
|–––––––––––––––|
|+ ...          |
 –––––––––––––––

Topology

Represent a topology ...

 ––––––––––––––––––––––––––
| Topology                 |
|––––––––––––––––––––––––––|
|- cells                   |
|- table                   |
|––––––––––––––––––––––––––|
|+ matrix(i,j):Matrix      |
|+ boundary(i):Matrix      |
|+ coboundary(i):Matrix    |
|+ extrude                 |
 ––––––––––––––––––––––––––

SimplicialTopology

Particular topology based on simplexes ...

 ––––––––––––––––––––––––––––––––––––––––––
| SimplicialTopology <extend> Topology     |
|––––––––––––––––––––––––––––––––––––––––––|
|                                          |
|––––––––––––––––––––––––––––––––––––––––––|
|                                          |
 ––––––––––––––––––––––––––––––––––––––––––

CuboidalTopology

Particuar topology based on cuboids ...

 ––––––––––––––––––––––––––––––––––––––––––
| CuboidalTopology <extend> Topology       |
|––––––––––––––––––––––––––––––––––––––––––|
|                                          |
|––––––––––––––––––––––––––––––––––––––––––|
|                                          |
 ––––––––––––––––––––––––––––––––––––––––––

PolitopalTopology

Particuar topology based on politopes ...

 ––––––––––––––––––––––––––––––––––––––––––
| PolitopalTopology <extend> Topology      |
|––––––––––––––––––––––––––––––––––––––––––|
|                                          |
|––––––––––––––––––––––––––––––––––––––––––|
|                                          |
 ––––––––––––––––––––––––––––––––––––––––––

PolihedralTopology

Particuar topology based on polihedra ...

 ––––––––––––––––––––––––––––––––––––––––––
| PolihedralTopology <extend> Topology     |
|––––––––––––––––––––––––––––––––––––––––––|
|                                          |
|––––––––––––––––––––––––––––––––––––––––––|
|                                          |
 ––––––––––––––––––––––––––––––––––––––––––

Chain

Represent a Chain ...

 ––––––––––––––––––––––
| Chain                |
|––––––––––––––––––––––|
|- dim                 |
|- model: Model        |
|––––––––––––––––––––––|
|+ boundary            |
|+ coboundary          |
 ––––––––––––––––––––––

Geometry

Represent a Geometry...

Represent a CoChain ...

 ––––––––––––––––––––––-----
| Geometry                  |
|––––––––––––––––––––––-----|
|- cochains:Array<CoChain>  |
|––––––––––––––––––––––-----|
|+ ...                      |
 ––––––––––––––––––––––-----

CoChain

Represent a CoChain ...

 ––––––––––––––––––––––
| CoChain              |
|––––––––––––––––––––––|
|- λ                   |
|- permutation         |
|- ϕ                   |
|- domain              |
|––––––––––––––––––––––|
|+ ...                 |
 ––––––––––––––––––––––

Model

Represent a model with vertices and a topology ...

 ––––––––––––––––––––––
| Model                |
|––––––––––––––––––––––|
|- points:PointSet     |
|- topology:Topology   |
|- geometry:Geometry   |
|––––––––––––––––––––––|
|+ submodel            |
|+ map                 |
|+ extrude             |
|+ orient              |
|+ clone               |
|+ isEmpty             |
 ––––––––––––––––––––––