fbusabiaga / fluam

Fluctuating hydrodynamic code for GPUs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fluam a fluctuating hydrodynamic code

Contents

  1. Introduction
  2. Installation instructions
  3. Use
  4. Contact
  5. License and Copyright
  6. Acknowledgments

1. Introduction

fluam is a code for fluctuating hydrodynamics with immersed structures based on the immersed boundary method. It offers fluid solvers for the compressible and incompressible Navier-Stokes equations,

  • Staggered Schemes for Fluctuating Hydrodynamics, F. Balboa Usabiaga, J. B. Bell, R. Delgado-Buscalioni, A. Donev, T. G. Fai, B. E. Griffith andC. S. Peskin. Multiscale Modeling & Simulation, 10 (3), 1369 (2012). DOI arXiv

and particle solvers for regimes ranging from the acoustic time scales to the Stokes limit,

  • Minimal model for acoustic forces on Brownian particles, F. Balboa Usabiaga and R. Delgado-Buscalioni. Physical Review E, 88, 063304 (2013). DOI arXiv
  • Inertial coupling method for particles in an incompressible fluctuating fluid, F. Balboa Usabiaga, R. Delgado-Buscalioni, B. E. Griffith and A. Donev. Computer Methods in Applied Mechanics and Engineering, 269, 139 (2014). DOI arXiv
  • Brownian Dynamics without Green's Functions, S. Delong, F. Balboa Usabiaga, R. Delgado-Buscalioni, B. E. Griffith and A. Donev. The Journal of Chemical Physics, 140 (13), 134110 (2014). DOI arXiv

2. Installation instructions

a) You will need a NVIDIA GPU with compute capability 1.3 or higher to use fluam. You don't need any GPU to compile and modify the code.

b) Third-party software: you will need the CUDA compiler nvcc, CUDA libraries, and the cutil.h files that you can obtain with the NVIDIA SDK package.

c) Edit the file fluam/bin/MakefileHeader to include the right path to the NVIDIA SDK files and the HydroGrid code in case you have it. Set the right architecture for your GPU in "NVCCFLAGS".

d) Move to fluam/bin/ and type make

e) To speed up the compilation process see fluam/work/README

3. Use

To run fluam type fluam data.main

data.main is a file with the option for the simulation, look fluam/bin/data.main for the options.

4. Contact

If you find problems contact the owner of the project https://github.com/fbusabiaga/fluam

5. License and Copyright

Source code is available at: https://github.com/fbusabiaga/fluam

fluam is released under the terms of the GNU General Public License. See "COPYING" for more details.

The source files included with this release are copyrighted by their authors. See each file for more information.

6. Acknowledgments

fluam has been developed at the Departmento de Física Teorica de la Materia Condensada of Universidad Autónoma de Madrid (UAM), partially funded by Spanish MINECO projects FIS2010-22047-C05-01 and FIS2013- 47350-C05-1-R.

About

Fluctuating hydrodynamic code for GPUs

License:GNU General Public License v3.0


Languages

Language:Cuda 94.0%Language:C++ 4.0%Language:C 1.9%Language:Python 0.1%Language:Makefile 0.1%