29 #ifndef OOMPH_REFINEABLE_GEN_ADVECTION_DIFFUSION_ELEMENTS_HEADER
30 #define OOMPH_REFINEABLE_GEN_ADVECTION_DIFFUSION_ELEMENTS_HEADER
34 #include <oomph-lib-config.h>
38 #include "../generic/refineable_quad_element.h"
39 #include "../generic/refineable_brick_element.h"
40 #include "../generic/error_estimator.h"
53 template<
unsigned DIM>
103 const unsigned n_node =
nnode();
118 for (
unsigned l = 0; l < n_node; l++)
120 values[0] += this->
nodal_value(l, u_nodal_index) * psi[l];
136 const unsigned n_node =
nnode();
151 for (
unsigned l = 0; l < n_node; l++)
153 values[0] += this->
nodal_value(t, l, u_nodal_index) * psi[l];
162 cast_father_element_pt =
172 this->
Pe_pt = cast_father_element_pt->
pe_pt();
197 template<
unsigned DIM,
unsigned NNODE_1D>
251 return (NNODE_1D - 1);
271 template<
unsigned DIM,
unsigned NNODE_1D>
274 :
public virtual QElement<DIM - 1, NNODE_1D>
Definition: error_estimator.h:79
FaceGeometry()
Definition: refineable_gen_advection_diffusion_elements.h:279
Definition: elements.h:4998
double nodal_value(const unsigned &n, const unsigned &i) const
Definition: elements.h:2593
virtual void shape(const Vector< double > &s, Shape &psi) const =0
unsigned nnode() const
Return the number of nodes.
Definition: elements.h:2210
Definition: gen_advection_diffusion_elements.h:52
GeneralisedAdvectionDiffusionWindFctPt & wind_fct_pt()
Access function: Pointer to wind function.
Definition: gen_advection_diffusion_elements.h:232
double *& pe_pt()
Pointer to Peclet number.
Definition: gen_advection_diffusion_elements.h:279
double * Pe_pt
Pointer to global Peclet number.
Definition: gen_advection_diffusion_elements.h:599
GeneralisedAdvectionDiffusionDiffFctPt Diff_fct_pt
Pointer to diffusivity funciton.
Definition: gen_advection_diffusion_elements.h:614
double *& pe_st_pt()
Pointer to Peclet number multipled by Strouha number.
Definition: gen_advection_diffusion_elements.h:291
GeneralisedAdvectionDiffusionWindFctPt Wind_fct_pt
Pointer to wind function:
Definition: gen_advection_diffusion_elements.h:608
GeneralisedAdvectionDiffusionWindFctPt Conserved_wind_fct_pt
Pointer to additional (conservative) wind function:
Definition: gen_advection_diffusion_elements.h:611
void get_flux(const Vector< double > &s, Vector< double > &flux) const
Get flux: .
Definition: gen_advection_diffusion_elements.h:408
GeneralisedAdvectionDiffusionSourceFctPt Source_fct_pt
Pointer to source function:
Definition: gen_advection_diffusion_elements.h:605
double * PeSt_pt
Pointer to global Peclet number multiplied by Strouhal number.
Definition: gen_advection_diffusion_elements.h:602
virtual unsigned u_index_cons_adv_diff() const
Definition: gen_advection_diffusion_elements.h:98
GeneralisedAdvectionDiffusionDiffFctPt & diff_fct_pt()
Access function: Pointer to diffusion function.
Definition: gen_advection_diffusion_elements.h:261
GeneralisedAdvectionDiffusionSourceFctPt & source_fct_pt()
Access function: Pointer to source function.
Definition: gen_advection_diffusion_elements.h:218
bool ALE_is_disabled
Definition: gen_advection_diffusion_elements.h:619
GeneralisedAdvectionDiffusionWindFctPt & conserved_wind_fct_pt()
Access function: Pointer to additional (conservative) wind function.
Definition: gen_advection_diffusion_elements.h:246
Definition: Qelements.h:459
Definition: gen_advection_diffusion_elements.h:641
Definition: refineable_elements.h:97
virtual RefineableElement * father_element_pt() const
Return a pointer to the father element.
Definition: refineable_elements.h:539
Definition: refineable_gen_advection_diffusion_elements.h:58
void further_build()
Further build: Copy source function pointer from father element.
Definition: refineable_gen_advection_diffusion_elements.h:159
void get_Z2_flux(const Vector< double > &s, Vector< double > &flux)
Definition: refineable_gen_advection_diffusion_elements.h:86
void operator=(const RefineableGeneralisedAdvectionDiffusionEquations< DIM > &)=delete
Broken assignment operator.
RefineableGeneralisedAdvectionDiffusionEquations()
Empty Constructor.
Definition: refineable_gen_advection_diffusion_elements.h:61
RefineableGeneralisedAdvectionDiffusionEquations(const RefineableGeneralisedAdvectionDiffusionEquations< DIM > &dummy)=delete
Broken copy constructor.
void fill_in_generic_residual_contribution_cons_adv_diff(Vector< double > &residuals, DenseMatrix< double > &jacobian, DenseMatrix< double > &mass_matrix, unsigned flag)
Definition: refineable_gen_advection_diffusion_elements.cc:38
void get_interpolated_values(const unsigned &t, const Vector< double > &s, Vector< double > &values)
Definition: refineable_gen_advection_diffusion_elements.h:128
unsigned num_Z2_flux_terms()
Number of 'flux' terms for Z2 error estimation.
Definition: refineable_gen_advection_diffusion_elements.h:79
void get_interpolated_values(const Vector< double > &s, Vector< double > &values)
Definition: refineable_gen_advection_diffusion_elements.h:96
Definition: Qelements.h:2259
Definition: refineable_gen_advection_diffusion_elements.h:202
void operator=(const RefineableQGeneralisedAdvectionDiffusionElement< DIM, NNODE_1D > &)=delete
Broken assignment operator.
Node * vertex_node_pt(const unsigned &j) const
Pointer to the j-th vertex node in the element.
Definition: refineable_gen_advection_diffusion_elements.h:238
unsigned nrecovery_order()
Definition: refineable_gen_advection_diffusion_elements.h:249
RefineableQGeneralisedAdvectionDiffusionElement(const RefineableQGeneralisedAdvectionDiffusionElement< DIM, NNODE_1D > &dummy)=delete
Broken copy constructor.
unsigned nvertex_node() const
Number of vertex nodes in the element.
Definition: refineable_gen_advection_diffusion_elements.h:231
RefineableQGeneralisedAdvectionDiffusionElement()
Empty Constructor:
Definition: refineable_gen_advection_diffusion_elements.h:205
unsigned ncont_interpolated_values() const
Number of continuously interpolated values: 1.
Definition: refineable_gen_advection_diffusion_elements.h:225
void rebuild_from_sons(Mesh *&mesh_pt)
Rebuild from sons: empty.
Definition: refineable_gen_advection_diffusion_elements.h:245
void further_setup_hanging_nodes()
Definition: refineable_gen_advection_diffusion_elements.h:256
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