OpenFOAM with boost

using boost in OpenFOAM

服务器上已经安装了 boost,在 /usr/include/boost

在 OpenFOAM 中,不需要修改 options ,直接

#include <boost/lambda/lambda.hpp>

就可以用了:

Info<<"beta in boost ="<<boost::math::beta(1,1,1)<<endl;

boost 中的函数

beta(a,b)01ta1(1t)b1dt=Γ(a)Γ(b)Γ(a+b)\int_0^1t^{a-1}(1-t)^{b-1}dt=\dfrac{\Gamma(a)\Gamma(b)}{\Gamma(a+b)}
beta(a,b,x)0xta1(1t)b1dt\int_0^xt^{a-1}(1-t)^{b-1}dt
ibeta(a,b,x)0xta1(1t)b1dt01ta1(1t)b1dt=beta(a,b,x)beta(a,b)\dfrac{\int_0^xt^{a-1}(1-t)^{b-1}dt}{\int_0^1t^{a-1}(1-t)^{b-1}dt}=\dfrac{beta(a,b,x)}{beta(a,b)}

GSL 中的函数

gsl_sf_beta(a,b)01ta1(1t)b1dt=Γ(a)Γ(b)Γ(a+b)\int_0^1t^{a-1}(1-t)^{b-1}dt=\dfrac{\Gamma(a)\Gamma(b)}{\Gamma(a+b)}
gsl_sf_beta_inc(a,b,x)0xta1(1t)b1dt01ta1(1t)b1dt\dfrac{\int_0^xt^{a-1}(1-t)^{b-1}dt}{\int_0^1t^{a-1}(1-t)^{b-1}dt}
文章作者: Yan Zhang
文章链接: https://openfoam.top/boost/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 OpenFOAM 成长之路
您的肯定会给我更大动力~