GithubHelp home page GithubHelp logo

cal-miller-harvard / dsmc_simulations Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 1.0 11.71 GB

SPARTA DSMC Simulations for the PolyEDM Experiment

License: GNU General Public License v3.0

Shell 36.15% Julia 10.16% Python 1.61% Mathematica 52.09%

dsmc_simulations's Introduction

DSMC_Simulations

SPARTA DSMC Simulations + Monte Carlo particle simulations for simulation of cryogenic buffer gas beams. Developed for the PolyEDM Experiment.

SPARTA

Which command runs SPARTA (e.g. spa_kokkos_omp, spa_mpi, ...) depends on installation. Run a SPARTA script with sparta_command < path/to/script. See here for SPARTA documentation and here for an example SPARTA script.

The Julia script DrawCell.jl includes functions for generating 2D geometry for input to SPARTA. See a run script for an example of its use.

Particle Simulations

The particle simulations are run using the Julia program ParticleTracing.jl. It requires as input a list of surfaces with the --geom flag (generated with dump surfs surf all 100000 data/cell.surfs id v1x v1y v2x v2y) and a list of temperatures, densities, and velocities with the --flow flag (generated with compute temp thermal/grid all He temp; compute rhov grid all He nrho massrho u v w; fix out ave/grid all 1000 100 100000 c_temp[*] c_rhov[*]; dump out grid all 100000 data/DS2FF.DAT xc yc f_out[*]) from a SPARTA simulation. Other command line options can be found by running julia ParticleTracing.jl --help. A list of the final positions and velocities of the simulated particles (e.g. here) will be printed (and can be redirected to a file with > path/to/file). Statistics on where particles collide can be output with the --stats and --exitstats flags.

Run Scripts

See RunCells.jl for an example script which automatically runs a DSMC simulation and then particle simulations on the cluster. This is the recommended way to run the code, since it simplifies running parameter scans. The script is straightforward to modify for different simulations or parameters.

dsmc_simulations's People

Contributors

cal-miller-harvard avatar

Stargazers

zhang zhiguo avatar Michael Zhang avatar

Watchers

 avatar

Forkers

rax-lab

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.