#include <pml_helmholtz_time_harmonic_linear_elasticity_interaction.h>
Public Member Functions | |
TimeHarmonicLinElastLoadedByPMLHelmholtzPressureBCElement (FiniteElement *const &element_pt, const int &face_index) | |
Constructor, which takes a "bulk" element and the value of the index and its limit. More... | |
void | fill_in_contribution_to_residuals (Vector< double > &residuals) |
Return the residuals. More... | |
void | fill_in_contribution_to_jacobian (Vector< double > &residuals, DenseMatrix< double > &jacobian) |
Fill in contribution from Jacobian. More... | |
const double & | q () const |
Return the ratio of the stress scales used to non-dimensionalise the fluid and elasticity equations. E.g. ![]() | |
double *& | q_pt () |
Return a pointer the ratio of stress scales used to non-dimensionalise the fluid and solid equations. More... | |
void | output (std::ostream &outfile) |
Output function. More... | |
void | output (std::ostream &outfile, const unsigned &n_plot) |
Output function: Plot traction etc at Gauss points nplot 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... | |
std::complex< double > | global_flux_contribution_from_solid () |
Compute the global_flux_contribution through the template elasticity elements : we compute u.n. More... | |
std::complex< double > | global_flux_contribution_from_solid (std::ofstream &outfile) |
Compute the element's contribution to the integral of the flux over the artificial boundary. Also output the flux in the specified output file if it's open. More... | |
std::complex< double > | global_flux_contribution_from_helmholtz () |
Compute the global_flux_contribution through the helmholtz elements : we compute dphidn.n. More... | |
std::complex< double > | global_flux_contribution_from_helmholtz (std::ofstream &outfile) |
Compute the element's contribution to the integral of the flux over the artificial boundary. Also output the flux in the specified output file if it's open. More... | |
Protected Member Functions | |
void | fill_in_contribution_to_residuals_helmholtz_traction (Vector< double > &residuals) |
Helper function that actually calculates the residuals. More... | |
Protected Attributes | |
double * | Q_pt |
Pointer to the ratio, ![]() | |
Vector< std::complex< unsigned > > | U_index_time_harmonic_linear_elasticity_helmholtz_traction |
Index at which the i-th displacement component is stored. More... | |
Static Protected Attributes | |
static double | Default_Q_Value =1.0 |
Static default value for the ratio of stress scales used in the fluid and solid equations (default is 1.0) More... | |
A class for elements that allow the imposition of an applied traction in the equations of time-harmonic linear elasticity from a PMLHelmholtz potential (interpreted as a displacement potential for the fluid in a quasi-steady, linearised FSI problem.) The geometrical information can be read from the FaceGeometry<ELEMENT> class and thus, we can be generic enough without the need to have a separate equations class.
Definition at line 53 of file pml_helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
Constructor, which takes a "bulk" element and the value of the index and its limit.
Definition at line 85 of file pml_helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
Fill in contribution from Jacobian.
Definition at line 150 of file pml_helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
Return the residuals.
Definition at line 142 of file pml_helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
protected |
Helper function that actually calculates the residuals.
Return the residuals.
Definition at line 517 of file pml_helmholtz_time_harmonic_linear_elasticity_interaction.h.
References oomph::TimeHarmonicLinElastLoadedByPMLHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::q(), and oomph::TimeHarmonicLinElastLoadedByPMLHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::U_index_time_harmonic_linear_elasticity_helmholtz_traction.
Referenced by oomph::TimeHarmonicLinElastLoadedByPMLHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::fill_in_contribution_to_jacobian(), oomph::TimeHarmonicLinElastLoadedByPMLHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::fill_in_contribution_to_residuals(), and oomph::TimeHarmonicLinElastLoadedByPMLHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::global_flux_contribution_from_helmholtz().
|
inline |
Compute the global_flux_contribution through the helmholtz elements : we compute dphidn.n.
Definition at line 351 of file pml_helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
Compute the element's contribution to the integral of the flux over the artificial boundary. Also output the flux in the specified output file if it's open.
Definition at line 362 of file pml_helmholtz_time_harmonic_linear_elasticity_interaction.h.
References oomph::TimeHarmonicLinElastLoadedByPMLHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::Default_Q_Value, and oomph::TimeHarmonicLinElastLoadedByPMLHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::fill_in_contribution_to_residuals_helmholtz_traction().
|
inline |
Compute the global_flux_contribution through the template elasticity elements : we compute u.n.
Definition at line 258 of file pml_helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
Compute the element's contribution to the integral of the flux over the artificial boundary. Also output the flux in the specified output file if it's open.
Definition at line 269 of file pml_helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
Output function.
Dummy
Definition at line 173 of file pml_helmholtz_time_harmonic_linear_elasticity_interaction.h.
Referenced by oomph::PMLHelmholtzFluxFromNormalDisplacementBCElement< HELMHOLTZ_BULK_ELEMENT, ELASTICITY_BULK_ELEMENT >::output().
|
inline |
Output function: Plot traction etc at Gauss points nplot is ignored.
Definition at line 182 of file pml_helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
C_style output function.
Definition at line 249 of file pml_helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
C-style output function.
Definition at line 253 of file pml_helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
Return the ratio of the stress scales used to non-dimensionalise the fluid and elasticity equations. E.g. , i.e. the ratio between the inertial fluid stress and the solid's elastic modulus E.
Definition at line 165 of file pml_helmholtz_time_harmonic_linear_elasticity_interaction.h.
Referenced by oomph::TimeHarmonicLinElastLoadedByPMLHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::fill_in_contribution_to_residuals_helmholtz_traction(), and oomph::TimeHarmonicLinElastLoadedByPMLHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::output().
|
inline |
Return a pointer the ratio of stress scales used to non-dimensionalise the fluid and solid equations.
Definition at line 169 of file pml_helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
staticprotected |
Static default value for the ratio of stress scales used in the fluid and solid equations (default is 1.0)
Static default value for the ragoogletio of stress scales used in the fluid and solid equations (default is 1.0)
Definition at line 68 of file pml_helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
protected |
Pointer to the ratio, , of the stress used to non-dimensionalise the fluid stresses to the stress used to non-dimensionalise the solid stresses.
Definition at line 64 of file pml_helmholtz_time_harmonic_linear_elasticity_interaction.h.
Referenced by oomph::TimeHarmonicLinElastLoadedByPMLHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::q(), and oomph::TimeHarmonicLinElastLoadedByPMLHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::q_pt().
|
protected |
Index at which the i-th displacement component is stored.
Definition at line 72 of file pml_helmholtz_time_harmonic_linear_elasticity_interaction.h.
Referenced by oomph::TimeHarmonicLinElastLoadedByPMLHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::fill_in_contribution_to_residuals_helmholtz_traction(), and oomph::TimeHarmonicLinElastLoadedByPMLHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::TimeHarmonicLinElastLoadedByPMLHelmholtzPressureBCElement().