29 #ifndef OOMPH_REFINEABLE_ADVECTION_DIFFUSION_REACTION_ELEMENTS_HEADER
30 #define OOMPH_REFINEABLE_ADVECTION_DIFFUSION_REACTION_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 NREAGENT,
unsigned DIM>
82 return NREAGENT *
DIM;
101 values.resize(NREAGENT);
104 unsigned n_node =
nnode();
113 for (
unsigned r = 0;
r < NREAGENT;
r++)
121 for (
unsigned l = 0; l < n_node; l++)
123 values[
r] += this->
nodal_value(l, c_nodal_index) * psi[l];
137 values.resize(NREAGENT);
140 const unsigned n_node =
nnode();
147 for (
unsigned r = 0;
r < NREAGENT;
r++)
156 for (
unsigned l = 0; l < n_node; l++)
158 values[
r] += this->
nodal_value(t, l, c_nodal_index) * psi[l];
169 cast_father_element_pt =
dynamic_cast<
205 template<
unsigned NREAGENT,
unsigned DIM,
unsigned NNODE_1D>
234 NNODE_1D>&) =
delete;
263 return (NNODE_1D - 1);
282 template<
unsigned NREAGENT,
unsigned DIM,
unsigned NNODE_1D>
285 :
public virtual QElement<DIM - 1, NNODE_1D>
Definition: advection_diffusion_reaction_elements.h:53
AdvectionDiffusionReactionSourceFctPt Source_fct_pt
Pointer to source function:
Definition: advection_diffusion_reaction_elements.h:628
bool ALE_is_disabled
Definition: advection_diffusion_reaction_elements.h:642
AdvectionDiffusionReactionReactionDerivFctPt Reaction_deriv_fct_pt
Pointer to reaction derivatives.
Definition: advection_diffusion_reaction_elements.h:637
AdvectionDiffusionReactionReactionDerivFctPt & reaction_deriv_fct_pt()
Access function: Pointer to reaction derivatives function.
Definition: advection_diffusion_reaction_elements.h:303
void get_flux(const Vector< double > &s, Vector< double > &flux) const
Get flux: .
Definition: advection_diffusion_reaction_elements.h:481
AdvectionDiffusionReactionReactionFctPt & reaction_fct_pt()
Access function: Pointer to reaction function.
Definition: advection_diffusion_reaction_elements.h:291
Vector< double > * Tau_pt
Pointer to global timescales.
Definition: advection_diffusion_reaction_elements.h:625
AdvectionDiffusionReactionWindFctPt & wind_fct_pt()
Access function: Pointer to wind function.
Definition: advection_diffusion_reaction_elements.h:279
Vector< double > *& diff_pt()
Pointer to vector of diffusion coefficients.
Definition: advection_diffusion_reaction_elements.h:321
AdvectionDiffusionReactionWindFctPt Wind_fct_pt
Pointer to wind function:
Definition: advection_diffusion_reaction_elements.h:631
AdvectionDiffusionReactionSourceFctPt & source_fct_pt()
Access function: Pointer to source function.
Definition: advection_diffusion_reaction_elements.h:265
virtual unsigned c_index_adv_diff_react(const unsigned &i) const
Definition: advection_diffusion_reaction_elements.h:106
Vector< double > *& tau_pt()
Pointer to vector of dimensionless timescales.
Definition: advection_diffusion_reaction_elements.h:333
AdvectionDiffusionReactionReactionFctPt Reaction_fct_pt
Pointer to reaction function.
Definition: advection_diffusion_reaction_elements.h:634
Vector< double > * Diff_pt
Pointer to global diffusion coefficients.
Definition: advection_diffusion_reaction_elements.h:622
Definition: error_estimator.h:79
FaceGeometry()
Definition: refineable_advection_diffusion_reaction_elements.h:290
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: advection_diffusion_reaction_elements.h:664
Definition: Qelements.h:459
Definition: refineable_advection_diffusion_reaction_elements.h:58
unsigned num_Z2_flux_terms()
Number of 'flux' terms for Z2 error estimation.
Definition: refineable_advection_diffusion_reaction_elements.h:80
RefineableAdvectionDiffusionReactionEquations(const RefineableAdvectionDiffusionReactionEquations< NREAGENT, DIM > &dummy)=delete
Broken copy constructor.
void operator=(const RefineableAdvectionDiffusionReactionEquations< NREAGENT, DIM > &)=delete
Broken assignment operator.
RefineableAdvectionDiffusionReactionEquations()
Empty Constructor.
Definition: refineable_advection_diffusion_reaction_elements.h:61
void get_interpolated_values(const unsigned &t, const Vector< double > &s, Vector< double > &values)
Definition: refineable_advection_diffusion_reaction_elements.h:132
void get_Z2_flux(const Vector< double > &s, Vector< double > &flux)
Definition: refineable_advection_diffusion_reaction_elements.h:87
void get_interpolated_values(const Vector< double > &s, Vector< double > &values)
Definition: refineable_advection_diffusion_reaction_elements.h:97
void fill_in_generic_residual_contribution_adv_diff_react(Vector< double > &residuals, DenseMatrix< double > &jacobian, DenseMatrix< double > &mass_matrix, unsigned flag)
Definition: refineable_advection_diffusion_reaction_elements.cc:38
void further_build()
Definition: refineable_advection_diffusion_reaction_elements.h:166
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_advection_diffusion_reaction_elements.h:211
unsigned ncont_interpolated_values() const
Number of continuously interpolated values: NREAGENT.
Definition: refineable_advection_diffusion_reaction_elements.h:237
void further_setup_hanging_nodes()
Definition: refineable_advection_diffusion_reaction_elements.h:268
unsigned nvertex_node() const
Number of vertex nodes in the element.
Definition: refineable_advection_diffusion_reaction_elements.h:243
void operator=(const RefineableQAdvectionDiffusionReactionElement< NREAGENT, DIM, NNODE_1D > &)=delete
Broken assignment operator.
unsigned nrecovery_order()
Definition: refineable_advection_diffusion_reaction_elements.h:261
RefineableQAdvectionDiffusionReactionElement()
Empty Constructor:
Definition: refineable_advection_diffusion_reaction_elements.h:214
Node * vertex_node_pt(const unsigned &j) const
Pointer to the j-th vertex node in the element.
Definition: refineable_advection_diffusion_reaction_elements.h:250
RefineableQAdvectionDiffusionReactionElement(const RefineableQAdvectionDiffusionReactionElement< NREAGENT, DIM, NNODE_1D > &dummy)=delete
Broken copy constructor.
void rebuild_from_sons(Mesh *&mesh_pt)
Rebuild from sons: empty.
Definition: refineable_advection_diffusion_reaction_elements.h:257
Definition: Qelements.h:2259
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