All mesa modules have the same general structure.

Each mesa module has its own directory with a standard set of subdirectories and scripts. The standard subdirectories for each module are “make”, “private”, “public”, and “test”. The test directory has “make” and “src” directories for the program that tests the module when it is created. The make directory has the makefile for the library and will hold the object files and “mod” files that are created by the compiler. The public directory has the sources for the interface to the library, while the private directory has sources for the parts of the implementation that are meant for internal use only. For example, if you want to see what’s available in the eos module, look in eos/public/eos_lib.f for the routines and eos/public/eos_def.f for the data.
