Note
Go to the end to download the full example code.
Comparison of BagModel and ConstCSModel

import numpy as np
from examples import utils
from pttools.analysis.plot_models import ModelsPlot
from pttools import models
def main():
model_bag = models.BagModel(a_s=1.1, a_b=1, V_s=1)
# model_const_cs_like_bag = models.ConstCSModel(a_s=1.1, a_b=1, css2=1/3, csb2=1/3, V_s=1)
model_thermo_bag = models.FullModel(thermo=models.ConstCSThermoModel(a_s=1.1, a_b=1, V_s=1, css2=1/3, csb2=1/3))
model_sm = models.FullModel(thermo=models.StandardModel(), allow_invalid=True)
plot = ModelsPlot(temp=np.logspace(1, 2.5, 100))
plot.add(model_bag, phase=models.Phase.SYMMETRIC)
plot.add(model_thermo_bag, phase=models.Phase.SYMMETRIC, ls="--")
plot.add(model_sm, phase=models.Phase.SYMMETRIC, ls=":")
plot.process()
return plot
if __name__ == "__main__":
plot = main()
utils.save_and_show(plot.fig, "model_comparison.png")
Total running time of the script: (0 minutes 3.665 seconds)
Estimated memory usage: 279 MB