Example #1
0
int main(void)
{
    int* p = elemPtr(6);
    int (*arrP)[5] = arrPtr(6);
    printf("%d\n", *p);
    printf("%d\n", p);
    printf("%d\n", *arrP);    
}
Example #2
0
void
StripeMesh::buildMesh()
{
  GeneratedMesh::buildMesh();

  Real h = (getParam<Real>("xmax") - getParam<Real>("xmin")) / _n_stripes;  // width of the stripe

  for (unsigned int en = 0; en < nElem(); en++)
  {
    // get an element
    Elem * e = elemPtr(en);

    if (!e)
    {
      mooseError("Error getting element " << en << ". StripeMesh only works with ReplicatedMesh...");
    }
    else
    {
    Point centroid = e->centroid();                             // get its centroid
    subdomain_id_type sid = floor((centroid(0) - getParam<Real>("xmin")) / h);   // figure out the subdomain ID
    e->subdomain_id() = sid;
    }
  }
}