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

📄 main.cpp

📁 利用C
💻 CPP
字号:
// Licensed under the GNU LGPL Version 2.1.#include <dolfin.h>#include "Simple.h"  using namespace dolfin;int main(int argc, char* argv[]){  Mesh meshA;  MeshEditor editor;  editor.open(meshA, "triangle", 2, 2);  editor.initVertices(4);  editor.addVertex(0, 0.0, 0.0);  editor.addVertex(1, 1.0, 0.0);  editor.addVertex(2, 1.0, 1.0);  editor.addVertex(3, 0.0, 1.0);  editor.initCells(2);  editor.addCell(0, 0, 1, 3);  editor.addCell(1, 1, 2, 3);  editor.close();  Function fA;  Vector xA;  Form* M = new SimpleFunctional(fA);  fA.init(meshA, xA, *M, 0);  int NA = meshA.numVertices();  // Generate some values for fA  real* arr = new real[NA];  for (VertexIterator v(meshA); !v.end(); ++v)  {    int id = v->index();    Point p = v->point();    arr[0 * NA + id] = 2.0 * (p[1] - 0.5) * pow(p[0] - 0.0, 2);   }  fA.vector().set(arr);  delete arr;  File file_fA("fA.pvd");  file_fA << fA;  UnitSquare meshB(11, 11);  Function fB;  ufc::finite_element* element = M->form().create_finite_element(0);  projectL2NonMatching(meshB, fA, fB, *element);  File file_fB("fB.pvd");  file_fB << fB;  return 0;}

⌨️ 快捷键说明

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