HArD::Core2D
Hybrid Arbitrary Degree::Core 2D - Library to implement 2D schemes with edge and cell polynomials as unknowns
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
HArDCore2D::DSL::DiscreteSpace Class Reference

#include <discrete-space.hpp>

Inheritance diagram for HArDCore2D::DSL::DiscreteSpace:
Inheritance graph
[legend]
Collaboration diagram for HArDCore2D::DSL::DiscreteSpace:
Collaboration graph
[legend]

Public Types

typedef std::vector< std::unique_ptr< PolyCellType > > PolyCellContainerType
 
typedef std::vector< std::unique_ptr< PolyEdgeType > > PolyEdgeContainerType
 
typedef std::vector< std::unique_ptr< PolynCellType > > PolynCellContainerType
 
typedef std::vector< std::unique_ptr< PolynxnCellType > > PolynxnCellContainerType
 
typedef std::vector< std::unique_ptr< PolynEdgeType > > PolynEdgeContainerType
 
typedef std::vector< std::unique_ptr< RolyCellType > > RolyCellContainerType
 
typedef std::vector< std::unique_ptr< RolyComplCellType > > RolyComplCellContainerType
 
typedef std::vector< std::unique_ptr< GolyCellType > > GolyCellContainerType
 
typedef std::vector< std::unique_ptr< GolyComplCellType > > GolyComplCellContainerType
 
typedef std::vector< std::unique_ptr< RealVertexType > > RealVertexContainerType
 
typedef std::vector< std::unique_ptr< RealnVertexType > > RealnVertexContainerType
 
typedef std::vector< std::unique_ptr< RealnxnVertexType > > RealnxnVertexContainerType
 
typedef std::vector< std::unique_ptr< SymPolynxnCellType > > SymPolynxnCellContainerType
 
typedef boost::fusion::map< boost::fusion::pair< PolyCellType, std::map< std::string, PolyCellContainerType > >, boost::fusion::pair< PolyEdgeType, std::map< std::string, PolyEdgeContainerType > >, boost::fusion::pair< PolynCellType, std::map< std::string, PolynCellContainerType > >, boost::fusion::pair< PolynxnCellType, std::map< std::string, PolynxnCellContainerType > >, boost::fusion::pair< PolynEdgeType, std::map< std::string, PolynEdgeContainerType > >, boost::fusion::pair< RolyCellType, std::map< std::string, RolyCellContainerType > >, boost::fusion::pair< RolyComplCellType, std::map< std::string, RolyComplCellContainerType > >, boost::fusion::pair< GolyCellType, std::map< std::string, GolyCellContainerType > >, boost::fusion::pair< GolyComplCellType, std::map< std::string, GolyComplCellContainerType > >, boost::fusion::pair< RealVertexType, std::map< std::string, RealVertexContainerType > >, boost::fusion::pair< RealnVertexType, std::map< std::string, RealnVertexContainerType > >, boost::fusion::pair< RealnxnVertexType, std::map< std::string, RealnxnVertexContainerType > >, boost::fusion::pair< SymPolynxnCellType, std::map< std::string, SymPolynxnCellContainerType > > > LocalSpacesContainerType
 
typedef std::vector< std::unique_ptr< PolyCellType > > PolyCellContainerType
 
typedef std::vector< std::unique_ptr< PolyEdgeType > > PolyEdgeContainerType
 
typedef std::vector< std::unique_ptr< PolynCellType > > PolynCellContainerType
 
typedef std::vector< std::unique_ptr< PolynxnCellType > > PolynxnCellContainerType
 
typedef std::vector< std::unique_ptr< PolynEdgeType > > PolynEdgeContainerType
 
typedef std::vector< std::unique_ptr< RolyCellType > > RolyCellContainerType
 
typedef std::vector< std::unique_ptr< RolyComplCellType > > RolyComplCellContainerType
 
typedef std::vector< std::unique_ptr< GolyCellType > > GolyCellContainerType
 
typedef std::vector< std::unique_ptr< GolyComplCellType > > GolyComplCellContainerType
 
typedef std::vector< std::unique_ptr< RealVertexType > > RealVertexContainerType
 
