PLaSK library
Loading...
Searching...
No Matches
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< OrderedAxisplask::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< OrderedAxisplask::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< OrderedAxisplask::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< OrderedAxisplask::refineAxis (const shared_ptr< MeshAxis > &axis, double spacing)
 Divide existing axis into finer mesh with points approximately spaced by spacing.