dune-multidomaingrid 2.9
Loading...
Searching...
No Matches
Dune::GridFactory< Dune::mdgrid::MultiDomainGrid< HostGrid, MDGTraits > > Class Template Referenceabstract

#include <dune/grid/multidomaingrid/factory.hh>

Inheritance diagram for Dune::GridFactory< Dune::mdgrid::MultiDomainGrid< HostGrid, MDGTraits > >:
Inheritance graph

Public Types

typedef Dune::Communication< typename MPIHelper::MPICommunicatorCommunication
 

Public Member Functions

 GridFactory ()
 
void insertVertex (const FieldVector< typename Grid::ctype, Grid::dimensionworld > &pos) override
 
void insertElement (const GeometryType &type, const std::vector< unsigned int > &vertices) override
 
void insertBoundarySegment (const std::vector< unsigned int > &vertices) override
 
std::unique_ptr< GridcreateGrid () override
 
void makeGrid (std::optional< typename MDGTraits::SubDomainIndex > max_subdomains={})
 
Gridgrid ()
 
HostGrid & hostGrid ()
 
const std::shared_ptr< HostGrid > & hostGridPtr ()
 
Dune::GridFactory< HostGrid > & hostGridFactory ()
 
virtual void insertBoundarySegment (const std::vector< unsigned int > &vertices)=0
 
virtual void insertBoundarySegment (const std::vector< unsigned int > &vertices, const std::shared_ptr< BoundarySegment< dimension, dimworld > > &boundarySegment)
 
virtual void insertVertex (const FieldVector< ctype, dimworld > &pos)=0
 
virtual DUNE_NO_DEPRECATED_BEGIN void insertElement (const GeometryType &type, const std::vector< unsigned int > &vertices, const std::shared_ptr< VirtualFunction< FieldVector< ctype, dimension >, FieldVector< ctype, dimworld > > > &elementParametrization)
 
virtual DUNE_NO_DEPRECATED_END void insertElement (const GeometryType &type, const std::vector< unsigned int > &vertices, std::function< FieldVector< ctype, dimworld >(FieldVector< ctype, dimension >)> elementParametrization)
 
virtual unsigned int insertionIndex (const typename Codim< 0 >::Entity &entity) const
 
virtual unsigned int insertionIndex (const typename Codim< dimension >::Entity &entity) const
 
virtual unsigned int insertionIndex (const typename GridType::LeafIntersection &intersection) const
 
virtual bool wasInserted (const typename GridType::LeafIntersection &intersection) const
 
Communication comm () const
 

Protected Types

typedef GridType::ctype ctype
 

Static Protected Attributes

static const int dimension
 
static constexpr int dimworld
 

Constructor & Destructor Documentation

◆ GridFactory()

template<class HostGrid , class MDGTraits >
Dune::GridFactory< Dune::mdgrid::MultiDomainGrid< HostGrid, MDGTraits > >::GridFactory ( )
inline

Member Function Documentation

◆ createGrid()

template<class HostGrid , class MDGTraits >
std::unique_ptr< Grid > Dune::GridFactory< Dune::mdgrid::MultiDomainGrid< HostGrid, MDGTraits > >::createGrid ( )
inlineoverridevirtual

◆ grid()

template<class HostGrid , class MDGTraits >
Grid & Dune::GridFactory< Dune::mdgrid::MultiDomainGrid< HostGrid, MDGTraits > >::grid ( )
inline

◆ hostGrid()

template<class HostGrid , class MDGTraits >
HostGrid & Dune::GridFactory< Dune::mdgrid::MultiDomainGrid< HostGrid, MDGTraits > >::hostGrid ( )
inline

◆ hostGridFactory()

template<class HostGrid , class MDGTraits >
Dune::GridFactory< HostGrid > & Dune::GridFactory< Dune::mdgrid::MultiDomainGrid< HostGrid, MDGTraits > >::hostGridFactory ( )
inline

◆ hostGridPtr()

template<class HostGrid , class MDGTraits >
const std::shared_ptr< HostGrid > & Dune::GridFactory< Dune::mdgrid::MultiDomainGrid< HostGrid, MDGTraits > >::hostGridPtr ( )
inline

◆ insertBoundarySegment() [1/3]

template<class HostGrid , class MDGTraits >
void Dune::GridFactory< Dune::mdgrid::MultiDomainGrid< HostGrid, MDGTraits > >::insertBoundarySegment ( const std::vector< unsigned int > &  vertices)
inlineoverridevirtual

◆ insertBoundarySegment() [2/3]

template<class HostGrid , class MDGTraits >
virtual void Dune::GridFactoryInterface< class GridType >::insertBoundarySegment ( const std::vector< unsigned int > &  vertices)
virtual

◆ insertBoundarySegment() [3/3]

template<class HostGrid , class MDGTraits >
virtual void Dune::GridFactoryInterface< class GridType >::insertBoundarySegment ( const std::vector< unsigned int > &  vertices,
const std::shared_ptr< BoundarySegment< dimension, dimworld > > &  boundarySegment 
)
virtual

◆ insertElement()

template<class HostGrid , class MDGTraits >
void Dune::GridFactory< Dune::mdgrid::MultiDomainGrid< HostGrid, MDGTraits > >::insertElement ( const GeometryType type,
const std::vector< unsigned int > &  vertices 
)
inlineoverridevirtual

◆ insertVertex()

template<class HostGrid , class MDGTraits >
void Dune::GridFactory< Dune::mdgrid::MultiDomainGrid< HostGrid, MDGTraits > >::insertVertex ( const FieldVector< typename Grid::ctype, Grid::dimensionworld > &  pos)
inlineoverride

◆ makeGrid()

template<class HostGrid , class MDGTraits >
void Dune::GridFactory< Dune::mdgrid::MultiDomainGrid< HostGrid, MDGTraits > >::makeGrid ( std::optional< typename MDGTraits::SubDomainIndex >  max_subdomains = {})
inline

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