29 #ifndef OOMPH_DISPLACEMENT_CONTROL_ELEMENT_HEADER
30 #define OOMPH_DISPLACEMENT_CONTROL_ELEMENT_HEADER
35 #include <oomph-lib-config.h>
124 const unsigned& controlled_direction,
125 double* control_position_value_pt,
137 "Displacement control data must only contain a single value!\n",
154 for (
unsigned j = 0;
j < nnode;
j++)
179 const unsigned& controlled_direction,
180 double* control_position_value_pt)
201 for (
unsigned j = 0;
j < nnode;
j++)
275 std::list<std::pair<unsigned long, unsigned>>& dof_lookup_list)
const
281 std::pair<unsigned long, unsigned> dof_lookup;
291 dof_lookup.first = this->
eqn_number(local_eqn_number);
292 dof_lookup.second = 0;
295 dof_lookup_list.push_front(dof_lookup);
unsigned nvalue() const
Return number of values stored in data object (incl pinned ones).
Definition: nodes.h:483
Definition: displacement_control_element.h:106
void fill_in_contribution_to_residuals(Vector< double > &residuals)
Definition: displacement_control_element.h:248
void operator=(const DisplacementControlElement &)=delete
Broken assignment operator.
Data * displacement_control_load_pt() const
Definition: displacement_control_element.h:219
SolidFiniteElement * Controlled_element_pt
Pointer to SolidFiniteElement at which control displacement is applied.
Definition: displacement_control_element.h:315
double * Control_position_value_pt
Definition: displacement_control_element.h:308
DisplacementControlElement(SolidFiniteElement *controlled_element_pt, const Vector< double > &controlled_point, const unsigned &controlled_direction, double *control_position_value_pt, Data *displacement_control_load_pt)
Definition: displacement_control_element.h:122
Vector< double > Controlled_point
Definition: displacement_control_element.h:319
void assign_additional_local_eqn_numbers()
Store local equation number of displacement control equation.
Definition: displacement_control_element.h:226
unsigned Load_data_index
Definition: displacement_control_element.h:328
void get_dof_numbers_for_unknowns(std::list< std::pair< unsigned long, unsigned >> &dof_lookup_list) const
Definition: displacement_control_element.h:274
DisplacementControlElement(SolidFiniteElement *controlled_element_pt, const Vector< double > &controlled_point, const unsigned &controlled_direction, double *control_position_value_pt)
Definition: displacement_control_element.h:177
bool Load_data_created_internally
Definition: displacement_control_element.h:324
unsigned ndof_types() const
Definition: displacement_control_element.h:261
DisplacementControlElement(const DisplacementControlElement &)=delete
Broken copy constructor.
unsigned Controlled_direction
Definition: displacement_control_element.h:312
Data * Displacement_control_load_pt
Definition: displacement_control_element.h:304
int Displ_ctrl_local_eqn
Local equation number of the control-displacement equation.
Definition: displacement_control_element.h:331
Node *& node_pt(const unsigned &n)
Return a pointer to the local node n.
Definition: elements.h:2175
virtual double interpolated_x(const Vector< double > &s, const unsigned &i) const
Return FE interpolated coordinate x[i] at local coordinate s.
Definition: elements.cc:3962
unsigned nnode() const
Return the number of nodes.
Definition: elements.h:2210
Definition: elements.h:73
unsigned long eqn_number(const unsigned &ieqn_local) const
Definition: elements.h:704
int local_eqn_number(const unsigned long &ieqn_global) const
Definition: elements.h:726
unsigned add_external_data(Data *const &data_pt, const bool &fd=true)
Definition: elements.cc:307
int internal_local_eqn(const unsigned &i, const unsigned &j) const
Definition: elements.h:267
int external_local_eqn(const unsigned &i, const unsigned &j)
Definition: elements.h:311
unsigned add_internal_data(Data *const &data_pt, const bool &fd=true)
Definition: elements.cc:62
Definition: oomph_definitions.h:222
Definition: elements.h:3561
Data *const & variable_position_pt() const
Pointer to variable_position data (const version)
Definition: nodes.h:1765
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
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2