Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
fec51be
Merge branch 'main' into dense
kslong Nov 8, 2024
e6247ba
Prep for adding scatter diagnostics
kslong Nov 8, 2024
4bc118d
Updates to record bf and ff scatters
kslong Nov 9, 2024
d7dbe18
Diagnostics to better understand scattering
kslong Nov 11, 2024
3b197d7
Updates to eliminate losing photons due to low freq.
kslong Nov 13, 2024
d2df184
don't call call qdisk_init if we are restarting
jhmatthews Jan 31, 2025
8f51e88
Merge pull request #1135 from jhmatthews/qdisk_patch
jhmatthews Jan 31, 2025
7fb7b56
Python->Sirocco string changes that were missed before
jhmatthews Jan 31, 2025
97df320
change version to 1.0
jhmatthews Jan 31, 2025
8cae85a
Merge pull request #1136 from jhmatthews/dev
jhmatthews Jan 31, 2025
4059c49
Merge branch 'dense' of github.com:sirocco-rt/sirocco into dev
kslong Feb 9, 2025
2e4d5ee
Merge branch 'dev' into dense
jhmatthews Feb 13, 2025
2806065
make macro_accelerate correct without the low frequency free-free limit
jhmatthews Feb 13, 2025
4c6bd87
Merge pull request #1128 from sirocco-rt/dense
jhmatthews Feb 13, 2025
8f7405b
Merge branch 'dev' of github.com:sirocco-rt/sirocco into dev
kslong Feb 16, 2025
4bdc4f3
Bug1140 (#1142)
kslong Mar 22, 2025
8163be3
Merge branch 'dev' of github.com:sirocco-rt/sirocco into dev
kslong Mar 29, 2025
4c2deba
Stats (#1143)
kslong Apr 3, 2025
6bcc428
Add back Setup_Py_Dir so old version of Sirocco
kslong May 1, 2025
2dd0e3b
Save photons - merge into dev (#1151)
kslong Jul 15, 2025
2c3ee74
change string lengths to be more consistent; fixes #1147
jhmatthews Jul 31, 2025
6f95558
prevent call of make clean from within clean target, fixes #1124
jhmatthews Jul 31, 2025
aba64ba
Import (#1154)
kslong Sep 13, 2025
94e4c5f
Code updates for imported models (#1155)
kslong Sep 13, 2025
6768707
Minimal rad_hydro regression example (Fixes #1156) (#1158)
aminmosallanezhad Sep 23, 2025
864b30f
Xnew (#1159)
kslong Sep 24, 2025
1b1f91a
Speed up matrix_multi (#1160)
kslong Sep 29, 2025
4c31a3f
Add doxygen header to alpha_sp
kslong Sep 30, 2025
390fd75
change py_wind to swind in py_plot_util.py
jhmatthews Oct 20, 2025
95fad80
correct small error in communicating plasma routines and future proof…
jhmatthews Oct 20, 2025
0663775
fixed conflicts
jhmatthews Oct 21, 2025
88bcf36
fixed some py_wind references
jhmatthews Oct 21, 2025
82ce984
created define statements for number of doubles and ints
jhmatthews Oct 21, 2025
2441957
Merge pull request #1161 from jhmatthews/dev
jhmatthews Oct 23, 2025
8582d1f
Fix string ndings in string2int (#1162)
kslong Oct 24, 2025
c759e9c
Documentation cleanup including fixes to autoapi version and tweaks t…
jhmatthews Nov 14, 2025
40e1138
attempt to document pysi API + improve spectral model plotting docs
jhmatthews Nov 17, 2025
66376f9
Merge pull request #1164 from jhmatthews/dev
jhmatthews Nov 18, 2025
b92992b
minor docs change
jhmatthews Nov 18, 2025
374df7e
Merge branch 'dev' of https://github.com/sirocco-rt/sirocco into dev
jhmatthews Nov 18, 2025
8e75ffb
Partial Fix iin translate_in_wind with RTHETA imports (#1165) for stu…
kslong Jan 18, 2026
351f8ef
Bug1166 p option (#1167)
kslong Jan 21, 2026
f42a90f
Added meta-documentation and small requirement changes for sphinx-aut…
AustenWallis Jan 21, 2026
cc276c3
Add routine calc_lte_abundances from atomic data
kslong Jan 23, 2026
810190f
Enhance plot_one with difference panel and improve legend handling
kslong Jan 24, 2026
515988d
Fix LTE ionization for macro atoms
kslong Jan 28, 2026
aacb102
Changes to beging to implement a true LTE mode
kslong Jan 29, 2026
f31dd45
minor documentation updates
jhmatthews Feb 2, 2026
e60ef75
added requirements_nopysi.txt
jhmatthews Feb 2, 2026
572ac86
added bokeh tutorial
jhmatthews Feb 3, 2026
7d32e90
Updates to LTE mode (#1170)
kslong Feb 3, 2026
30b158c
small tweak to docs
jhmatthews Feb 5, 2026
c5a9074
small tweak to docs
jhmatthews Feb 5, 2026
04663d0
Fix LTE_ITERATE convergence: decouple temperature search from ionizat…
kslong Feb 7, 2026
bac6101
Scale per-ion heating in LTE_ITERATE to match Saha-updated densities
kslong Feb 8, 2026
8efd236
Fixing a memory allocation overflow bug with higher number of process…
AustenWallis Feb 9, 2026
973cbc4
Refactoring from static arrays to dynamically allocated arrays and pr…
AustenWallis Feb 9, 2026
860ed03
Merge branch 'dev' into lte_iterate
kslong Feb 10, 2026
5ef1353
Merge branch 'dev' into lte_iterate
kslong Feb 10, 2026
2edb2e3
Merge pull request #1172 from sirocco-rt/dynamic-memory-allocation-an…
jhmatthews Feb 18, 2026
6a33d46
Merge pull request #1171 from sirocco-rt/p-option-photon-allocation-o…
jhmatthews Feb 18, 2026
05e50a3
Update description of lte_iterate
kslong Feb 18, 2026
6d3a30d
Merge pull request #1173 from sirocco-rt/lte_iterate
jhmatthews Feb 18, 2026
455f9e0
Merge branch 'dev' of https://github.com/jhmatthews/sirocco into dev
jhmatthews Feb 27, 2026
9f8c29c
initial attempt for truly isotropic central source
jhmatthews Mar 3, 2026
f16975e
Merge pull request #1175 from sirocco-rt/x-ray-iso-v2
AustenWallis Mar 4, 2026
cadbb00
Merge branch 'dev' of https://github.com/sirocco-rt/sirocco into dev
jhmatthews Mar 6, 2026
a87b2fa
Adding ne plot to run_check command
AustenWallis Mar 6, 2026
af9eadb
Merge pull request #1178 from sirocco-rt/run_check_adding_ne
jhmatthews Mar 6, 2026
63e4f69
Merge pull request #1177 from sirocco-rt/x-ray-iso
jhmatthews Mar 6, 2026
d0c3ea8
Initial early stopping feature for ionisation cycles when convergence…
AustenWallis Mar 9, 2026
25be54a
Repair to run_check. FALSE -> False line 146
AustenWallis Mar 9, 2026
509851d
Adding early-stopping behind a sirocco switch, 4 input parameters for…
AustenWallis Mar 10, 2026
b2582bb
Fixes to co-pilots 1-4 comments on issues
AustenWallis Mar 10, 2026
b3e9ed9
Added missing Error () in source/setup.c
AustenWallis Mar 10, 2026
91db454
Merge branch 'dev' of https://github.com/sirocco-rt/sirocco into dev
jhmatthews Apr 15, 2026
f35a0f0
Merge pull request #1179 from sirocco-rt/convergence-early-stopping
jhmatthews Apr 16, 2026
6716d83
Standardize regression_plot.py try/except to polar version
kslong May 5, 2026
02ccdfe
Fix units in SV diskmin and max parameters
kslong May 6, 2026
471ee9c
Speculate Overview Documentation Page Added
AustenWallis May 8, 2026
b33ad05
Merge branch 'dev' of github.com:sirocco-rt/sirocco into dev
kslong May 17, 2026
ad85828
Merge branch 'dev' of https://github.com/sirocco-rt/sirocco into dev
jhmatthews May 22, 2026
995d5c5
updated version
jhmatthews May 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 11 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
# This is the git ignore for python
# ignore binaries in bin/ such as e.g. py78a
bin/sirocco*
bin/swind*
bin/py*
bin/windsave2table*
bin/rad_hydro*
bin/inspect_wind*
bin/modify_wind*


# Run files
*.spec*
*.pf.old
Expand Down Expand Up @@ -60,6 +63,7 @@ Makefile
docs/sphinx/html/
docs/sphinx/doctrees/
docs/sphinx/venv/
docs/sphinx/source/py_progs/py4py_auto/

# doxygen stuff
docs/doxygen/html/
Expand Down Expand Up @@ -95,7 +99,7 @@ source/version.h
# we also should not track templates.h.old either
source/templates.h.old

# python output files
# sirocco output files
*.diag
*.spec
*.log_spec
Expand All @@ -105,10 +109,16 @@ source/templates.h.old
*.sig
*.out.pf
logfile
*.wind_save

# IDE files
.idea/
**/*.vscode/
py_progs/.idea/
scratch/


# files from sed or other -e modifier
*-e


2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
The code is under active development, but we are looking for beta users to test the code, and potentially use it for their own research. If you are interested in using Sirocco please contact Knox Long via long[at]stsci[dot]edu
or James Matthews via james[dot]matthews[at]physics[dot]ox[dot]ac[dot]uk.

Documentation is hosted on [ReadTheDocs]((https://sirocco-rt.readthedocs.io).
Documentation is hosted on [ReadTheDocs](https://sirocco-rt.readthedocs.io).

## Installation

Expand Down
1 change: 1 addition & 0 deletions bin/Setup_Py_Dir
18 changes: 18 additions & 0 deletions docs/documentation_overview.html
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,22 @@ <h1>Documentation Overview for Sirocco<br>
tracked in git.</li>
<li>To generate the Sphinx documentation one needs <a
href="http://www.sphinx-doc.org/en/master/">sphinx</a></li>
<li>Because we use an package called <a moz-do-not-send="true"
href="https://pysi.readthedocs.io/en/stable/">PySi</a> in
conjunction with some of the Jupyter scripts and because this
code has some verison dependences, we recommend creating an
environment to encapsulate the version needed to compile all
of the documention.&nbsp; In conda, one can create this with:</li>
<ul>
<li>conda<span class="w"> </span>create<span class="w"> </span>-n<span
class="w"> </span>xsphinx<span class="w"> </span><span
class="nv">python</span><span class="o">=</span><span
class="m">3</span>.1</li>
<li>conda<span class="w"> </span>activate<span class="w"> </span>xsphinx</li>
<li>cd docs/sphinx</li>
<li>pip3<span class="w"> </span>install<span class="w"> </span>-r<span
class="w"> </span>requirements.txt</li>
</ul>
</ul>
<ul>
</ul>
Expand Down Expand Up @@ -78,6 +94,7 @@ <h1>Documentation Overview for Sirocco<br>




provides information about the source code.</li>
<ul>
<li>Like the other documentation, the Doxygen information is not
Expand Down Expand Up @@ -108,6 +125,7 @@ <h1>Documentation Overview for Sirocco<br>




<br>
</li>
<li>To get the graphs that show which routines call which
Expand Down
1 change: 1 addition & 0 deletions docs/doxygen/sirocco_docs.config
Original file line number Diff line number Diff line change
Expand Up @@ -885,6 +885,7 @@ EXCLUDE += ../../source/modify_wind.c
EXCLUDE += ../../source/rad_hydro_files.c
EXCLUDE += ../../source/rpy_optd_trans.c
EXCLUDE += ../../source/py_optd.c
EXCLUDE += ../../source/templates.h

# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
# directories that are symbolic links (a Unix file system feature) are excluded
Expand Down
7 changes: 7 additions & 0 deletions docs/parameters/Central_object.geometry_for_source.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,13 @@ values:
Emission is cosine-weighted in the direction of the sphere normal at the point of emission.
Photons that would be spawned in an extended disk (if :ref:`Disk.type` is `vertically.extended`)
are re-generated.
bubble: |
The central source radiates from between two spheres, one with radius :ref:`Central_object.radius`
and one with radius :ref:`Central_object.bubble_size`. The photon directions are individually isotropic but do not necessarily
create a truly isotropic source.
iso: |
The central source radiates from the surface of a sphere with radius :ref:`Central_object.radius`.
Emission is truly isotropic, so photons are emitted in the same direction as the random point on the sphere surface where they are emitted.
parent:
System_type: [agn, bh]
Central_object.radiation: true
Expand Down
12 changes: 12 additions & 0 deletions docs/parameters/Ionization_cycles.convergence_fraction.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: '@estop.Ionization_cycles.convergence_fraction(%)'
description: |
The minimum percentage of cells that must be converged before early stopping
is allowed. This acts as a floor to prevent the code from stopping early on
a model that is stably unconverged (e.g. only 50% of cells converged).
For example, a value of 80 means at least 80% of cells must be converged
for the early stopping check to trigger.
Only queried when the -early_stopping switch is used.
type: Double
values: 0 to 100
default: 80
file: setup.c
10 changes: 10 additions & 0 deletions docs/parameters/Ionization_cycles.convergence_lookback.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: '@estop.Ionization_cycles.convergence_lookback'
description: |
The number of consecutive cycles over which the convergence fraction must
be stable (average absolute change < tolerance) before early stopping triggers.
Larger values are more conservative. Only queried when the -early_stopping
switch is used.
type: Integer
values: 2 to 100
default: 5
file: setup.c
14 changes: 14 additions & 0 deletions docs/parameters/Ionization_cycles.convergence_tolerance.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: '@estop.Ionization_cycles.convergence_tolerance(%)'
description: |
Percentage tolerance for early stopping of ionization cycles. If the
average cycle-to-cycle change in the convergence fraction over the
lookback window falls below this percentage AND the convergence fraction
is at or above the floor set by @estop.Ionization_cycles.convergence_fraction,
ionization stops early and proceeds to spectrum extraction. For example,
a value of 2 means stop when the average change is less than 2%.
Only queried when the -early_stopping switch is used.
Typical values: 1 to 5
type: Double
values: '> 0'
default: 2
file: setup.c
9 changes: 9 additions & 0 deletions docs/parameters/Ionization_cycles.min_cycles.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
name: '@estop.Ionization_cycles.min_cycles'
description: |
The minimum number of ionization cycles to complete before early stopping
is allowed. This prevents premature termination before the wind has had
a chance to settle. Only queried when the -early_stopping switch is used.
type: Integer
values: Greater than or equal to 0
default: 0
file: setup.c
3 changes: 3 additions & 0 deletions docs/sphinx/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@ help:

.PHONY: help Makefile

livehtml:
sphinx-autobuild "$(SOURCEDIR)" "$(BUILDDIR)/html" $(SPHINXOPTS) $(O) --ignore "*py4py_auto*" --ignore "*/.ipynb_checkpoints*" --ignore "*/__pycache__*" --ignore "*.sphinx_cannot_doc"

# Catch-all target: route all unknown targets to Sphinx using the new
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
%: Makefile
Expand Down
4 changes: 3 additions & 1 deletion docs/sphinx/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,6 @@ sqlalchemy
jinja2==3.1.4
sphinx_gallery
pyhdf
sphinx-autoapi==3.1.1
sphinx-autoapi
sphinx-autobuild
git+https://github.com/sirocco-rt/pysi.git@main#egg=pysi
16 changes: 16 additions & 0 deletions docs/sphinx/requirements_nopysi.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
sphinx~=7.3
sphinx-issues==4.1.0
ipython
nbsphinx
sphinx-rtd-theme
docutils
astropy
numpy
matplotlib
scipy
sqlalchemy
jinja2==3.1.4
sphinx_gallery
pyhdf
sphinx-autoapi
sphinx-autobuild
7 changes: 4 additions & 3 deletions docs/sphinx/source/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -79,17 +79,17 @@
# General information about the project.
project = "SIROCCO"

copyright = '2018-2024, Knox Long, Christian Knigge, Stuart Sim, Nick Higginbottom, James Matthews, Sam Mangham, Edward Parkinson, Nicolas Scepi, Austen Wallis, Amin Mosallanezhad'
copyright = '2018-2025, Knox Long, Christian Knigge, Stuart Sim, Nick Higginbottom, James Matthews, Sam Mangham, Edward Parkinson, Nicolas Scepi, Austen Wallis, Amin Mosallanezhad'
author = 'Knox Long, Christian Knigge, Stuart Sim, Nick Higginbottom, James Matthews, Sam Mangham, Edward Parkinson, Nicolas Scepi, Austen Wallis, Amin Mosallanezhad'

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#
# The short X.Y version.
version = '0.1'
version = '1.2'
# The full version, including alpha/beta/rc tags.
release = '0.1'
release = '1.2'

# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
Expand Down Expand Up @@ -120,6 +120,7 @@
"../../../py_progs/py4py/py4py",
]
autoapi_root = 'py_progs/py4py_auto'
autoapi_keep_files = True
autoapi_python_class_content = 'both'
autoapi_template_dir = '_templates'

Expand Down
2 changes: 1 addition & 1 deletion docs/sphinx/source/developer/mpi_comms.rst
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ elements in an array of that same type. Consider the example below,
int *my_int_arr = malloc(10 * sizeof(int));
int num_ints = 11;

In this case there are 11 :code:`int`s which will want to be communicated. In practise, calculating the communication
In this case there are 11 integer variables which will want to be communicated. In practise, calculating the communication
buffer is usually done as in the code example below:

.. code:: c
Expand Down
Binary file added docs/sphinx/source/images/Speculate_logo5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
13 changes: 8 additions & 5 deletions docs/sphinx/source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,16 @@ was intended for simulating the spectra of winds in cataclysmic variables. Since
also been used to simulate the spectra of systems ranging from young stellar objects to AGN.
SIROCCO is named after the `Sirocco wind <https://en.wikipedia.org/wiki/Sirocco>`_, and also
stands for Simulating Ionization and Radiation in Outflows Created by Compact Objects.
sirocco-0.1, the version of the code in October 2024, is described by `Matthews, Long et al. <https://arxiv.org/abs/2410.19908>`_
sirocco-1.0, the version of the code in January 2025, is described by `Matthews, Long et al. <https://arxiv.org/abs/2410.19908>`_

The program is written in C and can be compiled on systems runining various flavors of linux, including macOS and the
Windows Subsystem for Linux (WSL). The code is is available on `GitHub <https://github.com/sirocco-rt/sirocco>`_. Issues
regarding the code and suggestions for improvement should be reported there. We actively encourage others to make use of
the code for their own science. If anyone has questions about whether the code might be useful for a project, we
encourage you to contact one of the authors of the code.

You can join the users mailing list through our `Sirocco Users Google Group <https://groups.google.com/g/sirocco-users>`_.

---------------------------------------
Documentation \& Publications
---------------------------------------
Expand All @@ -39,7 +41,7 @@ Various documentation exists:

* A :doc:`Quick Guide <quick>` describing how to install and run SIROCCO (in a fairly mechanistic fashion).
* More detailed documentation on this site and in the docs/sphinx/ folder of the repository.
* A `code release paper <https://arxiv.org/abs/2410.19908>`_, submitted to MNRAS in October 2024
* A `code release paper <https://arxiv.org/abs/2410.19908>`_, published in MNRAS in January 2025.
* Various PhD theses that describe the code in more detail:
* Higginbottom, N (2014): `Modelling accretion disk winds in quasars <https://eprints.soton.ac.uk/368584/>`_,
* Matthews, J. (2016): `Disc Winds Matter: Modelling Accretion And Outflow On All Scales <https://ui.adsabs.harvard.edu/abs/2016PhDT.......348M/abstract>`_,
Expand All @@ -61,6 +63,9 @@ Knox Long
Space Telescope Science Institute, 3700 San Martin Drive, Baltimore, MD 21218, USA
Eureka Scientific, Inc., 2452 Delmer St., Suite 100, Oakland, CA 94602-3017, USA

James Matthews
Department of Physics, Astrophysics, University of Oxford, Denys Wilkinson Building, Keble Road, Oxford, OX1 3RH, UK

Christian Knigge
Department of Physics and Astronomy, University of Southampton, Southampton, SO17 1BJ, UK

Expand All @@ -70,9 +75,6 @@ Stuart Sim
Nick Higginbottom
Department of Physics and Astronomy, University of Southampton, Southampton, SO17 1BJ, UK

James Matthews
Department of Physics, Astrophysics, University of Oxford, Denys Wilkinson Building, Keble Road, Oxford, OX1 3RH, UK

Sam Mangham
Department of Physics and Astronomy, University of Southampton, Southampton, SO17 1BJ, UK

Expand Down Expand Up @@ -112,6 +114,7 @@ Amin Mosallanezhad
examples
physics
atomic
speculate
meta
developer
*
2 changes: 1 addition & 1 deletion docs/sphinx/source/input/parameters.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ A top-level parameter overview when initialising a .pf file. These parameters ar
parameters/*

Primary .pf Parameters
********************
***************************

* :ref:`System_type`

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,13 @@ Values
are re-generated.

bubble
The central source radiates from random positions within a sphere of a given radius.
This model generates isotropic photons.
The central source radiates from between two spheres, one with radius :ref:`Central_object.radius`
and one with radius :ref:`Central_object.bubble_size`. The photon directions are individually isotropic but do not necessarily
create a truly isotropic source.

iso
The central source radiates from the surface of a sphere with radius :ref:`Central_object.radius`.
Emission is truly isotropic, so photons are emitted in the same direction as the random point on the sphere surface where they are emitted.

File
`setup_star_bh.c <https://github.com/sirocco-rt/sirocco/blob/master/source/setup_star_bh.c>`_
Expand All @@ -35,4 +40,5 @@ Parent(s)

Child(ren)
* :ref:`Central_object.lamp_post_height`
* :ref:`Central_object.bubble_size`

4 changes: 2 additions & 2 deletions docs/sphinx/source/input/parameters/other.rst
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#####
#########################
Others and Diagnostics
#####
#########################

Possible parameter options linked to the advanced diagnostic tools and other adhoc options of the model. Some parameters may not be available depending on model selected.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Diag.keep_ioncycle_spectra
================
================================

Decide whether or not to keep a copy of the log_spec_tot file after
each spectral cycle in order to track the changes as the
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,5 @@
Diag.use_upweighting_of_simple_macro_atoms
<<<<<<< HEAD
=====================================================================================
Advanced command, allows one to turn on the "upweighting"
scheme for simple ions in indivisible packet mode, as described under the
:ref:`Bound-free Continua of Simple Atoms` section.

Type
Boolean (yes/no)
=======
================
===============================================

Advanced command, allows one to use the “upweighting” scheme for simple ions in indivisible packet mode, as described under the :ref:`Bound-free Continua of Simple Atoms` section.

Expand All @@ -21,4 +12,3 @@ File
Parent(s)
* :ref:`Diag.extra`: ``True``

>>>>>>> xdoc
12 changes: 12 additions & 0 deletions docs/sphinx/source/input/parameters/other/early_stopping.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
early_stopping
==============
Parameters controlling convergence-based early stopping of ionization cycles (accessed using the
``-early_stopping`` flag, see :ref:`Running SIROCCO`). When enabled, sirocco monitors the
convergence fraction across cycles and can terminate ionization early when both a stability
criterion and a minimum convergence floor are satisfied. The parameters are prefixed with
``@estop.`` in the parameter file.

.. toctree::
:glob:

early_stopping/*
Loading
Loading