void FieldGameofLife::activate_this_element_id(stk::mesh::EntityId elemId) { stk::mesh::Entity elem = m_bulkData.get_entity(stk::topology::ELEM_RANK, elemId); if (element_is_local(elem)) activate_element(elem); }
void NoGhostGameofLife::activate_element_id(stk::mesh::EntityId elemId) { stk::mesh::Entity elem = m_bulkData->get_entity(stk::topology::ELEM_RANK, elemId); if (m_bulkData->is_valid(elem)) { activate_element(elem); m_localActiveElements.push_back(elem); } }
void GameofLife::update_hex(stk::mesh::Entity elem) { switch (*stk::mesh::field_data(m_activeNeighborField, elem)) { case 4: break; case 5: activate_element(elem); break; default: deactivate_element(elem); break; } }
void NoGhostGameofLife::update_hex_membership(stk::mesh::Entity elem) { switch (*stk::mesh::field_data(*m_neighborField, elem)) { case 4: break; case 5: activate_element(elem); break; default: deactivate_element(elem); break; } }