{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "1179edda",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-10-02T14:41:07.723966Z",
     "iopub.status.busy": "2026-10-02T14:41:07.723766Z",
     "iopub.status.idle": "2026-10-02T14:41:07.728052Z",
     "shell.execute_reply": "2026-10-02T14:41:07.727438Z"
    },
    "papermill": {
     "duration": 0.006829,
     "end_time": "2026-10-02T14:41:07.728656+00:00",
     "exception": false,
     "start_time": "2026-10-02T14:41:07.721827+00:00",
     "status": "completed"
    },
    "tags": [
     "remove-input",
     "active-ipynb",
     "remove-output"
    ]
   },
   "outputs": [],
   "source": [
    "try:\n",
    "    from openmdao.utils.notebook_utils import notebook_mode  # noqa: F401\n",
    "except ImportError:\n",
    "    !python -m pip install openmdao[notebooks]"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "id": "2d8bbca7",
   "metadata": {
    "papermill": {
     "duration": 0.000915,
     "end_time": "2026-10-02T14:41:07.730874+00:00",
     "exception": false,
     "start_time": "2026-10-02T14:41:07.729959+00:00",
     "status": "completed"
    },
    "tags": []
   },
   "source": [
    "# Building Blocks\n",
    "\n",
    "- [Components](components/components.ipynb)\n",
    "- [Drivers](drivers/index.ipynb)\n",
    "- [Solvers](solvers/solvers.ipynb)\n",
    "- [SurrogateModels](surrogates/index.ipynb)\n",
    "- [Function Metadata API](func_api.ipynb)\n",
    "- [Composable functions via `jax`](jax_subpackage/jax_subpackage.ipynb)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "5aa9db2e",
   "metadata": {
    "papermill": {
     "duration": 0.019301,
     "end_time": "2026-10-02T14:41:07.751112+00:00",
     "exception": false,
     "start_time": "2026-10-02T14:41:07.731811+00:00",
     "status": "completed"
    },
    "tags": []
   },
   "source": [
    "```{toctree}\n",
    ":hidden:\n",
    "\n",
    "components/components\n",
    "drivers/index\n",
    "solvers/solvers\n",
    "surrogates/index\n",
    "func_api\n",
    "jax_subpackage/jax_subpackage\n",
    "```"
   ]
  }
 ],
 "metadata": {
  "celltoolbar": "Tags",
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.13.14"
  },
  "orphan": true,
  "papermill": {
   "default_parameters": {},
   "duration": 0.905679,
   "end_time": "2026-10-02T14:41:07.966703+00:00",
   "environment_variables": {},
   "exception": null,
   "input_path": "/home/runner/work/OpenMDAO/OpenMDAO/openmdao/docs/openmdao_book/features/building_blocks/building_blocks.ipynb",
   "output_path": "/home/runner/work/OpenMDAO/OpenMDAO/openmdao/docs/_executed_book/features/building_blocks/building_blocks.ipynb",
   "parameters": {},
   "start_time": "2026-10-02T14:41:07.061024+00:00",
   "version": "2.7.0"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}