Generic Elastic node update interface template class that can be combined with a given surface equations class and surface derivative class to provide a concrete implementation of any surface element that uses elastic node updates.
More...
|
| ElasticUpdateFluidInterfaceElement (FiniteElement *const &element_pt, const int &face_index, const unsigned &id=0) |
| Constructor, pass a pointer to the bulk element and the face index of the bulk element to which the element is to be attached to. The optional identifier can be used to distinguish the additional nodal value (Lagr mult) created by this element from those created by other FaceElements. More...
|
|
double | zeta_nodal (const unsigned &n, const unsigned &k, const unsigned &i) const |
| The "global" intrinsic coordinate of the element when viewed as part of a geometric object should be given by the FaceElement representation, by default. More...
|
|
double & | lagrange (const unsigned &n) |
| Return the lagrange multiplier at local node n. More...
|
|
void | fill_in_contribution_to_jacobian (Vector< double > &residuals, DenseMatrix< double > &jacobian) |
| Fill in contribution to residuals and Jacobian. More...
|
|
void | output (std::ostream &outfile) |
| Overload the output function. More...
|
|
void | output (std::ostream &outfile, const unsigned &n_plot) |
| Output the element. More...
|
|
void | output (FILE *file_pt) |
| Overload the C-style output function. More...
|
|
void | output (FILE *file_pt, const unsigned &n_plot) |
| C-style Output function. More...
|
|
void | add_additional_residual_contributions_interface (Vector< double > &residuals, DenseMatrix< double > &jacobian, const unsigned &flag, const Shape &psif, const DShape &dpsifds, const DShape &dpsifdS, const DShape &dpsifdS_div, const Vector< double > &s, const Vector< double > &interpolated_x, const Vector< double > &interpolated_n, const double &W, const double &J) |
| Helper function to calculate the additional contributions to be added at each integration point. This deals with Lagrange multiplier contribution, as well as any additional contributions by the other equations. More...
|
|
virtual FluidInterfaceBoundingElement * | make_bounding_element (const int &face_index) |
| Create an "bounding" element (here actually a 2D line element of type ElasticLineFluidInterfaceBoundingElement<ELEMENT> that allows the application of a contact angle boundary condition on the the specified face. More...
|
|
| Hijacked () |
| Constructor, call the constructors of the base elements. More...
|
|
| Hijacked (FiniteElement *const &element_pt, const int &face_index) |
| Constructor used for hijacking face elements. More...
|
|
| Hijacked (FiniteElement *const &element_pt, const int &face_index, const unsigned &id=0) |
| Constructor used for hijacking face elements with specification of ID of additional variables. More...
|
|
Data * | hijack_internal_value (const unsigned &n, const unsigned &i, const bool &return_data=true) |
| Hijack the i-th value stored at internal data n. Optionally return a custom-made (copied) data object that contains only the hijacked value. This can be used as the input to other elements. Note that the calling program assumes responsibility for this data object and must clean it up. The default is that the data object is returned. More...
|
|
Data * | hijack_external_value (const unsigned &n, const unsigned &i, const bool &return_data=true) |
| Hijack the i-th value stored at external data n. Optionally return a custom-made (copied) data object that contains only the hijacked value. Note that the calling program assumes responsibility for this data object and must clean it up. The default is that the data object is returned. More...
|
|
Data * | hijack_nodal_value (const unsigned &n, const unsigned &i, const bool &return_data=true) |
| Hijack the i-th value stored at node n. Optionally return a custom-made (copied) data object that contains only the hijacked value. Once again, the calling program must clean up the allocated Data object. The default is that the data object is returned. More...
|
|
Data * | hijack_nodal_position_value (const unsigned &n, const unsigned &i, const bool &return_data=true) |
| Hijack the i-th positional value stored at node n. Optionaly return a custom-made (copied) data object that contains only the hijacked value. Again, responsibility for the memory allocated lies with the calling function. The default is that the data object is returned. More...
|
|
Data * | hijack_nodal_spine_value (const unsigned &n, const unsigned &i, const bool &return_data=true) |
| Hijack the i-th value stored at the spine that affects local node n. Optionally return a custom-made (copied) data object that contains only the hijacked value. Deletion must be handled at the higher level The default is that the data object is returned. More...
|
|
void | assign_local_eqn_numbers (const bool &store_local_dof_pt) |
| Set up the local equation numbers for the underlying element, then set up the local arrays to hold the hijacked variables. If the boolean argument is true then pointers to the associated degrees of freedom are stored in the array Dof_pt. More...
|
|
void | get_residuals (Vector< double > &residuals) |
| Get the residuals from the underlying element, but then wipe the entries in the residual vector that correspond to hijacked values – they will be computed by other elements. More...
|
|
void | get_jacobian (Vector< double > &residuals, DenseMatrix< double > &jacobian) |
| Get the residuals and Jacobian matrix from the underlying element, but then wipe the entries in the residual vector and the rows in the Jacobian matrix that correspond to hijacked values – they will be computed by other elements. More...
|
|
| 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...
|
|
template<class EQUATION_CLASS, class DERIVATIVE_CLASS, class ELEMENT>
class oomph::ElasticUpdateFluidInterfaceElement< EQUATION_CLASS, DERIVATIVE_CLASS, ELEMENT >
Generic Elastic node update interface template class that can be combined with a given surface equations class and surface derivative class to provide a concrete implementation of any surface element that uses elastic node updates.
Definition at line 595 of file specific_node_update_interface_elements.h.