typedef std::vector< std::unique_ptr< RealnVertexType > > RealnVertexContainerType
 
typedef std::vector< std::unique_ptr< RealnxnVertexType > > RealnxnVertexContainerType
 
typedef boost::fusion::map< boost::fusion::pair< PolyCellType, std::map< std::string, PolyCellContainerType > >, boost::fusion::pair< PolyEdgeType, std::map< std::string, PolyEdgeContainerType > >, boost::fusion::pair< PolynCellType, std::map< std::string, PolynCellContainerType > >, boost::fusion::pair< PolynxnCellType, std::map< std::string, PolynxnCellContainerType > >, boost::fusion::pair< PolynEdgeType, std::map< std::string, PolynEdgeContainerType > >, boost::fusion::pair< RolyCellType, std::map< std::string, RolyCellContainerType > >, boost::fusion::pair< RolyComplCellType, std::map< std::string, RolyComplCellContainerType > >, boost::fusion::pair< GolyCellType, std::map< std::string, GolyCellContainerType > >, boost::fusion::pair< GolyComplCellType, std::map< std::string, GolyComplCellContainerType > >, boost::fusion::pair< RealVertexType, std::map< std::string, RealVertexContainerType > >, boost::fusion::pair< RealnVertexType, std::map< std::string, RealnVertexContainerType > >, boost::fusion::pair< RealnxnVertexType, std::map< std::string, RealnxnVertexContainerType > > > LocalSpacesContainerType
 
typedef std::vector< std::unique_ptr< PolyCellType > > PolyCellContainerType
 
typedef std::vector< std::unique_ptr< PolyEdgeType > > PolyEdgeContainerType
 
typedef std::vector< std::unique_ptr< PolynCellType > > PolynCellContainerType
 
typedef std::vector< std::unique_ptr< PolynxnCellType > > PolynxnCellContainerType
 
typedef std::vector< std::unique_ptr< PolynEdgeType > > PolynEdgeContainerType
 
typedef std::vector< std::unique_ptr< RolyCellType > > RolyCellContainerType
 
typedef std::vector< std::unique_ptr< RolyComplCellType > > RolyComplCellContainerType
 
typedef std::vector< std::unique_ptr< GolyCellType > > GolyCellContainerType
 
typedef std::vector< std::unique_ptr< GolyComplCellType > > GolyComplCellContainerType
 
typedef std::vector< std::unique_ptr< RealVertexType > > RealVertexContainerType
 
typedef std::vector< std::unique_ptr< RealnVertexType > > RealnVertexContainerType
 
typedef std::vector< std::unique_ptr< RealnxnVertexType > > RealnxnVertexContainerType
 
typedef boost::fusion::map< boost::fusion::pair< PolyCellType, std::map< std::string, PolyCellContainerType > >, boost::fusion::pair< PolyEdgeType, std::map< std::string, PolyEdgeContainerType > >, boost::fusion::pair< PolynCellType, std::map< std::string, PolynCellContainerType > >, boost::fusion::pair< PolynxnCellType, std::map< std::string, PolynxnCellContainerType > >, boost::fusion::pair< PolynEdgeType, std::map< std::string, PolynEdgeContainerType > >, boost::fusion::pair< RolyCellType, std::map< std::string, RolyCellContainerType > >, boost::fusion::pair< RolyComplCellType, std::map< std::string, RolyComplCellContainerType > >, boost::fusion::pair< GolyCellType, std::map< std::string, GolyCellContainerType > >, boost::fusion::pair< GolyComplCellType, std::map< std::string, GolyComplCellContainerType > >, boost::fusion::pair< RealVertexType, std::map< std::string, RealVertexContainerType > >, boost::fusion::pair< RealnVertexType, std::map< std::string, RealnVertexContainerType > >, boost::fusion::pair< RealnxnVertexType, std::map< std::string, RealnxnVertexContainerType > > > LocalSpacesContainerType
 

Public Member Functions

 DiscreteSpace (const DiscreteSpaceDescriptor &descriptor, bool use_threads=true, std::ostream &output=std::cout)
 
const DiscreteSpaceDescriptordescriptor () const
 
const std::string & name () const
 
const Meshmesh () const
 
