27 #ifndef OOMPH_REFINEABLE_YOUNGLAPLACE_ELEMENTS_HEADER
28 #define OOMPH_REFINEABLE_YOUNGLAPLACE_ELEMENTS_HEADER
32 #include <oomph-lib-config.h>
37 #include "../generic/refineable_quad_element.h"
38 #include "../generic/error_estimator.h"
103 unsigned n_node =
nnode();
115 for (
unsigned l = 0; l < n_node; l++)
117 values[0] += this->
u(l) * psi[l];
132 throw OomphLibError(
"These equations are steady => No time dependence",
171 template<
unsigned NNODE_1D>
220 return (NNODE_1D - 1);
238 template<
unsigned NNODE_1D>
240 :
public virtual QElement<1, NNODE_1D>
Definition: error_estimator.h:79
FaceGeometry()
Definition: refineable_young_laplace_elements.h:245
Definition: elements.h:4998
virtual void shape(const Vector< double > &s, Shape &psi) const =0
unsigned nnode() const
Return the number of nodes.
Definition: elements.h:2210
Definition: oomph_definitions.h:222
unsigned nvertex_node() const
Number of vertex nodes in the element.
Definition: Qelements.h:907
Node * vertex_node_pt(const unsigned &j) const
Pointer to the j-th vertex node in the element.
Definition: Qelements.h:913
Definition: Qelements.h:459
Definition: young_laplace_elements.h:462
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
Definition: refineable_young_laplace_elements.h:176
unsigned nrecovery_order()
Definition: refineable_young_laplace_elements.h:218
void rebuild_from_sons(Mesh *&mesh_pt)
Rebuild from sons: empty.
Definition: refineable_young_laplace_elements.h:214
unsigned ncont_interpolated_values() const
Number of continuously interpolated values: 1.
Definition: refineable_young_laplace_elements.h:196
void further_setup_hanging_nodes()
Definition: refineable_young_laplace_elements.h:225
unsigned nvertex_node() const
Number of vertex nodes in the element.
Definition: refineable_young_laplace_elements.h:202
RefineableQYoungLaplaceElement()
Definition: refineable_young_laplace_elements.h:180
void operator=(const RefineableQYoungLaplaceElement< 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_young_laplace_elements.h:208
RefineableQYoungLaplaceElement(const RefineableQYoungLaplaceElement< NNODE_1D > &dummy)=delete
Broken copy constructor.
Definition: refineable_young_laplace_elements.h:57
void get_interpolated_values(const unsigned &t, const Vector< double > &s, Vector< double > &values)
Definition: refineable_young_laplace_elements.h:126
RefineableYoungLaplaceEquations(const RefineableYoungLaplaceEquations &dummy)=delete
Broken copy constructor.
RefineableYoungLaplaceEquations(const int &refine_level=0)
Definition: refineable_young_laplace_elements.h:61
void operator=(const RefineableYoungLaplaceEquations &)=delete
Broken assignment operator.
void further_build()
Definition: refineable_young_laplace_elements.h:146
void get_interpolated_values(const Vector< double > &s, Vector< double > &values)
Definition: refineable_young_laplace_elements.h:96
void get_Z2_flux(const Vector< double > &s, Vector< double > &flux)
Definition: refineable_young_laplace_elements.h:87
void fill_in_contribution_to_residuals(Vector< double > &residuals)
Compute element residual vector taking hanging nodes into account.
Definition: refineable_young_laplace_elements.cc:34
unsigned num_Z2_flux_terms()
Number of 'flux' terms for Z2 error estimation.
Definition: refineable_young_laplace_elements.h:80
Definition: young_laplace_elements.h:58
SpineBaseFctPt & spine_base_fct_pt()
Definition: young_laplace_elements.h:158
void set_kappa(Data *kappa_pt)
Set curvature data (and add it to the element's external Data)
Definition: young_laplace_elements.h:172
SpineFctPt & spine_fct_pt()
Definition: young_laplace_elements.h:166
virtual double u(const unsigned &n) const
Definition: young_laplace_elements.h:84
SpineFctPt Spine_fct_pt
Pointer to spine function:
Definition: young_laplace_elements.h:439
void get_flux(const Vector< double > &s, Vector< double > &flux) const
Get flux: flux[i] = du/dx_i: Mainly used for error estimation.
Definition: young_laplace_elements.h:208
SpineBaseFctPt Spine_base_fct_pt
Pointer to spine base function:
Definition: young_laplace_elements.h:436
Data * kappa_pt()
Definition: young_laplace_elements.h:144
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
#define OOMPH_EXCEPTION_LOCATION
Definition: oomph_definitions.h:61
#define OOMPH_CURRENT_FUNCTION
Definition: oomph_definitions.h:86
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2