32 #ifndef OOMPH_REFINEABLE_UNSTEADY_HEAT_ELEMENTS_HEADER 33 #define OOMPH_REFINEABLE_UNSTEADY_HEAT_ELEMENTS_HEADER 37 #include <oomph-lib-config.h> 42 #include "../generic/refineable_quad_element.h" 43 #include "../generic/refineable_brick_element.h" 44 #include "../generic/error_estimator.h" 61 template <
unsigned DIM>
112 unsigned n_node =
nnode();
127 for(
unsigned l=0;l<n_node;l++)
129 values[0] += this->
nodal_value(l,u_nodal_index)*psi[l];
148 unsigned n_node =
nnode();
158 for(
unsigned l=0;l<n_node;l++)
160 values[0] += this->
nodal_value(t,l,u_nodal_index)*psi[l];
200 template <
unsigned DIM,
unsigned NNODE_1D>
267 template<
unsigned DIM,
unsigned NNODE_1D>
269 public virtual QElement<DIM-1,NNODE_1D>
void further_setup_hanging_nodes()
Perform additional hanging node procedures for variables that are not interpolated by all nodes...
bool ALE_is_disabled
Boolean flag to indicate if ALE formulation is disabled when time-derivatives are computed...
unsigned nrecovery_order()
Order of recovery shape functions for Z2 error estimation: Same order as shape functions.
void broken_copy(const std::string &class_name)
Issue error message and terminate execution.
Base class for finite elements that can compute the quantities that are required for the Z2 error est...
FaceGeometry()
Constructor: Call the constructor for the appropriate lower-dimensional QElement. ...
virtual unsigned u_index_ust_heat() const
Broken assignment operator.
virtual RefineableElement * father_element_pt() const
Return a pointer to the father element.
void rebuild_from_sons(Mesh *&mesh_pt)
Rebuild from sons: empty.
unsigned ncont_interpolated_values() const
Broken assignment operator.
unsigned num_Z2_flux_terms()
Broken assignment operator.
RefineableUnsteadyHeatEquations(const RefineableUnsteadyHeatEquations< DIM > &dummy)
Broken copy constructor.
void further_build()
Further build: Copy source function pointer from father element.
Nodes are derived from Data, but, in addition, have a definite (Eulerian) position in a space of a gi...
Node * vertex_node_pt(const unsigned &j) const
Pointer to the j-th vertex node in the element.
UnsteadyHeatSourceFctPt Source_fct_pt
Pointer to source function:
void fill_in_generic_residual_contribution_ust_heat(Vector< double > &residuals, DenseMatrix< double > &jacobian, unsigned flag)
Add element's contribution to elemental residual vector and/or Jacobian matrix flag=1: compute both f...
void get_flux(const Vector< double > &s, Vector< double > &flux) const
Get flux: flux[i] = du/dx_i.
void get_interpolated_values(const unsigned &t, const Vector< double > &s, Vector< double > &values)
Get the function value u in Vector. Note: Given the generality of the interface (this function is usu...
virtual unsigned nvertex_node() const
RefineableQUnsteadyHeatElement()
Constructor.
unsigned nvertex_node() const
Number of vertex nodes in the element.
RefineableQUnsteadyHeatElement(const RefineableQUnsteadyHeatElement< DIM, NNODE_1D > &dummy)
Broken copy constructor.
double nodal_value(const unsigned &n, const unsigned &i) const
Return the i-th value stored at local node n. Produces suitably interpolated values for hanging nodes...
RefineableUnsteadyHeatEquations()
Constructor.
UnsteadyHeatSourceFctPt & source_fct_pt()
Access function: Pointer to source function.
virtual Node * vertex_node_pt(const unsigned &j) const
Pointer to the j-th vertex node in the element. Broken virtual function in "pure" finite elements...
void get_Z2_flux(const Vector< double > &s, Vector< double > &flux)
Get 'flux' for Z2 error recovery: Standard flux.from UnsteadyHeat equations.
unsigned nnode() const
Return the number of nodes.
void get_interpolated_values(const Vector< double > &s, Vector< double > &values)
Get the function value u in Vector. Note: Given the generality of the interface (this function is usu...
virtual void shape(const Vector< double > &s, Shape &psi) const =0
Calculate the geometric shape functions at local coordinate s. This function must be overloaded for e...