template<typename T >
bool isAvailable (const std::string &name) const
 
template<typename T >
const std::vector< std::unique_ptr< T > > & get (const std::string &name) const
 
template<typename T >
std::vector< std::unique_ptr< T > > & get (const std::string &name)
 
void _construct_cell_bases (size_t iT)
 
void _construct_edge_bases (size_t iE)
 
 DiscreteSpace (const DiscreteSpaceDescriptor &descriptor, bool use_threads=true, std::ostream &output=std::cout)
 
const DiscreteSpaceDescriptordescriptor () const
 
const std::string & name () const
 
const Meshmesh () const
 
template<typename T >
bool isAvailable (const std::string &name) const
 
template<typename T >
const std::vector< std::unique_ptr< T > > & get (const std::string &name) const
 
template<typename T >
std::vector< std::unique_ptr< T > > & get (const std::string &name)
 
void _construct_cell_bases (size_t iT)
 
void _construct_edge_bases (size_t iE)
 
 DiscreteSpace (const DiscreteSpaceDescriptor &descriptor, bool use_threads=true, std::ostream &output=std::cout)
 
const DiscreteSpaceDescriptordescriptor () const
 
const std::string & name () const
 
const Meshmesh () const
 
template<typename T >
bool isAvailable (const std::string &name) const
 
template<typename T >
const std::vector< std::unique_ptr< T > > & get (const std::string &name) const
 
template<typename T >
std::vector< std::unique_ptr< T > > & get (const std::string &name)
 
void _construct_cell_bases (size_t iT)
 
void _construct_edge_bases (size_t iE)
 
- Public Member Functions inherited from HArDCore2D::DSL::GlobalDOFTable
 GlobalDOFTable (const DiscreteSpaceDescriptor &descriptor)
 Constructor.
 
size_t globalOffset (const Vertex &V) const
 Return the global offset for the unknowns on the vertex V.
 
size_t globalOffset (const Edge &E) const
 Return the global offset for the unknowns on the edge E.
 
size_t globalOffset (const Cell &T) const
 Return the global offset for the unknowns on the cell T.
 
Eigen::VectorXd restrictEdge (size_t iE, const Eigen::VectorXd &vh) const
 Restrict to the edge (including its vertices) of index iE.
 
Eigen::VectorXd restrictCell (size_t iT, const Eigen::VectorXd &vh) const
 Restrict to the cell (including vertices and edges) of index iT.
 
Eigen::VectorXd restrict (const Edge &E, const Eigen::VectorXd vh) const
 Restrict to an edge.
 
Eigen::VectorXd restrict (const Cell &T, const Eigen::VectorXd vh) const
 Restrict to a cell.
 
Eigen::MatrixXd extendOperator (const Cell &T, const Edge &E, const Eigen::MatrixXd &opE) const
 Extend an edge operator to a cell.
 
std::vector< size_t > globalDOFIndices (const Cell &T) const
 
void setLabelDOF (const size_t i, const int label)
 Set a label to the DOF number i (default label is -1)
 
int getLabelDOF (const size_t i)
 Get label of DOF number i.
 
 GlobalDOFTable (const DiscreteSpaceDescriptor &descriptor)
 Constructor.
 
size_t globalOffset (const Vertex &V) const
 Return the global offset for the unknowns on the vertex V.
 
size_t globalOffset (const Edge &E) const
 Return the global offset for the unknowns on the edge E.
 
size_t globalOffset (const Cell &T) const
 Return the global offset for the unknowns on the cell T.
 
Eigen::VectorXd restrictEdge (size_t iE, const Eigen::VectorXd &vh) const
 Restrict to the edge (including its vertices) of index iE.
 
Eigen::VectorXd restrictCell (size_t iT, const Eigen::VectorXd &vh) const
 Restrict to the cell (including vertices and edges) of index iT.
 
Eigen::VectorXd restrict (const Edge &E, const Eigen::VectorXd vh) const
 Restrict to an edge.
 
Eigen::VectorXd restrict (const Cell &T, const Eigen::VectorXd vh) const
 Restrict to a cell.
 
Eigen::MatrixXd extendOperator (const Cell &T, const Edge &E, const Eigen::MatrixXd &opE) const
 Extend an edge operator to a cell.
 
