Public Member Functions | Private Attributes | List of all members
oomph::ElasticPointFluidInterfaceBoundingElement< ELEMENT > Class Template Reference

Pseudo-elasticity version of the PointFluidInterfaceBoundingElement. More...

#include <specific_node_update_interface_elements.h>

Inheritance diagram for oomph::ElasticPointFluidInterfaceBoundingElement< ELEMENT >:
oomph::PointFluidInterfaceBoundingElement oomph::FluidInterfaceBoundingElement oomph::BoundingElementType< ElasticUpdateFluidInterfaceElement< FluidInterfaceElement, AxisymmetricDerivatives, ELEMENT > > oomph::BoundingElementType< ElasticUpdateFluidInterfaceElement< FluidInterfaceElement, LineDerivatives, ELEMENT > > oomph::BoundingElementType< ElasticUpdateFluidInterfaceElement< SurfactantTransportInterfaceElement, AxisymmetricDerivatives, ELEMENT > >

Public Member Functions

void set_lagrange_index (const Vector< unsigned > &lagrange_index)
 Set the Id and offset. More...
 
double zeta_nodal (const unsigned &n, const unsigned &k, const unsigned &i) const
 Specify the value of nodal zeta from the face geometry 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...
 
 ElasticPointFluidInterfaceBoundingElement ()
 Constructor. 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 fill_in_contribution_to_jacobian (Vector< double > &residuals, DenseMatrix< double > &jacobian)
 Calculate the element's residual vector and Jacobian. More...
 
int kinematic_local_eqn (const unsigned &n)
 Set the kinematic local equation. More...
 
- Public Member Functions inherited from oomph::PointFluidInterfaceBoundingElement
 PointFluidInterfaceBoundingElement ()
 Constructor. More...
 
- Public Member Functions inherited from oomph::FluidInterfaceBoundingElement
 FluidInterfaceBoundingElement ()
 Constructor. More...
 
WallUnitNormalFctPtwall_unit_normal_fct_pt ()
 Access function: Pointer to wall unit normal function. More...
 
WallUnitNormalFctPt wall_unit_normal_fct_pt () const
 Access function: Pointer to wall unit normal function. Const version. More...
 
Vector< unsigned > & u_index_interface_boundary ()
 Access for nodal index at which the velocity components are stored. More...
 
void set_contact_angle (double *const &angle_pt, const bool &strong=true)
 Set a pointer to the desired contact angle. Optional boolean (defaults to true) chooses strong imposition via hijacking (true) or weak imposition via addition to momentum equation (false). The default strong imposition is appropriate for static contact angle problems. More...
 
double *& contact_angle_pt ()
 Access function to the pointer specifying the prescribed contact angle. More...
 
double *& ca_pt ()
 Access function to the pointer specifying the capillary number. More...
 
double ca ()
 Return the value of the capillary number. More...
 
double & contact_angle ()
 Return value of the contact angle. More...
 
void fill_in_contribution_to_residuals (Vector< double > &residuals)
 Calculate the residuals. More...
 
virtual void add_additional_residual_contributions_interface_boundary (Vector< double > &residuals, DenseMatrix< double > &jacobian, const unsigned &flag, const Shape &psif, const DShape &dpsifds, const Vector< double > &interpolated_n, const double &W)
 Empty helper function to calculate the additional contributions arising from the node update strategy to the Jacobian within the integration loop. This will be overloaded by elements that require contributions to their underlying equations from boundary integrals. The shape functions, their derivatives w.r.t. to the local coordinates, the unit normal and integral weight are passed in so that they do not have to be recalculated. More...
 
void output (std::ostream &outfile)
 Overload the output function. More...
 
void output (std::ostream &outfile, const unsigned &n_plot)
 Output function. 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...
 

Private Attributes

Vector< unsigned > Lagrange_index
 Short Storage for the index of the Lagrange multiplier at the chosen nodes. More...
 

Additional Inherited Members

- Protected Member Functions inherited from oomph::PointFluidInterfaceBoundingElement
void fill_in_generic_residual_contribution_interface_boundary (Vector< double > &residuals, DenseMatrix< double > &jacobian, unsigned flag)
 Overload the helper function to calculate the residuals and (if flag==1) the Jacobian – this function only deals with the part of the Jacobian that can be handled generically. Specific additional contributions may be provided in add_additional_residual_contributions_interface_boundary(...) More...
 
- Protected Member Functions inherited from oomph::FluidInterfaceBoundingElement
void wall_unit_normal (const Vector< double > &x, Vector< double > &normal)
 Function that returns the unit normal of the bounding wall directed out of the fluid. More...
 
