27 #ifndef OOMPH_REFINEABLE_LINE_ELEMENT_HEADER
28 #define OOMPH_REFINEABLE_LINE_ELEMENT_HEADER
32 #include <oomph-lib-config.h>
76 LeakCheckNames::RefineableQElement<1> _build += 1;
95 LeakCheckNames::RefineableQElement<1> _build -= 1;
131 virtual void build(
Mesh*& mesh_pt,
133 bool& was_already_built,
134 std::ofstream& new_nodes_file);
165 void setup_father_bounds();
173 std::ofstream& output_hangfile)
194 "The class RefinableSolidQElement<1> has not been implemented or\n";
196 "tested. It is safest to assume that all functions do not do what\n";
198 "they claim to. The `build()' function is deliberately broken.";
202 "RefineableSolidQElement<1>::RefineableSolidQElement()",
227 undeformed_macro_elem_pt);
242 bool& was_already_built,
243 std::ofstream& new_nodes_file)
245 throw OomphLibError(
"This function has not been implemented yet:",
Definition: binary_tree.h:92
virtual void get_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: elements.h:990
Base class for all line elements.
Definition: Qelements.h:466
Definition: macro_element.h:73
Definition: oomph_definitions.h:222
Definition: oomph_definitions.h:267
Base class for Solid Qelements.
Definition: Qelements.h:331
virtual void set_macro_elem_pt(MacroElement *macro_elem_pt)
Broken assignment operator.
Definition: Qelements.h:349
Definition: refineable_elements.h:97
Definition: refineable_line_element.h:66
Node * node_created_by_son_of_neighbour(const Vector< double > &s_fraction, bool &is_periodic)
Definition: refineable_line_element.h:118
unsigned required_nsons() const
A refineable line element has two sons.
Definition: refineable_line_element.h:100
RefineableQElement(const RefineableQElement< 1 > &dummy)=delete
Broken copy constructor.
BinaryTree * binary_tree_pt() const
Pointer to binary tree representation of this element (const version)
Definition: refineable_line_element.h:150
static std::map< unsigned, DenseMatrix< int > > Father_bound
Definition: refineable_line_element.h:161
void setup_hanging_nodes(Vector< std::ofstream * > &output_stream)
Line elements have no hanging nodes so this is deliberately left empty.
Definition: refineable_line_element.h:156
void binary_hang_helper(const int &value_id, const int &my_edge, std::ofstream &output_hangfile)
Line elements have no hanging nodes so this is deliberately left empty.
Definition: refineable_line_element.h:171
RefineableQElement()
Constructor: Pass refinement level (default 0 = root)
Definition: refineable_line_element.h:73
BinaryTree * binary_tree_pt()
Pointer to binary tree representation of this element.
Definition: refineable_line_element.h:144
void setup_hang_for_value(const int &value_id)
Line elements have no hanging nodes so this is deliberately left empty.
Definition: refineable_line_element.h:168
virtual ~RefineableQElement()
Broken assignment operator.
Definition: refineable_line_element.h:92
Definition: Qelements.h:2259
Definition: refineable_elements.h:874
Refineable version of Solid line elements.
Definition: refineable_line_element.h:186
RefineableSolidQElement()
Constructor, just call the constructor of the RefineableQElement<1>
Definition: refineable_line_element.h:189
void build(Mesh *&mesh_pt, Vector< Node * > &new_node_pt, bool &was_already_built, std::ofstream &new_nodes_file)
Definition: refineable_line_element.h:240
RefineableSolidQElement(const RefineableSolidQElement< 1 > &dummy)=delete
Broken copy constructor.
void get_jacobian(Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: refineable_line_element.h:232
void set_macro_elem_pt(MacroElement *macro_elem_pt, MacroElement *undeformed_macro_elem_pt)
Final over-ride: Use version in QSolidElementBase.
Definition: refineable_line_element.h:223
virtual ~RefineableSolidQElement()
Broken assignment operator.
Definition: refineable_line_element.h:213
void set_macro_elem_pt(MacroElement *macro_elem_pt)
Final over-ride: Use version in QSolidElementBase.
Definition: refineable_line_element.h:217
Definition: Qelements.h:2286
double max_error
Definition: MortaringCantileverCompareToNonMortaring.cpp:188
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286
Vector< std::string > colour
Tecplot colours.
Definition: oomph_utilities.cc:1159
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10
#define OOMPH_EXCEPTION_LOCATION
Definition: oomph_definitions.h:61
#define OOMPH_CURRENT_FUNCTION
Definition: oomph_definitions.h:86