std::vector< size_t > globalDOFIndices (const Cell &T) const
 
void setLabelDOF (const size_t i, const int label)
 Set a label to the DOF number i (default label is -1)
 
int getLabelDOF (const size_t i)
 Get label of DOF number i.
 
 GlobalDOFTable (const DiscreteSpaceDescriptor &descriptor)
 Constructor.
 
size_t globalOffset (const Vertex &V) const
 Return the global offset for the unknowns on the vertex V.
 
size_t globalOffset (const Edge &E) const
 Return the global offset for the unknowns on the edge E.
 
size_t globalOffset (const Cell &T) const
 Return the global offset for the unknowns on the cell T.
 
Eigen::VectorXd restrictEdge (size_t iE, const Eigen::VectorXd &vh) const
 Restrict to the edge (including its vertices) of index iE.
 
Eigen::VectorXd restrictCell (size_t iT, const Eigen::VectorXd &vh) const
 Restrict to the cell (including vertices and edges) of index iT.
 
Eigen::VectorXd restrict (const Edge &E, const Eigen::VectorXd vh) const
 Restrict to an edge.
 
Eigen::VectorXd restrict (const Cell &T, const Eigen::VectorXd vh) const
 Restrict to a cell.
 
Eigen::MatrixXd extendOperator (const Cell &T, const Edge &E, const Eigen::MatrixXd &opE) const
 Extend an edge operator to a cell.
 
std::vector< size_t > globalDOFIndices (const Cell &T) const
 
void setLabelDOF (const size_t i, const int label)
 Set a label to the DOF number i (default label is -1)
 
int getLabelDOF (const size_t i)
 Get label of DOF number i.
 
- Public Member Functions inherited from HArDCore2D::DSL::LocalDOFTable
 LocalDOFTable (const DiscreteSpaceDescriptor &descriptor)
 
const Meshmesh () const
 
DiscreteSpaceDescriptordescriptor ()
 
const DiscreteSpaceDescriptordescriptor () const
 
size_t numberOfLocalVertexDofs () const
 
size_t numberOfLocalVertexDofs (const std::string &dof_name) const
 
size_t numberOfLocalEdgeDofs () const
 
size_t numberOfLocalEdgeDofs (const std::string &dof_name) const
 
size_t numberOfLocalCellDofs () const
 
size_t numberOfLocalCellDofs (const std::string &dof_name) const
 
size_t dimension () const
 Returns the dimension of the global space (all DOFs for all geometric entities)
 
size_t numTotalDofsVertices () const
 Returns the total number of vertex DOFs.
 
size_t numTotalDofsEdges () const
 Returns the total number of vertex DOFs.
 
size_t numTotalDofsCells () const
 Returns the total number of vertex DOFs.
 
size_t dimensionVertex (const Vertex &V) const
 Returns the dimension of the local space on the vertex V.
 
size_t dimensionVertex (size_t iV) const
 Returns the dimension of the local space on the vertex of index iV.
 
size_t dimensionEdge (const Edge &E) const
 Returns the dimension of the local space on the edge E (including vertices)
 
size_t dimensionEdge (size_t iE) const
 Returns the dimension of the local space on the edge of index iE (including vertices)
 
size_t dimensionCell (const Cell &T) const
 Returns the dimension of the local space on the cell T (including faces, edges and vertices)
 
size_t dimensionCellBoundary (const Cell &T) const
 Returns the dimension of the local space on the boundary of T.
 
size_t dimensionCell (size_t iT) const
 Returns the dimension of the local space on the cell of index iT (including faces, edges and vertices)
 
size_t dimensionCellBoundary (size_t iT) const
 Returns the dimension of the local space on the boundary of T.
 
size_t localOffset (const Edge &E, const Vertex &V) const
 
size_t localOffset (const Edge &E, const Vertex &V, const std::string &vertex_dof_name) const
 
size_t localOffset (const Edge &E) const
 
size_t localOffset (const Edge &E, const std::string &edge_dof_name) const
 
size_t localOffset (const Cell &T, const Vertex &V) const
 
size_t localOffset (const Cell &T, const Vertex &V, const std::string &vertex_dof_name) const
 
