A class for elements that allow the imposition of an prescribed flux (determined from the normal displacements of an adjacent linearly elastic solid. Normal derivative for displacement potential is given by normal displacement of adjacent solid multiplies by FSI parameter (q = k^2 B/E). The element geometry is obtained from the FaceGeometry<ELEMENT> policy class. More...
#include <helmholtz_time_harmonic_linear_elasticity_interaction.h>
Public Member Functions | |
HelmholtzFluxFromNormalDisplacementBCElement (FiniteElement *const &bulk_el_pt, const int &face_index) | |
Constructor, takes the pointer to the "bulk" element and the face index identifying the face to which the element is attached. More... | |
HelmholtzFluxFromNormalDisplacementBCElement (const HelmholtzFluxFromNormalDisplacementBCElement &dummy) | |
Broken copy constructor. More... | |
void | fill_in_contribution_to_residuals (Vector< double > &residuals) |
Broken assignment operator. More... | |
void | fill_in_contribution_to_jacobian (Vector< double > &residuals, DenseMatrix< double > &jacobian) |
Add the element's contribution to its residual vector and its Jacobian matrix. More... | |
void | output (std::ostream &outfile) |
Output function. More... | |
void | output (std::ostream &outfile, const unsigned &n_plot) |
Output function: flux etc at Gauss points; n_plot is ignored. More... | |
void | output (FILE *file_pt) |
C-style output function. More... | |
void | output (FILE *file_pt, const unsigned &n_plot) |
C-style output function. More... | |
Protected Member Functions | |
double | shape_and_test (const Vector< double > &s, Shape &psi, Shape &test) const |
Function to compute the shape and test functions and to return the Jacobian of mapping between local and global (Eulerian) coordinates. More... | |
double | shape_and_test_at_knot (const unsigned &ipt, Shape &psi, Shape &test) const |
Function to compute the shape and test functions and to return. More... | |
Private Member Functions | |
void | fill_in_generic_residual_contribution_helmholtz_flux_from_displacement (Vector< double > &residuals, DenseMatrix< double > &jacobian, const unsigned &flag) |
Add the element's contribution to its residual vector. flag=1(or 0): do (or don't) compute the contribution to the Jacobian as well. More... | |
Private Attributes | |
unsigned | Dim |
The spatial dimension of the problem. More... | |
std::complex< unsigned > | U_index_helmholtz_from_displacement |
The index at which the unknown is stored at the nodes. More... | |
A class for elements that allow the imposition of an prescribed flux (determined from the normal displacements of an adjacent linearly elastic solid. Normal derivative for displacement potential is given by normal displacement of adjacent solid multiplies by FSI parameter (q = k^2 B/E). The element geometry is obtained from the FaceGeometry<ELEMENT> policy class.
Definition at line 456 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
oomph::HelmholtzFluxFromNormalDisplacementBCElement< HELMHOLTZ_BULK_ELEMENT, ELASTICITY_BULK_ELEMENT >::HelmholtzFluxFromNormalDisplacementBCElement | ( | FiniteElement *const & | bulk_el_pt, |
const int & | face_index | ||
) |
Constructor, takes the pointer to the "bulk" element and the face index identifying the face to which the element is attached.
Constructor, takes the pointer to the "bulk" element, and the face index that identifies the face of the bulk element to which this face element is to be attached.
Definition at line 669 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
References oomph::HelmholtzFluxFromNormalDisplacementBCElement< HELMHOLTZ_BULK_ELEMENT, ELASTICITY_BULK_ELEMENT >::Dim, oomph::HelmholtzFluxFromNormalDisplacementBCElement< HELMHOLTZ_BULK_ELEMENT, ELASTICITY_BULK_ELEMENT >::fill_in_generic_residual_contribution_helmholtz_flux_from_displacement(), and oomph::HelmholtzFluxFromNormalDisplacementBCElement< HELMHOLTZ_BULK_ELEMENT, ELASTICITY_BULK_ELEMENT >::U_index_helmholtz_from_displacement.
|
inline |
Broken copy constructor.
Definition at line 471 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
Add the element's contribution to its residual vector and its Jacobian matrix.
Definition at line 500 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
Broken assignment operator.
Add the element's contribution to its residual vector
Definition at line 489 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
private |
Add the element's contribution to its residual vector. flag=1(or 0): do (or don't) compute the contribution to the Jacobian as well.
Helper function to compute the element's residual vector and the Jacobian matrix.
Definition at line 836 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
References oomph::HelmholtzFluxFromNormalDisplacementBCElement< HELMHOLTZ_BULK_ELEMENT, ELASTICITY_BULK_ELEMENT >::Dim, oomph::HelmholtzFluxFromNormalDisplacementBCElement< HELMHOLTZ_BULK_ELEMENT, ELASTICITY_BULK_ELEMENT >::shape_and_test(), and oomph::HelmholtzFluxFromNormalDisplacementBCElement< HELMHOLTZ_BULK_ELEMENT, ELASTICITY_BULK_ELEMENT >::U_index_helmholtz_from_displacement.
|
inline |
Output function.
Definition at line 512 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
Output function: flux etc at Gauss points; n_plot is ignored.
Definition at line 520 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
C-style output function.
Definition at line 583 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
C-style output function.
Definition at line 587 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inlineprotected |
Function to compute the shape and test functions and to return the Jacobian of mapping between local and global (Eulerian) coordinates.
Definition at line 597 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inlineprotected |
Function to compute the shape and test functions and to return.
the Jacobian of mapping between local and global (Eulerian) coordinates
Definition at line 617 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
private |
The spatial dimension of the problem.
Definition at line 647 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
Referenced by oomph::HelmholtzFluxFromNormalDisplacementBCElement< HELMHOLTZ_BULK_ELEMENT, ELASTICITY_BULK_ELEMENT >::fill_in_generic_residual_contribution_helmholtz_flux_from_displacement(), and oomph::HelmholtzFluxFromNormalDisplacementBCElement< HELMHOLTZ_BULK_ELEMENT, ELASTICITY_BULK_ELEMENT >::HelmholtzFluxFromNormalDisplacementBCElement().
|
private |
The index at which the unknown is stored at the nodes.
Definition at line 650 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
Referenced by oomph::HelmholtzFluxFromNormalDisplacementBCElement< HELMHOLTZ_BULK_ELEMENT, ELASTICITY_BULK_ELEMENT >::fill_in_generic_residual_contribution_helmholtz_flux_from_displacement(), and oomph::HelmholtzFluxFromNormalDisplacementBCElement< HELMHOLTZ_BULK_ELEMENT, ELASTICITY_BULK_ELEMENT >::HelmholtzFluxFromNormalDisplacementBCElement().