⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dofmap.cpp

📁 Dolfin provide a high-performance linear algebra library
💻 CPP
字号:
// Copyright (C) 2007 Anders Logg and Garth N. Wells.// Licensed under the GNU LGPL Version 2.1.// First added:  2007-03-01// Last changed: 2007-03-15#include <dolfin/constants.h>#include <dolfin/Cell.h>#include <dolfin/UFCCell.h>#include <dolfin/DofMap.h>using namespace dolfin;//-----------------------------------------------------------------------------DofMap::DofMap(ufc::dof_map& dof_map, Mesh& mesh) : ufc_dof_map(dof_map),                dolfin_mesh(mesh){  // Order vertices, so entities will be created correctly according to convention  mesh.order();  // Initialize mesh entities used by dof map  for (uint d = 0; d <= mesh.topology().dim(); d++)  {    if ( ufc_dof_map.needs_mesh_entities(d) )    {      mesh.init(d);    }  }    // Initialize UFC mesh data (must be done after entities are created)  ufc_mesh.init(mesh);  // Initialize UFC dof map  const bool init_cells = ufc_dof_map.init_mesh(ufc_mesh);  if ( init_cells )  {    CellIterator cell(mesh);    UFCCell ufc_cell(*cell);    for (; !cell.end(); ++cell)    {      ufc_cell.update(*cell);      ufc_dof_map.init_cell(ufc_mesh, ufc_cell);    }    ufc_dof_map.init_cell_finalize();  }}//-----------------------------------------------------------------------------DofMap::~DofMap(){  // Do nothing}//-----------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -