PLaSK library

Loading...
Searching...
No Matches
Classes | Namespaces | Functions
generator_rectangular.hpp File Reference
`#include "mesh.hpp"`
`#include <plask/geometry/path.hpp>`
`#include "rectangular.hpp"`
Include dependency graph for generator_rectangular.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes
struct | plask::OrderedMesh1DSimpleGenerator
| Generator of basic 2D geometry grid. More...
struct | plask::RectangularMesh2DSimpleGenerator
| Generator of basic 2D geometry grid. More...
struct | plask::RectangularMesh3DSimpleGenerator
| Generator of basic 3D geometry grid. More...
class | plask::OrderedMesh1DRegularGenerator
| Generator of basic 2D geometry grid with approximately equal spacing. More...
class | plask::RectangularMesh2DRegularGenerator
| Generator of basic 2D geometry grid with approximately equal spacing. More...
struct | plask::RectangularMesh3DRegularGenerator
| Generator of basic 3D geometry grid with approximately equal spacing. More...
class | plask::RectangularMesh2DFrom1DGenerator
| Generator of 2D geometry grid using other generator for horizontal axis. More...
struct | plask::RectangularMeshRefinedGenerator< dim >
| Dividing generator ensuring no rapid change of element size. More...
struct | plask::RectangularMeshDivideGenerator< dim >
| Dividing generator ensuring no rapid change of element size. More...
struct | plask::RectangularMeshSmoothGenerator< dim >
| Dense-edge generator that has very dense sampling near edges and gradually gets wider towards the center. More...

## Namespaces
namespace | plask
| Patterson quadrature for complex function along specified line.

## Functions
template<int dim>
PLASK_API shared_ptr< OrderedAxis > | plask::makeGeometryAxis (const shared_ptr< GeometryObjectD< dim > > &geometry, Primitive< 3 >::Direction dir, double split=0.)
| Get axis with points along edges of bounding boxes of all geometry elements.
shared_ptr< OrderedAxis > | plask::makeGeometryGrid1D (const shared_ptr< GeometryObjectD< 2 > > &geometry, double split=0.)
| Generate grid along edges of bounding boxes of all geometry elements.
shared_ptr< RectangularMesh< 2 > > | plask::makeGeometryGrid (const shared_ptr< GeometryObjectD< 2 > > &geometry, double split=0.)
| Generate grid along edges of bounding boxes of all geometry elements.
shared_ptr< RectangularMesh< 3 > > | plask::makeGeometryGrid (const shared_ptr< GeometryObjectD< 3 > > &geometry, double split=0.)
| Generate grid along edges of bounding boxes of all geometry elements.
shared_ptr< OrderedAxis > | plask::makeGeometryGrid1D (const shared_ptr< GeometryD< 2 > > &geometry)
| Generate grid along edges of bounding boxes of all geometry elements.
shared_ptr< RectangularMesh< 2 > > | plask::makeGeometryGrid (const shared_ptr< GeometryD< 2 > > &geometry)
| Generate grid along edges of bounding boxes of all geometry elements.
shared_ptr< RectangularMesh< 3 > > | plask::makeGeometryGrid (const shared_ptr< GeometryD< 3 > > &geometry)
| Generate grid along edges of bounding boxes of all geometry elements.
shared_ptr< OrderedAxis > | plask::refineAxis (const shared_ptr< MeshAxis > &axis, double spacing)
| Divide existing axis into finer mesh with points approximately spaced by `spacing`.