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

📄 acou3db4.cpp

📁 A C++ class library for scientific computing
💻 CPP
字号:
#include <blitz/array.h>#include <blitz/array/stencils.h>BZ_USING_NAMESPACE(blitz)void setupInitialConditions(Array<float,3>& P1, Array<float,3>& P2,    Array<float,3>& P3, Array<float,3>& c, int N);BZ_DECLARE_STENCIL4(acoustic3D, P1, P2, P3, c)    P3 = 2 * P2 + c * Laplacian3D(P2) - P1;BZ_END_STENCILfloat acoustic3D_BlitzStencil(int N, int niters){    Array<float,3> P1, P2, P3, c;    allocateArrays(shape(N,N,N), P1, P2, P3, c);    setupInitialConditions(P1, P2, P3, c, N);    for (int iter=0; iter < niters; ++iter)    {        applyStencil(acoustic3D(), P1, P2, P3, c);        cycleArrays(P1, P2, P3);    }    return P1(N/2,N/2,N/2);}

⌨️ 快捷键说明

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