oomph::ElementElementConstraintElementHelper Class Reference

#include <element_element_constraint_elements.h>

Static Public Member Functions

static Vector< Data * > element_pt_to_data_pt (Vector< FiniteElement * > elem_pt)
 

Member Function Documentation

◆ element_pt_to_data_pt()

Vector< Data * > oomph::ElementElementConstraintElementHelper::element_pt_to_data_pt ( Vector< FiniteElement * >  elem_pt)
static
15  {
16  unsigned n_node = 0;
17  unsigned n_internal_data = 0;
18  unsigned n_external_data = 0;
19  for(unsigned e=0; e<elem_pt.size(); e++)
20  {
21  n_node += elem_pt[e]->nnode();
22  n_internal_data += elem_pt[e]->ninternal_data();
23  n_external_data += elem_pt[e]->nexternal_data();
24  }
25 
26  Vector<Data*> data_pt(n_node + n_internal_data + n_external_data);
27 
28  unsigned count = 0;
29  for(unsigned e=0; e<elem_pt.size(); e++)
30  {
31  const unsigned n_node = elem_pt[e]->nnode();
32  for(unsigned l=0; l<n_node; l++)
33  {
34  data_pt[count++] = elem_pt[e]->node_pt(l);
35  }
36 
37  const unsigned n_internal = elem_pt[e]->ninternal_data();
38  for(unsigned l=0; l<n_internal; l++)
39  {
40  data_pt[count++] = elem_pt[e]->internal_data_pt(l);
41  }
42 
43  const unsigned n_external = elem_pt[e]->nexternal_data();
44  for(unsigned l=0; l<n_external; l++)
45  {
46  data_pt[count++] = elem_pt[e]->external_data_pt(l);
47  }
48  }
49 
50  return data_pt;
51  }
Array< double, 1, 3 > e(1./3., 0.5, 2.)

References e().


The documentation for this class was generated from the following files: