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.  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 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.
      
  | 
  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)
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
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.