Gas Model

All methods for constructing gasmodels should be defined on the following type:

which utilizes the following (internal) functions: