【文件属性】:
文件名称:莱斯利矩阵matlab代码-FBIM:波动边界积分方法代码
文件大小:299KB
文件格式:ZIP
更新时间:2021-05-26 01:52:38
系统开源
莱斯利矩阵matlab代码FBIM
鲍元勋,玛纳斯·拉赫,埃里克·凯文尼,莱斯利·格林加德和亚历山大·多涅夫(Aleksandar
Donev)的波动边界积分法(FBIM)
该存储库包含演示代码,用于使用边界积分方法模拟刚性颗粒悬浮液的过阻尼布朗动力学。
有关该方法的详细信息,请参见以下文章:布朗悬架的波动边界积分法,Y。Bao,M.
Rachh,E.
Keaveny,L.
Greengard和A.
Donev,J.
Comp。
物理.374:1094-1119,2018
目录
libFBEM
:包含FBIM所需的例程
libMatCode
:包含用于导出FBIM所需矩阵的例程
SingQuad
:用于将奇异正交输出为矩阵的代码
SingleBodyTest
:用于单个主体(磁盘,椭圆形,海星)的BD模拟的演示代码
指示
首先,打开MATLAB并编译mex代码:
cd
libFBEM和mex
-v
fastgridding2d_mex.c
。
cd
libMatCode和mex
-v
expint_eone.C
-I/usr/local/include/
-lgsl
。
然后运行BD_
【文件预览】:
FBIM-master
----libFBIM()
--------stressletRsum2d.m(2KB)
--------fastgridding2d_mex.c(2KB)
--------completedDLmobility.m(2KB)
--------fillanticonj.m(1KB)
--------rotletRsum2d_dir.m(813B)
--------evalpDL.m(1KB)
--------load_config.m(7KB)
--------fastgridding2d.m(1KB)
--------stressletFsum2d_dir.m(1023B)
--------update_pos.m(654B)
--------stokesletFsum2d.m(2KB)
--------stokesletRsum2d_dir.m(830B)
--------mobilityDL_manybody.m(2KB)
--------rotletFsum2d_dir.m(692B)
--------rotletFsum2d.m(2KB)
--------makeBox2d.m(971B)
--------eval_nbody1stkind.m(3KB)
--------precondFBIM.m(2KB)
--------eval_nbodyMsing.m(4KB)
--------stressletRsum2d_dir.m(1KB)
--------eval_pStresslet2d.m(1KB)
--------eval_pRotlet2d.m(1KB)
--------rotletRsum2d.m(1KB)
--------sqrtMsingW.m(2KB)
--------generateWk.m(941B)
--------eval_pStokeslet2d.m(1KB)
--------stokesletRsum2d.m(1KB)
--------blkdiag_precond_1stkind.m(3KB)
--------stokesletFsum2d_dir.m(965B)
--------genSqrtMreg.m(1KB)
--------eval_pStokeslet2dwgt.m(2KB)
--------fastEwaldParameters.m(913B)
--------stressletFsum2d.m(2KB)
--------NbodySqrtMreg.m(5KB)
--------KrylovSqrtMsing.m(819B)
--------mobilitySL_manybody.m(7KB)
--------computeNF.m(1KB)
--------eval_pStokeslet2dwgt_dir.m(1KB)
----SingQuad()
--------dgecoall.f(15KB)
--------eig.f(35KB)
--------geom_input(126B)
--------test1.f(29KB)
--------stokesGE.f(39KB)
--------svd.f(10KB)
--------test16.f(47KB)
--------dblas.f(217KB)
--------README.txt(3KB)
--------svd_dependencies.f(449KB)
--------gausselim_dr.f(14KB)
--------prini.f(2KB)
----SingleBodyTest()
--------nstarfish_input_ref(53B)
--------nellipse_input_ref(62B)
--------BD_EM_onedisk.m(5KB)
--------BD_EM_onedisk_precompute.m(1KB)
--------nstarfish_input(58B)
--------nellipse_input(67B)
--------ndisk_input(58B)
--------makendiskMsing_alpert(583B)
--------mobility_accuracy_singlebody.m(4KB)
--------ndisk_input_ref(58B)
----libMatCode()
--------nstarfishMsing_alpert.f90(3KB)
--------exportMobility2ndkind.m(601B)
--------specfun.f(173KB)
--------nellipseMsing_alpert.f90(3KB)
--------exportMsing_trap_ref.m(935B)
--------expint_eone.C(1KB)
--------stokesletRsum2d_dir.m(830B)
--------exportMsing_trap.m(845B)
--------exportnstarfishMsing_alpert(93KB)
--------assembleMsing_alpert.f(19KB)
--------exportKDmatrix.m(3KB)
--------exportMreg.m(1017B)
--------exportStokesletRsum2d_BD.m(3KB)
--------ndiskMsing_alpert.f90(3KB)
--------exportndiskMsing_alpert(93KB)
--------exportStokesletRsum2d.m(3KB)
--------exportStressletRsum2d.m(4KB)
--------eval_pStokeslet2dwgt_dir.m(1KB)
----README.md(1KB)