Base class for elements that allow MacroElement-based node update. More...
#include <macro_element_node_update_element.h>
Public Member Functions | |
MacroElementNodeUpdateElementBase () | |
Constructor (empty) More... | |
MacroElementNodeUpdateElementBase (const MacroElementNodeUpdateElementBase &) | |
Broken copy constructor. More... | |
void | operator= (const MacroElementNodeUpdateElementBase &) |
Broken assignment operator. More... | |
virtual | ~MacroElementNodeUpdateElementBase () |
Virtual destructor (empty) More... | |
virtual void | set_node_update_info (const Vector< GeomObject *> &geom_object_pt)=0 |
Set node update information: Pass the vector of (pointers to) the geometric objects that affect the node update. This gets passed on to all nodes in the element. More... | |
unsigned | ngeom_object () |
Number of geometric objects involved in node update function. More... | |
Vector< GeomObject * > & | geom_object_pt () |
Vector of (pointers to) geometric objects involved in node update function. More... | |
GeomObject * | geom_object_pt (const unsigned &i) |
Pointer to i-th geometric object involved in node update function. More... | |
Protected Attributes | |
Vector< GeomObject * > | Geom_object_pt |
Vector of geometric objects that are involved in the node update operation. More... | |
Base class for elements that allow MacroElement-based node update.
Definition at line 209 of file macro_element_node_update_element.h.
|
inline |
Constructor (empty)
Definition at line 215 of file macro_element_node_update_element.h.
|
inline |
Broken copy constructor.
Definition at line 218 of file macro_element_node_update_element.h.
References oomph::BrokenCopy::broken_copy().
|
inlinevirtual |
Virtual destructor (empty)
Definition at line 230 of file macro_element_node_update_element.h.
References oomph::MacroElementNodeUpdateNode::geom_object_pt(), and oomph::MacroElementNodeUpdateNode::set_node_update_info().
|
inline |
Vector of (pointers to) geometric objects involved in node update function.
Definition at line 243 of file macro_element_node_update_element.h.
References oomph::MacroElementNodeUpdateNode::Geom_object_pt.
Referenced by oomph::RefineableQElement< 3 >::build(), oomph::RefineableQElement< 1 >::build(), oomph::RefineableQElement< 2 >::build(), oomph::MacroElementNodeUpdateMesh::distribute(), oomph::TreeBasedRefineableMeshBase::p_adapt_mesh(), oomph::PRefineableQElement< 1, INITIAL_NNODE_1D >::p_refine(), oomph::PRefineableQElement< 2, INITIAL_NNODE_1D >::p_refine(), oomph::PRefineableQElement< 3, INITIAL_NNODE_1D >::p_refine(), oomph::PRefineableQElement< 2, INITIAL_NNODE_1D >::pre_build(), and oomph::PRefineableQElement< 2, INITIAL_NNODE_1D >::rebuild_from_sons().
|
inline |
Pointer to i-th geometric object involved in node update function.
Definition at line 247 of file macro_element_node_update_element.h.
References oomph::MacroElementNodeUpdateNode::Geom_object_pt, and i.
|
inline |
Number of geometric objects involved in node update function.
Definition at line 239 of file macro_element_node_update_element.h.
References oomph::MacroElementNodeUpdateNode::Geom_object_pt.
|
inline |
Broken assignment operator.
Definition at line 224 of file macro_element_node_update_element.h.
References oomph::BrokenCopy::broken_assign().
|
pure virtual |
Set node update information: Pass the vector of (pointers to) the geometric objects that affect the node update. This gets passed on to all nodes in the element.
Implemented in oomph::MacroElementNodeUpdateElement< ELEMENT >.
Referenced by oomph::MacroElementNodeUpdateMesh::distribute(), oomph::TreeBasedRefineableMeshBase::p_adapt_mesh(), and oomph::PRefineableQElement< 2, INITIAL_NNODE_1D >::pre_build().
|
protected |
Vector of geometric objects that are involved in the node update operation.
Definition at line 254 of file macro_element_node_update_element.h.