Read the Docs build information Build id: 3865852 Project: mdolab-openconcept Version: latest Commit: 0d2adeb6f6855b3cbe77b1c1453c5cf22c7fe5ca Date: 2026-03-25T18:54:35.408724Z State: finished Success: True [rtd-command-info] start-time: 2026-03-25T18:54:36.178642Z, end-time: 2026-03-25T18:54:37.663914Z, duration: 1, exit-code: 0 git clone --depth 1 https://github.com/mdolab/openconcept.git . Cloning into '.'... [rtd-command-info] start-time: 2026-03-25T18:54:37.766617Z, end-time: 2026-03-25T18:54:38.819823Z, duration: 1, exit-code: 0 git fetch origin --force --prune --prune-tags --depth 50 refs/heads/main:refs/remotes/origin/main From https://github.com/mdolab/openconcept * [new tag] v0.4.1 -> v0.4.1 * [new tag] v0.4.2 -> v0.4.2 * [new tag] v1.0.0 -> v1.0.0 * [new tag] v1.0.1 -> v1.0.1 * [new tag] v1.0.2 -> v1.0.2 * [new tag] v1.1.0 -> v1.1.0 * [new tag] v1.1.1 -> v1.1.1 * [new tag] v1.1.2 -> v1.1.2 * [new tag] v1.2.0 -> v1.2.0 * [new tag] v1.2.1 -> v1.2.1 * [new tag] v1.2.2 -> v1.2.2 * [new tag] v1.2.3 -> v1.2.3 * [new tag] v1.2.4 -> v1.2.4 * [new tag] v1.2.5 -> v1.2.5 * [new tag] v1.2.6 -> v1.2.6 [rtd-command-info] start-time: 2026-03-25T18:54:39.532448Z, end-time: 2026-03-25T18:54:39.585874Z, duration: 0, exit-code: 0 git checkout --force origin/main Note: switching to 'origin/main'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 0d2adeb Modify BFL residual (#86) [rtd-command-info] start-time: 2026-03-25T18:54:39.672848Z, end-time: 2026-03-25T18:54:39.738754Z, duration: 0, exit-code: 0 cat .readthedocs.yml version: 2 build: os: ubuntu-22.04 tools: python: "3.11" sphinx: configuration: doc/conf.py formats: - htmlzip - epub python: install: - method: pip path: . extra_requirements: - docs [rtd-command-info] start-time: 2026-03-25T18:54:45.051529Z, end-time: 2026-03-25T18:54:45.183837Z, duration: 0, exit-code: 0 asdf global python 3.11.12 [rtd-command-info] start-time: 2026-03-25T18:54:45.854294Z, end-time: 2026-03-25T18:54:46.421874Z, duration: 0, exit-code: 0 python -mvirtualenv $READTHEDOCS_VIRTUALENV_PATH created virtual environment CPython3.11.12.final.0-64 in 267ms creator CPython3Posix(dest=/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest, clear=False, no_vcs_ignore=False, global=False) seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/docs/.local/share/virtualenv) added seed packages: pip==23.1, setuptools==67.6.1, wheel==0.40.0 activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator [rtd-command-info] start-time: 2026-03-25T18:54:46.507047Z, end-time: 2026-03-25T18:54:51.604299Z, duration: 5, exit-code: 0 python -m pip install --upgrade --no-cache-dir pip setuptools Requirement already satisfied: pip in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (23.1) Collecting pip Downloading pip-26.0.1-py3-none-any.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 23.3 MB/s eta 0:00:00 Requirement already satisfied: setuptools in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (67.6.1) Collecting setuptools Downloading setuptools-82.0.1-py3-none-any.whl (1.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 112.1 MB/s eta 0:00:00 Installing collected packages: setuptools, pip Attempting uninstall: setuptools Found existing installation: setuptools 67.6.1 Uninstalling setuptools-67.6.1: Successfully uninstalled setuptools-67.6.1 Attempting uninstall: pip Found existing installation: pip 23.1 Uninstalling pip-23.1: Successfully uninstalled pip-23.1 Successfully installed pip-26.0.1 setuptools-82.0.1 [rtd-command-info] start-time: 2026-03-25T18:54:51.685554Z, end-time: 2026-03-25T18:54:56.326892Z, duration: 4, exit-code: 0 python -m pip install --upgrade --no-cache-dir sphinx Collecting sphinx Downloading sphinx-9.0.4-py3-none-any.whl.metadata (5.8 kB) Collecting sphinxcontrib-applehelp>=1.0.7 (from sphinx) Downloading sphinxcontrib_applehelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-devhelp>=1.0.6 (from sphinx) Downloading sphinxcontrib_devhelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-htmlhelp>=2.0.6 (from sphinx) Downloading sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-jsmath>=1.0.1 (from sphinx) Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl.metadata (1.4 kB) Collecting sphinxcontrib-qthelp>=1.0.6 (from sphinx) Downloading sphinxcontrib_qthelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx) Downloading sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl.metadata (2.4 kB) Collecting Jinja2>=3.1 (from sphinx) Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB) Collecting Pygments>=2.17 (from sphinx) Downloading pygments-2.19.2-py3-none-any.whl.metadata (2.5 kB) Collecting docutils<0.23,>=0.20 (from sphinx) Downloading docutils-0.22.4-py3-none-any.whl.metadata (15 kB) Collecting snowballstemmer>=2.2 (from sphinx) Downloading snowballstemmer-3.0.1-py3-none-any.whl.metadata (7.9 kB) Collecting babel>=2.13 (from sphinx) Downloading babel-2.18.0-py3-none-any.whl.metadata (2.2 kB) Collecting alabaster>=0.7.14 (from sphinx) Downloading alabaster-1.0.0-py3-none-any.whl.metadata (2.8 kB) Collecting imagesize>=1.3 (from sphinx) Downloading imagesize-2.0.0-py2.py3-none-any.whl.metadata (1.5 kB) Collecting requests>=2.30.0 (from sphinx) Downloading requests-2.33.0-py3-none-any.whl.metadata (5.1 kB) Collecting roman-numerals>=1.0.0 (from sphinx) Downloading roman_numerals-4.1.0-py3-none-any.whl.metadata (3.3 kB) Collecting packaging>=23.0 (from sphinx) Downloading packaging-26.0-py3-none-any.whl.metadata (3.3 kB) Collecting MarkupSafe>=2.0 (from Jinja2>=3.1->sphinx) Downloading markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB) Collecting charset_normalizer<4,>=2 (from requests>=2.30.0->sphinx) Downloading charset_normalizer-3.4.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB) Collecting idna<4,>=2.5 (from requests>=2.30.0->sphinx) Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB) Collecting urllib3<3,>=1.26 (from requests>=2.30.0->sphinx) Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB) Collecting certifi>=2023.5.7 (from requests>=2.30.0->sphinx) Downloading certifi-2026.2.25-py3-none-any.whl.metadata (2.5 kB) Downloading sphinx-9.0.4-py3-none-any.whl (3.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.9/3.9 MB 66.3 MB/s 0:00:00 Downloading docutils-0.22.4-py3-none-any.whl (633 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 633.2/633.2 kB 268.3 MB/s 0:00:00 Downloading alabaster-1.0.0-py3-none-any.whl (13 kB) Downloading babel-2.18.0-py3-none-any.whl (10.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.2/10.2 MB 272.1 MB/s 0:00:00 Downloading imagesize-2.0.0-py2.py3-none-any.whl (9.4 kB) Downloading jinja2-3.1.6-py3-none-any.whl (134 kB) Downloading markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (22 kB) Downloading packaging-26.0-py3-none-any.whl (74 kB) Downloading pygments-2.19.2-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 885.2 MB/s 0:00:00 Downloading requests-2.33.0-py3-none-any.whl (65 kB) Downloading charset_normalizer-3.4.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (204 kB) Downloading idna-3.11-py3-none-any.whl (71 kB) Downloading urllib3-2.6.3-py3-none-any.whl (131 kB) Downloading certifi-2026.2.25-py3-none-any.whl (153 kB) Downloading roman_numerals-4.1.0-py3-none-any.whl (7.7 kB) Downloading snowballstemmer-3.0.1-py3-none-any.whl (103 kB) Downloading sphinxcontrib_applehelp-2.0.0-py3-none-any.whl (119 kB) Downloading sphinxcontrib_devhelp-2.0.0-py3-none-any.whl (82 kB) Downloading sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl (98 kB) Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB) Downloading sphinxcontrib_qthelp-2.0.0-py3-none-any.whl (88 kB) Downloading sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl (92 kB) Installing collected packages: urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, snowballstemmer, roman-numerals, Pygments, packaging, MarkupSafe, imagesize, idna, docutils, charset_normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx Successfully installed Jinja2-3.1.6 MarkupSafe-3.0.3 Pygments-2.19.2 alabaster-1.0.0 babel-2.18.0 certifi-2026.2.25 charset_normalizer-3.4.6 docutils-0.22.4 idna-3.11 imagesize-2.0.0 packaging-26.0 requests-2.33.0 roman-numerals-4.1.0 snowballstemmer-3.0.1 sphinx-9.0.4 sphinxcontrib-applehelp-2.0.0 sphinxcontrib-devhelp-2.0.0 sphinxcontrib-htmlhelp-2.1.0 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-2.0.0 sphinxcontrib-serializinghtml-2.0.0 urllib3-2.6.3 [rtd-command-info] start-time: 2026-03-25T18:54:56.413722Z, end-time: 2026-03-25T18:55:13.171441Z, duration: 16, exit-code: 0 python -m pip install --upgrade --upgrade-strategy only-if-needed --no-cache-dir .[docs] Processing ./. Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting numpy<2,>=1.20 (from openconcept==1.2.6) Downloading numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB) Collecting scipy>=1.7.0 (from openconcept==1.2.6) Downloading scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (62 kB) Collecting openmdao>=3.21 (from openconcept==1.2.6) Downloading openmdao-3.43.0-py3-none-any.whl.metadata (11 kB) Collecting sphinx_mdolab_theme (from openconcept==1.2.6) Downloading sphinx_mdolab_theme-1.4.4-py3-none-any.whl.metadata (1.3 kB) Collecting openaerostruct<=2.7.1 (from openconcept==1.2.6) Downloading openaerostruct-2.7.1-py3-none-any.whl.metadata (7.2 kB) Collecting matplotlib (from openaerostruct<=2.7.1->openconcept==1.2.6) Downloading matplotlib-3.10.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (52 kB) Collecting networkx>=3.3 (from openmdao>=3.21->openconcept==1.2.6) Downloading networkx-3.6.1-py3-none-any.whl.metadata (6.8 kB) INFO: pip is looking at multiple versions of openmdao to determine which version is compatible with other requirements. This could take a while. Collecting openmdao>=3.21 (from openconcept==1.2.6) Downloading openmdao-3.42.0-py3-none-any.whl.metadata (11 kB) Downloading openmdao-3.41.0-py3-none-any.whl.metadata (10 kB) Requirement already satisfied: packaging in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from openmdao>=3.21->openconcept==1.2.6) (26.0) Requirement already satisfied: requests in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from openmdao>=3.21->openconcept==1.2.6) (2.33.0) Collecting contourpy>=1.0.1 (from matplotlib->openaerostruct<=2.7.1->openconcept==1.2.6) Downloading contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (5.5 kB) Collecting cycler>=0.10 (from matplotlib->openaerostruct<=2.7.1->openconcept==1.2.6) Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB) Collecting fonttools>=4.22.0 (from matplotlib->openaerostruct<=2.7.1->openconcept==1.2.6) Downloading fonttools-4.62.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (117 kB) Collecting kiwisolver>=1.3.1 (from matplotlib->openaerostruct<=2.7.1->openconcept==1.2.6) Downloading kiwisolver-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (5.1 kB) Collecting pillow>=8 (from matplotlib->openaerostruct<=2.7.1->openconcept==1.2.6) Downloading pillow-12.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (8.8 kB) Collecting pyparsing>=3 (from matplotlib->openaerostruct<=2.7.1->openconcept==1.2.6) Downloading pyparsing-3.3.2-py3-none-any.whl.metadata (5.8 kB) Collecting python-dateutil>=2.7 (from matplotlib->openaerostruct<=2.7.1->openconcept==1.2.6) Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB) Collecting six>=1.5 (from python-dateutil>=2.7->matplotlib->openaerostruct<=2.7.1->openconcept==1.2.6) Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB) Requirement already satisfied: charset_normalizer<4,>=2 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from requests->openmdao>=3.21->openconcept==1.2.6) (3.4.6) Requirement already satisfied: idna<4,>=2.5 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from requests->openmdao>=3.21->openconcept==1.2.6) (3.11) Requirement already satisfied: urllib3<3,>=1.26 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from requests->openmdao>=3.21->openconcept==1.2.6) (2.6.3) Requirement already satisfied: certifi>=2023.5.7 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from requests->openmdao>=3.21->openconcept==1.2.6) (2026.2.25) Requirement already satisfied: sphinx>=3.0 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from sphinx_mdolab_theme->openconcept==1.2.6) (9.0.4) Collecting sphinx-rtd-theme>=0.5 (from sphinx_mdolab_theme->openconcept==1.2.6) Downloading sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl.metadata (4.5 kB) Collecting pyyaml (from sphinx_mdolab_theme->openconcept==1.2.6) Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB) Collecting numpydoc (from sphinx_mdolab_theme->openconcept==1.2.6) Downloading numpydoc-1.10.0-py3-none-any.whl.metadata (3.8 kB) Collecting sphinx-prompt (from sphinx_mdolab_theme->openconcept==1.2.6) Downloading sphinx_prompt-1.10.2-py3-none-any.whl.metadata (3.3 kB) Collecting sphinx-copybutton (from sphinx_mdolab_theme->openconcept==1.2.6) Downloading sphinx_copybutton-0.5.2-py3-none-any.whl.metadata (3.2 kB) Collecting sphinxcontrib-autoprogram (from sphinx_mdolab_theme->openconcept==1.2.6) Downloading sphinxcontrib_autoprogram-0.1.9-py2.py3-none-any.whl.metadata (2.2 kB) Collecting sphinxcontrib-bibtex (from sphinx_mdolab_theme->openconcept==1.2.6) Downloading sphinxcontrib_bibtex-2.6.5-py3-none-any.whl.metadata (6.1 kB) Collecting sphinx-tabs (from sphinx_mdolab_theme->openconcept==1.2.6) Downloading sphinx_tabs-3.5.0-py3-none-any.whl.metadata (6.6 kB) Collecting redbaron (from sphinx_mdolab_theme->openconcept==1.2.6) Downloading redbaron-0.9.2-py2.py3-none-any.whl.metadata (15 kB) Requirement already satisfied: sphinxcontrib-applehelp>=1.0.7 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.6) (2.0.0) Requirement already satisfied: sphinxcontrib-devhelp>=1.0.6 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.6) (2.0.0) Requirement already satisfied: sphinxcontrib-htmlhelp>=2.0.6 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.6) (2.1.0) Requirement already satisfied: sphinxcontrib-jsmath>=1.0.1 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.6) (1.0.1) Requirement already satisfied: sphinxcontrib-qthelp>=1.0.6 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.6) (2.0.0) Requirement already satisfied: sphinxcontrib-serializinghtml>=1.1.9 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.6) (2.0.0) Requirement already satisfied: Jinja2>=3.1 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.6) (3.1.6) Requirement already satisfied: Pygments>=2.17 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.6) (2.19.2) Requirement already satisfied: docutils<0.23,>=0.20 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.6) (0.22.4) Requirement already satisfied: snowballstemmer>=2.2 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.6) (3.0.1) Requirement already satisfied: babel>=2.13 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.6) (2.18.0) Requirement already satisfied: alabaster>=0.7.14 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.6) (1.0.0) Requirement already satisfied: imagesize>=1.3 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.6) (2.0.0) Requirement already satisfied: roman-numerals>=1.0.0 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.6) (4.1.0) Requirement already satisfied: MarkupSafe>=2.0 in /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages (from Jinja2>=3.1->sphinx>=3.0->sphinx_mdolab_theme->openconcept==1.2.6) (3.0.3) Collecting sphinxcontrib-jquery<5,>=4 (from sphinx-rtd-theme>=0.5->sphinx_mdolab_theme->openconcept==1.2.6) Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl.metadata (2.6 kB) Collecting baron>=0.7 (from redbaron->sphinx_mdolab_theme->openconcept==1.2.6) Downloading baron-0.10.1-py2.py3-none-any.whl.metadata (16 kB) Collecting rply (from baron>=0.7->redbaron->sphinx_mdolab_theme->openconcept==1.2.6) Downloading rply-0.7.8-py2.py3-none-any.whl.metadata (4.2 kB) Collecting appdirs (from rply->baron>=0.7->redbaron->sphinx_mdolab_theme->openconcept==1.2.6) Downloading appdirs-1.4.4-py2.py3-none-any.whl.metadata (9.0 kB) Collecting pybtex>=0.25 (from sphinxcontrib-bibtex->sphinx_mdolab_theme->openconcept==1.2.6) Downloading pybtex-0.25.1-py2.py3-none-any.whl.metadata (2.2 kB) Collecting pybtex-docutils>=1.0.0 (from sphinxcontrib-bibtex->sphinx_mdolab_theme->openconcept==1.2.6) Downloading pybtex_docutils-1.0.3-py3-none-any.whl.metadata (4.3 kB) Collecting latexcodec>=1.0.4 (from pybtex>=0.25->sphinxcontrib-bibtex->sphinx_mdolab_theme->openconcept==1.2.6) Downloading latexcodec-3.0.1-py3-none-any.whl.metadata (5.2 kB) Downloading numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.3/18.3 MB 48.9 MB/s 0:00:00 Downloading openaerostruct-2.7.1-py3-none-any.whl (393 kB) Downloading openmdao-3.41.0-py3-none-any.whl (13.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 13.6/13.6 MB 121.6 MB/s 0:00:00 Downloading networkx-3.6.1-py3-none-any.whl (2.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 191.7 MB/s 0:00:00 Downloading scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (35.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 35.3/35.3 MB 290.0 MB/s 0:00:00 Downloading matplotlib-3.10.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (8.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.7/8.7 MB 480.2 MB/s 0:00:00 Downloading contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (355 kB) Downloading cycler-0.12.1-py3-none-any.whl (8.3 kB) Downloading fonttools-4.62.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.1/5.1 MB 240.8 MB/s 0:00:00 Downloading kiwisolver-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.4 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 302.1 MB/s 0:00:00 Downloading pillow-12.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.0 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.0/7.0 MB 565.6 MB/s 0:00:00 Downloading pyparsing-3.3.2-py3-none-any.whl (122 kB) Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Downloading six-1.17.0-py2.py3-none-any.whl (11 kB) Downloading sphinx_mdolab_theme-1.4.4-py3-none-any.whl (45 kB) Downloading sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl (7.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.7/7.7 MB 147.0 MB/s 0:00:00 Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl (121 kB) Downloading numpydoc-1.10.0-py3-none-any.whl (69 kB) Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (806 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 806.6/806.6 kB 903.1 MB/s 0:00:00 Downloading redbaron-0.9.2-py2.py3-none-any.whl (34 kB) Downloading baron-0.10.1-py2.py3-none-any.whl (45 kB) Downloading rply-0.7.8-py2.py3-none-any.whl (16 kB) Downloading appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB) Downloading sphinx_copybutton-0.5.2-py3-none-any.whl (13 kB) Downloading sphinx_prompt-1.10.2-py3-none-any.whl (7.5 kB) Downloading sphinx_tabs-3.5.0-py3-none-any.whl (9.9 kB) Downloading sphinxcontrib_autoprogram-0.1.9-py2.py3-none-any.whl (8.9 kB) Downloading sphinxcontrib_bibtex-2.6.5-py3-none-any.whl (40 kB) Downloading pybtex-0.25.1-py2.py3-none-any.whl (127 kB) Downloading latexcodec-3.0.1-py3-none-any.whl (18 kB) Downloading pybtex_docutils-1.0.3-py3-none-any.whl (6.4 kB) Building wheels for collected packages: openconcept Building wheel for openconcept (pyproject.toml): started Building wheel for openconcept (pyproject.toml): finished with status 'done' Created wheel for openconcept: filename=openconcept-1.2.6-py3-none-any.whl size=367235 sha256=c93240e21ba581ca60cf633a70c03d583ab8644686c5255228c982b20394f4e4 Stored in directory: /tmp/pip-ephem-wheel-cache-qa9fmcbb/wheels/61/93/74/b471d77362c266472aa7b7181520a9739a7501c9f71f6385e8 Successfully built openconcept Installing collected packages: appdirs, six, rply, pyyaml, pyparsing, pillow, numpy, networkx, latexcodec, kiwisolver, fonttools, cycler, scipy, python-dateutil, pybtex, contourpy, baron, sphinxcontrib-jquery, sphinxcontrib-autoprogram, sphinx-tabs, sphinx-prompt, sphinx-copybutton, redbaron, pybtex-docutils, openmdao, numpydoc, matplotlib, sphinxcontrib-bibtex, sphinx-rtd-theme, openconcept, openaerostruct, sphinx_mdolab_theme Successfully installed appdirs-1.4.4 baron-0.10.1 contourpy-1.3.3 cycler-0.12.1 fonttools-4.62.1 kiwisolver-1.5.0 latexcodec-3.0.1 matplotlib-3.10.8 networkx-3.6.1 numpy-1.26.4 numpydoc-1.10.0 openaerostruct-2.7.1 openconcept-1.2.6 openmdao-3.41.0 pillow-12.1.1 pybtex-0.25.1 pybtex-docutils-1.0.3 pyparsing-3.3.2 python-dateutil-2.9.0.post0 pyyaml-6.0.3 redbaron-0.9.2 rply-0.7.8 scipy-1.17.1 six-1.17.0 sphinx-copybutton-0.5.2 sphinx-prompt-1.10.2 sphinx-rtd-theme-3.1.0 sphinx-tabs-3.5.0 sphinx_mdolab_theme-1.4.4 sphinxcontrib-autoprogram-0.1.9 sphinxcontrib-bibtex-2.6.5 sphinxcontrib-jquery-4.1 [rtd-command-info] start-time: 2026-03-25T18:55:13.320559Z, end-time: 2026-03-25T18:55:13.358011Z, duration: 0, exit-code: 0 cat doc/conf.py # -*- coding: utf-8 -*- # # Configuration file for the Sphinx documentation builder. # # This file does only contain a selection of the most common options. For a # full list see the documentation: # http://www.sphinx-doc.org/en/master/config # -- Path setup -------------------------------------------------------------- # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. # import os import sys import openconcept import subprocess from sphinx_mdolab_theme.config import * sys.path.insert(0, os.path.abspath(".")) sys.path.insert(0, os.path.abspath("..")) # sphinx build needs to be able to find the openmdao embed_code plugin # so we add it to the path this_directory = os.path.abspath(os.path.dirname(__file__)) def generate_src_docs(dir, top, packages): """ generate_src_docs is a modification of an OpenMDAO source doc generator the main difference is it doesn't include all the inherited public API elements """ index_top = """:orphan: .. _source_documentation: ******************** Source Docs ******************** .. toctree:: :titlesonly: :maxdepth: 1 """ package_top = """ .. toctree:: :maxdepth: 1 """ ref_sheet_bottom = """ :members: :special-members: __init__, __contains__, __iter__, __setitem__, __getitem__ :show-inheritance: .. toctree:: :maxdepth: 1 """ docs_dir = os.path.dirname(dir) doc_dir = os.path.join(docs_dir, "_srcdocs") if os.path.isdir(doc_dir): import shutil shutil.rmtree(doc_dir) if not os.path.isdir(doc_dir): os.mkdir(doc_dir) packages_dir = os.path.join(doc_dir, "packages") if not os.path.isdir(packages_dir): os.mkdir(packages_dir) # look for directories in the package level, one up from docs # auto-generate the top-level index.rst file for _srcdocs, based on # packages: # to improve the order that the user sees in the source docs, put # the important packages in this list explicitly. Any new ones that # get added will show up at the end. # begin writing the '_srcdocs/index.rst' file at mid level. index_filename = os.path.join(doc_dir, "index.rst") index = open(index_filename, "w") index.write(index_top) # auto-generate package header files (e.g. 'openconcept.analysis.rst') for package in packages: # a package is e.g. openmdao.core, that contains source files # a sub_package, is a src file, e.g. openmdao.core.component sub_packages = [] package_filename = os.path.join(packages_dir, "openconcept." + package + ".rst") package_name = "openconcept." + package # the sub_listing is going into each package dir and listing what's in it for sub_listing in sorted(os.listdir(os.path.join(top, package.replace(".", "/")))): # don't want to catalog files twice, nor use init files nor test dir if (os.path.isdir(sub_listing) and sub_listing != "tests") or ( sub_listing.endswith(".py") and not sub_listing.startswith("_") ): # just want the name of e.g. dataxfer not dataxfer.py sub_packages.append(sub_listing.rsplit(".")[0]) if len(sub_packages) > 0: # continue to write in the top-level index file. # only document non-empty packages -- to avoid errors # (e.g. at time of writing, doegenerators, drivers, are empty dirs) # specifically don't use os.path.join here. Even windows wants the # stuff in the file to have fwd slashes. index.write(" packages/openconcept." + package + "\n") # make subpkg directory (e.g. _srcdocs/packages/core) for ref sheets package_dir = os.path.join(packages_dir, package) os.mkdir(package_dir) # create/write a package index file: (e.g. "_srcdocs/packages/openmdao.core.rst") package_file = open(package_filename, "w") package_file.write(package_name + "\n") package_file.write("-" * len(package_name) + "\n") package_file.write(package_top) for sub_package in sub_packages: SKIP_SUBPACKAGES = ["__pycache__"] # this line writes subpackage name e.g. "core/component.py" # into the corresponding package index file (e.g. "openmdao.core.rst") if sub_package not in SKIP_SUBPACKAGES: # specifically don't use os.path.join here. Even windows wants the # stuff in the file to have fwd slashes. package_file.write(" " + package + "/" + sub_package + "\n") # creates and writes out one reference sheet (e.g. core/component.rst) ref_sheet_filename = os.path.join(package_dir, sub_package + ".rst") ref_sheet = open(ref_sheet_filename, "w") # get the meat of the ref sheet code done filename = sub_package + ".py" ref_sheet.write(".. index:: " + filename + "\n\n") ref_sheet.write(".. _" + package_name + "." + filename + ":\n\n") ref_sheet.write(filename + "\n") ref_sheet.write("-" * len(filename) + "\n\n") ref_sheet.write(".. automodule:: " + package_name + "." + sub_package) # finish and close each reference sheet. ref_sheet.write(ref_sheet_bottom) ref_sheet.close() # finish and close each package file package_file.close() # finish and close top-level index file index.close() def run_file_move_result(file_name, output_files, destination_files, optional_cl_args=[]): """ Run a file (as a subprocess) that produces output file(s) of interest. This function then moves the file(s) to a specified location. For example, a file may produce a figure that is used in the docs. This function can be used to automatically generate the figure in the RTD build and move it to a specific location in the RTD build. Note that the file is run from the openconcept/doc directory and all relative paths are relative to this directory. If the output file name is defined in the script using a relative path remember to take it into account. Parameters ---------- file_name : str Python file to be run output_files : list of str Output files produced by running file_name destination_files : list of str Destination paths/file names to move output_file to (must be same length as output_files) optional_cl_args : list of str Optional command line arguments to add when file_name is run by Python """ # Error check if len(output_files) != len(destination_files): raise ValueError("The number of output files must be the same as destination file paths") # Run the file subprocess.run(["python", file_name] + optional_cl_args) # Move the files for output_file, destination_file in zip(output_files, destination_files): os.makedirs(os.path.dirname(destination_file), exist_ok=True) os.replace(output_file, destination_file) # Patch the Napoleon parser to find Inputs, Outputs, and Options headings in docstrings from sphinx.ext.napoleon.docstring import NumpyDocstring def parse_inputs_section(self, section): return self._format_fields("Inputs", self._consume_fields()) NumpyDocstring._parse_inputs_section = parse_inputs_section def parse_options_section(self, section): return self._format_fields("Options", self._consume_fields()) NumpyDocstring._parse_options_section = parse_options_section def parse_outputs_section(self, section): return self._format_fields("Outputs", self._consume_fields()) NumpyDocstring._parse_outputs_section = parse_outputs_section def patched_parse(self): self._sections["inputs"] = self._parse_inputs_section self._sections["outputs"] = self._parse_outputs_section self._sections["options"] = self._parse_options_section self._unpatched_parse() NumpyDocstring._unpatched_parse = NumpyDocstring._parse NumpyDocstring._parse = patched_parse # -- Project information ----------------------------------------------------- project = "OpenConcept" author = "Benjamin J. Brelje and Eytan J. Adler" import openconcept # The short X.Y version version = openconcept.__version__ # The full version, including alpha/beta/rc tags release = openconcept.__version__ + " alpha" # -- General configuration --------------------------------------------------- # If your documentation needs a minimal Sphinx version, state it here. # needs_sphinx = "1.5" # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ "sphinx.ext.autosummary", "sphinx.ext.doctest", "sphinx.ext.napoleon", "sphinx.ext.todo", "sphinx.ext.coverage", "sphinxcontrib.bibtex", "sphinx_copybutton", "sphinx_mdolab_theme.ext.embed_code", "sphinx_mdolab_theme.ext.embed_compare", "sphinx_mdolab_theme.ext.embed_n2", ] autodoc_inherit_docstrings = False autodoc_member_order = "bysource" autoclass_content = "class" autosummary_generate = [] # Ignore docs errors nitpick_ignore_regex = [("py:class", ".*")] # Add any paths that contain templates here, relative to this directory. templates_path = ["_templates"] # The suffix(es) of source filenames. # You can specify multiple suffix as a list of string: # # source_suffix = ['.rst', '.md'] source_suffix = ".rst" # The master toctree document. master_doc = "index" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. language = "en" # This sets the bibtex bibliography file(s) to reference in the documentation bibtex_bibfiles = ["ref.bib"] # -- Options for HTML output ------------------------------------------------- # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ["_static"] # -- Options for HTMLHelp output --------------------------------------------- # Output file base name for HTML help builder. htmlhelp_basename = "openconceptdoc" # -- Options for LaTeX output ------------------------------------------------ latex_elements = { # The paper size ('letterpaper' or 'a4paper'). # # 'papersize': 'letterpaper', # The font size ('10pt', '11pt' or '12pt'). # # 'pointsize': '10pt', # Additional stuff for the LaTeX preamble. # # 'preamble': '', # Latex figure (float) alignment # # 'figure_align': 'htbp', } # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ (master_doc, "openconcept.tex", "openconcept Documentation", "Benjamin J. Brelje", "manual"), ] # -- Options for manual page output ------------------------------------------ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [(master_doc, "openconcept", "openconcept Documentation", [author], 1)] # -- Options for Texinfo output ---------------------------------------------- # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ ( master_doc, "openconcept", "openconcept Documentation", author, "openconcept", "One line description of project.", "Miscellaneous", ), ] # -- Extension configuration ------------------------------------------------- # -- Run examples to get figures for docs ------------------------------------ run_file_move_result( "../openconcept/examples/minimal.py", ["minimal_example_results.svg"], ["tutorials/assets/minimal_example_results.svg"], optional_cl_args=["--hide_visuals"], ) run_file_move_result( "../openconcept/examples/minimal_integrator.py", ["minimal_integrator_results.svg"], ["tutorials/assets/minimal_integrator_results.svg"], optional_cl_args=["--hide_visuals"], ) run_file_move_result( "../openconcept/examples/TBM850.py", ["turboprop_takeoff_results.svg", "turboprop_mission_results.svg"], ["tutorials/assets/turboprop_takeoff_results.svg", "tutorials/assets/turboprop_mission_results.svg"], optional_cl_args=["--hide_visuals"], ) # Remove the N2 diagrams it also created files_remove = ["minimal_example_n2.html", "minimal_integrator_n2.html", "turboprop_n2.html"] for file in files_remove: os.remove(file) # -- Options for intersphinx extension --------------------------------------- # Example configuration for intersphinx: refer to the Python standard library. # intersphinx_mapping = {'https://docs.python.org/': None} # -- Options for todo extension ---------------------------------------------- # If true, `todo` and `todoList` produce output, else they produce nothing. todo_include_todos = True generate_srcdocs = True if generate_srcdocs: # native way # subprocess.call(['sphinx-apidoc','-o','_srcdocs_native','../openconcept']) # os.rename('_srcdocs_native/modules.rst','_srcdocs_native/index.rst') # openmdao way packages = [ "aerodynamics", "aerodynamics.openaerostruct", "atmospherics", "costs", "energy_storage", "energy_storage.hydrogen", "geometry", "mission", "propulsion", "propulsion.systems", "stability", "thermal", "utilities", "utilities.math", "weights", ] generate_src_docs(".", "../openconcept", packages) [rtd-command-info] start-time: 2026-03-25T18:55:13.447036Z, end-time: 2026-03-25T18:55:54.160770Z, duration: 40, exit-code: 0 python -m sphinx -T -b html -d _build/doctrees -D language=en . $READTHEDOCS_OUTPUT/html Running Sphinx v9.0.4 Matplotlib is building the font cache; this may take a moment. /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/scipy/sparse/_construct.py:543: FutureWarning: Input has data type int64, but the output has been cast to float64. In the future, the output data type will match the input. To avoid this warning, set the `dtype` parameter to `None` to have the output dtype match the input, or set it to the desired output data type. Note: In Python 3.11, this warning can be generated by a call of scipy.sparse.diags(), but the code indicated in the warning message will refer to an internal call of scipy.sparse.diags_array(). If that happens, check your code for the use of diags(). A = diags_array(diagonals, offsets=offsets, shape=shape, dtype=dtype) Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" NL: Newton 0 ; 2633145.92 1 NL: Newton 1 ; 3654.67483 0.00138794998 NL: Newton 2 ; 6.50781433e-11 2.47149779e-17 NL: Newton Converged /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/scipy/sparse/_construct.py:543: FutureWarning: Input has data type int64, but the output has been cast to float64. In the future, the output data type will match the input. To avoid this warning, set the `dtype` parameter to `None` to have the output dtype match the input, or set it to the desired output data type. Note: In Python 3.11, this warning can be generated by a call of scipy.sparse.diags(), but the code indicated in the warning message will refer to an internal call of scipy.sparse.diags_array(). If that happens, check your code for the use of diags(). A = diags_array(diagonals, offsets=offsets, shape=shape, dtype=dtype) Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" NL: Newton 0 ; 2633199.83 1 NL: Newton 1 ; 3720.69226 0.00141299274 NL: Newton 2 ; 28.9558369 1.09964449e-05 NL: Newton 3 ; 3.38546264e-06 1.2856839e-12 NL: Newton Converged /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/scipy/sparse/_construct.py:543: FutureWarning: Input has data type int64, but the output has been cast to float64. In the future, the output data type will match the input. To avoid this warning, set the `dtype` parameter to `None` to have the output dtype match the input, or set it to the desired output data type. Note: In Python 3.11, this warning can be generated by a call of scipy.sparse.diags(), but the code indicated in the warning message will refer to an internal call of scipy.sparse.diags_array(). If that happens, check your code for the use of diags(). A = diags_array(diagonals, offsets=offsets, shape=shape, dtype=dtype) Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" NL: Newton 0 ; 3719918.72 1 NL: Newton 1 ; 12058.9444 0.00324172256 NL: Newton 2 ; 24.6706485 6.63203965e-06 NL: Newton 3 ; 1.66319022 4.47103914e-07 NL: Newton 4 ; 0.00423790276 1.13924606e-09 NL: Newton 5 ; 2.17879573e-08 5.85710575e-15 NL: Newton Converged ======================================================================= MTOW: 7392.099651058945 lb OEW: 4756.772140709274 lb Rotate fuel: 3.1010415755428657 lb Climb fuel: 143.3378937134439 lb Cruise fuel: 563.649571255056 lb Fuel used: 633.5880003207689 lb TOFL (over 35ft obstacle): 2490.8917439917673 ft Climb angle at V2: 8.782638629504756 deg loading translations [en]... done making output directory... done Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. checking bibtex cache... out of date parsing bibtex file /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/doc/ref.bib... parsed 4 entries building [mo]: targets for 0 po files that are out of date writing output... building [html]: targets for 100 source files that are out of date updating environment: [new config] 100 added, 0 changed, 0 removed reading sources... [ 1%] _srcdocs/index reading sources... [ 2%] _srcdocs/packages/aerodynamics.openaerostruct/CL_max_critical_section Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" reading sources... [ 3%] _srcdocs/packages/aerodynamics.openaerostruct/aerostructural reading sources... [ 4%] _srcdocs/packages/aerodynamics.openaerostruct/drag_polar reading sources... [ 5%] _srcdocs/packages/aerodynamics.openaerostruct/mesh_gen reading sources... [ 6%] _srcdocs/packages/aerodynamics.openaerostruct/wave_drag reading sources... [ 7%] _srcdocs/packages/aerodynamics/CL_max_estimation reading sources... [ 8%] _srcdocs/packages/aerodynamics/aerodynamics reading sources... [ 9%] _srcdocs/packages/aerodynamics/drag_BWB reading sources... [ 10%] _srcdocs/packages/aerodynamics/drag_jet_transport reading sources... [ 11%] _srcdocs/packages/atmospherics/atmospherics_data reading sources... [ 12%] _srcdocs/packages/atmospherics/compute_atmos_props reading sources... [ 13%] _srcdocs/packages/atmospherics/density_comp reading sources... [ 14%] _srcdocs/packages/atmospherics/dynamic_pressure_comp reading sources... [ 15%] _srcdocs/packages/atmospherics/mach_number_comp reading sources... [ 16%] _srcdocs/packages/atmospherics/pressure_comp reading sources... [ 17%] _srcdocs/packages/atmospherics/speedofsound_comp reading sources... [ 18%] _srcdocs/packages/atmospherics/temperature_comp reading sources... [ 19%] _srcdocs/packages/atmospherics/true_airspeed reading sources... [ 20%] _srcdocs/packages/costs/costs_commuter reading sources... [ 21%] _srcdocs/packages/energy_storage.hydrogen/LH2_tank_no_boil_off reading sources... [ 22%] _srcdocs/packages/energy_storage.hydrogen/structural reading sources... [ 23%] _srcdocs/packages/energy_storage/battery reading sources... [ 24%] _srcdocs/packages/geometry/wetted_area reading sources... [ 25%] _srcdocs/packages/geometry/wing_planform reading sources... [ 26%] _srcdocs/packages/mission/mission_groups reading sources... [ 27%] _srcdocs/packages/mission/phases reading sources... [ 28%] _srcdocs/packages/mission/profiles reading sources... [ 29%] _srcdocs/packages/openconcept.aerodynamics reading sources... [ 30%] _srcdocs/packages/openconcept.aerodynamics.openaerostruct reading sources... [ 31%] _srcdocs/packages/openconcept.atmospherics reading sources... [ 32%] _srcdocs/packages/openconcept.costs reading sources... [ 33%] _srcdocs/packages/openconcept.energy_storage reading sources... [ 34%] _srcdocs/packages/openconcept.energy_storage.hydrogen reading sources... [ 35%] _srcdocs/packages/openconcept.geometry reading sources... [ 36%] _srcdocs/packages/openconcept.mission reading sources... [ 37%] _srcdocs/packages/openconcept.propulsion reading sources... [ 38%] _srcdocs/packages/openconcept.propulsion.systems reading sources... [ 39%] _srcdocs/packages/openconcept.stability reading sources... [ 40%] _srcdocs/packages/openconcept.thermal reading sources... [ 41%] _srcdocs/packages/openconcept.utilities reading sources... [ 42%] _srcdocs/packages/openconcept.utilities.math reading sources... [ 43%] _srcdocs/packages/openconcept.weights reading sources... [ 44%] _srcdocs/packages/propulsion.systems/simple_all_electric reading sources... [ 45%] _srcdocs/packages/propulsion.systems/simple_series_hybrid reading sources... [ 46%] _srcdocs/packages/propulsion.systems/simple_turboprop reading sources... [ 47%] _srcdocs/packages/propulsion.systems/thermal_series_hybrid reading sources... [ 48%] _srcdocs/packages/propulsion/N3 reading sources... [ 49%] _srcdocs/packages/propulsion/cfm56 reading sources... [ 50%] _srcdocs/packages/propulsion/generator reading sources... [ 51%] _srcdocs/packages/propulsion/motor reading sources... [ 52%] _srcdocs/packages/propulsion/propeller reading sources... [ 53%] _srcdocs/packages/propulsion/rubberized_turbofan reading sources... [ 54%] _srcdocs/packages/propulsion/splitter reading sources... [ 55%] _srcdocs/packages/propulsion/turboshaft reading sources... [ 56%] _srcdocs/packages/stability/tail_volume_coefficient_sizing reading sources... [ 57%] _srcdocs/packages/thermal/battery_cooling reading sources... [ 58%] _srcdocs/packages/thermal/chiller reading sources... [ 59%] _srcdocs/packages/thermal/ducts reading sources... [ 60%] _srcdocs/packages/thermal/heat_exchanger reading sources... [ 61%] _srcdocs/packages/thermal/heat_pipe reading sources... [ 62%] _srcdocs/packages/thermal/hose reading sources... [ 63%] _srcdocs/packages/thermal/manifold reading sources... [ 64%] _srcdocs/packages/thermal/motor_cooling reading sources... [ 65%] _srcdocs/packages/thermal/pump reading sources... [ 66%] _srcdocs/packages/thermal/thermal reading sources... [ 67%] _srcdocs/packages/utilities.math/add_subtract_comp reading sources... [ 68%] _srcdocs/packages/utilities.math/combine_split_comp reading sources... [ 69%] _srcdocs/packages/utilities.math/derivatives reading sources... [ 70%] _srcdocs/packages/utilities.math/integrals reading sources... [ 71%] _srcdocs/packages/utilities.math/max_min_comp reading sources... [ 72%] _srcdocs/packages/utilities.math/multiply_divide_comp reading sources... [ 73%] _srcdocs/packages/utilities/constants reading sources... [ 74%] _srcdocs/packages/utilities/dict_indepvarcomp reading sources... [ 75%] _srcdocs/packages/utilities/dvlabel reading sources... [ 76%] _srcdocs/packages/utilities/linearinterp reading sources... [ 77%] _srcdocs/packages/utilities/selector reading sources... [ 78%] _srcdocs/packages/utilities/visualization reading sources... [ 79%] _srcdocs/packages/weights/weights_BWB reading sources... [ 80%] _srcdocs/packages/weights/weights_jet_transport reading sources... [ 81%] _srcdocs/packages/weights/weights_turboprop reading sources... [ 82%] _srcdocs/packages/weights/weights_twin_hybrid reading sources... [ 83%] developer/roadmap reading sources... [ 84%] features/aerodynamics reading sources... [ 85%] features/atmospherics reading sources... [ 86%] features/costs reading sources... [ 87%] features/energy_storage reading sources... [ 88%] features/geometry reading sources... [ 89%] features/mission reading sources... [ 90%] features/propulsion reading sources... [ 91%] features/stability reading sources... [ 92%] features/thermal reading sources... [ 93%] features/utilities reading sources... [ 94%] features/weights reading sources... [ 95%] index reading sources... [ 96%] publications reading sources... [ 97%] tutorials/integrator /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/scipy/sparse/_construct.py:543: FutureWarning: Input has data type int64, but the output has been cast to float64. In the future, the output data type will match the input. To avoid this warning, set the `dtype` parameter to `None` to have the output dtype match the input, or set it to the desired output data type. Note: In Python 3.11, this warning can be generated by a call of scipy.sparse.diags(), but the code indicated in the warning message will refer to an internal call of scipy.sparse.diags_array(). If that happens, check your code for the use of diags(). A = diags_array(diagonals, offsets=offsets, shape=shape, dtype=dtype) Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/bin/openmdao", line 6, in sys.exit(openmdao_cmd()) ^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/om.py", line 831, in openmdao_cmd options.executor(options, user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 761, in _n2_cmd _load_and_exec(options.file[0], user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/file_utils.py", line 203, in _load_and_exec exec(code, globals_dict) # nosec: private, internal use only ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/openconcept/examples/minimal_integrator.py", line 140, in prob.run_model() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/core/problem.py", line 663, in run_model self.final_setup() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 370, in __call__ self._run_hooks(self.post_hooks, args, kwargs, ret) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 350, in _run_hooks hook(inst, args, kwargs, ret) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 162, in __call__ ret = self._call_hook(inst, args, kwargs, ret) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 194, in _call_hook return self.hook(inst, **self.reg_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 752, in _view_model_no_errors n2(prob, outfile=options.outfile, show_browser=not options.no_browser, File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 637, in n2 json_dumps_default=default_noraise, verbose=False).run() ^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/htmlpp.py", line 322, in run output_file = open(self._output_filename, "w", encoding='UTF-8') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/doc/_build/html/minimal_integrator_n2.html' reading sources... [ 98%] tutorials/minimal_example /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/scipy/sparse/_construct.py:543: FutureWarning: Input has data type int64, but the output has been cast to float64. In the future, the output data type will match the input. To avoid this warning, set the `dtype` parameter to `None` to have the output dtype match the input, or set it to the desired output data type. Note: In Python 3.11, this warning can be generated by a call of scipy.sparse.diags(), but the code indicated in the warning message will refer to an internal call of scipy.sparse.diags_array(). If that happens, check your code for the use of diags(). A = diags_array(diagonals, offsets=offsets, shape=shape, dtype=dtype) Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/bin/openmdao", line 6, in Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" sys.exit(openmdao_cmd()) ^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/om.py", line 831, in openmdao_cmd options.executor(options, user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 761, in _n2_cmd _load_and_exec(options.file[0], user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/file_utils.py", line 203, in _load_and_exec exec(code, globals_dict) # nosec: private, internal use only ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/openconcept/examples/minimal.py", line 139, in prob.run_model() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/core/problem.py", line 663, in run_model self.final_setup() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 370, in __call__ self._run_hooks(self.post_hooks, args, kwargs, ret) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 350, in _run_hooks hook(inst, args, kwargs, ret) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 162, in __call__ ret = self._call_hook(inst, args, kwargs, ret) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 194, in _call_hook return self.hook(inst, **self.reg_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 752, in _view_model_no_errors n2(prob, outfile=options.outfile, show_browser=not options.no_browser, File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 637, in n2 json_dumps_default=default_noraise, verbose=False).run() ^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/htmlpp.py", line 322, in run output_file = open(self._output_filename, "w", encoding='UTF-8') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/doc/_build/html/minimal_n2.html' reading sources... [ 99%] tutorials/more_examples reading sources... [100%] tutorials/turboprop /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/scipy/sparse/_construct.py:543: FutureWarning: Input has data type int64, but the output has been cast to float64. In the future, the output data type will match the input. To avoid this warning, set the `dtype` parameter to `None` to have the output dtype match the input, or set it to the desired output data type. Note: In Python 3.11, this warning can be generated by a call of scipy.sparse.diags(), but the code indicated in the warning message will refer to an internal call of scipy.sparse.diags_array(). If that happens, check your code for the use of diags(). A = diags_array(diagonals, offsets=offsets, shape=shape, dtype=dtype) Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/bin/openmdao", line 6, in sys.exit(openmdao_cmd()) ^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/om.py", line 831, in openmdao_cmd options.executor(options, user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 761, in _n2_cmd _load_and_exec(options.file[0], user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/file_utils.py", line 203, in _load_and_exec exec(code, globals_dict) # nosec: private, internal use only ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/openconcept/examples/TBM850.py", line 227, in prob.run_model() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/core/problem.py", line 663, in run_model self.final_setup() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 370, in __call__ self._run_hooks(self.post_hooks, args, kwargs, ret) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 350, in _run_hooks hook(inst, args, kwargs, ret) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 162, in __call__ ret = self._call_hook(inst, args, kwargs, ret) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 194, in _call_hook return self.hook(inst, **self.reg_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 752, in _view_model_no_errors n2(prob, outfile=options.outfile, show_browser=not options.no_browser, File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 637, in n2 json_dumps_default=default_noraise, verbose=False).run() ^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/htmlpp.py", line 322, in run output_file = open(self._output_filename, "w", encoding='UTF-8') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/doc/_build/html/TBM850_n2.html' /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/doc/features/aerodynamics.rst:115: WARNING: Title underline too short. :math:`C_{L, \text{max}}` estimates ================================== [docutils] /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/doc/features/mission.rst:69: WARNING: Title underline too short. Full mission with reserve: ``FullMissionWithReserve`` -------------------------------------------- [docutils] looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done copying assets... copying static files... Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/html/_static/basic.css Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/html/_static/language_data.js Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/html/_static/documentation_options.js Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/html/_static/js/versions.js Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/html/_static/copybutton.js copying static files: done copying extra files... copying extra files: done copying assets: done writing output... [ 1%] _srcdocs/index writing output... [ 2%] _srcdocs/packages/aerodynamics.openaerostruct/CL_max_critical_section writing output... [ 3%] _srcdocs/packages/aerodynamics.openaerostruct/aerostructural writing output... [ 4%] _srcdocs/packages/aerodynamics.openaerostruct/drag_polar writing output... [ 5%] _srcdocs/packages/aerodynamics.openaerostruct/mesh_gen writing output... [ 6%] _srcdocs/packages/aerodynamics.openaerostruct/wave_drag writing output... [ 7%] _srcdocs/packages/aerodynamics/CL_max_estimation writing output... [ 8%] _srcdocs/packages/aerodynamics/aerodynamics writing output... [ 9%] _srcdocs/packages/aerodynamics/drag_BWB writing output... [ 10%] _srcdocs/packages/aerodynamics/drag_jet_transport writing output... [ 11%] _srcdocs/packages/atmospherics/atmospherics_data writing output... [ 12%] _srcdocs/packages/atmospherics/compute_atmos_props writing output... [ 13%] _srcdocs/packages/atmospherics/density_comp writing output... [ 14%] _srcdocs/packages/atmospherics/dynamic_pressure_comp writing output... [ 15%] _srcdocs/packages/atmospherics/mach_number_comp writing output... [ 16%] _srcdocs/packages/atmospherics/pressure_comp writing output... [ 17%] _srcdocs/packages/atmospherics/speedofsound_comp writing output... [ 18%] _srcdocs/packages/atmospherics/temperature_comp writing output... [ 19%] _srcdocs/packages/atmospherics/true_airspeed writing output... [ 20%] _srcdocs/packages/costs/costs_commuter writing output... [ 21%] _srcdocs/packages/energy_storage.hydrogen/LH2_tank_no_boil_off writing output... [ 22%] _srcdocs/packages/energy_storage.hydrogen/structural writing output... [ 23%] _srcdocs/packages/energy_storage/battery writing output... [ 24%] _srcdocs/packages/geometry/wetted_area writing output... [ 25%] _srcdocs/packages/geometry/wing_planform writing output... [ 26%] _srcdocs/packages/mission/mission_groups writing output... [ 27%] _srcdocs/packages/mission/phases writing output... [ 28%] _srcdocs/packages/mission/profiles writing output... [ 29%] _srcdocs/packages/openconcept.aerodynamics writing output... [ 30%] _srcdocs/packages/openconcept.aerodynamics.openaerostruct writing output... [ 31%] _srcdocs/packages/openconcept.atmospherics writing output... [ 32%] _srcdocs/packages/openconcept.costs writing output... [ 33%] _srcdocs/packages/openconcept.energy_storage writing output... [ 34%] _srcdocs/packages/openconcept.energy_storage.hydrogen writing output... [ 35%] _srcdocs/packages/openconcept.geometry writing output... [ 36%] _srcdocs/packages/openconcept.mission writing output... [ 37%] _srcdocs/packages/openconcept.propulsion writing output... [ 38%] _srcdocs/packages/openconcept.propulsion.systems writing output... [ 39%] _srcdocs/packages/openconcept.stability writing output... [ 40%] _srcdocs/packages/openconcept.thermal writing output... [ 41%] _srcdocs/packages/openconcept.utilities writing output... [ 42%] _srcdocs/packages/openconcept.utilities.math writing output... [ 43%] _srcdocs/packages/openconcept.weights writing output... [ 44%] _srcdocs/packages/propulsion.systems/simple_all_electric writing output... [ 45%] _srcdocs/packages/propulsion.systems/simple_series_hybrid writing output... [ 46%] _srcdocs/packages/propulsion.systems/simple_turboprop writing output... [ 47%] _srcdocs/packages/propulsion.systems/thermal_series_hybrid writing output... [ 48%] _srcdocs/packages/propulsion/N3 writing output... [ 49%] _srcdocs/packages/propulsion/cfm56 writing output... [ 50%] _srcdocs/packages/propulsion/generator writing output... [ 51%] _srcdocs/packages/propulsion/motor writing output... [ 52%] _srcdocs/packages/propulsion/propeller writing output... [ 53%] _srcdocs/packages/propulsion/rubberized_turbofan writing output... [ 54%] _srcdocs/packages/propulsion/splitter writing output... [ 55%] _srcdocs/packages/propulsion/turboshaft writing output... [ 56%] _srcdocs/packages/stability/tail_volume_coefficient_sizing writing output... [ 57%] _srcdocs/packages/thermal/battery_cooling writing output... [ 58%] _srcdocs/packages/thermal/chiller writing output... [ 59%] _srcdocs/packages/thermal/ducts writing output... [ 60%] _srcdocs/packages/thermal/heat_exchanger writing output... [ 61%] _srcdocs/packages/thermal/heat_pipe writing output... [ 62%] _srcdocs/packages/thermal/hose writing output... [ 63%] _srcdocs/packages/thermal/manifold writing output... [ 64%] _srcdocs/packages/thermal/motor_cooling writing output... [ 65%] _srcdocs/packages/thermal/pump writing output... [ 66%] _srcdocs/packages/thermal/thermal writing output... [ 67%] _srcdocs/packages/utilities.math/add_subtract_comp writing output... [ 68%] _srcdocs/packages/utilities.math/combine_split_comp writing output... [ 69%] _srcdocs/packages/utilities.math/derivatives writing output... [ 70%] _srcdocs/packages/utilities.math/integrals writing output... [ 71%] _srcdocs/packages/utilities.math/max_min_comp writing output... [ 72%] _srcdocs/packages/utilities.math/multiply_divide_comp writing output... [ 73%] _srcdocs/packages/utilities/constants writing output... [ 74%] _srcdocs/packages/utilities/dict_indepvarcomp writing output... [ 75%] _srcdocs/packages/utilities/dvlabel writing output... [ 76%] _srcdocs/packages/utilities/linearinterp writing output... [ 77%] _srcdocs/packages/utilities/selector writing output... [ 78%] _srcdocs/packages/utilities/visualization writing output... [ 79%] _srcdocs/packages/weights/weights_BWB writing output... [ 80%] _srcdocs/packages/weights/weights_jet_transport writing output... [ 81%] _srcdocs/packages/weights/weights_turboprop writing output... [ 82%] _srcdocs/packages/weights/weights_twin_hybrid writing output... [ 83%] developer/roadmap writing output... [ 84%] features/aerodynamics writing output... [ 85%] features/atmospherics writing output... [ 86%] features/costs writing output... [ 87%] features/energy_storage writing output... [ 88%] features/geometry writing output... [ 89%] features/mission writing output... [ 90%] features/propulsion writing output... [ 91%] features/stability writing output... [ 92%] features/thermal writing output... [ 93%] features/utilities writing output... [ 94%] features/weights writing output... [ 95%] index writing output... [ 96%] publications writing output... [ 97%] tutorials/integrator writing output... [ 98%] tutorials/minimal_example writing output... [ 99%] tutorials/more_examples writing output... [100%] tutorials/turboprop generating indices... genindex py-modindex done writing additional pages... search done copying images... [ 17%] _static/images/full_parallel_system_chiller.png copying images... [ 33%] _static/images/readme_charts.png copying images... [ 50%] tutorials/assets/minimal_integrator_results.svg copying images... [ 67%] tutorials/assets/minimal_example_results.svg copying images... [ 83%] tutorials/assets/turboprop_takeoff_results.svg copying images... [100%] tutorials/assets/turboprop_mission_results.svg dumping search index in English (code: en)... done dumping object inventory... done build succeeded, 2 warnings. The HTML pages are in ../_readthedocs/html. [rtd-command-info] start-time: 2026-03-25T18:55:54.255576Z, end-time: 2026-03-25T18:56:11.109884Z, duration: 16, exit-code: 0 python -m sphinx -T -b singlehtml -d _build/doctrees -D language=en . $READTHEDOCS_OUTPUT/htmlzip Running Sphinx v9.0.4 /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/scipy/sparse/_construct.py:543: FutureWarning: Input has data type int64, but the output has been cast to float64. In the future, the output data type will match the input. To avoid this warning, set the `dtype` parameter to `None` to have the output dtype match the input, or set it to the desired output data type. Note: In Python 3.11, this warning can be generated by a call of scipy.sparse.diags(), but the code indicated in the warning message will refer to an internal call of scipy.sparse.diags_array(). If that happens, check your code for the use of diags(). A = diags_array(diagonals, offsets=offsets, shape=shape, dtype=dtype) Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" NL: Newton 0 ; 2633145.92 1 NL: Newton 1 ; 3654.67483 0.00138794998 NL: Newton 2 ; 6.50781433e-11 2.47149779e-17 NL: Newton Converged /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/scipy/sparse/_construct.py:543: FutureWarning: Input has data type int64, but the output has been cast to float64. In the future, the output data type will match the input. To avoid this warning, set the `dtype` parameter to `None` to have the output dtype match the input, or set it to the desired output data type. Note: In Python 3.11, this warning can be generated by a call of scipy.sparse.diags(), but the code indicated in the warning message will refer to an internal call of scipy.sparse.diags_array(). If that happens, check your code for the use of diags(). A = diags_array(diagonals, offsets=offsets, shape=shape, dtype=dtype) Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" NL: Newton 0 ; 2633199.83 1 NL: Newton 1 ; 3720.69226 0.00141299274 NL: Newton 2 ; 28.9558369 1.09964449e-05 NL: Newton 3 ; 3.38546264e-06 1.2856839e-12 NL: Newton Converged /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/scipy/sparse/_construct.py:543: FutureWarning: Input has data type int64, but the output has been cast to float64. In the future, the output data type will match the input. To avoid this warning, set the `dtype` parameter to `None` to have the output dtype match the input, or set it to the desired output data type. Note: In Python 3.11, this warning can be generated by a call of scipy.sparse.diags(), but the code indicated in the warning message will refer to an internal call of scipy.sparse.diags_array(). If that happens, check your code for the use of diags(). A = diags_array(diagonals, offsets=offsets, shape=shape, dtype=dtype) Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" NL: Newton 0 ; 3719918.72 1 NL: Newton 1 ; 12058.9444 0.00324172256 NL: Newton 2 ; 24.6706485 6.63203965e-06 NL: Newton 3 ; 1.66319022 4.47103914e-07 NL: Newton 4 ; 0.00423790276 1.13924606e-09 NL: Newton 5 ; 2.17879573e-08 5.85710575e-15 NL: Newton Converged ======================================================================= MTOW: 7392.099651058945 lb OEW: 4756.772140709274 lb Rotate fuel: 3.1010415755428657 lb Climb fuel: 143.3378937134439 lb Cruise fuel: 563.649571255056 lb Fuel used: 633.5880003207689 lb TOFL (over 35ft obstacle): 2490.8917439917673 ft Climb angle at V2: 8.782638629504756 deg loading translations [en]... done making output directory... done Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. loading pickled environment... checking bibtex cache... up to date The configuration has changed (3 options: 'html_permalinks_icon', 'html_static_path', 'jquery_use_sri') done building [mo]: targets for 0 po files that are out of date writing output... building [singlehtml]: all documents updating environment: 0 added, 85 changed, 0 removed reading sources... [ 1%] _srcdocs/index reading sources... [ 2%] _srcdocs/packages/aerodynamics.openaerostruct/CL_max_critical_section Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" reading sources... [ 4%] _srcdocs/packages/aerodynamics.openaerostruct/aerostructural reading sources... [ 5%] _srcdocs/packages/aerodynamics.openaerostruct/drag_polar reading sources... [ 6%] _srcdocs/packages/aerodynamics.openaerostruct/mesh_gen reading sources... [ 7%] _srcdocs/packages/aerodynamics.openaerostruct/wave_drag reading sources... [ 8%] _srcdocs/packages/aerodynamics/CL_max_estimation reading sources... [ 9%] _srcdocs/packages/aerodynamics/aerodynamics reading sources... [ 11%] _srcdocs/packages/aerodynamics/drag_BWB reading sources... [ 12%] _srcdocs/packages/aerodynamics/drag_jet_transport reading sources... [ 13%] _srcdocs/packages/atmospherics/atmospherics_data reading sources... [ 14%] _srcdocs/packages/atmospherics/compute_atmos_props reading sources... [ 15%] _srcdocs/packages/atmospherics/density_comp reading sources... [ 16%] _srcdocs/packages/atmospherics/dynamic_pressure_comp reading sources... [ 18%] _srcdocs/packages/atmospherics/mach_number_comp reading sources... [ 19%] _srcdocs/packages/atmospherics/pressure_comp reading sources... [ 20%] _srcdocs/packages/atmospherics/speedofsound_comp reading sources... [ 21%] _srcdocs/packages/atmospherics/temperature_comp reading sources... [ 22%] _srcdocs/packages/atmospherics/true_airspeed reading sources... [ 24%] _srcdocs/packages/costs/costs_commuter reading sources... [ 25%] _srcdocs/packages/energy_storage.hydrogen/LH2_tank_no_boil_off reading sources... [ 26%] _srcdocs/packages/energy_storage.hydrogen/structural reading sources... [ 27%] _srcdocs/packages/energy_storage/battery reading sources... [ 28%] _srcdocs/packages/geometry/wetted_area reading sources... [ 29%] _srcdocs/packages/geometry/wing_planform reading sources... [ 31%] _srcdocs/packages/mission/mission_groups reading sources... [ 32%] _srcdocs/packages/mission/phases reading sources... [ 33%] _srcdocs/packages/mission/profiles reading sources... [ 34%] _srcdocs/packages/openconcept.aerodynamics reading sources... [ 35%] _srcdocs/packages/openconcept.aerodynamics.openaerostruct reading sources... [ 36%] _srcdocs/packages/openconcept.atmospherics reading sources... [ 38%] _srcdocs/packages/openconcept.costs reading sources... [ 39%] _srcdocs/packages/openconcept.energy_storage reading sources... [ 40%] _srcdocs/packages/openconcept.energy_storage.hydrogen reading sources... [ 41%] _srcdocs/packages/openconcept.geometry reading sources... [ 42%] _srcdocs/packages/openconcept.mission reading sources... [ 44%] _srcdocs/packages/openconcept.propulsion reading sources... [ 45%] _srcdocs/packages/openconcept.propulsion.systems reading sources... [ 46%] _srcdocs/packages/openconcept.stability reading sources... [ 47%] _srcdocs/packages/openconcept.thermal reading sources... [ 48%] _srcdocs/packages/openconcept.utilities reading sources... [ 49%] _srcdocs/packages/openconcept.utilities.math reading sources... [ 51%] _srcdocs/packages/openconcept.weights reading sources... [ 52%] _srcdocs/packages/propulsion.systems/simple_all_electric reading sources... [ 53%] _srcdocs/packages/propulsion.systems/simple_series_hybrid reading sources... [ 54%] _srcdocs/packages/propulsion.systems/simple_turboprop reading sources... [ 55%] _srcdocs/packages/propulsion.systems/thermal_series_hybrid reading sources... [ 56%] _srcdocs/packages/propulsion/N3 reading sources... [ 58%] _srcdocs/packages/propulsion/cfm56 reading sources... [ 59%] _srcdocs/packages/propulsion/generator reading sources... [ 60%] _srcdocs/packages/propulsion/motor reading sources... [ 61%] _srcdocs/packages/propulsion/propeller reading sources... [ 62%] _srcdocs/packages/propulsion/rubberized_turbofan reading sources... [ 64%] _srcdocs/packages/propulsion/splitter reading sources... [ 65%] _srcdocs/packages/propulsion/turboshaft reading sources... [ 66%] _srcdocs/packages/stability/tail_volume_coefficient_sizing reading sources... [ 67%] _srcdocs/packages/thermal/battery_cooling reading sources... [ 68%] _srcdocs/packages/thermal/chiller reading sources... [ 69%] _srcdocs/packages/thermal/ducts reading sources... [ 71%] _srcdocs/packages/thermal/heat_exchanger reading sources... [ 72%] _srcdocs/packages/thermal/heat_pipe reading sources... [ 73%] _srcdocs/packages/thermal/hose reading sources... [ 74%] _srcdocs/packages/thermal/manifold reading sources... [ 75%] _srcdocs/packages/thermal/motor_cooling reading sources... [ 76%] _srcdocs/packages/thermal/pump reading sources... [ 78%] _srcdocs/packages/thermal/thermal reading sources... [ 79%] _srcdocs/packages/utilities.math/add_subtract_comp reading sources... [ 80%] _srcdocs/packages/utilities.math/combine_split_comp reading sources... [ 81%] _srcdocs/packages/utilities.math/derivatives reading sources... [ 82%] _srcdocs/packages/utilities.math/integrals reading sources... [ 84%] _srcdocs/packages/utilities.math/max_min_comp reading sources... [ 85%] _srcdocs/packages/utilities.math/multiply_divide_comp reading sources... [ 86%] _srcdocs/packages/utilities/constants reading sources... [ 87%] _srcdocs/packages/utilities/dict_indepvarcomp reading sources... [ 88%] _srcdocs/packages/utilities/dvlabel reading sources... [ 89%] _srcdocs/packages/utilities/linearinterp reading sources... [ 91%] _srcdocs/packages/utilities/selector reading sources... [ 92%] _srcdocs/packages/utilities/visualization reading sources... [ 93%] _srcdocs/packages/weights/weights_BWB reading sources... [ 94%] _srcdocs/packages/weights/weights_jet_transport reading sources... [ 95%] _srcdocs/packages/weights/weights_turboprop reading sources... [ 96%] _srcdocs/packages/weights/weights_twin_hybrid reading sources... [ 98%] tutorials/integrator /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/scipy/sparse/_construct.py:543: FutureWarning: Input has data type int64, but the output has been cast to float64. In the future, the output data type will match the input. To avoid this warning, set the `dtype` parameter to `None` to have the output dtype match the input, or set it to the desired output data type. Note: In Python 3.11, this warning can be generated by a call of scipy.sparse.diags(), but the code indicated in the warning message will refer to an internal call of scipy.sparse.diags_array(). If that happens, check your code for the use of diags(). A = diags_array(diagonals, offsets=offsets, shape=shape, dtype=dtype) Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/bin/openmdao", line 6, in sys.exit(openmdao_cmd()) ^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/om.py", line 831, in openmdao_cmd options.executor(options, user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 761, in _n2_cmd _load_and_exec(options.file[0], user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/file_utils.py", line 203, in _load_and_exec exec(code, globals_dict) # nosec: private, internal use only ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/openconcept/examples/minimal_integrator.py", line 140, in prob.run_model() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/core/problem.py", line 663, in run_model self.final_setup() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 370, in __call__ self._run_hooks(self.post_hooks, args, kwargs, ret) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 350, in _run_hooks hook(inst, args, kwargs, ret) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 162, in __call__ ret = self._call_hook(inst, args, kwargs, ret) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 194, in _call_hook return self.hook(inst, **self.reg_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 752, in _view_model_no_errors n2(prob, outfile=options.outfile, show_browser=not options.no_browser, File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 637, in n2 json_dumps_default=default_noraise, verbose=False).run() ^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/htmlpp.py", line 322, in run output_file = open(self._output_filename, "w", encoding='UTF-8') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/doc/_build/html/minimal_integrator_n2.html' reading sources... [ 99%] tutorials/minimal_example /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/scipy/sparse/_construct.py:543: FutureWarning: Input has data type int64, but the output has been cast to float64. In the future, the output data type will match the input. To avoid this warning, set the `dtype` parameter to `None` to have the output dtype match the input, or set it to the desired output data type. Note: In Python 3.11, this warning can be generated by a call of scipy.sparse.diags(), but the code indicated in the warning message will refer to an internal call of scipy.sparse.diags_array(). If that happens, check your code for the use of diags(). A = diags_array(diagonals, offsets=offsets, shape=shape, dtype=dtype) Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/bin/openmdao", line 6, in Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" sys.exit(openmdao_cmd()) ^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/om.py", line 831, in openmdao_cmd options.executor(options, user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 761, in _n2_cmd _load_and_exec(options.file[0], user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/file_utils.py", line 203, in _load_and_exec exec(code, globals_dict) # nosec: private, internal use only ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/openconcept/examples/minimal.py", line 139, in prob.run_model() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/core/problem.py", line 663, in run_model self.final_setup() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 370, in __call__ self._run_hooks(self.post_hooks, args, kwargs, ret) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 350, in _run_hooks hook(inst, args, kwargs, ret) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 162, in __call__ ret = self._call_hook(inst, args, kwargs, ret) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 194, in _call_hook return self.hook(inst, **self.reg_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 752, in _view_model_no_errors n2(prob, outfile=options.outfile, show_browser=not options.no_browser, File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 637, in n2 json_dumps_default=default_noraise, verbose=False).run() ^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/htmlpp.py", line 322, in run output_file = open(self._output_filename, "w", encoding='UTF-8') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/doc/_build/html/minimal_n2.html' reading sources... [100%] tutorials/turboprop /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/scipy/sparse/_construct.py:543: FutureWarning: Input has data type int64, but the output has been cast to float64. In the future, the output data type will match the input. To avoid this warning, set the `dtype` parameter to `None` to have the output dtype match the input, or set it to the desired output data type. Note: In Python 3.11, this warning can be generated by a call of scipy.sparse.diags(), but the code indicated in the warning message will refer to an internal call of scipy.sparse.diags_array(). If that happens, check your code for the use of diags(). A = diags_array(diagonals, offsets=offsets, shape=shape, dtype=dtype) Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/bin/openmdao", line 6, in sys.exit(openmdao_cmd()) ^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/om.py", line 831, in openmdao_cmd options.executor(options, user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 761, in _n2_cmd _load_and_exec(options.file[0], user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/file_utils.py", line 203, in _load_and_exec exec(code, globals_dict) # nosec: private, internal use only ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/openconcept/examples/TBM850.py", line 227, in prob.run_model() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/core/problem.py", line 663, in run_model self.final_setup() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 370, in __call__ self._run_hooks(self.post_hooks, args, kwargs, ret) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 350, in _run_hooks hook(inst, args, kwargs, ret) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 162, in __call__ ret = self._call_hook(inst, args, kwargs, ret) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 194, in _call_hook return self.hook(inst, **self.reg_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 752, in _view_model_no_errors n2(prob, outfile=options.outfile, show_browser=not options.no_browser, File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 637, in n2 json_dumps_default=default_noraise, verbose=False).run() ^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/htmlpp.py", line 322, in run output_file = open(self._output_filename, "w", encoding='UTF-8') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/doc/_build/html/TBM850_n2.html' looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done copying assets... copying static files... Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/htmlzip/_static/basic.css Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/htmlzip/_static/language_data.js Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/htmlzip/_static/documentation_options.js Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/htmlzip/_static/js/versions.js Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/htmlzip/_static/copybutton.js copying static files: done copying extra files... copying extra files: done copying assets: done assembling single document... index tutorials/minimal_example tutorials/integrator tutorials/turboprop tutorials/more_examples features/aerodynamics features/atmospherics features/costs features/energy_storage features/geometry features/mission features/propulsion features/stability features/thermal features/weights features/utilities _srcdocs/index _srcdocs/packages/openconcept.aerodynamics _srcdocs/packages/aerodynamics/CL_max_estimation _srcdocs/packages/aerodynamics/aerodynamics _srcdocs/packages/aerodynamics/drag_BWB _srcdocs/packages/aerodynamics/drag_jet_transport _srcdocs/packages/openconcept.aerodynamics.openaerostruct _srcdocs/packages/aerodynamics.openaerostruct/CL_max_critical_section _srcdocs/packages/aerodynamics.openaerostruct/aerostructural _srcdocs/packages/aerodynamics.openaerostruct/drag_polar _srcdocs/packages/aerodynamics.openaerostruct/mesh_gen _srcdocs/packages/aerodynamics.openaerostruct/wave_drag _srcdocs/packages/openconcept.atmospherics _srcdocs/packages/atmospherics/atmospherics_data _srcdocs/packages/atmospherics/compute_atmos_props _srcdocs/packages/atmospherics/density_comp _srcdocs/packages/atmospherics/dynamic_pressure_comp _srcdocs/packages/atmospherics/mach_number_comp _srcdocs/packages/atmospherics/pressure_comp _srcdocs/packages/atmospherics/speedofsound_comp _srcdocs/packages/atmospherics/temperature_comp _srcdocs/packages/atmospherics/true_airspeed _srcdocs/packages/openconcept.costs _srcdocs/packages/costs/costs_commuter _srcdocs/packages/openconcept.energy_storage _srcdocs/packages/energy_storage/battery _srcdocs/packages/openconcept.energy_storage.hydrogen _srcdocs/packages/energy_storage.hydrogen/LH2_tank_no_boil_off _srcdocs/packages/energy_storage.hydrogen/structural _srcdocs/packages/openconcept.geometry _srcdocs/packages/geometry/wetted_area _srcdocs/packages/geometry/wing_planform _srcdocs/packages/openconcept.mission _srcdocs/packages/mission/mission_groups _srcdocs/packages/mission/phases _srcdocs/packages/mission/profiles _srcdocs/packages/openconcept.propulsion _srcdocs/packages/propulsion/N3 _srcdocs/packages/propulsion/cfm56 _srcdocs/packages/propulsion/generator _srcdocs/packages/propulsion/motor _srcdocs/packages/propulsion/propeller _srcdocs/packages/propulsion/rubberized_turbofan _srcdocs/packages/propulsion/splitter _srcdocs/packages/propulsion/turboshaft _srcdocs/packages/openconcept.propulsion.systems _srcdocs/packages/propulsion.systems/simple_all_electric _srcdocs/packages/propulsion.systems/simple_series_hybrid _srcdocs/packages/propulsion.systems/simple_turboprop _srcdocs/packages/propulsion.systems/thermal_series_hybrid _srcdocs/packages/openconcept.stability _srcdocs/packages/stability/tail_volume_coefficient_sizing _srcdocs/packages/openconcept.thermal _srcdocs/packages/thermal/battery_cooling _srcdocs/packages/thermal/chiller _srcdocs/packages/thermal/ducts _srcdocs/packages/thermal/heat_exchanger _srcdocs/packages/thermal/heat_pipe _srcdocs/packages/thermal/hose _srcdocs/packages/thermal/manifold _srcdocs/packages/thermal/motor_cooling _srcdocs/packages/thermal/pump _srcdocs/packages/thermal/thermal _srcdocs/packages/openconcept.utilities _srcdocs/packages/utilities/constants _srcdocs/packages/utilities/dict_indepvarcomp _srcdocs/packages/utilities/dvlabel _srcdocs/packages/utilities/linearinterp _srcdocs/packages/utilities/selector _srcdocs/packages/utilities/visualization _srcdocs/packages/openconcept.utilities.math _srcdocs/packages/utilities.math/add_subtract_comp _srcdocs/packages/utilities.math/combine_split_comp _srcdocs/packages/utilities.math/derivatives _srcdocs/packages/utilities.math/integrals _srcdocs/packages/utilities.math/max_min_comp _srcdocs/packages/utilities.math/multiply_divide_comp _srcdocs/packages/openconcept.weights _srcdocs/packages/weights/weights_BWB _srcdocs/packages/weights/weights_jet_transport _srcdocs/packages/weights/weights_turboprop _srcdocs/packages/weights/weights_twin_hybrid developer/roadmap publications assembling single document: done writing... done writing additional files... done copying images... [ 17%] _static/images/full_parallel_system_chiller.png copying images... [ 33%] _static/images/readme_charts.png copying images... [ 50%] tutorials/assets/minimal_example_results.svg copying images... [ 67%] tutorials/assets/minimal_integrator_results.svg copying images... [ 83%] tutorials/assets/turboprop_takeoff_results.svg copying images... [100%] tutorials/assets/turboprop_mission_results.svg copying static files... Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/htmlzip/_static/basic.css Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/htmlzip/_static/language_data.js Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/htmlzip/_static/documentation_options.js Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/htmlzip/_static/js/versions.js Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/htmlzip/_static/copybutton.js copying static files: done copying extra files... copying extra files: done dumping object inventory... done build succeeded. The HTML page is in ../_readthedocs/htmlzip. [rtd-command-info] start-time: 2026-03-25T18:56:11.750604Z, end-time: 2026-03-25T18:56:27.936707Z, duration: 16, exit-code: 0 python -m sphinx -T -b epub -d _build/doctrees -D language=en . $READTHEDOCS_OUTPUT/epub Running Sphinx v9.0.4 /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/scipy/sparse/_construct.py:543: FutureWarning: Input has data type int64, but the output has been cast to float64. In the future, the output data type will match the input. To avoid this warning, set the `dtype` parameter to `None` to have the output dtype match the input, or set it to the desired output data type. Note: In Python 3.11, this warning can be generated by a call of scipy.sparse.diags(), but the code indicated in the warning message will refer to an internal call of scipy.sparse.diags_array(). If that happens, check your code for the use of diags(). A = diags_array(diagonals, offsets=offsets, shape=shape, dtype=dtype) Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" NL: Newton 0 ; 2633145.92 1 NL: Newton 1 ; 3654.67483 0.00138794998 NL: Newton 2 ; 6.50781433e-11 2.47149779e-17 NL: Newton Converged /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/scipy/sparse/_construct.py:543: FutureWarning: Input has data type int64, but the output has been cast to float64. In the future, the output data type will match the input. To avoid this warning, set the `dtype` parameter to `None` to have the output dtype match the input, or set it to the desired output data type. Note: In Python 3.11, this warning can be generated by a call of scipy.sparse.diags(), but the code indicated in the warning message will refer to an internal call of scipy.sparse.diags_array(). If that happens, check your code for the use of diags(). A = diags_array(diagonals, offsets=offsets, shape=shape, dtype=dtype) Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" NL: Newton 0 ; 2633199.83 1 NL: Newton 1 ; 3720.69226 0.00141299274 NL: Newton 2 ; 28.9558369 1.09964449e-05 NL: Newton 3 ; 3.38546264e-06 1.2856839e-12 NL: Newton Converged /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/scipy/sparse/_construct.py:543: FutureWarning: Input has data type int64, but the output has been cast to float64. In the future, the output data type will match the input. To avoid this warning, set the `dtype` parameter to `None` to have the output dtype match the input, or set it to the desired output data type. Note: In Python 3.11, this warning can be generated by a call of scipy.sparse.diags(), but the code indicated in the warning message will refer to an internal call of scipy.sparse.diags_array(). If that happens, check your code for the use of diags(). A = diags_array(diagonals, offsets=offsets, shape=shape, dtype=dtype) Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" NL: Newton 0 ; 3719918.72 1 NL: Newton 1 ; 12058.9444 0.00324172256 NL: Newton 2 ; 24.6706485 6.63203965e-06 NL: Newton 3 ; 1.66319022 4.47103914e-07 NL: Newton 4 ; 0.00423790276 1.13924606e-09 NL: Newton 5 ; 2.17879573e-08 5.85710575e-15 NL: Newton Converged ======================================================================= MTOW: 7392.099651058945 lb OEW: 4756.772140709274 lb Rotate fuel: 3.1010415755428657 lb Climb fuel: 143.3378937134439 lb Cruise fuel: 563.649571255056 lb Fuel used: 633.5880003207689 lb TOFL (over 35ft obstacle): 2490.8917439917673 ft Climb angle at V2: 8.782638629504756 deg loading translations [en]... done making output directory... done Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. loading pickled environment... checking bibtex cache... up to date The configuration has changed (3 options: 'html_permalinks_icon', 'html_static_path', 'jquery_use_sri') done building [mo]: targets for 0 po files that are out of date writing output... building [epub]: targets for 100 source files that are out of date updating environment: 0 added, 85 changed, 0 removed reading sources... [ 1%] _srcdocs/index reading sources... [ 2%] _srcdocs/packages/aerodynamics.openaerostruct/CL_max_critical_section Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" reading sources... [ 4%] _srcdocs/packages/aerodynamics.openaerostruct/aerostructural reading sources... [ 5%] _srcdocs/packages/aerodynamics.openaerostruct/drag_polar reading sources... [ 6%] _srcdocs/packages/aerodynamics.openaerostruct/mesh_gen reading sources... [ 7%] _srcdocs/packages/aerodynamics.openaerostruct/wave_drag reading sources... [ 8%] _srcdocs/packages/aerodynamics/CL_max_estimation reading sources... [ 9%] _srcdocs/packages/aerodynamics/aerodynamics reading sources... [ 11%] _srcdocs/packages/aerodynamics/drag_BWB reading sources... [ 12%] _srcdocs/packages/aerodynamics/drag_jet_transport reading sources... [ 13%] _srcdocs/packages/atmospherics/atmospherics_data reading sources... [ 14%] _srcdocs/packages/atmospherics/compute_atmos_props reading sources... [ 15%] _srcdocs/packages/atmospherics/density_comp reading sources... [ 16%] _srcdocs/packages/atmospherics/dynamic_pressure_comp reading sources... [ 18%] _srcdocs/packages/atmospherics/mach_number_comp reading sources... [ 19%] _srcdocs/packages/atmospherics/pressure_comp reading sources... [ 20%] _srcdocs/packages/atmospherics/speedofsound_comp reading sources... [ 21%] _srcdocs/packages/atmospherics/temperature_comp reading sources... [ 22%] _srcdocs/packages/atmospherics/true_airspeed reading sources... [ 24%] _srcdocs/packages/costs/costs_commuter reading sources... [ 25%] _srcdocs/packages/energy_storage.hydrogen/LH2_tank_no_boil_off reading sources... [ 26%] _srcdocs/packages/energy_storage.hydrogen/structural reading sources... [ 27%] _srcdocs/packages/energy_storage/battery reading sources... [ 28%] _srcdocs/packages/geometry/wetted_area reading sources... [ 29%] _srcdocs/packages/geometry/wing_planform reading sources... [ 31%] _srcdocs/packages/mission/mission_groups reading sources... [ 32%] _srcdocs/packages/mission/phases reading sources... [ 33%] _srcdocs/packages/mission/profiles reading sources... [ 34%] _srcdocs/packages/openconcept.aerodynamics reading sources... [ 35%] _srcdocs/packages/openconcept.aerodynamics.openaerostruct reading sources... [ 36%] _srcdocs/packages/openconcept.atmospherics reading sources... [ 38%] _srcdocs/packages/openconcept.costs reading sources... [ 39%] _srcdocs/packages/openconcept.energy_storage reading sources... [ 40%] _srcdocs/packages/openconcept.energy_storage.hydrogen reading sources... [ 41%] _srcdocs/packages/openconcept.geometry reading sources... [ 42%] _srcdocs/packages/openconcept.mission reading sources... [ 44%] _srcdocs/packages/openconcept.propulsion reading sources... [ 45%] _srcdocs/packages/openconcept.propulsion.systems reading sources... [ 46%] _srcdocs/packages/openconcept.stability reading sources... [ 47%] _srcdocs/packages/openconcept.thermal reading sources... [ 48%] _srcdocs/packages/openconcept.utilities reading sources... [ 49%] _srcdocs/packages/openconcept.utilities.math reading sources... [ 51%] _srcdocs/packages/openconcept.weights reading sources... [ 52%] _srcdocs/packages/propulsion.systems/simple_all_electric reading sources... [ 53%] _srcdocs/packages/propulsion.systems/simple_series_hybrid reading sources... [ 54%] _srcdocs/packages/propulsion.systems/simple_turboprop reading sources... [ 55%] _srcdocs/packages/propulsion.systems/thermal_series_hybrid reading sources... [ 56%] _srcdocs/packages/propulsion/N3 reading sources... [ 58%] _srcdocs/packages/propulsion/cfm56 reading sources... [ 59%] _srcdocs/packages/propulsion/generator reading sources... [ 60%] _srcdocs/packages/propulsion/motor reading sources... [ 61%] _srcdocs/packages/propulsion/propeller reading sources... [ 62%] _srcdocs/packages/propulsion/rubberized_turbofan reading sources... [ 64%] _srcdocs/packages/propulsion/splitter reading sources... [ 65%] _srcdocs/packages/propulsion/turboshaft reading sources... [ 66%] _srcdocs/packages/stability/tail_volume_coefficient_sizing reading sources... [ 67%] _srcdocs/packages/thermal/battery_cooling reading sources... [ 68%] _srcdocs/packages/thermal/chiller reading sources... [ 69%] _srcdocs/packages/thermal/ducts reading sources... [ 71%] _srcdocs/packages/thermal/heat_exchanger reading sources... [ 72%] _srcdocs/packages/thermal/heat_pipe reading sources... [ 73%] _srcdocs/packages/thermal/hose reading sources... [ 74%] _srcdocs/packages/thermal/manifold reading sources... [ 75%] _srcdocs/packages/thermal/motor_cooling reading sources... [ 76%] _srcdocs/packages/thermal/pump reading sources... [ 78%] _srcdocs/packages/thermal/thermal reading sources... [ 79%] _srcdocs/packages/utilities.math/add_subtract_comp reading sources... [ 80%] _srcdocs/packages/utilities.math/combine_split_comp reading sources... [ 81%] _srcdocs/packages/utilities.math/derivatives reading sources... [ 82%] _srcdocs/packages/utilities.math/integrals reading sources... [ 84%] _srcdocs/packages/utilities.math/max_min_comp reading sources... [ 85%] _srcdocs/packages/utilities.math/multiply_divide_comp reading sources... [ 86%] _srcdocs/packages/utilities/constants reading sources... [ 87%] _srcdocs/packages/utilities/dict_indepvarcomp reading sources... [ 88%] _srcdocs/packages/utilities/dvlabel reading sources... [ 89%] _srcdocs/packages/utilities/linearinterp reading sources... [ 91%] _srcdocs/packages/utilities/selector reading sources... [ 92%] _srcdocs/packages/utilities/visualization reading sources... [ 93%] _srcdocs/packages/weights/weights_BWB reading sources... [ 94%] _srcdocs/packages/weights/weights_jet_transport reading sources... [ 95%] _srcdocs/packages/weights/weights_turboprop reading sources... [ 96%] _srcdocs/packages/weights/weights_twin_hybrid reading sources... [ 98%] tutorials/integrator /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/scipy/sparse/_construct.py:543: FutureWarning: Input has data type int64, but the output has been cast to float64. In the future, the output data type will match the input. To avoid this warning, set the `dtype` parameter to `None` to have the output dtype match the input, or set it to the desired output data type. Note: In Python 3.11, this warning can be generated by a call of scipy.sparse.diags(), but the code indicated in the warning message will refer to an internal call of scipy.sparse.diags_array(). If that happens, check your code for the use of diags(). A = diags_array(diagonals, offsets=offsets, shape=shape, dtype=dtype) Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/bin/openmdao", line 6, in sys.exit(openmdao_cmd()) ^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/om.py", line 831, in openmdao_cmd options.executor(options, user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 761, in _n2_cmd _load_and_exec(options.file[0], user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/file_utils.py", line 203, in _load_and_exec exec(code, globals_dict) # nosec: private, internal use only ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/openconcept/examples/minimal_integrator.py", line 140, in prob.run_model() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/core/problem.py", line 663, in run_model self.final_setup() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 370, in __call__ self._run_hooks(self.post_hooks, args, kwargs, ret) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 350, in _run_hooks hook(inst, args, kwargs, ret) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 162, in __call__ ret = self._call_hook(inst, args, kwargs, ret) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 194, in _call_hook return self.hook(inst, **self.reg_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 752, in _view_model_no_errors n2(prob, outfile=options.outfile, show_browser=not options.no_browser, File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 637, in n2 json_dumps_default=default_noraise, verbose=False).run() ^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/htmlpp.py", line 322, in run output_file = open(self._output_filename, "w", encoding='UTF-8') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/doc/_build/html/minimal_integrator_n2.html' reading sources... [ 99%] tutorials/minimal_example /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/scipy/sparse/_construct.py:543: FutureWarning: Input has data type int64, but the output has been cast to float64. In the future, the output data type will match the input. To avoid this warning, set the `dtype` parameter to `None` to have the output dtype match the input, or set it to the desired output data type. Note: In Python 3.11, this warning can be generated by a call of scipy.sparse.diags(), but the code indicated in the warning message will refer to an internal call of scipy.sparse.diags_array(). If that happens, check your code for the use of diags(). A = diags_array(diagonals, offsets=offsets, shape=shape, dtype=dtype) Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/bin/openmdao", line 6, in Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" sys.exit(openmdao_cmd()) ^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/om.py", line 831, in openmdao_cmd options.executor(options, user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 761, in _n2_cmd _load_and_exec(options.file[0], user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/file_utils.py", line 203, in _load_and_exec exec(code, globals_dict) # nosec: private, internal use only ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/openconcept/examples/minimal.py", line 139, in prob.run_model() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/core/problem.py", line 663, in run_model self.final_setup() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 370, in __call__ self._run_hooks(self.post_hooks, args, kwargs, ret) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 350, in _run_hooks hook(inst, args, kwargs, ret) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 162, in __call__ ret = self._call_hook(inst, args, kwargs, ret) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 194, in _call_hook return self.hook(inst, **self.reg_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 752, in _view_model_no_errors n2(prob, outfile=options.outfile, show_browser=not options.no_browser, File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 637, in n2 json_dumps_default=default_noraise, verbose=False).run() ^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/htmlpp.py", line 322, in run output_file = open(self._output_filename, "w", encoding='UTF-8') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/doc/_build/html/minimal_n2.html' reading sources... [100%] tutorials/turboprop /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/scipy/sparse/_construct.py:543: FutureWarning: Input has data type int64, but the output has been cast to float64. In the future, the output data type will match the input. To avoid this warning, set the `dtype` parameter to `None` to have the output dtype match the input, or set it to the desired output data type. Note: In Python 3.11, this warning can be generated by a call of scipy.sparse.diags(), but the code indicated in the warning message will refer to an internal call of scipy.sparse.diags_array(). If that happens, check your code for the use of diags(). A = diags_array(diagonals, offsets=offsets, shape=shape, dtype=dtype) Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Progress bar for training data can be enabled by installing the tqdm Python package with "pip install tqdm" Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/bin/openmdao", line 6, in sys.exit(openmdao_cmd()) ^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/om.py", line 831, in openmdao_cmd options.executor(options, user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 761, in _n2_cmd _load_and_exec(options.file[0], user_args) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/file_utils.py", line 203, in _load_and_exec exec(code, globals_dict) # nosec: private, internal use only ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/openconcept/examples/TBM850.py", line 227, in prob.run_model() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/core/problem.py", line 663, in run_model self.final_setup() File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 370, in __call__ self._run_hooks(self.post_hooks, args, kwargs, ret) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 350, in _run_hooks hook(inst, args, kwargs, ret) File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 162, in __call__ ret = self._call_hook(inst, args, kwargs, ret) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/utils/hooks.py", line 194, in _call_hook return self.hook(inst, **self.reg_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 752, in _view_model_no_errors n2(prob, outfile=options.outfile, show_browser=not options.no_browser, File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/n2_viewer/n2_viewer.py", line 637, in n2 json_dumps_default=default_noraise, verbose=False).run() ^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/envs/latest/lib/python3.11/site-packages/openmdao/visualization/htmlpp.py", line 322, in run output_file = open(self._output_filename, "w", encoding='UTF-8') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: '/home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/doc/_build/html/TBM850_n2.html' looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done copying assets... copying static files... Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/epub/_static/basic.css Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/epub/_static/language_data.js Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/epub/_static/documentation_options.js Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/epub/_static/epub.css Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/epub/_static/copybutton.js copying static files: done copying extra files... copying extra files: done copying assets: done writing output... [ 1%] _srcdocs/index writing output... [ 2%] _srcdocs/packages/aerodynamics.openaerostruct/CL_max_critical_section writing output... [ 3%] _srcdocs/packages/aerodynamics.openaerostruct/aerostructural writing output... [ 4%] _srcdocs/packages/aerodynamics.openaerostruct/drag_polar writing output... [ 5%] _srcdocs/packages/aerodynamics.openaerostruct/mesh_gen writing output... [ 6%] _srcdocs/packages/aerodynamics.openaerostruct/wave_drag writing output... [ 7%] _srcdocs/packages/aerodynamics/CL_max_estimation writing output... [ 8%] _srcdocs/packages/aerodynamics/aerodynamics writing output... [ 9%] _srcdocs/packages/aerodynamics/drag_BWB writing output... [ 10%] _srcdocs/packages/aerodynamics/drag_jet_transport writing output... [ 11%] _srcdocs/packages/atmospherics/atmospherics_data writing output... [ 12%] _srcdocs/packages/atmospherics/compute_atmos_props writing output... [ 13%] _srcdocs/packages/atmospherics/density_comp writing output... [ 14%] _srcdocs/packages/atmospherics/dynamic_pressure_comp writing output... [ 15%] _srcdocs/packages/atmospherics/mach_number_comp writing output... [ 16%] _srcdocs/packages/atmospherics/pressure_comp writing output... [ 17%] _srcdocs/packages/atmospherics/speedofsound_comp writing output... [ 18%] _srcdocs/packages/atmospherics/temperature_comp writing output... [ 19%] _srcdocs/packages/atmospherics/true_airspeed writing output... [ 20%] _srcdocs/packages/costs/costs_commuter writing output... [ 21%] _srcdocs/packages/energy_storage.hydrogen/LH2_tank_no_boil_off writing output... [ 22%] _srcdocs/packages/energy_storage.hydrogen/structural writing output... [ 23%] _srcdocs/packages/energy_storage/battery writing output... [ 24%] _srcdocs/packages/geometry/wetted_area writing output... [ 25%] _srcdocs/packages/geometry/wing_planform writing output... [ 26%] _srcdocs/packages/mission/mission_groups writing output... [ 27%] _srcdocs/packages/mission/phases writing output... [ 28%] _srcdocs/packages/mission/profiles writing output... [ 29%] _srcdocs/packages/openconcept.aerodynamics writing output... [ 30%] _srcdocs/packages/openconcept.aerodynamics.openaerostruct writing output... [ 31%] _srcdocs/packages/openconcept.atmospherics writing output... [ 32%] _srcdocs/packages/openconcept.costs writing output... [ 33%] _srcdocs/packages/openconcept.energy_storage writing output... [ 34%] _srcdocs/packages/openconcept.energy_storage.hydrogen writing output... [ 35%] _srcdocs/packages/openconcept.geometry writing output... [ 36%] _srcdocs/packages/openconcept.mission writing output... [ 37%] _srcdocs/packages/openconcept.propulsion writing output... [ 38%] _srcdocs/packages/openconcept.propulsion.systems writing output... [ 39%] _srcdocs/packages/openconcept.stability writing output... [ 40%] _srcdocs/packages/openconcept.thermal writing output... [ 41%] _srcdocs/packages/openconcept.utilities writing output... [ 42%] _srcdocs/packages/openconcept.utilities.math writing output... [ 43%] _srcdocs/packages/openconcept.weights writing output... [ 44%] _srcdocs/packages/propulsion.systems/simple_all_electric writing output... [ 45%] _srcdocs/packages/propulsion.systems/simple_series_hybrid writing output... [ 46%] _srcdocs/packages/propulsion.systems/simple_turboprop writing output... [ 47%] _srcdocs/packages/propulsion.systems/thermal_series_hybrid writing output... [ 48%] _srcdocs/packages/propulsion/N3 writing output... [ 49%] _srcdocs/packages/propulsion/cfm56 writing output... [ 50%] _srcdocs/packages/propulsion/generator writing output... [ 51%] _srcdocs/packages/propulsion/motor writing output... [ 52%] _srcdocs/packages/propulsion/propeller writing output... [ 53%] _srcdocs/packages/propulsion/rubberized_turbofan writing output... [ 54%] _srcdocs/packages/propulsion/splitter writing output... [ 55%] _srcdocs/packages/propulsion/turboshaft writing output... [ 56%] _srcdocs/packages/stability/tail_volume_coefficient_sizing writing output... [ 57%] _srcdocs/packages/thermal/battery_cooling writing output... [ 58%] _srcdocs/packages/thermal/chiller writing output... [ 59%] _srcdocs/packages/thermal/ducts writing output... [ 60%] _srcdocs/packages/thermal/heat_exchanger writing output... [ 61%] _srcdocs/packages/thermal/heat_pipe writing output... [ 62%] _srcdocs/packages/thermal/hose writing output... [ 63%] _srcdocs/packages/thermal/manifold writing output... [ 64%] _srcdocs/packages/thermal/motor_cooling writing output... [ 65%] _srcdocs/packages/thermal/pump writing output... [ 66%] _srcdocs/packages/thermal/thermal writing output... [ 67%] _srcdocs/packages/utilities.math/add_subtract_comp writing output... [ 68%] _srcdocs/packages/utilities.math/combine_split_comp writing output... [ 69%] _srcdocs/packages/utilities.math/derivatives writing output... [ 70%] _srcdocs/packages/utilities.math/integrals writing output... [ 71%] _srcdocs/packages/utilities.math/max_min_comp writing output... [ 72%] _srcdocs/packages/utilities.math/multiply_divide_comp writing output... [ 73%] _srcdocs/packages/utilities/constants writing output... [ 74%] _srcdocs/packages/utilities/dict_indepvarcomp writing output... [ 75%] _srcdocs/packages/utilities/dvlabel writing output... [ 76%] _srcdocs/packages/utilities/linearinterp writing output... [ 77%] _srcdocs/packages/utilities/selector writing output... [ 78%] _srcdocs/packages/utilities/visualization writing output... [ 79%] _srcdocs/packages/weights/weights_BWB writing output... [ 80%] _srcdocs/packages/weights/weights_jet_transport writing output... [ 81%] _srcdocs/packages/weights/weights_turboprop writing output... [ 82%] _srcdocs/packages/weights/weights_twin_hybrid writing output... [ 83%] developer/roadmap writing output... [ 84%] features/aerodynamics writing output... [ 85%] features/atmospherics writing output... [ 86%] features/costs writing output... [ 87%] features/energy_storage writing output... [ 88%] features/geometry writing output... [ 89%] features/mission writing output... [ 90%] features/propulsion writing output... [ 91%] features/stability writing output... [ 92%] features/thermal writing output... [ 93%] features/utilities writing output... [ 94%] features/weights writing output... [ 95%] index writing output... [ 96%] publications writing output... [ 97%] tutorials/integrator writing output... [ 98%] tutorials/minimal_example writing output... [ 99%] tutorials/more_examples writing output... [100%] tutorials/turboprop generating indices... genindex py-modindex done writing additional pages... done copying images... [ 17%] _static/images/full_parallel_system_chiller.png copying images... [ 33%] _static/images/readme_charts.png copying images... [ 50%] tutorials/assets/minimal_integrator_results.svg copying images... [ 67%] tutorials/assets/minimal_example_results.svg copying images... [ 83%] tutorials/assets/turboprop_takeoff_results.svg copying images... [100%] tutorials/assets/turboprop_mission_results.svg writing mimetype file... writing META-INF/container.xml file... writing content.opf file... Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/epub/content.opf writing nav.xhtml file... Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/epub/nav.xhtml writing toc.ncx file... Writing evaluated template result to /home/docs/checkouts/readthedocs.org/user_builds/mdolab-openconcept/checkouts/latest/_readthedocs/epub/toc.ncx writing OpenConcept.epub file... build succeeded. The ePub file is in ../_readthedocs/epub.