Giter VIP home page Giter VIP logo

usnistgov / understanding-btcs Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 9.75 MB

Software and Data Associated with "Understanding Fast Adsorption in Single-Solute Breakthrough Curves"

License: Other

Dockerfile 1.04% Makefile 2.83% Shell 5.05% Python 38.90% C 47.97% C++ 4.20%
boundary-layer breakthrough-curves nonlinear-dynamics partial-differential-equations perturbation-theory traveling-waves

understanding-btcs's Introduction

Overview

The purpose of this code and data is to enable reproduction (see Reproducing the manuscript) and facilitate extension of the computational results associated with Ref. [1] (see Citing This Work).

Installation of dependencies

The container used in this work can be obtained using

docker pull rfd1/understanding-btcs:final

This requires Docker.

For users without previous Docker experience, we recommend the following steps

  1. Install Docker Desktop.

  2. Install Visual Studio Code.

  3. Start the Docker Desktop application.

  4. Open Visual Studio Code and install the Dev Containers extension.

  5. With the Dev Containers extension installed, you will see the (green) new status bar at the bottom left

  1. Click on the green status bar and then open this folder in a container.

Documentation

A pdf version of the manual can be found at doc/manual.pdf.

Citing This Work

To cite the manuscript, use Ref. [1]. To cite the software or data generated, use Ref. [2].

References

  1. DeJaco, R. F.; Kearsley, A. J. Understanding Fast Adsorption in Single-Solute Breakthrough Curves, Communications in Nonlinear Science and Numerical Simulation, Volume 131, 2024, 107794, ISSN 1007-5704, doi: 10.1016/j.cnsns.2023.107794.

  2. De Jaco, R. F. Sofware and Data Associated with "DeJaco, R. F.; Kearsley, A. J. Understanding Fast Adsorption in Breakthrough-curve Measurements." National Institute of Standards and Technology, 2023, doi: 10.18434/mds2-3103.

Reproducing the Manuscript

Performing the calculations via

bash calc_figureS1.sh

generates the output files

Plotting the results via

python3 plot_figureS1.py

generates the figure out/figureS1.png.

Performing the calculations via

bash calc_figureS2.sh

generates the output files

Plotting the results via

python3 plot_figureS2.py

uses these output files to generate the figure out/figureS2.png.

Performing the calculations via

bash calc_figure3_figure4_figureS3.sh

generates the following output files:

These figures can be generated by

python3 plot_figure3_figureS3.py && python3 plot_figure4.py

and their output .png files found in the out/ folder as before.

Performing the calculations via

bash calc_figure5.sh

generates the output files that can be found in folders

The figure is generated via

python3 plot_figure5.py

understanding-btcs's People

Contributors

rfd1 avatar

Stargazers

 avatar

Watchers

 avatar

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.