Extended Components

This chapter describes those components (classes) which don’t have an equivalent in the Zacros package. Normally, these classes extend the Zacros functionality, facilitating the scripting process on regularly required tasks, like running and integrating the results from several Zacros calculations. The image below shows the currently available extended classes in pyZacros, in addition to the first level of dependencies with the basic components; Settings, ZacrosJob, and ZacrosResults.

/scm-uploads/doc/pyzacros/_images/architecture_adv.png

As in the equivalent figure of the basic components, these classes are represented in gray because they are also extensions of PLAMS. ZacrosParametersScanJob/ZacrosSteadyStateJob, and ZacrosParametersScanResults/ZacrosSteadyStateResults are subclasses of the PLAMS classes MultiJob, and Results respectively. In particular, they inherit from PLAMS the robust way of managing the execution of multiple Zacros jobs, which is the most attractive property of these components.

In a few words, the class ZacrosParametersScanJob can be used to execute several calculations in parallel by systematically changing their parameter settings concerning a reference calculation. On the other side, the class ZacrosSteadyStateJob executes several calculations in serial, extending the simulated time gradually until reaching the steady state configuration, the convergence in the production rate of gas species.