PLaSK library
Loading...
Searching...
No Matches
triangular2d.cpp File Reference
#include "triangular2d.hpp"
#include <boost/range/irange.hpp>
#include <boost/icl/interval_map.hpp>
#include <unordered_map>
#include "../utils/interpolation.hpp"
#include "rectangular_common.hpp"
Include dependency graph for triangular2d.cpp:

Go to the source code of this file.

Classes

struct  plask::ElementIndexValueGetter
 
struct  plask::SegmentSetMember< DIR, Compare >
 
struct  plask::SegmentSet< DIR, Compare >
 

Namespaces

namespace  plask
 Patterson quadrature for complex function along specified line.
 

Functions

TriangularMesh2D::Segment plask::makeSegment (std::size_t a, std::size_t b)
 
std::size_t plask::readTriangularMesh2D_readNodeIndex (XMLReader &reader, const char *attrName, std::size_t nodes_size)
 
template PLASK_API std::set< std::size_t > plask::TriangularMesh2D::boundaryNodes< TriangularMesh2D::BoundaryDir::TOP > (const TriangularMesh2D::SegmentsCounts &segmentsCount) const
 
template PLASK_API std::set< std::size_t > plask::TriangularMesh2D::boundaryNodes< TriangularMesh2D::BoundaryDir::LEFT > (const TriangularMesh2D::SegmentsCounts &segmentsCount) const
 
template PLASK_API std::set< std::size_t > plask::TriangularMesh2D::boundaryNodes< TriangularMesh2D::BoundaryDir::RIGHT > (const TriangularMesh2D::SegmentsCounts &segmentsCount) const
 
template PLASK_API std::set< std::size_t > plask::TriangularMesh2D::boundaryNodes< TriangularMesh2D::BoundaryDir::BOTTOM > (const TriangularMesh2D::SegmentsCounts &segmentsCount) const
 
template PLASK_API std::set< std::size_t > plask::TriangularMesh2D::boundaryNodes< TriangularMesh2D::BoundaryDir::ALL > (const TriangularMesh2D::SegmentsCounts &segmentsCount) const
 

Variables

template struct PLASK_API plask::NearestNeighborTriangularMesh2DLazyDataImpl< double, double >
 
template struct PLASK_API plask::NearestNeighborTriangularMesh2DLazyDataImpl< dcomplex, dcomplex >
 
template struct PLASK_API plask::NearestNeighborTriangularMesh2DLazyDataImpl< Vec< 2, double >, Vec< 2, double > >
 
template struct PLASK_API plask::NearestNeighborTriangularMesh2DLazyDataImpl< Vec< 2, dcomplex >, Vec< 2, dcomplex > >
 
template struct PLASK_API plask::NearestNeighborTriangularMesh2DLazyDataImpl< Vec< 3, double >, Vec< 3, double > >
 
template struct PLASK_API plask::NearestNeighborTriangularMesh2DLazyDataImpl< Vec< 3, dcomplex >, Vec< 3, dcomplex > >
 
template struct PLASK_API plask::NearestNeighborTriangularMesh2DLazyDataImpl< Tensor2< double >, Tensor2< double > >
 
template struct PLASK_API plask::NearestNeighborTriangularMesh2DLazyDataImpl< Tensor2< dcomplex >, Tensor2< dcomplex > >
 
template struct PLASK_API plask::NearestNeighborTriangularMesh2DLazyDataImpl< Tensor3< double >, Tensor3< double > >
 
template struct PLASK_API plask::NearestNeighborTriangularMesh2DLazyDataImpl< Tensor3< dcomplex >, Tensor3< dcomplex > >
 
template struct PLASK_API plask::BarycentricTriangularMesh2DLazyDataImpl< double, double >
 
template struct PLASK_API plask::BarycentricTriangularMesh2DLazyDataImpl< dcomplex, dcomplex >
 
template struct PLASK_API plask::BarycentricTriangularMesh2DLazyDataImpl< Vec< 2, double >, Vec< 2, double > >
 
template struct PLASK_API plask::BarycentricTriangularMesh2DLazyDataImpl< Vec< 2, dcomplex >, Vec< 2, dcomplex > >
 
template struct PLASK_API plask::BarycentricTriangularMesh2DLazyDataImpl< Vec< 3, double >, Vec< 3, double > >
 
template struct PLASK_API plask::BarycentricTriangularMesh2DLazyDataImpl< Vec< 3, dcomplex >, Vec< 3, dcomplex > >
 
template struct PLASK_API plask::BarycentricTriangularMesh2DLazyDataImpl< Tensor2< double >, Tensor2< double > >
 
template struct PLASK_API plask::BarycentricTriangularMesh2DLazyDataImpl< Tensor2< dcomplex >, Tensor2< dcomplex > >
 
template struct PLASK_API plask::BarycentricTriangularMesh2DLazyDataImpl< Tensor3< double >, Tensor3< double > >
 
template struct PLASK_API plask::BarycentricTriangularMesh2DLazyDataImpl< Tensor3< dcomplex >, Tensor3< dcomplex > >
 
template struct PLASK_API plask::NearestNeighborElementTriangularMesh2DLazyDataImpl< double, double >
 
template struct PLASK_API plask::NearestNeighborElementTriangularMesh2DLazyDataImpl< dcomplex, dcomplex >
 
template struct PLASK_API plask::NearestNeighborElementTriangularMesh2DLazyDataImpl< Vec< 2, double >, Vec< 2, double > >
 
template struct PLASK_API plask::NearestNeighborElementTriangularMesh2DLazyDataImpl< Vec< 2, dcomplex >, Vec< 2, dcomplex > >
 
template struct PLASK_API plask::NearestNeighborElementTriangularMesh2DLazyDataImpl< Vec< 3, double >, Vec< 3, double > >
 
template struct PLASK_API plask::NearestNeighborElementTriangularMesh2DLazyDataImpl< Vec< 3, dcomplex >, Vec< 3, dcomplex > >
 
template struct PLASK_API plask::NearestNeighborElementTriangularMesh2DLazyDataImpl< Tensor2< double >, Tensor2< double > >
 
template struct PLASK_API plask::NearestNeighborElementTriangularMesh2DLazyDataImpl< Tensor2< dcomplex >, Tensor2< dcomplex > >
 
template struct PLASK_API plask::NearestNeighborElementTriangularMesh2DLazyDataImpl< Tensor3< double >, Tensor3< double > >
 
template struct PLASK_API plask::NearestNeighborElementTriangularMesh2DLazyDataImpl< Tensor3< dcomplex >, Tensor3< dcomplex > >