29 #ifndef OOMPH_REFINEABLE_GEN_AXISYM_ADVECTION_DIFFUSION_ELEMENTS_HEADER
30 #define OOMPH_REFINEABLE_GEN_AXISYM_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"
108 const unsigned n_node =
nnode();
123 for (
unsigned l = 0; l < n_node; l++)
125 values[0] += this->
nodal_value(l, u_nodal_index) * psi[l];
141 const unsigned n_node =
nnode();
156 for (
unsigned l = 0; l < n_node; l++)
158 values[0] += this->
nodal_value(t, l, u_nodal_index) * psi[l];
173 cast_father_element_pt =
178 this->
Source_fct_pt = cast_father_element_pt->source_fct_pt();
179 this->
Wind_fct_pt = cast_father_element_pt->wind_fct_pt();
181 cast_father_element_pt->conserved_wind_fct_pt();
182 this->
Diff_fct_pt = cast_father_element_pt->diff_fct_pt();
183 this->
Pe_pt = cast_father_element_pt->pe_pt();
184 this->
PeSt_pt = cast_father_element_pt->pe_st_pt();
209 template<
unsigned NNODE_1D>
263 return (NNODE_1D - 1);
284 template<
unsigned NNODE_1D>
287 :
public virtual QElement<1, NNODE_1D>
Definition: gen_axisym_advection_diffusion_elements.h:660
Definition: error_estimator.h:79
FaceGeometry()
Definition: refineable_gen_axisym_advection_diffusion_elements.h:292
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: Qelements.h:459
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_axisym_advection_diffusion_elements.h:58
RefineableGeneralisedAxisymAdvectionDiffusionEquations(const RefineableGeneralisedAxisymAdvectionDiffusionEquations &dummy)=delete
Broken copy constructor.
RefineableGeneralisedAxisymAdvectionDiffusionEquations()
Empty Constructor.
Definition: refineable_gen_axisym_advection_diffusion_elements.h:61
void get_interpolated_values(const Vector< double > &s, Vector< double > &values)
Definition: refineable_gen_axisym_advection_diffusion_elements.h:101
void get_interpolated_values(const unsigned &t, const Vector< double > &s, Vector< double > &values)
Definition: refineable_gen_axisym_advection_diffusion_elements.h:133
void get_Z2_flux(const Vector< double > &s, Vector< double > &flux)
Definition: refineable_gen_axisym_advection_diffusion_elements.h:91
double geometric_jacobian(const Vector< double > &x)
Fill in the geometric Jacobian, which in this case is r.
Definition: refineable_gen_axisym_advection_diffusion_elements.h:163
void further_build()
Further build: Copy source function pointer from father element.
Definition: refineable_gen_axisym_advection_diffusion_elements.h:170
void fill_in_generic_residual_contribution_cons_axisym_adv_diff(Vector< double > &residuals, DenseMatrix< double > &jacobian, DenseMatrix< double > &mass_matrix, unsigned flag)
Definition: refineable_gen_axisym_advection_diffusion_elements.cc:37
unsigned num_Z2_flux_terms()
Broken assignment operator.
Definition: refineable_gen_axisym_advection_diffusion_elements.h:84
Definition: Qelements.h:2259
Definition: refineable_gen_axisym_advection_diffusion_elements.h:214
Node * vertex_node_pt(const unsigned &j) const
Pointer to the j-th vertex node in the element.
Definition: refineable_gen_axisym_advection_diffusion_elements.h:250
RefineableQGeneralisedAxisymAdvectionDiffusionElement()
Empty Constructor:
Definition: refineable_gen_axisym_advection_diffusion_elements.h:217
unsigned nvertex_node() const
Number of vertex nodes in the element.
Definition: refineable_gen_axisym_advection_diffusion_elements.h:243
RefineableQGeneralisedAxisymAdvectionDiffusionElement(const RefineableQGeneralisedAxisymAdvectionDiffusionElement< NNODE_1D > &dummy)=delete
Broken copy constructor.
unsigned ncont_interpolated_values() const
Broken assignment operator.
Definition: refineable_gen_axisym_advection_diffusion_elements.h:237
void rebuild_from_sons(Mesh *&mesh_pt)
Rebuild from sons: empty.
Definition: refineable_gen_axisym_advection_diffusion_elements.h:257
unsigned nrecovery_order()
Definition: refineable_gen_axisym_advection_diffusion_elements.h:261
void further_setup_hanging_nodes()
Definition: refineable_gen_axisym_advection_diffusion_elements.h:268
RealScalar s
Definition: level1_cplx_impl.h:130
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
virtual unsigned u_index_cons_axisym_adv_diff() const
Definition: gen_axisym_advection_diffusion_elements.h:110
GeneralisedAxisymAdvectionDiffusionSourceFctPt Source_fct_pt
Pointer to source function:
Definition: gen_axisym_advection_diffusion_elements.h:624
GeneralisedAxisymAdvectionDiffusionDiffFctPt Diff_fct_pt
Pointer to diffusivity funciton.
Definition: gen_axisym_advection_diffusion_elements.h:633
GeneralisedAxisymAdvectionDiffusionWindFctPt Conserved_wind_fct_pt
Pointer to additional (conservative) wind function:
Definition: gen_axisym_advection_diffusion_elements.h:630
double * PeSt_pt
Pointer to global Peclet number multiplied by Strouhal number.
Definition: gen_axisym_advection_diffusion_elements.h:621
GeneralisedAxisymAdvectionDiffusionWindFctPt Wind_fct_pt
Pointer to wind function:
Definition: gen_axisym_advection_diffusion_elements.h:627
bool ALE_is_disabled
Definition: gen_axisym_advection_diffusion_elements.h:638
double * Pe_pt
Pointer to global Peclet number.
Definition: gen_axisym_advection_diffusion_elements.h:618
void get_flux(const Vector< double > &s, Vector< double > &flux) const
Get flux: .
Definition: gen_axisym_advection_diffusion_elements.h:424
list x
Definition: plotDoE.py:28
t
Definition: plotPSD.py:36
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2