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. More...
#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. | |
| void | fill_in_contribution_to_residuals (Vector< double > &residuals) |
| Return the residuals. | |
| void | fill_in_contribution_to_jacobian (Vector< double > &residuals, DenseMatrix< double > &jacobian) |
| Fill in contribution from Jacobian. | |
| 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. | |
| void | output (std::ostream &outfile) |
| Output function. | |
| void | output (std::ostream &outfile, const unsigned &n_plot) |
| Output function: Plot traction etc at Gauss points nplot is ignored. | |
| void | output (FILE *file_pt) |
| C_style output function. | |
| void | output (FILE *file_pt, const unsigned &n_plot) |
| C-style output function. | |
Protected Member Functions | |
| void | fill_in_contribution_to_residuals_helmholtz_traction (Vector< double > &residuals) |
| Helper function that actually calculates the residuals. | |
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. | |
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) | |
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 45 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 74 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
Fill in contribution from Jacobian.
Definition at line 137 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
inline |
Return the residuals.
Definition at line 130 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
|
protected |
Helper function that actually calculates the residuals.
Return the residuals.
Definition at line 273 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
Referenced by oomph::TimeHarmonicLinElastLoadedByHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::fill_in_contribution_to_jacobian(), and oomph::TimeHarmonicLinElastLoadedByHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::fill_in_contribution_to_residuals().
|
inline |
C_style output function.
Definition at line 240 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 |
Output function.
Dummy
Definition at line 166 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
Referenced by oomph::TimeHarmonicLinElastLoadedByHelmholtzPressureBCElement< ELASTICITY_BULK_ELEMENT, HELMHOLTZ_BULK_ELEMENT >::output().
|
inline |
Output function: Plot traction etc at Gauss points nplot is ignored.
Definition at line 175 of file 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 152 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.
Referenced by 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 159 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)
Definition at line 58 of file 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 54 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 62 of file helmholtz_time_harmonic_linear_elasticity_interaction.h.