27 #ifndef OOMPH_REFINEABLE_LINEAR_WAVE_ELEMENTS_HEADER
28 #define OOMPH_REFINEABLE_LINEAR_WAVE_ELEMENTS_HEADER
32 #include <oomph-lib-config.h>
36 #include "../generic/refineable_quad_element.h"
37 #include "../generic/refineable_brick_element.h"
38 #include "../generic/error_estimator.h"
46 template<
unsigned DIM>
94 unsigned n_node =
nnode();
109 for (
unsigned l = 0; l < n_node; l++)
111 values[0] += this->
nodal_value(l, u_nodal_index) * psi[l];
131 unsigned n_node =
nnode();
141 for (
unsigned l = 0; l < n_node; l++)
143 values[0] += this->
nodal_value(t, l, u_nodal_index) * psi[l];
172 template<
unsigned DIM,
unsigned NNODE_1D>
221 return (NNODE_1D - 1);
238 template<
unsigned DIM,
unsigned NNODE_1D>
240 :
public virtual QElement<DIM - 1, NNODE_1D>
Definition: error_estimator.h:79
FaceGeometry()
Definition: refineable_linear_wave_elements.h:245
Definition: elements.h:4998
double nodal_value(const unsigned &n, const unsigned &i) const
Definition: elements.h:2593
virtual unsigned nvertex_node() const
Definition: elements.h:2491
virtual void shape(const Vector< double > &s, Shape &psi) const =0
unsigned nnode() const
Return the number of nodes.
Definition: elements.h:2210
virtual Node * vertex_node_pt(const unsigned &j) const
Definition: elements.h:2500
Definition: linear_wave_elements.h:53
void get_flux(const Vector< double > &s, Vector< double > &flux) const
Get flux: flux[i] = du/dx_i.
Definition: linear_wave_elements.h:221
virtual unsigned u_index_lin_wave() const
Definition: linear_wave_elements.h:77
LinearWaveSourceFctPt Source_fct_pt
Pointer to source function:
Definition: linear_wave_elements.h:380
LinearWaveSourceFctPt & source_fct_pt()
Access function: Pointer to source function.
Definition: linear_wave_elements.h:188
Definition: Qelements.h:459
Definition: linear_wave_elements.h:400
Definition: refineable_elements.h:97
virtual RefineableElement * father_element_pt() const
Return a pointer to the father element.
Definition: refineable_elements.h:539
Refineable version of LinearWave equations.
Definition: refineable_linear_wave_elements.h:51
void fill_in_generic_residual_contribution_lin_wave(Vector< double > &residuals, DenseMatrix< double > &jacobian, unsigned flag)
Definition: refineable_linear_wave_elements.cc:39
void get_interpolated_values(const Vector< double > &s, Vector< double > &values)
Definition: refineable_linear_wave_elements.h:87
RefineableLinearWaveEquations()
Constructor.
Definition: refineable_linear_wave_elements.h:54
RefineableLinearWaveEquations(const RefineableLinearWaveEquations< DIM > &dummy)=delete
Broken copy constructor.
void get_interpolated_values(const unsigned &t, const Vector< double > &s, Vector< double > &values)
Definition: refineable_linear_wave_elements.h:120
unsigned num_Z2_flux_terms()
Number of 'flux' terms for Z2 error estimation.
Definition: refineable_linear_wave_elements.h:70
void further_build()
Further build: Copy source function pointer from father element.
Definition: refineable_linear_wave_elements.h:149
void operator=(const RefineableLinearWaveEquations< DIM > &)=delete
Broken assignment operator.
void get_Z2_flux(const Vector< double > &s, Vector< double > &flux)
Definition: refineable_linear_wave_elements.h:77
Definition: Qelements.h:2259
Definition: refineable_linear_wave_elements.h:177
void further_setup_hanging_nodes()
Definition: refineable_linear_wave_elements.h:226
void rebuild_from_sons(Mesh *&mesh_pt)
Rebuild from sons: empty.
Definition: refineable_linear_wave_elements.h:215
unsigned nvertex_node() const
Number of vertex nodes in the element.
Definition: refineable_linear_wave_elements.h:203
void operator=(const RefineableQLinearWaveElement< DIM, NNODE_1D > &)=delete
Broken assignment operator.
unsigned ncont_interpolated_values() const
Number of continuously interpolated values: 1.
Definition: refineable_linear_wave_elements.h:197
RefineableQLinearWaveElement(const RefineableQLinearWaveElement< DIM, NNODE_1D > &dummy)=delete
Broken copy constructor.
RefineableQLinearWaveElement()
Constructor.
Definition: refineable_linear_wave_elements.h:180
Node * vertex_node_pt(const unsigned &j) const
Pointer to the j-th vertex node in the element.
Definition: refineable_linear_wave_elements.h:209
unsigned nrecovery_order()
Definition: refineable_linear_wave_elements.h:219
RealScalar s
Definition: level1_cplx_impl.h:130
#define DIM
Definition: linearised_navier_stokes_elements.h:44
void flux(const double &time, const Vector< double > &x, double &flux)
Get flux applied along boundary x=0.
Definition: pretend_melt.cc:59
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10
t
Definition: plotPSD.py:36
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2