size_t localOffset (const Cell &T, const Edge &E) const
 
size_t localOffset (const Cell &T, const Edge &E, const std::string &edge_dof_name) const
 
size_t localOffset (const Cell &T) const
 
size_t localOffset (const Cell &T, const std::string &cell_dof_name) const
 
 LocalDOFTable (const DiscreteSpaceDescriptor &descriptor)
 
const Meshmesh () const
 
DiscreteSpaceDescriptordescriptor ()
 
const DiscreteSpaceDescriptordescriptor () const
 
size_t numberOfLocalVertexDofs () const
 
size_t numberOfLocalVertexDofs (const std::string &dof_name) const
 
size_t numberOfLocalEdgeDofs () const
 
size_t numberOfLocalEdgeDofs (const std::string &dof_name) const
 
size_t numberOfLocalCellDofs () const
 
size_t numberOfLocalCellDofs (const std::string &dof_name) const
 
size_t dimension () const
 Returns the dimension of the global space (all DOFs for all geometric entities)
 
size_t numTotalDofsVertices () const
 Returns the total number of vertex DOFs.
 
size_t numTotalDofsEdges () const
 Returns the total number of vertex DOFs.
 
size_t numTotalDofsCells () const
 Returns the total number of vertex DOFs.
 
size_t dimensionVertex (const Vertex &V) const
 Returns the dimension of the local space on the vertex V.
 
size_t dimensionVertex (size_t iV) const
 Returns the dimension of the local space on the vertex of index iV.
 
size_t dimensionEdge (const Edge &E) const
 Returns the dimension of the local space on the edge E (including vertices)
 
size_t dimensionEdge (size_t iE) const
 Returns the dimension of the local space on the edge of index iE (including vertices)
 
size_t dimensionCell (const Cell &T) const
 Returns the dimension of the local space on the cell T (including faces, edges and vertices)
 
size_t dimensionCellBoundary (const Cell &T) const
 Returns the dimension of the local space on the boundary of T.
 
size_t dimensionCell (size_t iT) const
 Returns the dimension of the local space on the cell of index iT (including faces, edges and vertices)
 
size_t dimensionCellBoundary (size_t iT) const
 Returns the dimension of the local space on the boundary of T.
 
size_t localOffset (const Edge &E, const Vertex &V) const
 
size_t localOffset (const Edge &E, const Vertex &V, const std::string &vertex_dof_name) const
 
size_t localOffset (const Edge &E) const
 
size_t localOffset (const Edge &E, const std::string &edge_dof_name) const
 
size_t localOffset (const Cell &T, const Vertex &V) const
 
size_t localOffset (const Cell &T, const Vertex &V, const std::string &vertex_dof_name) const
 
size_t localOffset (const Cell &T, const Edge &E) const
 
size_t localOffset (const Cell &T, const Edge &E, const std::string &edge_dof_name) const
 
size_t localOffset (const Cell &T) const
 
size_t localOffset (const Cell &T, const std::string &cell_dof_name) const
 
 LocalDOFTable (const DiscreteSpaceDescriptor &descriptor)
 
const Meshmesh () const
 
DiscreteSpaceDescriptordescriptor ()
 
const DiscreteSpaceDescriptordescriptor () const
 
size_t numberOfLocalVertexDofs () const
 
size_t numberOfLocalVertexDofs (const std::string &dof_name) const
 
size_t numberOfLocalEdgeDofs () const
 
size_t numberOfLocalEdgeDofs (const std::string &dof_name) const
 
size_t numberOfLocalCellDofs () const
 
size_t numberOfLocalCellDofs (const std::string &dof_name) const
 
size_t dimension () const
 Returns the dimension of the global space (all DOFs for all geometric entities)
 
size_t numTotalDofsVertices () const
 Returns the total number of vertex DOFs.
 
size_t numTotalDofsEdges () const
 Returns the total number of vertex DOFs.
 
size_t numTotalDofsCells () const
 Returns the total number of vertex DOFs.
 
size_t dimensionVertex (const Vertex &V) const
 Returns the dimension of the local space on the vertex V.
 
size_t dimensionVertex (size_t iV) const
 Returns the dimension of the local space on the vertex of index iV.
 
