Public Member Functions | Protected Attributes | List of all members
oomph::MacroElementNodeUpdateElementBase Class Referenceabstract

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...
 
GeomObjectgeom_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...
 

Detailed Description

Base class for elements that allow MacroElement-based node update.

Definition at line 209 of file macro_element_node_update_element.h.

Constructor & Destructor Documentation

oomph::MacroElementNodeUpdateElementBase::MacroElementNodeUpdateElementBase ( )
inline

Constructor (empty)

Definition at line 215 of file macro_element_node_update_element.h.

oomph::MacroElementNodeUpdateElementBase::MacroElementNodeUpdateElementBase ( const MacroElementNodeUpdateElementBase )
inline

Broken copy constructor.

Definition at line 218 of file macro_element_node_update_element.h.

References oomph::BrokenCopy::broken_copy().

virtual oomph::MacroElementNodeUpdateElementBase::~MacroElementNodeUpdateElementBase ( )
inlinevirtual

Virtual destructor (empty)

Definition at line 230 of file macro_element_node_update_element.h.

Member Function Documentation

Vector<GeomObject*>& oomph::MacroElementNodeUpdateElementBase::geom_object_pt ( )
inline
GeomObject* oomph::MacroElementNodeUpdateElementBase::geom_object_pt ( const unsigned &  i)
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 Geom_object_pt, and i.

unsigned oomph::MacroElementNodeUpdateElementBase::ngeom_object ( )
inline

Number of geometric objects involved in node update function.

Definition at line 239 of file macro_element_node_update_element.h.

References Geom_object_pt.

Referenced by oomph::MacroElementNodeUpdateElement< ELEMENT >::set_node_update_info().

void oomph::MacroElementNodeUpdateElementBase::operator= ( const MacroElementNodeUpdateElementBase )
inline

Broken assignment operator.

Definition at line 224 of file macro_element_node_update_element.h.

References oomph::BrokenCopy::broken_assign().

virtual void oomph::MacroElementNodeUpdateElementBase::set_node_update_info ( const Vector< GeomObject * > &  geom_object_pt)
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().

Member Data Documentation

Vector<GeomObject*> oomph::MacroElementNodeUpdateElementBase::Geom_object_pt
protected

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