All Projects → equinor → neqsim

equinor / neqsim

Licence: Apache-2.0 license
NeqSim is a library for calculation of fluid behavior, phase equilibrium and process simulation

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to neqsim

neqsimpython
NeqSim is a library for calculation of fluid behavior, phase equilibrium and process simulation. This project is a Python interface to NeqSim.
Stars: ✭ 22 (-43.59%)
Mutual labels:  thermodynamics, equation-of-state, fluid-properties, process-simulation, pvt, oil-and-gas, gas-transport, gas-production
dwsim4
DWSIM - Open Source Chemical Process Simulator, version 4
Stars: ✭ 38 (-2.56%)
Mutual labels:  thermodynamics, process-simulation
Clapeyron.jl
Clapeyron (formerly OpenSAFT) provides a framework for the development and use of fluid-thermodynamic models, including SAFT, cubic, activity, multi-parameter, and COSMO-SAC.
Stars: ✭ 81 (+107.69%)
Mutual labels:  thermodynamics, equation-of-state
PyTherm-applied-thermodynamics
Educational ipython source code for applied thermodynamics.
Stars: ✭ 62 (+58.97%)
Mutual labels:  thermodynamics, equation-of-state
pyturb
Gas models, combustion and gas turbine solver.
Stars: ✭ 33 (-15.38%)
Mutual labels:  thermodynamics
ESPEI
Fitting thermodynamic models with pycalphad - https://doi.org/10.1557/mrc.2019.59
Stars: ✭ 46 (+17.95%)
Mutual labels:  thermodynamics
mendeleev
A python package for accessing various properties of elements, ions and isotopes in the periodic table of elements.
Stars: ✭ 107 (+174.36%)
Mutual labels:  physical-properties
PASSL
PASSL包含 SimCLR,MoCo v1/v2,BYOL,CLIP,PixPro,BEiT,MAE等图像自监督算法以及 Vision Transformer,DEiT,Swin Transformer,CvT,T2T-ViT,MLP-Mixer,XCiT,ConvNeXt,PVTv2 等基础视觉算法
Stars: ✭ 134 (+243.59%)
Mutual labels:  pvt
Paddle-Image-Models
A PaddlePaddle version image model zoo.
Stars: ✭ 131 (+235.9%)
Mutual labels:  pvt
Estimate-Core-Permeability-from-NMR-data-using-either-Map-Inversion-or-kNN
Estimate Core-based Permeability from NMR well log data
Stars: ✭ 14 (-64.1%)
Mutual labels:  oil-and-gas
GOMC
GOMC - GPU Optimized Monte Carlo is a parallel molecular simulation code designed for high-performance simulation of large systems
Stars: ✭ 41 (+5.13%)
Mutual labels:  phase-equilibrium

NeqSim

Build Status Build maven Known Vulnerabilities

NeqSim is the main part of the NeqSim project. NeqSim (Non-Equilibrium Simulator) is a Java library for estimating fluid behavior and process design for oil and gas production. The basis for NeqSim is a library of fundamental mathematical models related to phase behavior and physical properties of oil and gas. NeqSim is easilly extended with new models. NeqSim development was initiated at the Norwegian University of Science and Technology (NTNU).

Releases

NeqSim releases are available as a packaged jar file and as source code. NeqSim can be used in a third party application by adding NeqSim jar to the classpath.

Getting started as a NeqSim Java user

NeqSim can be used in a Java application by adding the neqsim-x.x.x.jar found in NeqSim releases to the classpath. A demonstration of downloading the library and running a TPflash benchmark is illustrated in this NeqSim Colab demo. Learn and ask questions in Discussions for use and development of NeqSim. Also see the NeqSim JavaDoc.

Use of the NeqSim package

NeqSim can be set up as a dependency in a Java project via the NeqSim GitHub package distribution.

Getting Started as a NeqSim Java developer

See the NeqSim Java Wiki for how to use the NeqSim API. NeqSim can be built using the Maven build system (https://maven.apache.org/). All NeqSim build dependencies are given in the pom.xml file. Learn and ask questions in Discussions for use and development of NeqSim.

Initial setup

The NeqSim source code is downloaded by cloning the library to your local computer (alternatively fork it to your private reprository). The following commands are dependent on a local installation of GIT and Maven.

git clone https://github.com/equinor/neqsim.git
cd neqsim
./mvnw install

Note The maven wrapper command is dependend on your OS, for Unix use: ./mvnw Windows: mvnw.cmd

An interactive demonstration of how to get started as a NeqSim developer is presented in this NeqSim Colab demo.

Running the tests

The test files are written in JUnit5 and placed in the test directory. Test code shuld be written for all new code added to the project, and all tests have to pass before merging into the master branch.

Test coverage can be examined using jacoco from maven.
Generate a coverage report using ./mvnw jacoco:prepare-agent test install jacoco:report and see results in target/site/jacoco/index.html.

Note The maven wrapper command is dependend on your OS, for Unix use: ./mvnw Windows: mvnw.cmd

Deployment

The NeqSim source code is compiled and distributed as a Java library. NeqSim releases are available for download from the release pages.

Built With

Maven - Dependency Management

Contributing

See the getting started as a NeqSim developer documentation. Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests. An interactive demonstration of how to get started as a NeqSim developer is presented in this NeqSim Colab demo.

Discussion forum

Questions related to neqsim can be posted in the github discussion pages.

Versioning

NeqSim use SemVer for versioning.

Authors and contact persons

Even Solbraa ([email protected]), Marlene Louise Lund

Licence

NeqSim is distributed under the Apache-2.0 licence.

Acknowledgments

A number of master and PhD students at NTNU have contributed to development of NeqSim. We greatly acknowledge their contributions.

NeqSim modules

NeqSim is built upon six base modules:

  1. Thermodynamic Routines
  2. Physical Properties Routines
  3. Fluid Mechanic Routines
  4. Unit Operations
  5. Chemical Reactions Routines
  6. Parameter Fitting Routines
  7. Process simulation routines

File System

neqsim/: main library with all modules

neqsim/thermo/: Main path for thermodynamic routines neqsim/thermo/util/examples/: examples of use of Thermodynamic Models and Routines

neqsim/thermodynamicOperation: Main path for flash routines (TPflash, phase envelopes, etc.) neqsim/thermodynamicOperation/util/example/: examples of use of thermodynamic operations (eg. flash calculations etc.)

neqsim/physicalProperties: Main path for Physical Property methods neqsim/physicalProperties/util/examples/: Examples of use of physical properties calculations

neqsim/physicalProperties: Main path for Physical Property methods neqsim/physicalProperties/util/examples/: Examples of use of physical properties calculations

neqsim/processSimulation: Main path for Process Simulation Calculations neqsim/processSimulation/util/examples/: Examples of use of Process Simulation calculations

changelog.txt : History of what changed between each version. license.txt: license document

Toolboxes

See NeqSim homepage. NeqSim toolboxes are avalable via GitHub for alternative programming languages.

Related open source projects

NeqSim Python/Colab

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].