![]() |
|
#include <hijacked_elements.h>
Inheritance diagram for oomph::HijackedElementBase:Public Member Functions | |
| HijackedElementBase () | |
| virtual | ~HijackedElementBase () |
| Destructor, destroy the storage for the equation numbers. More... | |
| void | unhijack_all_data () |
| 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) |
| void | unhijack_global_eqn (long *const &global_eqn_pt) |
Protected Attributes | |
| std::set< long * > * | Hijacked_global_eqn_number_pt |
| Vector< int > * | Hijacked_local_eqn_number_pt |
| double * | Residual_multiplier_pt |
Static Protected Attributes | |
| static double | Default_residual_multiplier = 0.0 |
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.
|
inline |
Constructor, initialise the pointer to the equation numbers for the storage to zero
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.
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.
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.
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.
References Residual_multiplier_pt.
|
inline |
Reset the hijacked data pt, so that none of the equations in the element are hijacked.
References Hijacked_global_eqn_number_pt.
|
protected |
The global equation, addressed by global_eqn_pt, is no longer hijacked by this element.
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
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.
Referenced by oomph::Hijacked< ELEMENT >::assign_local_eqn_numbers(), hijack_global_eqn(), unhijack_all_data(), unhijack_global_eqn(), and ~HijackedElementBase().
Pointer to a vector of integers containing the local equation numbers of any hijacked variables in the element.
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
Referenced by HijackedElementBase(), residual_multiplier(), and residual_multiplier_pt().