Flow123d  JS_before_hm-913-g695b665
Public Member Functions | Private Attributes | Friends | List of all members
DHCellSide Class Reference

Side accessor allows to iterate over sides of DOF handler cell. More...

#include <dh_cell_accessor.hh>

Collaboration diagram for DHCellSide:
Collaboration graph
[legend]

Public Member Functions

 DHCellSide ()
 Default invalid accessor. More...
 
 DHCellSide (const DHCellAccessor &dh_cell_accessor, unsigned int side_idx)
 
virtual bool is_valid () const
 Check validity of accessor (see default constructor) More...
 
Side side () const
 Return Side of given cell and side_idx. More...
 
const DHCellAccessorcell () const
 Return DHCellAccessor appropriate to the side. More...
 
DHCellAccessorcell ()
 Return DHCellAccessor appropriate to the side. More...
 
unsigned int dim () const
 Return dimension of element appropriate to the side. More...
 
arma::vec3 centre () const
 Side centre. More...
 
ElementAccessor< 3 > element () const
 
unsigned int elem_idx () const
 
Boundary cond () const
 
unsigned int side_idx () const
 
double measure () const
 
double diameter () const
 
RangeConvert< DHEdgeSide, DHCellSideedge_sides () const
 Returns range of all sides looped over common Edge. More...
 
unsigned int n_edge_sides () const
 
virtual void inc ()
 Iterates to next local element. More...
 
bool operator== (const DHCellSide &other)
 Comparison of accessors. More...
 
bool operator!= (const DHCellSide &other) const
 

Private Attributes

DHCellAccessor dh_cell_accessor_
 Appropriate DHCellAccessor. More...
 
unsigned int side_idx_
 Index of side. More...
 

Friends

class DHEdgeSide
 

Detailed Description

Side accessor allows to iterate over sides of DOF handler cell.

Iterator is defined by:

Definition at line 190 of file dh_cell_accessor.hh.

Constructor & Destructor Documentation

DHCellSide::DHCellSide ( )
inline

Default invalid accessor.

Create invalid dh_cell_accessor_.

Definition at line 198 of file dh_cell_accessor.hh.

DHCellSide::DHCellSide ( const DHCellAccessor dh_cell_accessor,
unsigned int  side_idx 
)
inline

DOF cell side accessor.

Definition at line 203 of file dh_cell_accessor.hh.

Member Function Documentation

const DHCellAccessor& DHCellSide::cell ( ) const
inline

Return DHCellAccessor appropriate to the side.

Definition at line 218 of file dh_cell_accessor.hh.

Here is the caller graph for this function:

DHCellAccessor& DHCellSide::cell ( )
inline

Return DHCellAccessor appropriate to the side.

Definition at line 223 of file dh_cell_accessor.hh.

arma::vec3 DHCellSide::centre ( ) const
inline

Side centre.

Definition at line 233 of file dh_cell_accessor.hh.

Here is the caller graph for this function:

Boundary DHCellSide::cond ( ) const
inline

Definition at line 245 of file dh_cell_accessor.hh.

Here is the caller graph for this function:

double DHCellSide::diameter ( ) const
inline

Definition at line 257 of file dh_cell_accessor.hh.

unsigned int DHCellSide::dim ( ) const
inline

Return dimension of element appropriate to the side.

Definition at line 228 of file dh_cell_accessor.hh.

Here is the caller graph for this function:

RangeConvert< DHEdgeSide, DHCellSide > DHCellSide::edge_sides ( ) const
inline

Returns range of all sides looped over common Edge.

Definition at line 487 of file dh_cell_accessor.hh.

Here is the caller graph for this function:

unsigned int DHCellSide::elem_idx ( ) const
inline

Definition at line 241 of file dh_cell_accessor.hh.

Here is the caller graph for this function:

ElementAccessor<3> DHCellSide::element ( ) const
inline

Definition at line 237 of file dh_cell_accessor.hh.

Here is the caller graph for this function:

virtual void DHCellSide::inc ( )
inlinevirtual

Iterates to next local element.

Definition at line 273 of file dh_cell_accessor.hh.

virtual bool DHCellSide::is_valid ( ) const
inlinevirtual

Check validity of accessor (see default constructor)

Definition at line 207 of file dh_cell_accessor.hh.

double DHCellSide::measure ( ) const
inline

Definition at line 253 of file dh_cell_accessor.hh.

Here is the caller graph for this function:

unsigned int DHCellSide::n_edge_sides ( ) const
inline

Returns total number of sides appropriate to Edge that owns actual cell side.

return empty range if no element connected to Edge is local

Definition at line 493 of file dh_cell_accessor.hh.

bool DHCellSide::operator!= ( const DHCellSide other) const
inline

Definition at line 282 of file dh_cell_accessor.hh.

bool DHCellSide::operator== ( const DHCellSide other)
inline

Comparison of accessors.

Definition at line 278 of file dh_cell_accessor.hh.

Side DHCellSide::side ( ) const
inline

Return Side of given cell and side_idx.

Definition at line 212 of file dh_cell_accessor.hh.

Here is the caller graph for this function:

unsigned int DHCellSide::side_idx ( ) const
inline

Definition at line 249 of file dh_cell_accessor.hh.

Here is the caller graph for this function:

Friends And Related Function Documentation

friend class DHEdgeSide
friend

Definition at line 292 of file dh_cell_accessor.hh.

Member Data Documentation

DHCellAccessor DHCellSide::dh_cell_accessor_
private

Appropriate DHCellAccessor.

Definition at line 288 of file dh_cell_accessor.hh.

unsigned int DHCellSide::side_idx_
private

Index of side.

Definition at line 290 of file dh_cell_accessor.hh.


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