main.cpp
来自「利用C」· C++ 代码 · 共 52 行
CPP
52 行
#include <dolfin.h>#include "Poisson.h"using namespace dolfin;int main(){ // Source term class Source : public Function { public: Source(Mesh& mesh) : Function(mesh) {} real eval(const real* x) const { real dx = x[0] - 0.5; real dy = x[1] - 0.5; return 500.0*exp(-(dx*dx + dy*dy)/0.02); } }; // Create mesh UnitCube mesh(8, 8, 8); // Create functions Source f(mesh); FacetNormal n(mesh); InvMeshSize h(mesh); // Define PDE PoissonBilinearForm a(n,h); PoissonLinearForm L(f); LinearPDE pde(a, L, mesh); // Solve PDE Function u; pde.set("PDE linear solver", "direct"); pde.solve(u); // Plot solution plot(u); // Save solution to file File file("poisson.pvd"); file << u; return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?