Logo  0.95.0-final
Finite Element Embedded Library and Language in C++
Feel++ Feel++ on Github Feel++ community
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
elements.hpp File Reference
#include <boost/multi_index_container.hpp>
#include <boost/multi_index/member.hpp>
#include <boost/multi_index/composite_key.hpp>
#include <boost/multi_index/mem_fun.hpp>
#include <boost/multi_index/ordered_index.hpp>
#include <boost/multi_index/hashed_index.hpp>
#include <boost/multi_index/random_access_index.hpp>
#include <feel/feelmesh/geoelement.hpp>
#include <feel/feelmesh/filters.hpp>

Go to the source code of this file.

Namespaces

 Feel
 [marker1]
 

Functions

Constructors, destructor
 Feel::Elements (WorldComm const &worldComm=Environment::worldComm())
 
 Feel::Elements (Elements const &f)
 
virtual Feel::~Elements ()
 
Operator overloads
Elements & Feel::operator= (Elements const &e)
 
Accessors
elements_type const & Feel::elements () const
 
virtual bool Feel::isEmpty () const
 
WorldComm const & Feel::worldCommElements () const
 
bool Feel::isBoundaryElement (element_type const &e) const
 
bool Feel::isBoundaryElement (size_type const &id) const
 
element_iterator Feel::elementIterator (size_type i) const
 
element_iterator Feel::elementIterator (size_type i, size_type p) const
 
element_type const & Feel::element (size_type i) const
 
element_type const & Feel::element (size_type i, size_type p) const
 
bool Feel::hasElement (size_type i) const
 
element_iterator Feel::beginElement ()
 
element_iterator Feel::endElement ()
 
parts_const_iterator_type Feel::beginParts () const
 
parts_const_iterator_type Feel::endParts () const
 
std::pair< element_iterator,
element_iterator > 
Feel::elementsRange ()
 
element_iterator Feel::beginElementWithId (size_type m)
 
element_iterator Feel::endElementWithId (size_type m)
 
marker_element_const_iterator Feel::beginElementWithMarker (size_type m) const
 
marker2_element_const_iterator Feel::beginElementWithMarker2 (size_type m) const
 
marker3_element_const_iterator Feel::beginElementWithMarker3 (size_type m) const
 
marker_element_const_iterator Feel::endElementWithMarker (size_type m) const
 
marker2_element_const_iterator Feel::endElementWithMarker2 (size_type m) const
 
marker3_element_const_iterator Feel::endElementWithMarker3 (size_type m) const
 
std::pair
< marker_element_const_iterator,
marker_element_const_iterator > 
Feel::elementsWithMarker (size_type m, size_type p) const
 
std::pair
< marker2_element_const_iterator,
marker2_element_const_iterator > 
Feel::elementsWithMarker2 (size_type m, size_type p) const
 
std::pair
< marker3_element_const_iterator,
marker3_element_const_iterator > 
Feel::elementsWithMarker3 (size_type m, size_type p) const
 
element_iterator Feel::beginElementWithProcessId (size_type m)
 
element_iterator Feel::endElementWithProcessId (size_type m)
 
std::pair
< element_const_iterator,
element_const_iterator > 
Feel::elementsWithProcessId (size_type m) const
 
elements_type::template
nth_index< 0 >::type & 
Feel::elementsById ()
 
marker_elements & Feel::elementsByMarker ()
 
marker2_elements & Feel::elementsByMarker2 ()
 
marker3_elements & Feel::elementsByMarker3 ()
 
pid_elements & Feel::elementsByProcessId ()
 
std::pair
< location_element_const_iterator,
location_element_const_iterator > 
Feel::boundaryElements (uint16_type entity_min_dim, uint16_type entity_max_dim, size_type p) const
 
std::pair
< location_element_const_iterator,
location_element_const_iterator > 
Feel::boundaryElements (size_type p) const
 
std::pair
< location_element_const_iterator,
location_element_const_iterator > 
Feel::internalElements (size_type p) const
 
location_elements & Feel::elementsByLocation ()
 
location_element_iterator Feel::beginInternalElement ()
 
location_element_iterator Feel::endInternalElement ()
 
location_element_iterator Feel::beginElementOnBoundary ()
 
location_element_iterator Feel::endElementOnBoundary ()
 
ghostcell_element_iterator Feel::beginGhostElement ()
 
ghostcell_element_iterator Feel::endGhostElement ()
 
Methods
element_type const & Feel::addElement (element_type &f)
 
template<typename ElementVecType >
void Feel::updateMarker2 (ElementVecType const &evec)
 
template<typename ElementVecType >
void Feel::updateMarker3 (ElementVecType const &evec)
 
template<typename IteratorRange >
void Feel::updateMarker2WithRangeElements (IteratorRange const &range, flag_type flag)
 
template<typename IteratorRange >
void Feel::updateMarker3WithRangeElements (IteratorRange const &range, flag_type flag)
 
void Feel::updateMarkersFromFaces ()
 
void Feel::setWorldCommElements (WorldComm const &_worldComm)
 

Variables

elements_type Feel::M_elements
 
parts_map_type Feel::M_parts
 
WorldComm Feel::M_worldCommElements
 

Detailed Description


Generated on Sun Oct 20 2013 08:25:06 for Feel++ by doxygen 1.8.4