.. _execution-phases-main:

""""""""""""""""
Execution Phases
""""""""""""""""

Dakota has three execution phases: pre-run, run, and post-run.

- pre-run can be used to generate variable sets
- run (core run) invokes the simulation to evaluate variables, producing responses
- post-run accepts variable/response sets and analyzes the results (for example, calculate correlations from a set of samples). Currently only two modes are supported and only for sampling, parameter study, and DACE methods:

(1) pre-run only with optional tabular output of variables:

.. code-block::

   dakota -i dakota.in -pre_run [::myvariables.dat]

(2) post-run only with required tabular input of variables/responses:

.. code-block::

   dakota -i dakota.in -post_run myvarsresponses.dat::