#include <helmholtz_time_harmonic_linear_elasticity_interaction.h>
Public Member Functions | |
TimeHarmonicLinElastLoadedByHelmholtzPressureBCElement (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... | |
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 Helmholtz 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 and thus, we can be generic enough without the need to have a separate equations class.
Definition at line 51 of file 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 83 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
Fill in contribution from Jacobian.
Definition at line 147 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
Return the residuals.
Definition at line 139 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
protected |
Helper function that actually calculates the residuals.
Return the residuals.
Definition at line 276 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
References oomph::TimeHarmonicLinElastLoadedByHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::q(), and oomph::TimeHarmonicLinElastLoadedByHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::U_index_time_harmonic_linear_elasticity_helmholtz_traction.
Referenced by oomph::TimeHarmonicLinElastLoadedByHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::fill_in_contribution_to_jacobian(), oomph::TimeHarmonicLinElastLoadedByHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::fill_in_contribution_to_residuals(), and oomph::TimeHarmonicLinElastLoadedByHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::output().
|
inline |
Output function.
Dummy
Definition at line 170 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
Referenced by oomph::HelmholtzFluxFromNormalDisplacementBCElement< HELMHOLTZ_BULK_ELEMENT, ELASTICITY_BULK_ELEMENT >::output().
|
inline |
Output function: Plot traction etc at Gauss points nplot is ignored.
Definition at line 179 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
C_style output function.
Definition at line 246 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
C-style output function.
Definition at line 250 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
References oomph::TimeHarmonicLinElastLoadedByHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::Default_Q_Value, and oomph::TimeHarmonicLinElastLoadedByHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::fill_in_contribution_to_residuals_helmholtz_traction().
|
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 162 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
Referenced by oomph::TimeHarmonicLinElastLoadedByHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::fill_in_contribution_to_residuals_helmholtz_traction(), and oomph::TimeHarmonicLinElastLoadedByHelmholtzPressureBCElement< 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 166 of file 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 ratio of stress scales used in the fluid and solid equations (default is 1.0)
Definition at line 66 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
Referenced by oomph::TimeHarmonicLinElastLoadedByHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::output().
|
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 62 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
Referenced by oomph::TimeHarmonicLinElastLoadedByHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::q(), and oomph::TimeHarmonicLinElastLoadedByHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::q_pt().
|
protected |
Index at which the i-th displacement component is stored.
Definition at line 70 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
Referenced by oomph::TimeHarmonicLinElastLoadedByHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::fill_in_contribution_to_residuals_helmholtz_traction(), and oomph::TimeHarmonicLinElastLoadedByHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::TimeHarmonicLinElastLoadedByHelmholtzPressureBCElement().