LiquidAirPlant is a MATLAB code allowing its users to model various liquid air power plant configurations driven by natural gas combustors, parabolic trough solar collectors, and/or ambient air.
LiquidAirPlant is a MATLAB code allowing its users to model various liquid air power plant configurations driven by natural gas combustors, parabolic trough solar collectors, and/or ambient air.
Please cite the following paper if you reference/use the code
S. Yang, Solar-driven liquid air power plant modeling, design space exploration, and multi-objective optimization, Energy, 2022 https://doi.org/10.1016/j.energy.2022.123324
Please note that the PTC rim angle in the paper should be 70 degrees, not 50 degrees. Credit to Kevin Lu at OSU for identifying/reporting the discrepancy.
Feel free to use/improve the code/model as needed and submit pull requests.
After cloning the repository, run
driver_verification
in MATLAB to simulate ambient air-driven, natural gas-driven, and recuperative natural gas-driven liquid air power plants (LAPPs) as described in
which were referenced as validation cases for the proposed modeling framework.
You can also run
driver
to simulate a solar-driven LAPP as described in my paper.
The input file is
plant_input.m
I recommend using structures for clarity/simplicity.
You can find all component models under
.\components\
defined as MATLAB functions. You may also add new component models as functions, e.g.,
function [out1, out2,...,out] = fcn_componentname( struct1, struct2,...,struct )
If you want to model and simulate other plant configurations, you can follow the same system assembly convention as
model_X.m
where X is AA, AANG, RAANG, or AAS.