Base class for elements that allow MacroElement-based node update. More...
#include <macro_element_node_update_element.h>
Inheritance diagram for oomph::MacroElementNodeUpdateElementBase: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.