int main(void) { int* p = elemPtr(6); int (*arrP)[5] = arrPtr(6); printf("%d\n", *p); printf("%d\n", p); printf("%d\n", *arrP); }
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; } } }