27#ifndef OOMPH_TPML_TIME_HARMONIC_LINEAR_ELASTICITY_ELEMENTS_HEADER
28#define OOMPH_TPML_TIME_HARMONIC_LINEAR_ELASTICITY_ELEMENTS_HEADER
33#include <oomph-lib-config.h>
62 template<
unsigned DIM,
unsigned NNODE_1D>
147 std::ostringstream error_message;
148 error_message <<
"The flux vector has the wrong number of entries, "
165 for (
unsigned i = 0;
i <
DIM;
i++)
174 for (
unsigned i = 0;
i <
DIM;
i++)
176 for (
unsigned j =
i + 1;
j <
DIM;
j++)
194 template<
unsigned DIM,
unsigned NNODE_1D>
196 :
public virtual TElement<DIM - 1, NNODE_1D>
208 template<
unsigned NNODE_1D>
229 template<
unsigned NNODE_1D>
248 template<
unsigned DIM,
unsigned NNODE_1D>
251 :
public virtual QElement<DIM - 1, NNODE_1D>
270 template<
unsigned NNODE_1D>
Base class for finite elements that can compute the quantities that are required for the Z2 error est...
FaceGeometry()
Constructor: Call the constructor for the appropriate lower-dimensional QElement.
FaceGeometry()
Constructor: Call the constructor for the appropriate lower-dimensional TElement.
FaceGeometry()
Constructor: Call the constructor for the appropriate lower-dimensional QElement.
FaceGeometry class definition: This policy class is used to allow construction of face elements that ...
double size() const
Calculate the size of the element (length, area, volume,...) in Eulerian computational coordinates....
Nodes are derived from Data, but, in addition, have a definite (Eulerian) position in a space of a gi...
An OomphLibError object which should be thrown when an run-time error is encountered....
PMLLayerElement()
Constructor: Call the constructor for the appropriate QElement.
PMLLayerElement()
Constructor: Call the constructor for the appropriate QElement.
General definition of policy class defining the elements to be used in the actual PML layers....
void get_strain(const Vector< double > &s, DenseMatrix< std::complex< double > > &strain) const
Return the strain tensor.
A class for elements that solve the equations of linear elasticity in cartesian coordinates.
void output(std::ostream &outfile)
Output: x,y,[z],u_r,v_r,[w_r],u_i,v_i,[w_i].
Point element has just a single node and a single shape function which is identically equal to one.
Time-harmonic linear elasticity upgraded to become projectable.
An Element that solves the equations of linear elasticity in Cartesian coordinates,...
TAdvectionDiffusionReactionElement<NREAGENT,DIM,NNODE_1D> elements are isoparametric triangular DIM-d...
TPMLTimeHarmonicLinearElasticityElement<DIM,NNODE_1D> elements are isoparametric triangular DIM-dimen...
void output(std::ostream &outfile)
Output function:
void get_Z2_flux(const Vector< double > &s, Vector< double > &flux)
Get 'flux' for Z2 error recovery: Upper triangular entries in strain tensor.
TPMLTimeHarmonicLinearElasticityElement(const TPMLTimeHarmonicLinearElasticityElement< DIM, NNODE_1D > &dummy)=delete
Broken copy constructor.
void output(std::ostream &outfile, const unsigned &nplot)
Output function:
void output(FILE *file_pt)
C-style output function:
unsigned nrecovery_order()
Order of recovery shape functions for Z2 error estimation: Same order as shape functions.
unsigned num_Z2_flux_terms()
Number of 'flux' terms for Z2 error estimation.
void output(FILE *file_pt, const unsigned &n_plot)
C-style output function:
void operator=(const TPMLTimeHarmonicLinearElasticityElement< DIM, NNODE_1D > &)=delete
Broken assignment operator.
unsigned nvertex_node() const
Number of vertex nodes in the element.
Node * vertex_node_pt(const unsigned &j) const
Pointer to the j-th vertex node in the element.
TPMLTimeHarmonicLinearElasticityElement()
Constructor: Call constructors for TElement and PMLTimeHarmonicLinearElasticity equations.
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).