![]() |
Reference documentation for deal.II version GIT 9042b9283b 2023-12-02 14:50:02+00:00
|
#include <deal.II/dofs/dof_accessor.h>
Public Types | |
using | BaseClass = TriaAccessor< 0, 1, spacedim > |
using | AccessorData = DoFHandler< 1, spacedim > |
enum | VertexKind { left_vertex , interior_vertex , right_vertex } |
Public Member Functions | |
const DoFHandler< 1, spacedim > & | get_dof_handler () const |
template<bool level_dof_access2> | |
void | copy_from (const DoFAccessor< 0, 1, spacedim, level_dof_access2 > &a) |
void | copy_from (const TriaAccessorBase< 0, 1, spacedim > &da) |
void | copy_from (const TriaAccessor &) |
int | index () const |
const Triangulation< 1, spacedim > & | get_triangulation () const |
bool | at_boundary () const |
types::boundary_id | boundary_id () const |
const Manifold< 1, spacedim > & | get_manifold () const |
types::manifold_id | manifold_id () const |
bool | used () const |
ReferenceCell | reference_cell () const |
unsigned int | n_vertices () const |
unsigned int | n_lines () const |
std_cxx20::ranges::iota_view< unsigned int, unsigned int > | vertex_indices () const |
std_cxx20::ranges::iota_view< unsigned int, unsigned int > | line_indices () const |
Constructors | |
DoFAccessor () | |
DoFAccessor (const Triangulation< 1, spacedim > *tria, const typename TriaAccessor< 0, 1, spacedim >::VertexKind vertex_kind, const unsigned int vertex_index, const DoFHandler< 1, spacedim > *dof_handler) | |
DoFAccessor (const Triangulation< 1, spacedim > *, const int=0, const int=0, const DoFHandler< 1, spacedim > *dof_handler=0) | |
template<int structdim2, int dim2, int spacedim2> | |
DoFAccessor (const InvalidAccessor< structdim2, dim2, spacedim2 > &) | |
template<int structdim2, int dim2, int spacedim2, bool level_dof_access2> | |
DoFAccessor (const DoFAccessor< structdim2, dim2, spacedim2, level_dof_access2 > &) | |
DoFAccessor (const DoFAccessor< 0, 1, spacedim, level_dof_access > &)=default | |
DoFAccessor (DoFAccessor< 0, 1, spacedim, level_dof_access > &&)=default | |
~DoFAccessor ()=default | |
DoFAccessor< 0, 1, spacedim, level_dof_access > & | operator= (const DoFAccessor< 0, 1, spacedim, level_dof_access > &da)=delete |
DoFAccessor< 0, 1, spacedim, level_dof_access > & | operator= (DoFAccessor< 0, 1, spacedim, level_dof_access > &&) noexcept=default |
Accessing sub-objects | |
TriaIterator< DoFAccessor< 0, 1, spacedim, level_dof_access > > | child (const unsigned int c) const |
typename ::internal::DoFHandlerImplementation::Iterators< 1, spacedim, level_dof_access >::line_iterator | line (const unsigned int i) const |
typename ::internal::DoFHandlerImplementation::Iterators< 1, spacedim, level_dof_access >::quad_iterator | quad (const unsigned int i) const |
Accessing the DoF indices of this object | |
void | get_dof_indices (std::vector< types::global_dof_index > &dof_indices, const types::fe_index fe_index=numbers::invalid_fe_index) const |
void | get_mg_dof_indices (const int level, std::vector< types::global_dof_index > &dof_indices, const types::fe_index fe_index=numbers::invalid_fe_index) const |
types::global_dof_index | vertex_dof_index (const unsigned int vertex, const unsigned int i, const types::fe_index fe_index=numbers::invalid_fe_index) const |
types::global_dof_index | dof_index (const unsigned int i, const types::fe_index fe_index=numbers::invalid_fe_index) const |
Accessing the finite element associated with this object | |
unsigned int | n_active_fe_indices () const |
types::fe_index | nth_active_fe_index (const unsigned int n) const |
bool | fe_index_is_active (const types::fe_index fe_index) const |
const FiniteElement< 1, spacedim > & | get_fe (const types::fe_index fe_index) const |
Advancement of iterators | |
void | operator++ () const |
void | operator-- () const |
bool | operator== (const TriaAccessor &) const |
bool | operator!= (const TriaAccessor &) const |
bool | operator< (const TriaAccessor &other) const |
User data | |
bool | user_flag_set () const |
void | set_user_flag () const |
void | clear_user_flag () const |
void | recursively_set_user_flag () const |
void | recursively_clear_user_flag () const |
void | clear_user_data () const |
void | set_user_pointer (void *p) const |
void | clear_user_pointer () const |
void * | user_pointer () const |
void | recursively_set_user_pointer (void *p) const |
void | recursively_clear_user_pointer () const |
void | set_user_index (const unsigned int p) const |
void | clear_user_index () const |
unsigned int | user_index () const |
void | recursively_set_user_index (const unsigned int p) const |
void | recursively_clear_user_index () const |
Dealing with boundary indicators | |
void | set_boundary_id (const types::boundary_id) const |
void | set_manifold_id (const types::manifold_id) |
void | set_all_boundary_ids (const types::boundary_id) const |
void | set_all_manifold_ids (const types::manifold_id) |
Static Public Member Functions | |
static ::ExceptionBase & | ExcInvalidObject () |
static ::ExceptionBase & | ExcVectorNotEmpty () |
static ::ExceptionBase & | ExcVectorDoesNotMatch () |
static ::ExceptionBase & | ExcMatrixDoesNotMatch () |
static ::ExceptionBase & | ExcNotActive () |
static ::ExceptionBase & | ExcCantCompareIterators () |
static IteratorState::IteratorStates | state () |
static int | level () |
Orientation of sub-objects | |
static unsigned char | combined_face_orientation (const unsigned int face) |
Always return 0. More... | |
static bool | face_orientation (const unsigned int face) |
Always return false. More... | |
static bool | face_flip (const unsigned int face) |
Always return false. More... | |
static bool | face_rotation (const unsigned int face) |
Always return false. More... | |
static bool | line_orientation (const unsigned int line) |
Always return false. More... | |
Accessing children | |
static bool | has_children () |
static unsigned int | n_children () |
static unsigned int | n_active_descendants () |
static unsigned int | max_refinement_depth () |
static unsigned int | child_iterator_to_index (const TriaIterator< TriaAccessor< 0, 1, spacedim >> &) |
Return an invalid unsigned integer. More... | |
static TriaIterator< TriaAccessor< 0, 1, spacedim > > | child (const unsigned int) |
Return an invalid object. More... | |
static TriaIterator< TriaAccessor< 0, 1, spacedim > > | isotropic_child (const unsigned int) |
Return an invalid object. More... | |
static RefinementCase< 0 > | refinement_case () |
static int | child_index (const unsigned int i) |
Returns -1. More... | |
static int | isotropic_child_index (const unsigned int i) |
Returns -1. More... | |
Static Public Attributes | |
static constexpr unsigned int | dimension = 1 |
static constexpr unsigned int | space_dimension = spacedim |
static const unsigned int | structure_dimension = 0 |
Protected Member Functions | |
template<int structdim2, int dim2, int spacedim2, bool level_dof_access2> | |
bool | operator== (const DoFAccessor< structdim2, dim2, spacedim2, level_dof_access2 > &) const |
template<int structdim2, int dim2, int spacedim2, bool level_dof_access2> | |
bool | operator!= (const DoFAccessor< structdim2, dim2, spacedim2, level_dof_access2 > &) const |
void | set_dof_handler (DoFHandler< 1, spacedim > *dh) |
void | set_dof_index (const unsigned int i, const types::global_dof_index index, const types::fe_index fe_index=numbers::invalid_fe_index) const |
Protected Attributes | |
DoFHandler< 1, spacedim > * | dof_handler |
const Triangulation< 1, spacedim > * | tria |
VertexKind | vertex_kind |
unsigned int | global_vertex_index |
Friends | |
template<typename > | |
class | TriaRawIterator |
class | DoFHandler< 1, spacedim > |
struct | ::internal::DoFHandlerImplementation::Policy::Implementation |
struct | ::internal::DoFHandlerImplementation::Implementation |
struct | ::internal::hp::DoFHandlerImplementation::Implementation |
struct | ::internal::DoFCellAccessorImplementation::Implementation |
Accessing sub-objects | |
unsigned int | vertex_index (const unsigned int i=0) const |
Point< spacedim > & | vertex (const unsigned int i=0) const |
Point< spacedim > | center () const |
static typename ::internal::TriangulationImplementation::Iterators< 1, spacedim >::line_iterator | line (const unsigned int) |
static unsigned int | line_index (const unsigned int i) |
static typename ::internal::TriangulationImplementation::Iterators< 1, spacedim >::quad_iterator | quad (const unsigned int i) |
static unsigned int | quad_index (const unsigned int i) |
Specialization of the general DoFAccessor class template for the case of zero-dimensional objects (a vertex) that are the face of a one-dimensional cell in spacedim space dimensions. Since vertices function differently than general faces, this class does a few things differently than the general template, but the interface should look the same.
Definition at line 763 of file dof_accessor.h.
using DoFAccessor< 0, 1, spacedim, level_dof_access >::BaseClass = TriaAccessor<0, 1, spacedim> |
Declare an alias to the base class to make accessing some of the exception classes simpler.
Definition at line 783 of file dof_accessor.h.
using DoFAccessor< 0, 1, spacedim, level_dof_access >::AccessorData = DoFHandler<1, spacedim> |
Data type passed by the iterator class.
Definition at line 788 of file dof_accessor.h.
|
inherited |
Whether the vertex represented here is at the left end of the domain, the right end, or in the interior.
Enumerator | |
---|---|
left_vertex | Left vertex. |
interior_vertex | Interior vertex. |
right_vertex | Right vertex. |
Definition at line 2357 of file tria_accessor.h.
DoFAccessor< 0, 1, spacedim, level_dof_access >::DoFAccessor | ( | ) |
Default constructor. Provides an accessor that can't be used.
DoFAccessor< 0, 1, spacedim, level_dof_access >::DoFAccessor | ( | const Triangulation< 1, spacedim > * | tria, |
const typename TriaAccessor< 0, 1, spacedim >::VertexKind | vertex_kind, | ||
const unsigned int | vertex_index, | ||
const DoFHandler< 1, spacedim > * | dof_handler | ||
) |
Constructor to be used if the object here refers to a vertex of a one- dimensional triangulation, i.e. a face of the triangulation.
Since there is no mapping from vertices to cells, an accessor object for a point has no way to figure out whether it is at the boundary of the domain or not. Consequently, the second argument must be passed by the object that generates this accessor – e.g. a 1d cell that can figure out whether its left or right vertex are at the boundary.
The third argument is the global index of the vertex we point to.
The fourth argument is a pointer to the DoFHandler object.
This iterator can only be called for one-dimensional triangulations.
DoFAccessor< 0, 1, spacedim, level_dof_access >::DoFAccessor | ( | const Triangulation< 1, spacedim > * | , |
const int | = 0 , |
||
const int | = 0 , |
||
const DoFHandler< 1, spacedim > * | dof_handler = 0 |
||
) |
Constructor. This constructor exists in order to maintain interface compatibility with the other accessor classes. However, it doesn't do anything useful here and so may not actually be called except to default-construct iterator objects.
DoFAccessor< 0, 1, spacedim, level_dof_access >::DoFAccessor | ( | const InvalidAccessor< structdim2, dim2, spacedim2 > & | ) |
Conversion constructor. This constructor exists to make certain constructs simpler to write in dimension independent code. For example, it allows assigning a face iterator to a line iterator, an operation that is useful in 2d but doesn't make any sense in 3d. The constructor here exists for the purpose of making the code conform to C++ but it will unconditionally abort; in other words, assigning a face iterator to a line iterator is better put into an if-statement that checks that the dimension is two, and assign to a quad iterator in 3d (an operator that, without this constructor would be illegal if we happen to compile for 2d).
DoFAccessor< 0, 1, spacedim, level_dof_access >::DoFAccessor | ( | const DoFAccessor< structdim2, dim2, spacedim2, level_dof_access2 > & | ) |
Another conversion operator between objects that don't make sense, just like the previous one.
|
default |
Copy constructor.
|
default |
Move constructor.
|
default |
Destructor.
|
delete |
Copy operator. These operators are usually used in a context like iterator a,b; *a=*b;
. Presumably, the intent here is to copy the object pointed to by b
to the object pointed to by a
. However, the result of dereferencing an iterator is not an object but an accessor; consequently, this operation is not useful for iterators on DoF handler objects. Consequently, this operator is declared as deleted and can not be used.
|
defaultnoexcept |
Move assignment operator.
const DoFHandler<1, spacedim>& DoFAccessor< 0, 1, spacedim, level_dof_access >::get_dof_handler | ( | ) | const |
Return a handle on the DoFHandler object which we are using.
void DoFAccessor< 0, 1, spacedim, level_dof_access >::copy_from | ( | const DoFAccessor< 0, 1, spacedim, level_dof_access2 > & | a | ) |
Implement the copy operator needed for the iterator classes.
void DoFAccessor< 0, 1, spacedim, level_dof_access >::copy_from | ( | const TriaAccessorBase< 0, 1, spacedim > & | da | ) |
Copy operator used by the iterator class. Keeps the previously set dof handler, but sets the object coordinates of the TriaAccessor.
TriaIterator<DoFAccessor<0, 1, spacedim, level_dof_access> > DoFAccessor< 0, 1, spacedim, level_dof_access >::child | ( | const unsigned int | c | ) | const |
Return an invalid iterator of a type that represents pointing to a child of the current object. The object is invalid because points (as represented by the current class) do not have children.
typename ::internal::DoFHandlerImplementation:: Iterators<1, spacedim, level_dof_access>::line_iterator DoFAccessor< 0, 1, spacedim, level_dof_access >::line | ( | const unsigned int | i | ) | const |
Pointer to the ith
line bounding this object.
Since meshes with dimension 1 do not have quads this method just throws an exception.
typename ::internal::DoFHandlerImplementation:: Iterators<1, spacedim, level_dof_access>::quad_iterator DoFAccessor< 0, 1, spacedim, level_dof_access >::quad | ( | const unsigned int | i | ) | const |
Pointer to the ith
quad bounding this object.
Since meshes with dimension 1 do not have quads this method just throws an exception.
void DoFAccessor< 0, 1, spacedim, level_dof_access >::get_dof_indices | ( | std::vector< types::global_dof_index > & | dof_indices, |
const types::fe_index | fe_index = numbers::invalid_fe_index |
||
) | const |
Return the global indices of the degrees of freedom located on this object in the standard ordering defined by the finite element. This function is only available on active objects (see this glossary entry).
The present vertex must belong to an active cell (and not artificial in a parallel distributed computation).
The vector has to have the right size before being passed to this function.
The last argument denotes the finite element index. For the standard DoFHandler class, this value must be equal to its default value since that class only supports the same finite element on all cells anyway.
However, when the relevant DoFHandler has hp-capabilities, different finite element objects may be used on different cells. On faces between two cells, as well as vertices, there may therefore be two sets of degrees of freedom, one for each of the finite elements used on the adjacent cells. In order to specify which set of degrees of freedom to work on, the last argument is used to disambiguate. Finally, if this function is called for a cell object, there can only be a single set of degrees of freedom, and fe_index has to match the result of active_fe_index().
For cells, there is only a single possible finite element index (namely the one for that cell, returned by cell->active_fe_index
. Consequently, the derived DoFCellAccessor class has an overloaded version of this function that calls the present function with cell->active_fe_index
as last argument.
void DoFAccessor< 0, 1, spacedim, level_dof_access >::get_mg_dof_indices | ( | const int | level, |
std::vector< types::global_dof_index > & | dof_indices, | ||
const types::fe_index | fe_index = numbers::invalid_fe_index |
||
) | const |
Return the global multilevel indices of the degrees of freedom that live on the current object with respect to the given level within the multigrid hierarchy. The indices refer to the local numbering for the level this line lives on.
types::global_dof_index DoFAccessor< 0, 1, spacedim, level_dof_access >::vertex_dof_index | ( | const unsigned int | vertex, |
const unsigned int | i, | ||
const types::fe_index | fe_index = numbers::invalid_fe_index |
||
) | const |
Global DoF index of the i degree associated with the vertexth
vertex of the present cell.
The last argument denotes the finite element index. For the standard DoFHandler class, this value must be equal to its default value since that class only supports the same finite element on all cells anyway.
However, when the relevant DoFHandler has hp-capabilities, different finite element objects may be used on different cells. On faces between two cells, as well as vertices, there may therefore be two sets of degrees of freedom, one for each of the finite elements used on the adjacent cells. In order to specify which set of degrees of freedom to work on, the last argument is used to disambiguate. Finally, if this function is called for a cell object, there can only be a single set of degrees of freedom, and fe_index has to match the result of active_fe_index().
types::global_dof_index DoFAccessor< 0, 1, spacedim, level_dof_access >::dof_index | ( | const unsigned int | i, |
const types::fe_index | fe_index = numbers::invalid_fe_index |
||
) | const |
Index of the ith degree of freedom of this object.
The last argument denotes the finite element index. For the standard DoFHandler class, this value must be equal to its default value since that class only supports the same finite element on all cells anyway.
However, when the relevant DoFHandler has hp-capabilities, different finite element objects may be used on different cells. On faces between two cells, as well as vertices, there may therefore be two sets of degrees of freedom, one for each of the finite elements used on the adjacent cells. In order to specify which set of degrees of freedom to work on, the last argument is used to disambiguate. Finally, if this function is called for a cell object, there can only be a single set of degrees of freedom, and fe_index has to match the result of active_fe_index().
unsigned int DoFAccessor< 0, 1, spacedim, level_dof_access >::n_active_fe_indices | ( | ) | const |
Return the number of finite elements that are active on a given object.
Since vertices do not store the information necessary for this to be calculated, this method just raises an exception and only exists to enable dimension-independent programming.
types::fe_index DoFAccessor< 0, 1, spacedim, level_dof_access >::nth_active_fe_index | ( | const unsigned int | n | ) | const |
Return the n-th
active FE index on this object.
Since vertices do not store the information necessary for this to be calculated, this method just raises an exception and only exists to enable dimension-independent programming.
bool DoFAccessor< 0, 1, spacedim, level_dof_access >::fe_index_is_active | ( | const types::fe_index | fe_index | ) | const |
Return true if the finite element with given index is active on the present object.
Since vertices do not store the information necessary for this to be calculated, this method just raises an exception and only exists to enable dimension-independent programming.
const FiniteElement<1, spacedim>& DoFAccessor< 0, 1, spacedim, level_dof_access >::get_fe | ( | const types::fe_index | fe_index | ) | const |
Return a reference to the finite element used on this object with the given fe_index
. fe_index
must be used on this object, i.e. fe_index_is_active(fe_index)
must return true.
|
protected |
Compare for equality.
|
protected |
Compare for inequality.
|
protected |
Reset the DoF handler pointer.
|
protected |
Set the index of the ith degree of freedom of this object to index
.
The last argument denotes the finite element index. For the standard DoFHandler class, this value must be equal to its default value since that class only supports the same finite element on all cells anyway.
However, when the relevant DoFHandler has hp-capabilities, different finite element objects may be used on different cells. On faces between two cells, as well as vertices, there may therefore be two sets of degrees of freedom, one for each of the finite elements used on the adjacent cells. In order to specify which set of degrees of freedom to work on, the last argument is used to disambiguate. Finally, if this function is called for a cell object, there can only be a single set of degrees of freedom, and fe_index has to match the result of active_fe_index().
|
inherited |
Copy operator. Since this is only called from iterators, do not return anything, since the iterator will return itself.
|
staticinherited |
Return the state of the iterator. Since an iterator to points can not be incremented or decremented, its state remains constant, and in particular equal to IteratorState::valid.
|
staticinherited |
Level of this object. Vertices have no level, so this function always returns zero.
|
inherited |
Index of this object. Returns the global index of the vertex this object points to.
|
inherited |
Return a reference to the triangulation which the object pointed to by this class belongs to.
|
inherited |
This operator advances the iterator to the next element. For points, this operation is not defined, so you can't iterate over point iterators.
|
inherited |
This operator moves the iterator to the previous element. For points, this operation is not defined, so you can't iterate over point iterators.
|
inherited |
Compare for equality.
|
inherited |
Compare for inequality.
|
inherited |
Comparison operator for accessors. This operator is used when comparing iterators into objects of a triangulation, for example when putting them into a std::map
.
This operator simply compares the global index of the vertex the current object points to.
|
inherited |
Return the global index of i-th vertex of the current object. If i is zero, this returns the index of the current point to which this object refers. Otherwise, it throws an exception.
Note that the returned value is only the index of the geometrical vertex. It has nothing to do with possible degrees of freedom associated with it. For this, see the DoFAccessor::vertex_dof_index
functions.
|
inherited |
Return a reference to the ith
vertex. If i is zero, this returns a reference to the current point to which this object refers. Otherwise, it throws an exception.
|
inherited |
Return the center of this object, which of course coincides with the location of the vertex this object refers to.
|
staticinherited |
Pointer to the ith
line bounding this object. Will point to an invalid object.
|
staticinherited |
Line index of the ith
line bounding this object.
Implemented only for structdim>1
, otherwise an exception generated.
|
staticinherited |
Pointer to the ith
quad bounding this object.
|
staticinherited |
Quad index of the ith
quad bounding this object.
Implemented only for structdim>2
, otherwise an exception generated.
|
inherited |
Return whether this point is at the boundary of the one-dimensional triangulation we deal with here.
|
inherited |
Return the boundary indicator of this object. The convention for one dimensional triangulations is that left end vertices (of each line segment from which the triangulation may be constructed) have boundary indicator zero, and right end vertices have boundary indicator one, unless explicitly set differently.
If the return value is the special value numbers::internal_face_boundary_id, then this object is in the interior of the domain.
|
inherited |
Return a constant reference to the manifold object used for this object.
|
inherited |
Return the manifold indicator of this object.
|
inherited |
Read the user flag. See GlossUserFlags for more information.
Definition at line 1736 of file tria_accessor.cc.
|
inherited |
Set the user flag. See GlossUserFlags for more information.
Definition at line 1747 of file tria_accessor.cc.
|
inherited |
Clear the user flag. See GlossUserFlags for more information.
Definition at line 1757 of file tria_accessor.cc.
|
inherited |
Set the user flag for this and all descendants. See GlossUserFlags for more information.
Definition at line 1767 of file tria_accessor.cc.
|
inherited |
Clear the user flag for this and all descendants. See GlossUserFlags for more information.
Definition at line 1780 of file tria_accessor.cc.
|
inherited |
Reset the user data to zero, independent if pointer or index. See GlossUserData for more information.
Definition at line 1793 of file tria_accessor.cc.
|
inherited |
Set the user pointer to p
.
See GlossUserData for more information.
Definition at line 1803 of file tria_accessor.cc.
|
inherited |
Reset the user pointer to a nullptr
pointer. See GlossUserData for more information.
Definition at line 1813 of file tria_accessor.cc.
|
inherited |
Access the value of the user pointer. It is in the responsibility of the user to make sure that the pointer points to something useful. You should use the new style cast operator to maintain a minimum of type safety, e.g.
A a=static_cast<A>(cell->user_pointer());
.See GlossUserData for more information.
Definition at line 1823 of file tria_accessor.cc.
|
inherited |
Set the user pointer of this object and all its children to the given value. This is useful for example if all cells of a certain subdomain, or all faces of a certain part of the boundary should have user pointers pointing to objects describing this part of the domain or boundary.
Note that the user pointer is not inherited under mesh refinement, so after mesh refinement there might be cells or faces that don't have user pointers pointing to the describing object. In this case, simply loop over all the elements of the coarsest level that has this information, and use this function to recursively set the user pointer of all finer levels of the triangulation.
See GlossUserData for more information.
Definition at line 1834 of file tria_accessor.cc.
|
inherited |
Clear the user pointer of this object and all of its descendants. The same holds as said for the recursively_set_user_pointer() function. See GlossUserData for more information.
Definition at line 1847 of file tria_accessor.cc.
|
inherited |
Set the user index to p
.
Definition at line 1860 of file tria_accessor.cc.
|
inherited |
Reset the user index to 0. See GlossUserData for more information.
Definition at line 1870 of file tria_accessor.cc.
|
inherited |
Access the value of the user index.
See GlossUserData for more information.
Definition at line 1880 of file tria_accessor.cc.
|
inherited |
Set the user index of this object and all its children.
Note that the user index is not inherited under mesh refinement, so after mesh refinement there might be cells or faces that don't have the expected user indices. In this case, simply loop over all the elements of the coarsest level that has this information, and use this function to recursively set the user index of all finer levels of the triangulation.
See GlossUserData for more information.
Definition at line 1891 of file tria_accessor.cc.
|
inherited |
Clear the user index of this object and all of its descendants. The same holds as said for the recursively_set_user_index() function.
See GlossUserData for more information.
Definition at line 1904 of file tria_accessor.cc.
|
staticinherited |
Test whether the object has children. Always false.
|
staticinherited |
Return the number of immediate children of this object.This is always zero in dimension 0.
|
staticinherited |
Compute and return the number of active descendants of this objects. Always zero.
|
staticinherited |
Return the number of times that this object is refined. Always 0.
|
staticinherited |
Return an invalid unsigned integer.
|
staticinherited |
Return an invalid object.
|
staticinherited |
Return an invalid object.
|
staticinherited |
Always return no refinement.
|
staticinherited |
Returns -1.
|
staticinherited |
Returns -1.
|
inherited |
Set the boundary indicator. The same applies as for the boundary_id()
function.
|
inherited |
Set the manifold indicator of this vertex. This does nothing so far since manifolds are only used to refine and map objects, but vertices are not refined and the mapping is trivial. This function is here only to allow dimension independent programming.
|
inherited |
Set the boundary indicator of this object and all of its lower- dimensional sub-objects. Since this object only represents a single vertex, there are no lower-dimensional object and this function is equivalent to calling set_boundary_id() with the same argument.
|
inherited |
Return whether the vertex pointed to here is used.
|
inherited |
Reference cell type of the current object.
|
inherited |
Number of vertices.
|
inherited |
Number of lines.
|
inherited |
Return an object that can be thought of as an array containing all indices from zero to n_vertices().
|
inherited |
Return an object that can be thought of as an array containing all indices from zero to n_lines().
|
friend |
Definition at line 1207 of file dof_accessor.h.
|
friend |
Definition at line 1207 of file dof_accessor.h.
|
friend |
Definition at line 1214 of file dof_accessor.h.
|
friend |
Definition at line 1216 of file dof_accessor.h.
|
friend |
Definition at line 1217 of file dof_accessor.h.
|
friend |
Definition at line 1218 of file dof_accessor.h.
|
staticconstexpr |
A static variable that allows users of this class to discover the value of the second template argument.
Definition at line 771 of file dof_accessor.h.
|
staticconstexpr |
A static variable that allows users of this class to discover the value of the third template argument.
Definition at line 777 of file dof_accessor.h.
|
protected |
Store the address of the DoFHandler object to be accessed.
Definition at line 1156 of file dof_accessor.h.
|
staticinherited |
Dimensionality of the current object represented by this accessor. For example, if it is line (irrespective of whether it is part of a 2d or 3d subobject), then this value equals 1.
Definition at line 2346 of file tria_accessor.h.
|
protectedinherited |
Pointer to the triangulation we operate on.
Definition at line 3040 of file tria_accessor.h.
|
protectedinherited |
Whether this is a left end, right end, or interior vertex. This information is provided by the cell at the time of creation.
Definition at line 3046 of file tria_accessor.h.
|
protectedinherited |
The global vertex index of the vertex this object corresponds to.
Definition at line 3051 of file tria_accessor.h.