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

📄 ufcmesh.h

📁 利用C
💻 H
字号:
// Copyright (C) 2007 Anders Logg.// Licensed under the GNU LGPL Version 2.1.//// First added:  2007-03-01// Last changed: 2007-03-01#ifndef __UFC_MESH_H#define __UFC_MESH_H#include <ufc.h>#include <dolfin/mesh/Mesh.h>namespace dolfin{  /// This class is simple wrapper for a UFC mesh and provides  /// a layer between a DOLFIN mesh and a UFC mesh.  class UFCMesh : public ufc::mesh  {  public:        /// Create empty UFC mesh    UFCMesh() : ufc::mesh() {}    /// Create UFC mesh from DOLFIN mesh    UFCMesh(Mesh& mesh) : ufc::mesh()    {      init(mesh);    }    /// Destructor    ~UFCMesh()    {      clear();    }    /// Initialize UFC cell data    void init(Mesh& mesh)    {      // Clear old data      clear();      // Set topological dimension      topological_dimension = mesh.topology().dim();            // Set geometric dimension      geometric_dimension = mesh.geometry().dim();      // Set number of entities for each topological dimension      num_entities = new uint[mesh.topology().dim() + 1];      for (uint d = 0; d <= mesh.topology().dim(); d++)        num_entities[d] = mesh.size(d);    }    // Clear UFC cell data    void clear()    {      topological_dimension = 0;      geometric_dimension = 0;      if ( num_entities )        delete [] num_entities;      num_entities = 0;    }  };}#endif

⌨️ 快捷键说明

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