莱斯利矩阵matlab代码-FBIM:波动边界积分方法代码

  • a3_945004
    了解作者
  • 299.4KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-07 08:45
    上传日期
莱斯利矩阵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.zip
  • FBIM-master
  • libFBIM
  • stressletRsum2d.m
    1.6KB
  • fastgridding2d_mex.c
    1.9KB
  • completedDLmobility.m
    2.4KB
  • fillanticonj.m
    1.2KB
  • rotletRsum2d_dir.m
    813B
  • evalpDL.m
    1.5KB
  • load_config.m
    7.1KB
  • fastgridding2d.m
    1.3KB
  • stressletFsum2d_dir.m
    1023B
  • update_pos.m
    654B
  • stokesletFsum2d.m
    2.2KB
  • stokesletRsum2d_dir.m
    830B
  • mobilityDL_manybody.m
    2.3KB
  • rotletFsum2d_dir.m
    692B
  • rotletFsum2d.m
    1.6KB
  • makeBox2d.m
    971B
  • eval_nbody1stkind.m
    2.5KB
  • precondFBIM.m
    1.7KB
  • eval_nbodyMsing.m
    4.1KB
  • stressletRsum2d_dir.m
    1.1KB
  • eval_pStresslet2d.m
    1.4KB
  • eval_pRotlet2d.m
    1.3KB
  • rotletRsum2d.m
    1.1KB
  • sqrtMsingW.m
    1.9KB
  • generateWk.m
    941B
  • eval_pStokeslet2d.m
    1.4KB
  • stokesletRsum2d.m
    1.5KB
  • blkdiag_precond_1stkind.m
    3.3KB
  • stokesletFsum2d_dir.m
    965B
  • genSqrtMreg.m
    1.4KB
  • eval_pStokeslet2dwgt.m
    1.5KB
  • fastEwaldParameters.m
    913B
  • stressletFsum2d.m
    2.1KB
  • NbodySqrtMreg.m
    4.9KB
  • KrylovSqrtMsing.m
    819B
  • mobilitySL_manybody.m
    7KB
  • computeNF.m
    1.5KB
  • eval_pStokeslet2dwgt_dir.m
    1.1KB
  • SingQuad
  • dgecoall.f
    14.9KB
  • eig.f
    35.5KB
  • geom_input
    126B
  • test1.f
    29.2KB
  • stokesGE.f
    38.6KB
  • svd.f
    10.2KB
  • test16.f
    46.6KB
  • dblas.f
    216.9KB
  • README.txt
    2.8KB
  • svd_dependencies.f
    448.7KB
  • gausselim_dr.f
    14.4KB
  • prini.f
    2.2KB
  • SingleBodyTest
  • nstarfish_input_ref
    53B
  • nellipse_input_ref
    62B
  • BD_EM_onedisk.m
    4.8KB
  • BD_EM_onedisk_precompute.m
    1.4KB
  • nstarfish_input
    58B
  • nellipse_input
    67B
  • ndisk_input
    58B
  • makendiskMsing_alpert
    583B
  • mobility_accuracy_singlebody.m
    3.7KB
  • ndisk_input_ref
    58B
  • libMatCode
  • nstarfishMsing_alpert.f90
    3.3KB
  • exportMobility2ndkind.m
    601B
  • specfun.f
    173.2KB
  • nellipseMsing_alpert.f90
    3KB
  • exportMsing_trap_ref.m
    935B
  • expint_eone.C
    1.2KB
  • stokesletRsum2d_dir.m
    830B
  • exportMsing_trap.m
    845B
  • exportnstarfishMsing_alpert
    92.5KB
  • assembleMsing_alpert.f
    18.9KB
  • exportKDmatrix.m
    2.9KB
  • exportMreg.m
    1017B
  • exportStokesletRsum2d_BD.m
    3.3KB
  • ndiskMsing_alpert.f90
    2.9KB
  • exportndiskMsing_alpert
    92.5KB
  • exportStokesletRsum2d.m
    3.2KB
  • exportStressletRsum2d.m
    4.2KB
  • eval_pStokeslet2dwgt_dir.m
    1.1KB
  • README.md
    1.4KB
内容介绍
# FBIM Fluctuating Boundary Integral Method (FBIM) by Yuanxun Bao, Manas Rachh, Eric E. Keaveny, Leslie Greengard and Aleksandar Donev This repository contains demo codes for simulating the overdamped Brownian Dynamics of suspension of rigid particles using boundary integral method. For details of the method, see the paper: **A fluctuating boundary integral method for Brownian suspensions**, Y. Bao, M. Rachh, E. Keaveny, L. Greengard and A. Donev, J. Comp. Phys., 374:1094–1119, 2018 [arXiv](https://arxiv.org/abs/1709.01480) ## Table of Contents * `libFBEM`: contains routines needed for FBIM * `libMatCode`: contains routines for exporting matrices needed for FBIM * `SingQuad`: codes for exporting singular quadrature as a matrix * `SingleBodyTest`: demo codes for BD simulation of a single body (disk, ellipse, starfish) ## Instructions 1. First, open MATLAB and compile mex codes: * `cd libFBEM` and `mex -v fastgridding2d_mex.c`. * `cd libMatCode` and `mex -v expint_eone.C -I/usr/local/include/ -lgsl`. 2. Then run `BD_EM_onedisk_precompute.m`, copy the value `paramEwald_ref.xi`, and paste it to `XI=` in `makendiskMsing_alpert`. 3. Go to `SingleBodyTest`, in command line, run `make -f makendiskMsing_alpert` to export Alpert quadrature as a matrix. 4. Run `BD_EM_onedisk_precompute.m` again to finish precomputation. Repeat 2-4 if you change the parameters. 5. Run `BD_EM_onedisk.m` for simulating free diffusion of a single disk.
评论
    相关推荐