📄 dofmap.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 + -