27 #ifndef OOMPH_REFINEABLE_DISCONTINUOUS_GALERKIN_SPACE_TIME_UNSTEADY_HEAT_ELEMENTS_HEADER
28 #define OOMPH_REFINEABLE_DISCONTINUOUS_GALERKIN_SPACE_TIME_UNSTEADY_HEAT_ELEMENTS_HEADER
32 #include <oomph-lib-config.h>
50 template<
unsigned SPATIAL_DIM>
51 class RefineableSpaceTimeUnsteadyHeatEquations
52 :
public virtual SpaceTimeUnsteadyHeatEquations<SPATIAL_DIM>,
53 public virtual RefineableElement,
54 public virtual ElementWithZ2ErrorEstimator
75 return SPATIAL_DIM + 1;
85 unsigned n_node =
nnode();
94 DShape dpsidx(n_node, SPATIAL_DIM + 1);
100 for (
unsigned j = 0;
j < SPATIAL_DIM + 1;
j++)
107 for (
unsigned l = 0; l < n_node; l++)
110 for (
unsigned j = 0;
j < SPATIAL_DIM + 1;
j++)
130 unsigned n_node =
nnode();
145 for (
unsigned l = 0; l < n_node; l++)
148 values[0] += this->
nodal_value(l, u_nodal_index) * psi[l];
165 unsigned n_node =
nnode();
180 for (
unsigned l = 0; l < n_node; l++)
183 values[0] += this->
nodal_value(t, l, u_nodal_index) * psi[l];
193 cast_father_element_pt =
198 this->
Source_fct_pt = cast_father_element_pt->source_fct_pt();
212 const unsigned& flag);
219 template<
unsigned SPATIAL_DIM,
unsigned NNODE_1D>
281 return (NNODE_1D - 1);
298 template<
unsigned SPATIAL_DIM,
unsigned NNODE_1D>
300 RefineableQUnsteadyHeatSpaceTimeElement<SPATIAL_DIM, NNODE_1D>>
301 :
public virtual QElement<SPATIAL_DIM, NNODE_1D>
Definition: error_estimator.h:79
FaceGeometry()
Definition: refineable_discontinuous_galerkin_space_time_unsteady_heat_elements.h:306
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
double dshape_eulerian(const Vector< double > &s, Shape &psi, DShape &dpsidx) const
Definition: elements.cc:3298
Definition: Qelements.h:459
Definition: space_time_unsteady_heat_elements.h:705
Definition: refineable_elements.h:97
virtual RefineableElement * father_element_pt() const
Return a pointer to the father element.
Definition: refineable_elements.h:539
Definition: Qelements.h:2259
Refineable version of 2D QUnsteadyHeatSpaceTimeElement elements.
Definition: refineable_space_time_unsteady_heat_elements.h:224
unsigned ncont_interpolated_values() const
Number of continuously interpolated values: 1.
Definition: refineable_discontinuous_galerkin_space_time_unsteady_heat_elements.h:251
Node * vertex_node_pt(const unsigned &j) const
Pointer to the j-th vertex node in the element.
Definition: refineable_discontinuous_galerkin_space_time_unsteady_heat_elements.h:268
void rebuild_from_sons(Mesh *&mesh_pt)
Rebuild from sons (empty)
Definition: refineable_discontinuous_galerkin_space_time_unsteady_heat_elements.h:242
unsigned nrecovery_order()
Definition: refineable_discontinuous_galerkin_space_time_unsteady_heat_elements.h:278
void further_setup_hanging_nodes()
Definition: refineable_discontinuous_galerkin_space_time_unsteady_heat_elements.h:247
unsigned nvertex_node() const
Number of vertex nodes in the element.
Definition: refineable_discontinuous_galerkin_space_time_unsteady_heat_elements.h:259
RefineableQUnsteadyHeatSpaceTimeElement()
Constructor.
Definition: refineable_discontinuous_galerkin_space_time_unsteady_heat_elements.h:227
RefineableQUnsteadyHeatSpaceTimeElement(const RefineableQUnsteadyHeatSpaceTimeElement< SPATIAL_DIM, NNODE_1D > &dummy)=delete
Broken copy constructor.
Refineable version of Unsteady Heat equations.
Definition: refineable_space_time_unsteady_heat_elements.h:55
RefineableSpaceTimeUnsteadyHeatEquations()
Constructor.
Definition: refineable_discontinuous_galerkin_space_time_unsteady_heat_elements.h:58
void get_interpolated_values(const Vector< double > &s, Vector< double > &values)
Definition: refineable_discontinuous_galerkin_space_time_unsteady_heat_elements.h:123
RefineableSpaceTimeUnsteadyHeatEquations(const RefineableSpaceTimeUnsteadyHeatEquations< SPATIAL_DIM > &dummy)=delete
Broken copy constructor.
virtual void fill_in_generic_residual_contribution_ust_heat(Vector< double > &residuals, DenseMatrix< double > &jacobian, const unsigned &flag)
unsigned num_Z2_flux_terms()
Number of 'flux' terms for Z2 error estimation.
Definition: refineable_discontinuous_galerkin_space_time_unsteady_heat_elements.h:72
void further_build()
Further build: Copy source function pointer from father element.
Definition: refineable_discontinuous_galerkin_space_time_unsteady_heat_elements.h:189
void get_Z2_flux(const Vector< double > &s, Vector< double > &flux)
Definition: refineable_discontinuous_galerkin_space_time_unsteady_heat_elements.h:82
void get_interpolated_values(const unsigned &t, const Vector< double > &s, Vector< double > &values)
Definition: refineable_discontinuous_galerkin_space_time_unsteady_heat_elements.h:157
Definition: space_time_unsteady_heat_elements.h:77
virtual unsigned u_index_ust_heat() const
Definition: space_time_unsteady_heat_elements.h:543
SpaceTimeUnsteadyHeatSourceFctPt Source_fct_pt
Pointer to source function:
Definition: space_time_unsteady_heat_elements.h:667
bool ALE_is_disabled
Definition: space_time_unsteady_heat_elements.h:672
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
t
Definition: plotPSD.py:36
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2