Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
   }
}
Ejemplo n.º 3
0
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;
    }
}
Ejemplo n.º 4
0
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;
    }
}