void update_in_external_fd (const unsigned &i)
 The geometric data of the parent element is included as external data and so a (bulk) node update must take place after the variation of any of this external data. More...
 
void reset_in_external_fd (const unsigned &i)
 The only external data are these geometric data so We can omit the reset function (relying on the next update. More...
 
void reset_after_external_fd ()
 We require a final node update in the bulk element after all finite differencing. More...
 
- Protected Attributes inherited from oomph::FluidInterfaceBoundingElement
unsigned Contact_angle_flag
 Flag used to determine whether the contact angle is to be used (0 if not), and whether it will be applied weakly as a force term in the momentum equations (1) or by hijacking the kinematic condition (2). More...
 
Vector< unsigned > U_index_interface_boundary
 Index at which the i-th velocity component is stored in the element's nodes. More...
 

Detailed Description

template<class ELEMENT>
class oomph::ElasticPointFluidInterfaceBoundingElement< ELEMENT >

Pseudo-elasticity version of the PointFluidInterfaceBoundingElement.

Definition at line 1037 of file specific_node_update_interface_elements.h.

Constructor & Destructor Documentation

◆ ElasticPointFluidInterfaceBoundingElement()

Constructor.

Definition at line 1069 of file specific_node_update_interface_elements.h.

Member Function Documentation

◆ fill_in_contribution_to_jacobian()

template<class ELEMENT >
void oomph::ElasticPointFluidInterfaceBoundingElement< ELEMENT >::fill_in_contribution_to_jacobian ( Vector< double > &  residuals,
DenseMatrix< double > &  jacobian 
)
inline

Calculate the element's residual vector and Jacobian.

Definition at line 1100 of file specific_node_update_interface_elements.h.

References oomph::PointFluidInterfaceBoundingElement::fill_in_generic_residual_contribution_interface_boundary().

◆ kinematic_local_eqn()

template<class ELEMENT >
int oomph::ElasticPointFluidInterfaceBoundingElement< ELEMENT >::kinematic_local_eqn ( const unsigned &  n)
inlinevirtual

Set the kinematic local equation.

Implements oomph::FluidInterfaceBoundingElement.

Definition at line 1115 of file specific_node_update_interface_elements.h.

◆ output() [1/4]

template<class ELEMENT >
void oomph::ElasticPointFluidInterfaceBoundingElement< ELEMENT >::output ( FILE *  file_pt)
inline

Overload the C-style output function.

Definition at line 1088 of file specific_node_update_interface_elements.h.

◆ output() [2/4]

template<class ELEMENT >
void oomph::ElasticPointFluidInterfaceBoundingElement< ELEMENT >::output ( FILE *  file_pt,
const unsigned &  n_plot 
)
inline

C-style Output function.

Definition at line 1094 of file specific_node_update_interface_elements.h.

References oomph::FluidInterfaceBoundingElement::output().

◆ output() [3/4]

template<class ELEMENT >
void oomph::ElasticPointFluidInterfaceBoundingElement< ELEMENT >::output ( std::ostream &  outfile)
inline

Overload the output function.

Definition at line 1076 of file specific_node_update_interface_elements.h.

◆ output() [4/4]

template<class ELEMENT >
void oomph::ElasticPointFluidInterfaceBoundingElement< ELEMENT >::output ( std::ostream &  outfile,
const unsigned &  n_plot 
)
inline

Output the element.

Definition at line 1082 of file specific_node_update_interface_elements.h.

References oomph::FluidInterfaceBoundingElement::output().

◆ set_lagrange_index()

template<class ELEMENT >
void oomph::ElasticPointFluidInterfaceBoundingElement< ELEMENT >::set_lagrange_index ( const Vector< unsigned > &  lagrange_index)
inline

◆ zeta_nodal()

template<class ELEMENT >
double oomph::ElasticPointFluidInterfaceBoundingElement< ELEMENT >::zeta_nodal ( const unsigned &  n,
const unsigned &  k,
const unsigned &  i 
) const
inline

Specify the value of nodal zeta from the face geometry The "global" intrinsic coordinate of the element when viewed as part of a geometric object should be given by the FaceElement representation, by default.

Definition at line 1060 of file specific_node_update_interface_elements.h.

Member Data Documentation

◆ Lagrange_index

template<class ELEMENT >
Vector<unsigned> oomph::ElasticPointFluidInterfaceBoundingElement< ELEMENT >::Lagrange_index
private

Short Storage for the index of the Lagrange multiplier at the chosen nodes.

Definition at line 1046 of file specific_node_update_interface_elements.h.

Referenced by oomph::ElasticPointFluidInterfaceBoundingElement< ELEMENT >::set_lagrange_index().


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