27 #ifndef OOMPH_TADVECTION_DIFFUSION_REACTION_ELEMENTS_HEADER
28 #define OOMPH_TADVECTION_DIFFUSION_REACTION_ELEMENTS_HEADER
33 #include <oomph-lib-config.h>
38 #include "../generic/nodes.h"
39 #include "../generic/oomph_utilities.h"
40 #include "../generic/Telements.h"
41 #include "../generic/error_estimator.h"
61 template<
unsigned NREAGENT,
unsigned DIM,
unsigned NNODE_1D>
63 :
public virtual TElement<DIM, NNODE_1D>,
103 void output(std::ostream& outfile,
const unsigned& n_plot)
120 void output(FILE* file_pt,
const unsigned& n_plot)
130 const unsigned& n_plot,
134 outfile, n_plot, exact_soln_pt);
141 const unsigned& n_plot,
146 outfile, n_plot, time, exact_soln_pt);
186 return (NNODE_1D - 1);
192 return NREAGENT *
DIM;
225 template<
unsigned NREAGENT,
unsigned DIM,
unsigned NNODE_1D>
233 unsigned n_node = this->nnode();
236 double J = this->dshape_eulerian(
s, psi, dpsidx);
240 for (
unsigned i = 0;
i < n_node;
i++)
243 dtestdx(
i, 0) = dpsidx(
i, 0);
244 dtestdx(
i, 1) = dpsidx(
i, 1);
258 template<
unsigned NREAGENT,
unsigned DIM,
unsigned NNODE_1D>
267 double J = this->dshape_eulerian_at_knot(ipt, psi, dpsidx);
286 template<
unsigned NREAGENT,
unsigned DIM,
unsigned NNODE_1D>
299 const double J = this->dshape_eulerian_at_knot(
300 ipt, psi, dpsidx, djacobian_dX, d_dpsidx_dX);
305 d_dtestdx_dX = d_dpsidx_dX;
317 template<
unsigned NREAGENT,
unsigned DIM,
unsigned NNODE_1D>
320 :
public virtual TElement<DIM - 1, NNODE_1D>
332 template<
unsigned NREAGENT,
unsigned NNODE_1D>
int i
Definition: BiCGSTAB_step_by_step.cpp:9
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
JacobiRotation< float > J
Definition: Jacobi_makeJacobi.cpp:3
Definition: advection_diffusion_reaction_elements.h:53
void get_flux(const Vector< double > &s, Vector< double > &flux) const
Get flux: .
Definition: advection_diffusion_reaction_elements.h:481
void output(std::ostream &outfile)
Output with default number of plot points.
Definition: advection_diffusion_reaction_elements.h:196
void output_fct(std::ostream &outfile, const unsigned &nplot, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt)
Output exact soln: x,y,u_exact or x,y,z,u_exact at nplot^DIM plot points.
Definition: advection_diffusion_reaction_elements.cc:519
Definition: error_estimator.h:79
FaceGeometry()
Definition: Tadvection_diffusion_reaction_elements.h:339
FaceGeometry()
Definition: Tadvection_diffusion_reaction_elements.h:325
Definition: elements.h:4998
void(* SteadyExactSolutionFctPt)(const Vector< double > &, Vector< double > &)
Definition: elements.h:1759
void(* UnsteadyExactSolutionFctPt)(const double &, const Vector< double > &, Vector< double > &)
Definition: elements.h:1765
Definition: elements.h:3439
A Rank 4 Tensor class.
Definition: matrices.h:1701
Definition: Tadvection_diffusion_reaction_elements.h:66
void operator=(const TAdvectionDiffusionReactionElement< NREAGENT, DIM, NNODE_1D > &)=delete
Broken assignment operator.
void output(std::ostream &outfile, const unsigned &n_plot)
Definition: Tadvection_diffusion_reaction_elements.h:103
void output(FILE *file_pt, const unsigned &n_plot)
Definition: Tadvection_diffusion_reaction_elements.h:120
void output_fct(std::ostream &outfile, const unsigned &n_plot, const double &time, FiniteElement::UnsteadyExactSolutionFctPt exact_soln_pt)
Definition: Tadvection_diffusion_reaction_elements.h:140
void output(FILE *file_pt)
Definition: Tadvection_diffusion_reaction_elements.h:112
Node * vertex_node_pt(const unsigned &j) const
Pointer to the j-th vertex node in the element.
Definition: Tadvection_diffusion_reaction_elements.h:209
void output(std::ostream &outfile)
Definition: Tadvection_diffusion_reaction_elements.h:96
double dshape_and_dtest_eulerian_adv_diff_react(const Vector< double > &s, Shape &psi, DShape &dpsidx, Shape &test, DShape &dtestdx) const
Definition: Tadvection_diffusion_reaction_elements.h:227
unsigned nrecovery_order()
Definition: Tadvection_diffusion_reaction_elements.h:184
unsigned nvertex_node() const
Number of vertex nodes in the element.
Definition: Tadvection_diffusion_reaction_elements.h:203
void get_Z2_flux(const Vector< double > &s, Vector< double > &flux)
Definition: Tadvection_diffusion_reaction_elements.h:197
double dshape_and_dtest_eulerian_at_knot_adv_diff_react(const unsigned &ipt, Shape &psi, DShape &dpsidx, Shape &test, DShape &dtestdx) const
Definition: Tadvection_diffusion_reaction_elements.h:260
unsigned required_nvalue(const unsigned &n) const
Definition: Tadvection_diffusion_reaction_elements.h:89
TAdvectionDiffusionReactionElement()
Definition: Tadvection_diffusion_reaction_elements.h:70
void output_fct(std::ostream &outfile, const unsigned &n_plot, FiniteElement::SteadyExactSolutionFctPt exact_soln_pt)
Definition: Tadvection_diffusion_reaction_elements.h:129
TAdvectionDiffusionReactionElement(const TAdvectionDiffusionReactionElement< NREAGENT, DIM, NNODE_1D > &dummy)=delete
Broken copy constructor.
unsigned num_Z2_flux_terms()
Number of 'flux' terms for Z2 error estimation.
Definition: Tadvection_diffusion_reaction_elements.h:190
Definition: Telements.h:1208
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
Definition: indexed_view.cpp:20
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2