Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/progdrasil/ceamatlabapi

Integration of NASA CEA into MATLAB for project at École Polytechnique de Montréal
https://github.com/progdrasil/ceamatlabapi

Last synced: 1 day ago
JSON representation

Integration of NASA CEA into MATLAB for project at École Polytechnique de Montréal

Awesome Lists containing this project

README

        

# Chemical Equilibrium with Applications for MATLAB

**NOTE**: Seeing as this was a project from when I was a student, I do not have much time to work on this in my free time. I am seeing some interest from a few people, therefore I do have plans to come back to this and refactor it to python instead of matlab (Again since i am no loger a student and MatLab is expensive). It will still be supported in matlab using [this feature](https://www.mathworks.com/help/matlab/call-python-libraries.html). Pull requests are welcome if you wish to add more support (chemical output for example).

This project aims to modify NASA's [Chemical Equilibrium with Applications](https://www.grc.nasa.gov/WWW/CEAWeb/) to be able to use it's functionalities with MATLAB in a much easier and powerful way.

## MEX
The **_MEX_** folder holds the modified cea2.f file with it's compiled mex64 file and the CEA class to set the input parameters and run the program properly. This folder also holds an example file called *initialize.m*.

### IMPORTANT
*The mex version on CEA only supports the **rocket** application at this time.*

## DEV
The **_DEV_** folder holds doccumentation for the developement of the API and the tracking of changes of the MEX files.

## OLD
The **_OLD_** folder holds the following files which will be deleted in the comming weeks

>In the **_OLD/NasaSource_** folder there is all the original files downloaded straight from NASA's CEA website. It was supposed to be better commented, however I never got around to doing it.

>The **_OLD/CEA_Wrapper_** folder holds a quickly made matlab wrapper of CEA which consists of a function that writes the input file, calls the compiled CEA program, and translates the output file into a struct matrix which is returned to the user. Will be deleted since the MEX method is faster and much more accurate for the output data.

Created as a project in collaboration with École Polytechnique de Montréal