コード例 #1
0
 void fillNeededEntities(std::vector<NeededEntityType>& needed_entities)
 {
   needed_entities.resize(2);
   needed_entities[0] = NeededEntityType(m_eMesh.edge_rank(), 3u);
   needed_entities[1] = NeededEntityType( (m_eMesh.get_spatial_dim() == 2 ? m_eMesh.element_rank() : m_eMesh.face_rank()), 9u);
   //setToOne(needed_entities);
 }
 void fillNeededEntities(std::vector<NeededEntityType>& needed_entities)
 {
     needed_entities.resize(3);
     // 4 vertices
     needed_entities[0] = NeededEntityType(m_eMesh.edge_rank(), 3u); // 18
     needed_entities[1] = NeededEntityType(m_eMesh.face_rank(), 3u); // 12
     needed_entities[2] = NeededEntityType(m_eMesh.element_rank(), 1u); // 1
     //setToOne(needed_entities);
 }
      void fillNeededEntities(std::vector<NeededEntityType>& needed_entities)
      {
        if (m_eMesh.get_spatial_dim() == 2)
          {
            throw std::runtime_error("ERROR in shell quad class fillNeededEntities");
          }

        needed_entities.resize(2);
        needed_entities[0] = NeededEntityType(m_eMesh.edge_rank(), 3u);    
        needed_entities[1] = NeededEntityType(m_eMesh.face_rank() , 6u);
      }