HArD::Core2D
Hybrid Arbitrary Degree::Core 2D - Library to implement 2D schemes with edge and cell polynomials as unknowns
Classes | Public Member Functions | List of all members
HArDCore2D::DSL::DiscreteSpaceDescriptor Class Reference

#include <discrete-space.hpp>

Classes

struct  LocalPolynomialSpaceDescriptor
 

Public Member Functions

 DiscreteSpaceDescriptor (const std::string &name, const Mesh &mesh, std::ostream &output=std::cout)
 
const std::string & name () const
 
const Meshmesh () const
 
DiscreteSpaceDescriptoraddPolyCell (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddPolyCell (const std::string &name, size_t degree, bool is_dof=false)
 
DiscreteSpaceDescriptoraddPolyEdge (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddPolyEdge (const std::string &name, size_t degree, bool is_dof=false)
 
DiscreteSpaceDescriptoraddPolynCell (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddPolynCell (const std::string &name, size_t degree, bool is_dof=false)
 
DiscreteSpaceDescriptoraddPolynxnCell (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddPolynxnCell (const std::string &name, size_t degree, bool is_dof=false)
 
DiscreteSpaceDescriptoraddPolynEdge (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddPolynEdge (const std::string &name, size_t degree, bool is_dof=false)
 
DiscreteSpaceDescriptoraddRolyCell (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddRolyCell (const std::string &name, size_t degree, bool is_dof=false)
 
DiscreteSpaceDescriptoraddRolyComplCell (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddRolyComplCell (const std::string &name, size_t degree, bool is_dof=false)
 
DiscreteSpaceDescriptoraddGolyCell (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddGolyCell (const std::string &name, size_t degree, bool is_dof=false)
 
DiscreteSpaceDescriptoraddGolyComplCell (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddGolyComplCell (const std::string &name, size_t degree, bool is_dof=false)
 
DiscreteSpaceDescriptoraddRealVertex (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddRealVertex (const std::string &name, bool is_dof=false)
 
DiscreteSpaceDescriptoraddRealnVertex (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddRealnVertex (const std::string &name, bool is_dof=false)
 
DiscreteSpaceDescriptoraddRealnxnVertex (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddRealnxnVertex (const std::string &name, bool is_dof=false)
 
size_t numberOfCellDofs () const
 
size_t numberOfEdgeDofs () const
 
size_t numberOfVertexDofs () const
 
const std::list< LocalPolynomialSpaceDescriptor > & polyCellDescriptor () const
 
const std::list< LocalPolynomialSpaceDescriptor > & polyEdgeDescriptor () const
 
const std::list< LocalPolynomialSpaceDescriptor > & polynCellDescriptor () const
 
const std::list< LocalPolynomialSpaceDescriptor > & polynxnCellDescriptor () const
 
const std::list< LocalPolynomialSpaceDescriptor > & polynEdgeDescriptor () const
 
const std::list< LocalPolynomialSpaceDescriptor > & rolyCellDescriptor () const
 
const std::list< LocalPolynomialSpaceDescriptor > & rolyComplCellDescriptor () const
 
const std::list< LocalPolynomialSpaceDescriptor > & golyCellDescriptor () const
 
const std::list< LocalPolynomialSpaceDescriptor > & golyComplCellDescriptor () const
 
const std::list< LocalPolynomialSpaceDescriptor > & realVertexDescriptor () const
 
const std::list< LocalPolynomialSpaceDescriptor > & realnVertexDescriptor () const
 
const std::list< LocalPolynomialSpaceDescriptor > & realnxnVertexDescriptor () const
 
 DiscreteSpaceDescriptor (const std::string &name, const Mesh &mesh, std::ostream &output=std::cout)
 
const std::string & name () const
 
const Meshmesh () const
 
std::ostream & output ()
 
DiscreteSpaceDescriptoraddPolyCell (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddPolyCell (const std::string &name, size_t degree, bool is_dof=false)
 
DiscreteSpaceDescriptoraddPolyEdge (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddPolyEdge (const std::string &name, size_t degree, bool is_dof=false)
 
DiscreteSpaceDescriptoraddPolynCell (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddPolynCell (const std::string &name, size_t degree, bool is_dof=false)
 
DiscreteSpaceDescriptoraddPolynxnCell (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddPolynxnCell (const std::string &name, size_t degree, bool is_dof=false)
 
DiscreteSpaceDescriptoraddPolynEdge (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddPolynEdge (const std::string &name, size_t degree, bool is_dof=false)
 
DiscreteSpaceDescriptoraddRolyCell (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddRolyCell (const std::string &name, size_t degree, bool is_dof=false)
 
DiscreteSpaceDescriptoraddRolyComplCell (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddRolyComplCell (const std::string &name, size_t degree, bool is_dof=false)
 
DiscreteSpaceDescriptoraddGolyCell (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddGolyCell (const std::string &name, size_t degree, bool is_dof=false)
 
DiscreteSpaceDescriptoraddGolyComplCell (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddGolyComplCell (const std::string &name, size_t degree, bool is_dof=false)
 
DiscreteSpaceDescriptoraddRealVertex (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddRealVertex (const std::string &name, bool is_dof=false)
 
DiscreteSpaceDescriptoraddRealnVertex (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddRealnVertex (const std::string &name, bool is_dof=false)
 
DiscreteSpaceDescriptoraddRealnxnVertex (const LocalPolynomialSpaceDescriptor &descriptor)
 
DiscreteSpaceDescriptoraddRealnxnVertex (const std::string &name, bool is_dof=false)
 
size_t numberOfLocalCellDofs () const
 
size_t numberOfLocalCellDofs (const std::string &dof_name) const
 
size_t numberOfLocalEdgeDofs () const
 
size_t numberOfLocalEdgeDofs (const std::string &dof_name) const
 
size_t numberOfLocalVertexDofs () const
 
size_t numberOfLocalVertexDofs (const std::string &dof_name) const
 
template<typename T >
const std::list< LocalPolynomialSpaceDescriptor > & getDescriptor () const
 
const std::map< std::string, size_t > & cellDofs () const
 
const std::map< std::string, size_t > & edgeDofs () const
 
const std::map< std::string, size_t > & vertexDofs () const
 

Constructor & Destructor Documentation

◆ DiscreteSpaceDescriptor() [1/2]

DiscreteSpaceDescriptor::DiscreteSpaceDescriptor ( const std::string &  name,
const Mesh mesh,
std::ostream &  output = std::cout 
)

◆ DiscreteSpaceDescriptor() [2/2]

HArDCore2D::DSL::DiscreteSpaceDescriptor::DiscreteSpaceDescriptor ( const std::string &  name,
const Mesh mesh,
std::ostream &  output = std::cout 
)

Member Function Documentation

◆ addGolyCell() [1/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addGolyCell ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addGolyCell() [2/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addGolyCell ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addGolyCell() [3/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addGolyCell ( const std::string &  name,
size_t  degree,
bool  is_dof = false 
)

◆ addGolyCell() [4/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addGolyCell ( const std::string &  name,
size_t  degree,
bool  is_dof = false 
)

◆ addGolyComplCell() [1/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addGolyComplCell ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addGolyComplCell() [2/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addGolyComplCell ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addGolyComplCell() [3/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addGolyComplCell ( const std::string &  name,
size_t  degree,
bool  is_dof = false 
)

◆ addGolyComplCell() [4/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addGolyComplCell ( const std::string &  name,
size_t  degree,
bool  is_dof = false 
)

◆ addPolyCell() [1/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addPolyCell ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addPolyCell() [2/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addPolyCell ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addPolyCell() [3/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addPolyCell ( const std::string &  name,
size_t  degree,
bool  is_dof = false 
)

◆ addPolyCell() [4/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addPolyCell ( const std::string &  name,
size_t  degree,
bool  is_dof = false 
)

◆ addPolyEdge() [1/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addPolyEdge ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addPolyEdge() [2/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addPolyEdge ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addPolyEdge() [3/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addPolyEdge ( const std::string &  name,
size_t  degree,
bool  is_dof = false 
)

◆ addPolyEdge() [4/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addPolyEdge ( const std::string &  name,
size_t  degree,
bool  is_dof = false 
)

◆ addPolynCell() [1/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addPolynCell ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addPolynCell() [2/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addPolynCell ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addPolynCell() [3/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addPolynCell ( const std::string &  name,
size_t  degree,
bool  is_dof = false 
)

◆ addPolynCell() [4/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addPolynCell ( const std::string &  name,
size_t  degree,
bool  is_dof = false 
)

◆ addPolynEdge() [1/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addPolynEdge ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addPolynEdge() [2/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addPolynEdge ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addPolynEdge() [3/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addPolynEdge ( const std::string &  name,
size_t  degree,
bool  is_dof = false 
)

◆ addPolynEdge() [4/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addPolynEdge ( const std::string &  name,
size_t  degree,
bool  is_dof = false 
)

◆ addPolynxnCell() [1/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addPolynxnCell ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addPolynxnCell() [2/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addPolynxnCell ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addPolynxnCell() [3/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addPolynxnCell ( const std::string &  name,
size_t  degree,
bool  is_dof = false 
)

◆ addPolynxnCell() [4/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addPolynxnCell ( const std::string &  name,
size_t  degree,
bool  is_dof = false 
)

◆ addRealnVertex() [1/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addRealnVertex ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addRealnVertex() [2/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addRealnVertex ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addRealnVertex() [3/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addRealnVertex ( const std::string &  name,
bool  is_dof = false 
)

◆ addRealnVertex() [4/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addRealnVertex ( const std::string &  name,
bool  is_dof = false 
)

◆ addRealnxnVertex() [1/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addRealnxnVertex ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addRealnxnVertex() [2/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addRealnxnVertex ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addRealnxnVertex() [3/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addRealnxnVertex ( const std::string &  name,
bool  is_dof = false 
)

◆ addRealnxnVertex() [4/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addRealnxnVertex ( const std::string &  name,
bool  is_dof = false 
)

◆ addRealVertex() [1/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addRealVertex ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addRealVertex() [2/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addRealVertex ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addRealVertex() [3/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addRealVertex ( const std::string &  name,
bool  is_dof = false 
)

◆ addRealVertex() [4/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addRealVertex ( const std::string &  name,
bool  is_dof = false 
)

◆ addRolyCell() [1/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addRolyCell ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addRolyCell() [2/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addRolyCell ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addRolyCell() [3/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addRolyCell ( const std::string &  name,
size_t  degree,
bool  is_dof = false 
)

◆ addRolyCell() [4/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addRolyCell ( const std::string &  name,
size_t  degree,
bool  is_dof = false 
)

◆ addRolyComplCell() [1/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addRolyComplCell ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addRolyComplCell() [2/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addRolyComplCell ( const LocalPolynomialSpaceDescriptor descriptor)

◆ addRolyComplCell() [3/4]

DiscreteSpaceDescriptor & DiscreteSpaceDescriptor::addRolyComplCell ( const std::string &  name,
size_t  degree,
bool  is_dof = false 
)

◆ addRolyComplCell() [4/4]

DiscreteSpaceDescriptor& HArDCore2D::DSL::DiscreteSpaceDescriptor::addRolyComplCell ( const std::string &  name,
size_t  degree,
bool  is_dof = false 
)

◆ cellDofs()

const std::map<std::string, size_t>& HArDCore2D::DSL::DiscreteSpaceDescriptor::cellDofs ( ) const
inline

◆ edgeDofs()

const std::map<std::string, size_t>& HArDCore2D::DSL::DiscreteSpaceDescriptor::edgeDofs ( ) const
inline

◆ getDescriptor()

template<typename T >
const std::list<LocalPolynomialSpaceDescriptor>& HArDCore2D::DSL::DiscreteSpaceDescriptor::getDescriptor ( ) const
inline

◆ golyCellDescriptor()

const std::list<LocalPolynomialSpaceDescriptor>& HArDCore2D::DSL::DiscreteSpaceDescriptor::golyCellDescriptor ( ) const
inline

◆ golyComplCellDescriptor()

const std::list<LocalPolynomialSpaceDescriptor>& HArDCore2D::DSL::DiscreteSpaceDescriptor::golyComplCellDescriptor ( ) const
inline

◆ mesh() [1/2]

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

◆ mesh() [2/2]

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

◆ name() [1/2]

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

◆ name() [2/2]

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

◆ numberOfCellDofs()

size_t HArDCore2D::DSL::DiscreteSpaceDescriptor::numberOfCellDofs ( ) const
inline

◆ numberOfEdgeDofs()

size_t HArDCore2D::DSL::DiscreteSpaceDescriptor::numberOfEdgeDofs ( ) const
inline

◆ numberOfLocalCellDofs() [1/2]

size_t HArDCore2D::DSL::DiscreteSpaceDescriptor::numberOfLocalCellDofs ( ) const
inline

◆ numberOfLocalCellDofs() [2/2]

size_t HArDCore2D::DSL::DiscreteSpaceDescriptor::numberOfLocalCellDofs ( const std::string &  dof_name) const
inline

◆ numberOfLocalEdgeDofs() [1/2]

size_t HArDCore2D::DSL::DiscreteSpaceDescriptor::numberOfLocalEdgeDofs ( ) const
inline

◆ numberOfLocalEdgeDofs() [2/2]

size_t HArDCore2D::DSL::DiscreteSpaceDescriptor::numberOfLocalEdgeDofs ( const std::string &  dof_name) const
inline

◆ numberOfLocalVertexDofs() [1/2]

size_t HArDCore2D::DSL::DiscreteSpaceDescriptor::numberOfLocalVertexDofs ( ) const
inline

◆ numberOfLocalVertexDofs() [2/2]

size_t HArDCore2D::DSL::DiscreteSpaceDescriptor::numberOfLocalVertexDofs ( const std::string &  dof_name) const
inline

◆ numberOfVertexDofs()

size_t HArDCore2D::DSL::DiscreteSpaceDescriptor::numberOfVertexDofs ( ) const
inline

◆ output()

std::ostream& HArDCore2D::DSL::DiscreteSpaceDescriptor::output ( )
inline

◆ polyCellDescriptor()

const std::list<LocalPolynomialSpaceDescriptor>& HArDCore2D::DSL::DiscreteSpaceDescriptor::polyCellDescriptor ( ) const
inline

◆ polyEdgeDescriptor()

const std::list<LocalPolynomialSpaceDescriptor>& HArDCore2D::DSL::DiscreteSpaceDescriptor::polyEdgeDescriptor ( ) const
inline

◆ polynCellDescriptor()

const std::list<LocalPolynomialSpaceDescriptor>& HArDCore2D::DSL::DiscreteSpaceDescriptor::polynCellDescriptor ( ) const
inline

◆ polynEdgeDescriptor()

const std::list<LocalPolynomialSpaceDescriptor>& HArDCore2D::DSL::DiscreteSpaceDescriptor::polynEdgeDescriptor ( ) const
inline

◆ polynxnCellDescriptor()

const std::list<LocalPolynomialSpaceDescriptor>& HArDCore2D::DSL::DiscreteSpaceDescriptor::polynxnCellDescriptor ( ) const
inline

◆ realnVertexDescriptor()

const std::list<LocalPolynomialSpaceDescriptor>& HArDCore2D::DSL::DiscreteSpaceDescriptor::realnVertexDescriptor ( ) const
inline

◆ realnxnVertexDescriptor()

const std::list<LocalPolynomialSpaceDescriptor>& HArDCore2D::DSL::DiscreteSpaceDescriptor::realnxnVertexDescriptor ( ) const
inline

◆ realVertexDescriptor()

const std::list<LocalPolynomialSpaceDescriptor>& HArDCore2D::DSL::DiscreteSpaceDescriptor::realVertexDescriptor ( ) const
inline

◆ rolyCellDescriptor()

const std::list<LocalPolynomialSpaceDescriptor>& HArDCore2D::DSL::DiscreteSpaceDescriptor::rolyCellDescriptor ( ) const
inline

◆ rolyComplCellDescriptor()

const std::list<LocalPolynomialSpaceDescriptor>& HArDCore2D::DSL::DiscreteSpaceDescriptor::rolyComplCellDescriptor ( ) const
inline

◆ vertexDofs()

const std::map<std::string, size_t>& HArDCore2D::DSL::DiscreteSpaceDescriptor::vertexDofs ( ) const
inline

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