size_t dimensionEdge (const Edge &E) const
 Returns the dimension of the local space on the edge E (including vertices)
 
size_t dimensionEdge (size_t iE) const
 Returns the dimension of the local space on the edge of index iE (including vertices)
 
size_t dimensionCell (const Cell &T) const
 Returns the dimension of the local space on the cell T (including faces, edges and vertices)
 
size_t dimensionCellBoundary (const Cell &T) const
 Returns the dimension of the local space on the boundary of T.
 
size_t dimensionCell (size_t iT) const
 Returns the dimension of the local space on the cell of index iT (including faces, edges and vertices)
 
size_t dimensionCellBoundary (size_t iT) const
 Returns the dimension of the local space on the boundary of T.
 
size_t localOffset (const Edge &E, const Vertex &V) const
 
size_t localOffset (const Edge &E, const Vertex &V, const std::string &vertex_dof_name) const
 
size_t localOffset (const Edge &E) const
 
size_t localOffset (const Edge &E, const std::string &edge_dof_name) const
 
size_t localOffset (const Cell &T, const Vertex &V) const
 
size_t localOffset (const Cell &T, const Vertex &V, const std::string &vertex_dof_name) const
 
size_t localOffset (const Cell &T, const Edge &E) const
 
size_t localOffset (const Cell &T, const Edge &E, const std::string &edge_dof_name) const
 
size_t localOffset (const Cell &T) const
 
size_t localOffset (const Cell &T, const std::string &cell_dof_name) const
 

Additional Inherited Members

- Protected Attributes inherited from HArDCore2D::DSL::LocalDOFTable
DiscreteSpaceDescriptor m_descriptor
 
size_t m_n_local_cell_dofs
 
size_t m_n_local_edge_dofs
 
size_t m_n_local_vertex_dofs
 
std::map< std::string, size_t > m_cell_dofs_offsets
 
std::map< std::string, size_t > m_edge_dofs_offsets
 
std::map< std::string, size_t > m_vertex_dofs_offsets
 

Member Typedef Documentation

◆ GolyCellContainerType [1/3]

◆ GolyCellContainerType [2/3]

◆ GolyCellContainerType [3/3]

◆ GolyComplCellContainerType [1/3]

◆ GolyComplCellContainerType [2/3]

◆ GolyComplCellContainerType [3/3]

◆ LocalSpacesContainerType [1/3]

typedef boost::fusion::map< boost::fusion::pair<PolyCellType, std::map<std::string, PolyCellContainerType> >, boost::fusion::pair<PolyEdgeType, std::map<std::string, PolyEdgeContainerType> >, boost::fusion::pair<PolynCellType, std::map<std::string, PolynCellContainerType> >, boost::fusion::pair<PolynxnCellType, std::map<std::string, PolynxnCellContainerType> >, boost::fusion::pair<PolynEdgeType, std::map<std::string, PolynEdgeContainerType> >, boost::fusion::pair<RolyCellType, std::map<std::string, RolyCellContainerType> >, boost::fusion::pair<RolyComplCellType, std::map<std::string, RolyComplCellContainerType> >, boost::fusion::pair<GolyCellType, std::map<std::string, GolyCellContainerType> >, boost::fusion::pair<GolyComplCellType, std::map<std::string, GolyComplCellContainerType> >, boost::fusion::pair<RealVertexType, std::map<std::string, RealVertexContainerType> >, boost::fusion::pair<RealnVertexType, std::map<std::string, RealnVertexContainerType> >, boost::fusion::pair<RealnxnVertexType, std::map<std::string, RealnxnVertexContainerType> >, boost::fusion::pair<SymPolynxnCellType, std::map<std::string, SymPolynxnCellContainerType> > > HArDCore2D::DSL::DiscreteSpace::LocalSpacesContainerType

◆ LocalSpacesContainerType [2/3]

