27 #ifndef OOMPH_TAXISYM_LINEAR_ELASTICITY_ELEMENTS_HEADER
28 #define OOMPH_TAXISYM_LINEAR_ELASTICITY_ELEMENTS_HEADER
33 #include <oomph-lib-config.h>
38 #include "../generic/nodes.h"
39 #include "../generic/oomph_utilities.h"
40 #include "../generic/Telements.h"
42 #include "../generic/error_estimator.h"
61 template<
unsigned NNODE_1D>
63 :
public virtual TElement<2, NNODE_1D>,
91 void output(std::ostream& outfile,
const unsigned& nplot)
104 void output(FILE* file_pt,
const unsigned& n_plot)
139 unsigned num_entries = 6;
140 if (flux.size() != num_entries)
142 std::ostringstream error_message;
143 error_message <<
"The flux vector has the wrong number of entries, "
144 << flux.size() <<
", whereas it should be " << num_entries
147 OOMPH_CURRENT_FUNCTION,
148 OOMPH_EXCEPTION_LOCATION);
160 for (
unsigned i = 0;
i < 3;
i++)
162 flux[icount] = strain(
i,
i);
167 for (
unsigned i = 0;
i < 3;
i++)
169 for (
unsigned j =
i + 1; j < 3; j++)
171 flux[icount] = strain(
i, j);
183 template<
unsigned NNODE_1D>
185 :
public virtual TElement<1, NNODE_1D>
//////////////////////////////////////////////////////////////////// ////////////////////////////////...
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.
//////////////////////////////////////////////////////////////////// ////////////////////////////////...
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....
//////////////////////////////////////////////////////////////////////
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.
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:
Node * vertex_node_pt(const unsigned &j) const
Pointer to the j-th vertex node in the element.
void get_Z2_flux(const Vector< double > &s, Vector< double > &flux)
Get 'flux' for Z2 error recovery: Upper triangular entries in strain tensor.
//////////////////////////////////////////////////////////////////// ////////////////////////////////...