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 &)=delete
 Broken copy constructor. More...
 
void operator= (const MacroElementNodeUpdateElementBase &)=delete
 Broken assignment operator. More...
 
virtual ~MacroElementNodeUpdateElementBase ()
 Virtual destructor (empty) More...
 
virtual void set_node_update_info (const Vector< GeomObject * > &geom_object_pt)=0
 
unsigned ngeom_object ()
 Number of geometric objects involved in node update function. More...
 
Vector< GeomObject * > & geom_object_pt ()
 
GeomObjectgeom_object_pt (const unsigned &i)
 

Protected Attributes

Vector< GeomObject * > Geom_object_pt
 

Detailed Description

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

//////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////

Constructor & Destructor Documentation

◆ MacroElementNodeUpdateElementBase() [1/2]

oomph::MacroElementNodeUpdateElementBase::MacroElementNodeUpdateElementBase ( )
inline

Constructor (empty)

200 {}

◆ MacroElementNodeUpdateElementBase() [2/2]

oomph::MacroElementNodeUpdateElementBase::MacroElementNodeUpdateElementBase ( const MacroElementNodeUpdateElementBase )
delete

Broken copy constructor.

◆ ~MacroElementNodeUpdateElementBase()

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

Virtual destructor (empty)

210 {}

Member Function Documentation

◆ geom_object_pt() [1/2]

◆ geom_object_pt() [2/2]

GeomObject* oomph::MacroElementNodeUpdateElementBase::geom_object_pt ( const unsigned i)
inline

Pointer to i-th geometric object involved in node update function

235  {
236  return Geom_object_pt[i];
237  }
int i
Definition: BiCGSTAB_step_by_step.cpp:9

References Geom_object_pt, and i.

◆ ngeom_object()

unsigned oomph::MacroElementNodeUpdateElementBase::ngeom_object ( )
inline

Number of geometric objects involved in node update function.

221  {
222  return Geom_object_pt.size();
223  }

References Geom_object_pt.

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

◆ operator=()

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

Broken assignment operator.

◆ set_node_update_info()

virtual void oomph::MacroElementNodeUpdateElementBase::set_node_update_info ( const Vector< GeomObject * > &  geom_object_pt)
pure virtual

Member Data Documentation

◆ Geom_object_pt

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

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