typedef boost::fusion::map< boost::fusion::pair<PolyCellType, std::map<std::string, PolyCellContainerType> >, boost::fusion::pair<PolyEdgeType, std::map<std::string, PolyEdgeContainerType> >, boost::fusion::pair<PolynCellType, std::map<std::string, PolynCellContainerType> >, boost::fusion::pair<PolynxnCellType, std::map<std::string, PolynxnCellContainerType> >, boost::fusion::pair<PolynEdgeType, std::map<std::string, PolynEdgeContainerType> >, boost::fusion::pair<RolyCellType, std::map<std::string, RolyCellContainerType> >, boost::fusion::pair<RolyComplCellType, std::map<std::string, RolyComplCellContainerType> >, boost::fusion::pair<GolyCellType, std::map<std::string, GolyCellContainerType> >, boost::fusion::pair<GolyComplCellType, std::map<std::string, GolyComplCellContainerType> >, boost::fusion::pair<RealVertexType, std::map<std::string, RealVertexContainerType> >, boost::fusion::pair<RealnVertexType, std::map<std::string, RealnVertexContainerType> >, boost::fusion::pair<RealnxnVertexType, std::map<std::string, RealnxnVertexContainerType> > > HArDCore2D::DSL::DiscreteSpace::LocalSpacesContainerType

◆ LocalSpacesContainerType [3/3]

typedef boost::fusion::map< boost::fusion::pair<PolyCellType, std::map<std::string, PolyCellContainerType> >, boost::fusion::pair<PolyEdgeType, std::map<std::string, PolyEdgeContainerType> >, boost::fusion::pair<PolynCellType, std::map<std::string, PolynCellContainerType> >, boost::fusion::pair<PolynxnCellType, std::map<std::string, PolynxnCellContainerType> >, boost::fusion::pair<PolynEdgeType, std::map<std::string, PolynEdgeContainerType> >, boost::fusion::pair<RolyCellType, std::map<std::string, RolyCellContainerType> >, boost::fusion::pair<RolyComplCellType, std::map<std::string, RolyComplCellContainerType> >, boost::fusion::pair<GolyCellType, std::map<std::string, GolyCellContainerType> >, boost::fusion::pair<GolyComplCellType, std::map<std::string, GolyComplCellContainerType> >, boost::fusion::pair<RealVertexType, std::map<std::string, RealVertexContainerType> >, boost::fusion::pair<RealnVertexType, std::map<std::string, RealnVertexContainerType> >, boost::fusion::pair<RealnxnVertexType, std::map<std::string, RealnxnVertexContainerType> > > HArDCore2D::DSL::DiscreteSpace::LocalSpacesContainerType

◆ PolyCellContainerType [1/3]

◆ PolyCellContainerType [2/3]

◆ PolyCellContainerType [3/3]

◆ PolyEdgeContainerType [1/3]

◆ PolyEdgeContainerType [2/3]

◆ PolyEdgeContainerType [3/3]

◆ PolynCellContainerType [1/3]

◆ PolynCellContainerType [2/3]

◆ PolynCellContainerType [3/3]

◆ PolynEdgeContainerType [1/3]

◆ PolynEdgeContainerType [2/3]

◆ PolynEdgeContainerType [3/3]

◆ PolynxnCellContainerType [1/3]

◆ PolynxnCellContainerType [2/3]

◆ PolynxnCellContainerType [3/3]

◆ RealnVertexContainerType [1/3]

◆ RealnVertexContainerType [2/3]

◆ RealnVertexContainerType [3/3]

◆ RealnxnVertexContainerType [1/3]

◆ RealnxnVertexContainerType [2/3]

◆ RealnxnVertexContainerType [3/3]

◆ RealVertexContainerType [1/3]

◆ RealVertexContainerType [2/3]

◆ RealVertexContainerType [3/3]

◆ RolyCellContainerType [1/3]

◆ RolyCellContainerType [2/3]

◆ RolyCellContainerType [3/3]

◆ RolyComplCellContainerType [1/3]

◆ RolyComplCellContainerType [2/3]

◆ RolyComplCellContainerType [3/3]

◆ SymPolynxnCellContainerType

Constructor & Destructor Documentation

◆ DiscreteSpace() [1/3]

DiscreteSpace::DiscreteSpace ( const DiscreteSpaceDescriptor descriptor,
bool  use_threads = true,
std::ostream &  output = std::cout 
)

◆ DiscreteSpace() [2/3]

