You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: documentation/source/theory/rmg/prune.rst
+18-18Lines changed: 18 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,30 +12,30 @@ in order to achieve both low memory consumption and mechanism accuracy. Pruning
12
12
Key Parameters in Pruning
13
13
=========================
14
14
15
-
* toleranceKeepInEdge
15
+
* ``toleranceKeepInEdge``
16
16
17
-
Any edge species to prune should have peak flux along the whole conversion course lower than toleranceKeepInEdge :math:`*` characteristic flux. Thus, larger values will lead to smaller edge mechanisms.
17
+
Any edge species to prune should have peak flux along the whole conversion course lower than ``toleranceKeepInEdge``:math:`*` characteristic flux. Thus, larger values will lead to smaller edge mechanisms.
18
18
19
-
* toleranceMoveToCore
19
+
* ``toleranceMoveToCore``
20
20
21
-
Any edge species to enter core model should have flux at some point larger than toleranceMoveToCore :math:`*` characteristic flux Thus, in general, smaller values will lead to larger core mechanisms.
21
+
Any edge species to enter core model should have flux at some point larger than ``toleranceMoveToCore``:math:`*` characteristic flux. Thus, in general, smaller values will lead to larger core mechanisms.
22
22
23
-
* toleranceInterrupSimulation
23
+
* ``toleranceInterruptSimulation``
24
24
25
-
Once flux of any edge species exceeds toleranceInterruptSimulation :math:`*` characteristic flux, dynamic simulation will be stopped.
25
+
Once flux of any edge species exceeds ``toleranceInterruptSimulation``:math:`*` characteristic flux, dynamic simulation will be stopped.
26
26
Usually this tolerance will be set a very high value so that any flux's exceeding that means mechanism is too incomplete to continue
27
27
dynamic simulation.
28
28
29
-
* maximumEdgeSpecies
29
+
* ``maximumEdgeSpecies``
30
30
31
31
If dynamic simulation isn't interrupted in half way and total number of the edge species whose peak fluxes are higher than
32
-
toleranceKeepInEdge :math:`*` characteristic flux exceeds maximumEdgeSpecies, such excessive amount of edge species with lowest peak fluxes will be pruned.
32
+
``toleranceKeepInEdge``:math:`*` characteristic flux exceeds ``maximumEdgeSpecies``, such excessive amount of edge species with lowest peak fluxes will be pruned.
33
33
34
-
* minCoreSizeForPrune
34
+
* ``minCoreSizeForPrune``
35
35
36
36
Ensures that a minimum number of species are in the core before pruning occurs, in order to avoid pruning the model when it is far away from completeness. The default value is set to 50 species.
37
37
38
-
* minSpeciesExistIterationsForPrune
38
+
* ``minSpeciesExistIterationsForPrune``
39
39
40
40
Set the number of iterations an edge species must stay in the job before it can be pruned. The default value is 2 iterations.
41
41
@@ -46,20 +46,20 @@ How Pruning Works
46
46
47
47
The goal of pruning is to delete those "useless" edge species. So "usefulness" should be defined and it's natural to have flux as a
48
48
criterion for "usefulness". Since flux changes with reactant conversion, peak flux is chosen here to make decision of pruning or not.
49
-
Every time pruning is triggered, edge species with peak flux lower than toleranceKeepInEdge :math:`*` characteristic flux will be deleted.
49
+
Every time pruning is triggered, edge species with peak flux lower than ``toleranceKeepInEdge``:math:`*` characteristic flux will be deleted.
50
50
51
51
.. figure:: fluxDiagramWithTolerance.png
52
52
53
-
However, pruning is not always triggered because of toleranceInterruptSimulation. As mentioned above, in order to prune, RMG needs to figure out
53
+
However, pruning is not always triggered because of ``toleranceInterruptSimulation``. As mentioned above, in order to prune, RMG needs to figure out
54
54
the peak flux of each edge species, which requires dynamic simulation to complete. If some run of dynamic simulation is terminated in half way
55
-
by toleranceInterruptSimulation, pruning is rejected although there might be some edge species with peak fluxes lower than
56
-
toleranceKeepInEdge :math:`*` characteristic flux. Since pruning requires to complete dynamic simulation, setting toleranceInterruptSimulation to be positive infinity,
57
-
as an extreme case, means always enabling pruning. Another extreme case would be that it has same value as toleranceMoveToCore where
55
+
by ``toleranceInterruptSimulation``, pruning is rejected although there might be some edge species with peak fluxes lower than
56
+
``toleranceKeepInEdge``:math:`*` characteristic flux. Since pruning requires to complete dynamic simulation, setting ``toleranceInterruptSimulation`` to be positive infinity,
57
+
as an extreme case, means always enabling pruning. Another extreme case would be that it has same value as ``toleranceMoveToCore`` where
58
58
no pruning occurs.
59
59
60
-
In summary, each run of dynamic simulation will proceed towards terminationConversion unless some flux exceeds
61
-
toleranceInterruptSimulation :math:`*` characteristic flux.Following complete simulation is the pruning of edge species whose flux is not high enough be kept
62
-
in the edge, which is followed by pruning of excessive amount of edge species to make sure total edge species number is no greater than maximumEdgeSpecies.
60
+
In summary, each run of dynamic simulation will proceed towards ``terminationConversion`` unless some flux exceeds
61
+
``toleranceInterruptSimulation``:math:`*` characteristic flux.Following complete simulation is the pruning of edge species whose flux is not high enough be kept
62
+
in the edge, which is followed by pruning of excessive amount of edge species to make sure total edge species number is no greater than ``maximumEdgeSpecies``.
Copy file name to clipboardExpand all lines: documentation/source/users/rmg/features.rst
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,30 +4,30 @@
4
4
Overview of Features
5
5
********************
6
6
7
-
Thermodynamics estimation using group additivity.
7
+
**Thermodynamics estimation using group additivity.**
8
8
Group additivity based on Benson's groups provide fast and reliable thermochemistry estimates. A standalone utility for estimating heat of formation, entropy, and heat capacity is also included.
9
9
10
-
Rate-based model enlargement
10
+
**Rate-based model enlargement.**
11
11
Reactions are added to the model based on their rate, fastest first.
12
12
13
-
Rate-based termination.
13
+
**Rate-based termination.**
14
14
The model enlargement stops when all excluded reactions are slower than a given threshold.
15
15
This provides a controllable error bound on the kinetic model that is generated.
16
16
17
-
Extensible libraries
17
+
**Extensible libraries.**
18
18
Ability to include reaction models on top of the provided reaction families.
19
19
20
-
Pressure-dependent reaction networks.
20
+
**Pressure-dependent reaction networks.**
21
21
Dissociation, combination, and isomerization reactions have the potential to have rate coefficients that are dependent on both temperature and pressure, and RMG is able to estimate both for networks of arbitrary complexity with a bounded error.
22
22
23
-
Simultaneous mechanism generation for several conditions.
23
+
**Simultaneous mechanism generation for several conditions.**
24
24
Concurrent generation of a reaction mechanism over multiple temperature and pressure conditions.
25
25
Mechanisms generated this way are valid over a range of reaction conditions.
26
26
27
-
Dynamic simulation to a target conversion or time.
27
+
**Dynamic simulation to a target conversion or time.**
28
28
Often the desired simulation time is not known *a priori*, so a target conversion is preferred.
29
29
30
-
Transport properties estimation using group additivity
30
+
**Transport properties estimation using group additivity.**
31
31
The Lennard-Jones sigma and epsilon parameters are estimated using empirical correlations (based on a species' critical properties and acentric factor).
32
32
The critical properties are estimated using a group-additivity approach; the acentric factor is also estimated using empirical correlations.
33
33
A standalone application for estimating these parameters is provided, and the output is stored in CHEMKIN-readable format.
- ``dynamicsTimeScale``: The time before which the dynamics criterion cannot be used to bring reactions into the model. This is useful because the math behind the dynamics criterion breaks down as ``t`` approaches 0, thus restricting the use of the dynamics criterion until later times may reduce the number of junk species/reactions added to the model.
676
+
677
+
- ``ignoreOverallFluxCriterion``: Causes RMG to use the given flux criterion only for determining if a ``PDepNetwork`` should be explored and not whether species should enter the model. Lets you run pressure dependence alongside the dynamics criterion without the flux criterion.
678
+
679
+
672
680
.. _ontheflyquantumcalculations:
673
681
674
682
On the fly Quantum Calculations
@@ -1033,7 +1041,7 @@ It is now possible to concatenate different model and simulator blocks into the
1033
1041
1034
1042
There must be the same number of each of these blocks (although only having one simulator block and many model blocks is enabled as well) and RMG will enter each stage these define in the order they were put in the input file.
1035
1043
1036
-
To enable easier manipulation of staging a new parameter in the model block was developed maxNumSpecies that is the number of core species at which that stage (or if it is the last stage the entire model generation process) will terminate.
1044
+
To enable easier manipulation of staging a new parameter in the model block was developed ``maxNumSpecies`` that is the number of core species at which that stage (or if it is the last stage the entire model generation process) will terminate.
Copy file name to clipboardExpand all lines: documentation/source/users/rmg/installation/anacondaDeveloper.rst
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -127,6 +127,7 @@ Installation by Source Using Anaconda Environment for Unix-based Systems: Linux
127
127
python-jl replace/with/path/to/rmg.py input.py
128
128
129
129
You may now use RMG-Py, Arkane, as well as any of the :ref:`Standalone Modules <modules>` included in the RMG-Py package.
130
+
For more information about using conda, please check out the `conda user guide <https://conda.io/projects/conda/en/latest/user-guide/getting-started.html>`_.
Copy file name to clipboardExpand all lines: documentation/source/users/rmg/installation/anacondaUser.rst
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,6 +15,8 @@ Binary Installation Using Anaconda for Unix-Based Systems: Linux and Mac OSX
15
15
16
16
conda activate rmg_env
17
17
18
+
For more information about using conda, please check out the `conda user guide <https://conda.io/projects/conda/en/latest/user-guide/getting-started.html>`_.
19
+
18
20
#. You may now run an RMG test job. Save the `Minimal Example Input File <https://raw.githubusercontent.com/ReactionMechanismGenerator/RMG-Py/master/examples/rmg/minimal/input.py>`_
19
21
to a local directory. Use the terminal to run your RMG job inside that folder using the following command ::
0 commit comments