HijackedElement base class that provides storage and access funcitons for pointers to the global equation numbers that are hijacked by the HijackedElement. A default residuals multiplier is also provided. More...
#include <hijacked_elements.h>
Public Member Functions | |
HijackedElementBase () | |
Constructor, initialise the pointer to the equation numbers for the storage to zero. More... | |
virtual | ~HijackedElementBase () |
Destructor, destroy the storage for the equation numbers. More... | |
void | unhijack_all_data () |
Reset the hijacked data pt, so that none of the equations in the element are hijacked. More... | |
const double & | residual_multiplier () const |
Return the value of the residual multiplier. More... | |
double *& | residual_multiplier_pt () |
Return the pointer to the residual multiplier. More... | |
Protected Member Functions | |
void | hijack_global_eqn (long *const &global_eqn_pt) |
Mark the global equation, addressed by global_eqn_pt, as hijacked by this element. More... | |
void | unhijack_global_eqn (long *const &global_eqn_pt) |
The global equation, addressed by global_eqn_pt, is no longer hijacked by this element. More... | |
Protected Attributes | |
std::set< long * > * | Hijacked_global_eqn_number_pt |
Pointer to a Set of pointers to the equation numbers that will be hijacked by this element. Note that these MUST be pointers because hijacking information is set BEFORE global equation numbers have been assigned. More... | |
Vector< int > * | Hijacked_local_eqn_number_pt |
Pointer to a vector of integers containing the local equation numbers of any hijacked variables in the element. More... | |
double * | Residual_multiplier_pt |
Pointer to a double that multiplies the contribution to the residuals from the original element. This is usually used as a homotopy parameter to permit a smooth transition between different types of boundary conditions, rather than switching them on or off abruptly. More... | |
Static Protected Attributes | |
static double | Default_residual_multiplier = 0.0 |
Static default value for the double that multiplies the original residuals. More... | |
HijackedElement base class that provides storage and access funcitons for pointers to the global equation numbers that are hijacked by the HijackedElement. A default residuals multiplier is also provided.
Definition at line 44 of file hijacked_elements.h.
|
inline |
Constructor, initialise the pointer to the equation numbers for the storage to zero.
Definition at line 49 of file hijacked_elements.h.
References Default_residual_multiplier, and Residual_multiplier_pt.
|
virtual |
Destructor, destroy the storage for the equation numbers.
Destructor that cleans up any memory allocated by the class.
Definition at line 41 of file hijacked_elements.cc.
References Hijacked_global_eqn_number_pt, and Hijacked_local_eqn_number_pt.
|
protected |
Mark the global equation, addressed by global_eqn_pt, as hijacked by this element.
Definition at line 62 of file hijacked_elements.cc.
References Hijacked_global_eqn_number_pt.
Referenced by oomph::Hijacked< ELEMENT >::hijack_external_value(), oomph::Hijacked< ELEMENT >::hijack_internal_value(), oomph::Hijacked< ELEMENT >::hijack_nodal_position_value(), oomph::Hijacked< ELEMENT >::hijack_nodal_spine_value(), and oomph::Hijacked< ELEMENT >::hijack_nodal_value().
|
inline |
Return the value of the residual multiplier.
Definition at line 70 of file hijacked_elements.h.
References Residual_multiplier_pt.
Referenced by oomph::Hijacked< ELEMENT >::get_jacobian(), and oomph::Hijacked< ELEMENT >::get_residuals().
|
inline |
Return the pointer to the residual multiplier.
Definition at line 76 of file hijacked_elements.h.
References Residual_multiplier_pt.
|
inline |
Reset the hijacked data pt, so that none of the equations in the element are hijacked.
Definition at line 64 of file hijacked_elements.h.
References Hijacked_global_eqn_number_pt.
|
protected |
The global equation, addressed by global_eqn_pt, is no longer hijacked by this element.
Definition at line 79 of file hijacked_elements.cc.
References Hijacked_global_eqn_number_pt.
|
staticprotected |
Static default value for the double that multiplies the original residuals.
Static default value of the multiplier for the original residuals The contribution to the total residuals is the product of the multiplier and the original value of the residuals.
Definition at line 102 of file hijacked_elements.h.
Referenced by HijackedElementBase().
|
protected |
Pointer to a Set of pointers to the equation numbers that will be hijacked by this element. Note that these MUST be pointers because hijacking information is set BEFORE global equation numbers have been assigned.
Definition at line 86 of file hijacked_elements.h.
Referenced by oomph::Hijacked< ELEMENT >::assign_local_eqn_numbers(), hijack_global_eqn(), unhijack_all_data(), unhijack_global_eqn(), and ~HijackedElementBase().
|
protected |
Pointer to a vector of integers containing the local equation numbers of any hijacked variables in the element.
Definition at line 91 of file hijacked_elements.h.
Referenced by oomph::Hijacked< ELEMENT >::assign_local_eqn_numbers(), oomph::Hijacked< ELEMENT >::get_jacobian(), oomph::Hijacked< ELEMENT >::get_residuals(), and ~HijackedElementBase().
|
protected |
Pointer to a double that multiplies the contribution to the residuals from the original element. This is usually used as a homotopy parameter to permit a smooth transition between different types of boundary conditions, rather than switching them on or off abruptly.
Definition at line 98 of file hijacked_elements.h.
Referenced by HijackedElementBase(), residual_multiplier(), and residual_multiplier_pt().