HArDCore2D::DSL::DiscreteSpace::DiscreteSpace ( const DiscreteSpaceDescriptor descriptor,
bool  use_threads = true,
std::ostream &  output = std::cout 
)

◆ DiscreteSpace() [3/3]

HArDCore2D::DSL::DiscreteSpace::DiscreteSpace ( const DiscreteSpaceDescriptor descriptor,
bool  use_threads = true,
std::ostream &  output = std::cout 
)

Member Function Documentation

◆ _construct_cell_bases() [1/3]

void DiscreteSpace::_construct_cell_bases ( size_t  iT)

◆ _construct_cell_bases() [2/3]

void HArDCore2D::DSL::DiscreteSpace::_construct_cell_bases ( size_t  iT)

◆ _construct_cell_bases() [3/3]

void HArDCore2D::DSL::DiscreteSpace::_construct_cell_bases ( size_t  iT)

◆ _construct_edge_bases() [1/3]

void DiscreteSpace::_construct_edge_bases ( size_t  iE)

◆ _construct_edge_bases() [2/3]

void HArDCore2D::DSL::DiscreteSpace::_construct_edge_bases ( size_t  iE)

◆ _construct_edge_bases() [3/3]

void HArDCore2D::DSL::DiscreteSpace::_construct_edge_bases ( size_t  iE)

◆ descriptor() [1/3]

const DiscreteSpaceDescriptor & HArDCore2D::DSL::DiscreteSpace::descriptor ( ) const
inline

◆ descriptor() [2/3]

const DiscreteSpaceDescriptor & HArDCore2D::DSL::DiscreteSpace::descriptor ( ) const
inline

◆ descriptor() [3/3]

const DiscreteSpaceDescriptor & HArDCore2D::DSL::DiscreteSpace::descriptor ( ) const
inline

◆ get() [1/6]

template<typename T >
std::vector< std::unique_ptr< T > > & HArDCore2D::DSL::DiscreteSpace::get ( const std::string &  name)
inline

◆ get() [2/6]

template<typename T >
std::vector< std::unique_ptr< T > > & HArDCore2D::DSL::DiscreteSpace::get ( const std::string &  name)
inline

◆ get() [3/6]

template<typename T >
std::vector< std::unique_ptr< T > > & HArDCore2D::DSL::DiscreteSpace::get ( const std::string &  name)
inline

◆ get() [4/6]

template<typename T >
const std::vector< std::unique_ptr< T > > & HArDCore2D::DSL::DiscreteSpace::get ( const std::string &  name) const
inline

◆ get() [5/6]

template<typename T >
const std::vector< std::unique_ptr< T > > & HArDCore2D::DSL::DiscreteSpace::get ( const std::string &  name) const
inline

◆ get() [6/6]

template<typename T >
const std::vector< std::unique_ptr< T > > & HArDCore2D::DSL::DiscreteSpace::get ( const std::string &  name) const
inline

◆ isAvailable() [1/3]

template<typename T >
bool HArDCore2D::DSL::DiscreteSpace::isAvailable ( const std::string &  name) const
inline

◆ isAvailable() [2/3]

template<typename T >
bool HArDCore2D::DSL::DiscreteSpace::isAvailable ( const std::string &  name) const
inline

◆ isAvailable() [3/3]

template<typename T >
bool HArDCore2D::DSL::DiscreteSpace::isAvailable ( const std::string &  name) const
inline

◆ mesh() [1/3]

const Mesh & HArDCore2D::DSL::DiscreteSpace::mesh ( ) const
inline

◆ mesh() [2/3]

const Mesh & HArDCore2D::DSL::DiscreteSpace::mesh ( ) const
inline

◆ mesh() [3/3]

const Mesh & HArDCore2D::DSL::DiscreteSpace::mesh ( ) const
inline

◆ name() [1/3]

const std::string & HArDCore2D::DSL::DiscreteSpace::name ( ) const
inline

◆ name() [2/3]

const std::string & HArDCore2D::DSL::DiscreteSpace::name ( ) const
inline

◆ name() [3/3]

const std::string & HArDCore2D::DSL::DiscreteSpace::name ( ) const
inline

The documentation for this class was generated from the following files: