27#ifndef OOMPH_TAXISYM_LINEAR_ELASTICITY_ELEMENTS_HEADER
28#define OOMPH_TAXISYM_LINEAR_ELASTICITY_ELEMENTS_HEADER
33#include <oomph-lib-config.h>
61 template<
unsigned NNODE_1D>
63 :
public virtual TElement<2, NNODE_1D>,
142 std::ostringstream error_message;
143 error_message <<
"The flux vector has the wrong number of entries, "
160 for (
unsigned i = 0;
i < 3;
i++)
167 for (
unsigned i = 0;
i < 3;
i++)
169 for (
unsigned j =
i + 1;
j < 3;
j++)
183 template<
unsigned NNODE_1D>
185 :
public virtual TElement<1, NNODE_1D>
A class for elements that solve the axisymmetric (in cylindrical polars) equations of linear elastici...
void get_strain(const Vector< double > &s, DenseMatrix< double > &strain)
Get strain (3x3 entries; r, z, phi)
void output(std::ostream &outfile)
Output: r,z, u_r, u_z, u_theta.
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 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....
TAdvectionDiffusionReactionElement<NREAGENT,DIM,NNODE_1D> elements are isoparametric triangular DIM-d...
TAxisymAxisymmetricLinearElasticityElement<NNODE_1D> elements are isoparametric triangular Axisymmetr...
unsigned nrecovery_order()
Order of recovery shape functions for Z2 error estimation: Same order as shape functions.
TAxisymmetricLinearElasticityElement(const TAxisymmetricLinearElasticityElement< NNODE_1D > &dummy)=delete
Broken copy constructor.
TAxisymmetricLinearElasticityElement()
Constructor: Call constructors for TElement and AxisymmetricLinearElasticity equations.
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.
void output(std::ostream &outfile)
Output function:
void output(FILE *file_pt, const unsigned &n_plot)
C-style output function:
void output(FILE *file_pt)
C-style output function:
unsigned num_Z2_flux_terms()
Number of 'flux' terms for Z2 error estimation.
void operator=(const TAxisymmetricLinearElasticityElement< NNODE_1D > &)=delete
Broken assignment operator.
void output(std::ostream &outfile, const unsigned &nplot)
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.
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).