-
Notifications
You must be signed in to change notification settings - Fork 0
/
searchindex.js
1 lines (1 loc) · 208 KB
/
searchindex.js
1
Search.setIndex({"alltitles": {"A floating point example": [[54, "A-floating-point-example"]], "Adding tlm_adjoint": [[54, "Adding-tlm_adjoint"], [55, "Adding-tlm_adjoint"], [57, "Adding-tlm_adjoint"], [60, "Adding-tlm_adjoint"], [61, "Adding-tlm_adjoint"]], "Advanced tutorials": [[63, "advanced-tutorials"]], "Assembly and solver caching": [[55, "Assembly-and-solver-caching"]], "Backend dependencies": [[53, "backend-dependencies"]], "Binomial checkpointing": [[0, "binomial-checkpointing"]], "Citing tlm_adjoint": [[0, "citing-tlm-adjoint"]], "Computing Hessian information using an adjoint of a tangent-linear": [[55, "Computing-Hessian-information-using-an-adjoint-of-a-tangent-linear"], [57, "Computing-Hessian-information-using-an-adjoint-of-a-tangent-linear"]], "Computing derivatives": [[57, "Computing-derivatives"]], "Computing derivatives using a tangent-linear": [[54, "Computing-derivatives-using-a-tangent-linear"]], "Computing derivatives using an adjoint": [[54, "Computing-derivatives-using-an-adjoint"], [55, "Computing-derivatives-using-an-adjoint"], [57, "Computing-derivatives-using-an-adjoint"]], "Computing second derivatives using a tangent-linear of a tangent-linear": [[54, "Computing-second-derivatives-using-a-tangent-linear-of-a-tangent-linear"]], "Computing second derivatives using an adjoint of a tangent-linear": [[54, "Computing-second-derivatives-using-an-adjoint-of-a-tangent-linear"]], "Computing third derivatives using an adjoint of a tangent-linear of a tangent-linear": [[54, "Computing-third-derivatives-using-an-adjoint-of-a-tangent-linear-of-a-tangent-linear"]], "Computing uncertainty estimates: Full Hessian inverse": [[62, "Computing-uncertainty-estimates:-Full-Hessian-inverse"]], "Computing uncertainty estimates: Low rank update approximation": [[62, "Computing-uncertainty-estimates:-Low-rank-update-approximation"]], "Defining a custom Equation": [[60, "Defining-a-custom-Equation"]], "Defining custom operations": [[60, null]], "Defining custom operations using JAX": [[60, "Defining-custom-operations-using-JAX"]], "Dependencies": [[53, null]], "Differentiating fixed-point problems": [[0, "differentiating-fixed-point-problems"]], "Equation methods": [[60, "Equation-methods"]], "Examples": [[63, "examples"]], "Features": [[63, "features"]], "Finding the posterior maximizer": [[62, "Finding-the-posterior-maximizer"]], "First order adjoint": [[58, "First-order-adjoint"]], "Flagging data for caching": [[55, "Flagging-data-for-caching"]], "Forward problem": [[55, "Forward-problem"], [56, "Forward-problem"], [57, "Forward-problem"], [58, "Forward-problem"], [59, "Forward-problem"], [60, "Forward-problem"], [61, "Forward-problem"], [62, "Forward-problem"]], "Functional minimization": [[59, null]], "Funding": [[0, "funding"]], "Getting started with tlm_adjoint": [[54, null]], "Hessian action": [[58, "Hessian-action"]], "Hessian-based uncertainty quantification": [[62, null]], "Higher order": [[54, "Higher-order"]], "Indices": [[63, "indices"]], "Inverse problem": [[59, "Inverse-problem"]], "JAX integration": [[61, null]], "Module Contents": [[1, "module-contents"], [2, "module-contents"], [3, "module-contents"], [4, "module-contents"], [5, "module-contents"], [6, "module-contents"], [8, "module-contents"], [9, "module-contents"], [10, "module-contents"], [11, "module-contents"], [12, "module-contents"], [13, "module-contents"], [14, "module-contents"], [15, "module-contents"], [16, "module-contents"], [17, "module-contents"], [18, "module-contents"], [19, "module-contents"], [20, "module-contents"], [21, "module-contents"], [22, "module-contents"], [23, "module-contents"], [24, "module-contents"], [25, "module-contents"], [26, "module-contents"], [27, "module-contents"], [28, "module-contents"], [29, "module-contents"], [30, "module-contents"], [31, "module-contents"], [32, "module-contents"], [33, "module-contents"], [34, "module-contents"], [35, "module-contents"], [36, "module-contents"], [37, "module-contents"], [38, "module-contents"], [40, "module-contents"], [41, "module-contents"], [42, "module-contents"], [43, "module-contents"], [44, "module-contents"], [45, "module-contents"], [46, "module-contents"], [47, "module-contents"], [48, "module-contents"], [49, "module-contents"], [50, "module-contents"], [51, "module-contents"], [52, "module-contents"]], "Multiple directions": [[55, "Multiple-directions"]], "Optimization": [[57, "Optimization"]], "Optimizing the annotation": [[57, "Optimizing-the-annotation"]], "Optional": [[53, "optional"]], "PyTorch": [[0, "pytorch"]], "Quantities of interest": [[62, "Quantities-of-interest"]], "Reference dropping": [[60, "Reference-dropping"]], "References": [[0, "references"]], "References and acknowledgements": [[0, null]], "Required": [[53, "required"]], "Single direction": [[55, "Single-direction"]], "Source and license": [[63, "source-and-license"]], "Submodules": [[39, "submodules"]], "Taylor remainder convergence testing": [[0, "taylor-remainder-convergence-testing"]], "Taylor remainder convergence testing: First order": [[56, "Taylor-remainder-convergence-testing:-First-order"]], "Taylor remainder convergence testing: Higher order": [[56, "Taylor-remainder-convergence-testing:-Higher-order"]], "Taylor remainder convergence testing: Second order": [[56, "Taylor-remainder-convergence-testing:-Second-order"]], "The \u2018cache\u2019 flag": [[55, "The-'cache'-flag"]], "The \u2018static\u2019 flag": [[55, "The-'static'-flag"]], "Time-dependent example": [[57, null]], "Time-independent example": [[55, null]], "Uncertainty quantification problem": [[62, "Uncertainty-quantification-problem"]], "Using a checkpointing schedule": [[57, "Using-a-checkpointing-schedule"]], "Using an EquationSolver": [[55, "Using-an-EquationSolver"]], "Verifying derivative calculations": [[56, null]], "Visualizing derivatives": [[58, null]], "__init__": [[60, "__init__"]], "adjoint_derivative_action": [[60, "adjoint_derivative_action"]], "adjoint_jacobian_solve": [[60, "adjoint_jacobian_solve"]], "dolfin-adjoint": [[0, "dolfin-adjoint"]], "forward_solve": [[60, "forward_solve"]], "tangent_linear": [[60, "tangent_linear"]], "tlm_adjoint": [[39, null], [63, null]], "tlm_adjoint.adjoint": [[1, null]], "tlm_adjoint.alias": [[2, null]], "tlm_adjoint.block_system": [[3, null]], "tlm_adjoint.cached_hessian": [[4, null]], "tlm_adjoint.caches": [[5, null]], "tlm_adjoint.checkpoint_schedules.binomial": [[6, null]], "tlm_adjoint.checkpoint_schedules.checkpoint_schedules": [[7, null]], "tlm_adjoint.checkpoint_schedules.h_revolve": [[8, null]], "tlm_adjoint.checkpoint_schedules.memory": [[9, null]], "tlm_adjoint.checkpoint_schedules.mixed": [[10, null]], "tlm_adjoint.checkpoint_schedules.none": [[11, null]], "tlm_adjoint.checkpoint_schedules.periodic": [[12, null]], "tlm_adjoint.checkpoint_schedules.schedule": [[13, null]], "tlm_adjoint.checkpointing": [[14, null]], "tlm_adjoint.equation": [[15, null]], "tlm_adjoint.equations": [[16, null]], "tlm_adjoint.fenics.assembly": [[17, null]], "tlm_adjoint.fenics.backend_interface": [[18, null]], "tlm_adjoint.fenics.caches": [[19, null]], "tlm_adjoint.fenics.expr": [[20, null]], "tlm_adjoint.fenics.interpolation": [[21, null]], "tlm_adjoint.fenics.projection": [[22, null]], "tlm_adjoint.fenics.solve": [[23, null]], "tlm_adjoint.fenics.variables": [[24, null]], "tlm_adjoint.firedrake.assembly": [[25, null]], "tlm_adjoint.firedrake.assignment": [[26, null]], "tlm_adjoint.firedrake.backend_interface": [[27, null]], "tlm_adjoint.firedrake.block_system": [[28, null]], "tlm_adjoint.firedrake.caches": [[29, null]], "tlm_adjoint.firedrake.expr": [[30, null]], "tlm_adjoint.firedrake.interpolation": [[31, null]], "tlm_adjoint.firedrake.projection": [[32, null]], "tlm_adjoint.firedrake.solve": [[33, null]], "tlm_adjoint.firedrake.variables": [[34, null]], "tlm_adjoint.fixed_point": [[35, null]], "tlm_adjoint.functional": [[36, null]], "tlm_adjoint.hessian": [[37, null]], "tlm_adjoint.hessian_system": [[38, null]], "tlm_adjoint.instructions": [[40, null]], "tlm_adjoint.interface": [[41, null]], "tlm_adjoint.jax": [[42, null]], "tlm_adjoint.linear_equation": [[43, null]], "tlm_adjoint.manager": [[44, null]], "tlm_adjoint.markers": [[45, null]], "tlm_adjoint.optimization": [[46, null]], "tlm_adjoint.overloaded_float": [[47, null]], "tlm_adjoint.storage": [[48, null]], "tlm_adjoint.tangent_linear": [[49, null]], "tlm_adjoint.tlm_adjoint": [[50, null]], "tlm_adjoint.torch": [[51, null]], "tlm_adjoint.verification": [[52, null]]}, "docnames": ["acknowledgements", "autoapi/tlm_adjoint/adjoint/index", "autoapi/tlm_adjoint/alias/index", "autoapi/tlm_adjoint/block_system/index", "autoapi/tlm_adjoint/cached_hessian/index", "autoapi/tlm_adjoint/caches/index", "autoapi/tlm_adjoint/checkpoint_schedules/binomial/index", "autoapi/tlm_adjoint/checkpoint_schedules/checkpoint_schedules/index", "autoapi/tlm_adjoint/checkpoint_schedules/h_revolve/index", "autoapi/tlm_adjoint/checkpoint_schedules/memory/index", "autoapi/tlm_adjoint/checkpoint_schedules/mixed/index", "autoapi/tlm_adjoint/checkpoint_schedules/none/index", "autoapi/tlm_adjoint/checkpoint_schedules/periodic/index", "autoapi/tlm_adjoint/checkpoint_schedules/schedule/index", "autoapi/tlm_adjoint/checkpointing/index", "autoapi/tlm_adjoint/equation/index", "autoapi/tlm_adjoint/equations/index", "autoapi/tlm_adjoint/fenics/assembly/index", "autoapi/tlm_adjoint/fenics/backend_interface/index", "autoapi/tlm_adjoint/fenics/caches/index", "autoapi/tlm_adjoint/fenics/expr/index", "autoapi/tlm_adjoint/fenics/interpolation/index", "autoapi/tlm_adjoint/fenics/projection/index", "autoapi/tlm_adjoint/fenics/solve/index", "autoapi/tlm_adjoint/fenics/variables/index", "autoapi/tlm_adjoint/firedrake/assembly/index", "autoapi/tlm_adjoint/firedrake/assignment/index", "autoapi/tlm_adjoint/firedrake/backend_interface/index", "autoapi/tlm_adjoint/firedrake/block_system/index", "autoapi/tlm_adjoint/firedrake/caches/index", "autoapi/tlm_adjoint/firedrake/expr/index", "autoapi/tlm_adjoint/firedrake/interpolation/index", "autoapi/tlm_adjoint/firedrake/projection/index", "autoapi/tlm_adjoint/firedrake/solve/index", "autoapi/tlm_adjoint/firedrake/variables/index", "autoapi/tlm_adjoint/fixed_point/index", "autoapi/tlm_adjoint/functional/index", "autoapi/tlm_adjoint/hessian/index", "autoapi/tlm_adjoint/hessian_system/index", "autoapi/tlm_adjoint/index", "autoapi/tlm_adjoint/instructions/index", "autoapi/tlm_adjoint/interface/index", "autoapi/tlm_adjoint/jax/index", "autoapi/tlm_adjoint/linear_equation/index", "autoapi/tlm_adjoint/manager/index", "autoapi/tlm_adjoint/markers/index", "autoapi/tlm_adjoint/optimization/index", "autoapi/tlm_adjoint/overloaded_float/index", "autoapi/tlm_adjoint/storage/index", "autoapi/tlm_adjoint/tangent_linear/index", "autoapi/tlm_adjoint/tlm_adjoint/index", "autoapi/tlm_adjoint/torch/index", "autoapi/tlm_adjoint/verification/index", "dependencies", "examples/0_getting_started", "examples/1_time_independent", "examples/2_verification", "examples/3_time_dependent", "examples/4_riesz_maps", "examples/5_optimization", "examples/6_custom_operations", "examples/7_jax_integration", "examples/8_hessian_uq", "index"], "envversion": {"nbsphinx": 4, "sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1}, "filenames": ["acknowledgements.rst", "autoapi/tlm_adjoint/adjoint/index.rst", "autoapi/tlm_adjoint/alias/index.rst", "autoapi/tlm_adjoint/block_system/index.rst", "autoapi/tlm_adjoint/cached_hessian/index.rst", "autoapi/tlm_adjoint/caches/index.rst", "autoapi/tlm_adjoint/checkpoint_schedules/binomial/index.rst", "autoapi/tlm_adjoint/checkpoint_schedules/checkpoint_schedules/index.rst", "autoapi/tlm_adjoint/checkpoint_schedules/h_revolve/index.rst", "autoapi/tlm_adjoint/checkpoint_schedules/memory/index.rst", "autoapi/tlm_adjoint/checkpoint_schedules/mixed/index.rst", "autoapi/tlm_adjoint/checkpoint_schedules/none/index.rst", "autoapi/tlm_adjoint/checkpoint_schedules/periodic/index.rst", "autoapi/tlm_adjoint/checkpoint_schedules/schedule/index.rst", "autoapi/tlm_adjoint/checkpointing/index.rst", "autoapi/tlm_adjoint/equation/index.rst", "autoapi/tlm_adjoint/equations/index.rst", "autoapi/tlm_adjoint/fenics/assembly/index.rst", "autoapi/tlm_adjoint/fenics/backend_interface/index.rst", "autoapi/tlm_adjoint/fenics/caches/index.rst", "autoapi/tlm_adjoint/fenics/expr/index.rst", "autoapi/tlm_adjoint/fenics/interpolation/index.rst", "autoapi/tlm_adjoint/fenics/projection/index.rst", "autoapi/tlm_adjoint/fenics/solve/index.rst", "autoapi/tlm_adjoint/fenics/variables/index.rst", "autoapi/tlm_adjoint/firedrake/assembly/index.rst", "autoapi/tlm_adjoint/firedrake/assignment/index.rst", "autoapi/tlm_adjoint/firedrake/backend_interface/index.rst", "autoapi/tlm_adjoint/firedrake/block_system/index.rst", "autoapi/tlm_adjoint/firedrake/caches/index.rst", "autoapi/tlm_adjoint/firedrake/expr/index.rst", "autoapi/tlm_adjoint/firedrake/interpolation/index.rst", "autoapi/tlm_adjoint/firedrake/projection/index.rst", "autoapi/tlm_adjoint/firedrake/solve/index.rst", "autoapi/tlm_adjoint/firedrake/variables/index.rst", "autoapi/tlm_adjoint/fixed_point/index.rst", "autoapi/tlm_adjoint/functional/index.rst", "autoapi/tlm_adjoint/hessian/index.rst", "autoapi/tlm_adjoint/hessian_system/index.rst", "autoapi/tlm_adjoint/index.rst", "autoapi/tlm_adjoint/instructions/index.rst", "autoapi/tlm_adjoint/interface/index.rst", "autoapi/tlm_adjoint/jax/index.rst", "autoapi/tlm_adjoint/linear_equation/index.rst", "autoapi/tlm_adjoint/manager/index.rst", "autoapi/tlm_adjoint/markers/index.rst", "autoapi/tlm_adjoint/optimization/index.rst", "autoapi/tlm_adjoint/overloaded_float/index.rst", "autoapi/tlm_adjoint/storage/index.rst", "autoapi/tlm_adjoint/tangent_linear/index.rst", "autoapi/tlm_adjoint/tlm_adjoint/index.rst", "autoapi/tlm_adjoint/torch/index.rst", "autoapi/tlm_adjoint/verification/index.rst", "dependencies.rst", "examples/0_getting_started.ipynb", "examples/1_time_independent.ipynb", "examples/2_verification.ipynb", "examples/3_time_dependent.ipynb", "examples/4_riesz_maps.ipynb", "examples/5_optimization.ipynb", "examples/6_custom_operations.ipynb", "examples/7_jax_integration.ipynb", "examples/8_hessian_uq.ipynb", "index.rst"], "indexentries": {"action() (tlm_adjoint.cached_hessian.cachedgaussnewton method)": [[4, "tlm_adjoint.cached_hessian.CachedGaussNewton.action", false]], "action() (tlm_adjoint.cached_hessian.cachedhessian method)": [[4, "tlm_adjoint.cached_hessian.CachedHessian.action", false]], "action() (tlm_adjoint.hessian.gaussnewton method)": [[37, "tlm_adjoint.hessian.GaussNewton.action", false]], "action() (tlm_adjoint.hessian.generalhessian method)": [[37, "tlm_adjoint.hessian.GeneralHessian.action", false]], "action() (tlm_adjoint.hessian.hessian method)": [[37, "tlm_adjoint.hessian.Hessian.action", false]], "action_space (tlm_adjoint.block_system.matrix property)": [[3, "tlm_adjoint.block_system.Matrix.action_space", false]], "add() (tlm_adjoint.caches.cache method)": [[5, "tlm_adjoint.caches.Cache.add", false]], "add() (tlm_adjoint.caches.caches method)": [[5, "tlm_adjoint.caches.Caches.add", false]], "add_equation() (tlm_adjoint.checkpointing.checkpointstorage method)": [[14, "tlm_adjoint.checkpointing.CheckpointStorage.add_equation", false]], "add_equation() (tlm_adjoint.tlm_adjoint.equationmanager method)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager.add_equation", false]], "add_equation_data() (tlm_adjoint.checkpointing.checkpointstorage method)": [[14, "tlm_adjoint.checkpointing.CheckpointStorage.add_equation_data", false]], "add_forward() (tlm_adjoint.equations.dotproductrhs method)": [[16, "tlm_adjoint.equations.DotProductRHS.add_forward", false]], "add_forward() (tlm_adjoint.equations.innerproductrhs method)": [[16, "tlm_adjoint.equations.InnerProductRHS.add_forward", false]], "add_forward() (tlm_adjoint.linear_equation.rhs method)": [[43, "tlm_adjoint.linear_equation.RHS.add_forward", false]], "add_initial_condition() (tlm_adjoint.checkpointing.checkpointstorage method)": [[14, "tlm_adjoint.checkpointing.CheckpointStorage.add_initial_condition", false]], "add_initial_condition() (tlm_adjoint.tlm_adjoint.equationmanager method)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager.add_initial_condition", false]], "add_interface() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.add_interface", false]], "addto() (tlm_adjoint.functional.functional method)": [[36, "tlm_adjoint.functional.Functional.addto", false]], "addto() (tlm_adjoint.jax.vector method)": [[42, "tlm_adjoint.jax.Vector.addto", false]], "addto() (tlm_adjoint.overloaded_float.symbolicfloat method)": [[47, "tlm_adjoint.overloaded_float.SymbolicFloat.addto", false]], "adj_x_type() (tlm_adjoint.equation.equation method)": [[15, "tlm_adjoint.equation.Equation.adj_X_type", false], [15, "tlm_adjoint.equation.Equation.adj_x_type", false]], "adjoint() (tlm_adjoint.equation.equation method)": [[15, "tlm_adjoint.equation.Equation.adjoint", false]], "adjoint_action() (tlm_adjoint.linear_equation.matrix method)": [[43, "tlm_adjoint.linear_equation.Matrix.adjoint_action", false]], "adjoint_cached() (tlm_adjoint.equation.equation method)": [[15, "tlm_adjoint.equation.Equation.adjoint_cached", false]], "adjoint_derivative_action() (tlm_adjoint.equation.equation method)": [[15, "tlm_adjoint.equation.Equation.adjoint_derivative_action", false]], "adjoint_derivative_action() (tlm_adjoint.equations.assignment method)": [[16, "tlm_adjoint.equations.Assignment.adjoint_derivative_action", false]], "adjoint_derivative_action() (tlm_adjoint.equations.conversion method)": [[16, "tlm_adjoint.equations.Conversion.adjoint_derivative_action", false]], "adjoint_derivative_action() (tlm_adjoint.equations.linearcombination method)": [[16, "tlm_adjoint.equations.LinearCombination.adjoint_derivative_action", false]], "adjoint_derivative_action() (tlm_adjoint.fenics.assembly.assembly method)": [[17, "tlm_adjoint.fenics.assembly.Assembly.adjoint_derivative_action", false]], "adjoint_derivative_action() (tlm_adjoint.fenics.interpolation.exprinterpolation method)": [[21, "tlm_adjoint.fenics.interpolation.ExprInterpolation.adjoint_derivative_action", false]], "adjoint_derivative_action() (tlm_adjoint.firedrake.assignment.exprassignment method)": [[26, "tlm_adjoint.firedrake.assignment.ExprAssignment.adjoint_derivative_action", false]], "adjoint_derivative_action() (tlm_adjoint.firedrake.interpolation.exprinterpolation method)": [[31, "tlm_adjoint.firedrake.interpolation.ExprInterpolation.adjoint_derivative_action", false]], "adjoint_derivative_action() (tlm_adjoint.linear_equation.linearequation method)": [[43, "tlm_adjoint.linear_equation.LinearEquation.adjoint_derivative_action", false]], "adjoint_derivative_action() (tlm_adjoint.linear_equation.matrix method)": [[43, "tlm_adjoint.linear_equation.Matrix.adjoint_derivative_action", false]], "adjoint_derivative_action() (tlm_adjoint.markers.adjointactionmarker method)": [[45, "tlm_adjoint.markers.AdjointActionMarker.adjoint_derivative_action", false]], "adjoint_derivative_action() (tlm_adjoint.markers.functionalmarker method)": [[45, "tlm_adjoint.markers.FunctionalMarker.adjoint_derivative_action", false]], "adjoint_has_initial_condition() (tlm_adjoint.linear_equation.matrix method)": [[43, "tlm_adjoint.linear_equation.Matrix.adjoint_has_initial_condition", false]], "adjoint_initial_condition_dependencies() (tlm_adjoint.equation.equation method)": [[15, "tlm_adjoint.equation.Equation.adjoint_initial_condition_dependencies", false]], "adjoint_jacobian_solve() (tlm_adjoint.equation.equation method)": [[15, "tlm_adjoint.equation.Equation.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.equation.zeroassignment method)": [[15, "tlm_adjoint.equation.ZeroAssignment.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.equations.assignment method)": [[16, "tlm_adjoint.equations.Assignment.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.equations.conversion method)": [[16, "tlm_adjoint.equations.Conversion.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.equations.linearcombination method)": [[16, "tlm_adjoint.equations.LinearCombination.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.fenics.assembly.assembly method)": [[17, "tlm_adjoint.fenics.assembly.Assembly.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.fenics.interpolation.exprinterpolation method)": [[21, "tlm_adjoint.fenics.interpolation.ExprInterpolation.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.fenics.solve.equationsolver method)": [[23, "tlm_adjoint.fenics.solve.EquationSolver.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.firedrake.assembly.assembly method)": [[25, "tlm_adjoint.firedrake.assembly.Assembly.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.firedrake.assignment.exprassignment method)": [[26, "tlm_adjoint.firedrake.assignment.ExprAssignment.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.firedrake.interpolation.exprinterpolation method)": [[31, "tlm_adjoint.firedrake.interpolation.ExprInterpolation.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.firedrake.solve.equationsolver method)": [[33, "tlm_adjoint.firedrake.solve.EquationSolver.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.fixed_point.fixedpointsolver method)": [[35, "tlm_adjoint.fixed_point.FixedPointSolver.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.instructions.garbagecollection method)": [[40, "tlm_adjoint.instructions.GarbageCollection.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.instructions.instruction method)": [[40, "tlm_adjoint.instructions.Instruction.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.jax.vectorequation method)": [[42, "tlm_adjoint.jax.VectorEquation.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.linear_equation.linearequation method)": [[43, "tlm_adjoint.linear_equation.LinearEquation.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.markers.adjointactionmarker method)": [[45, "tlm_adjoint.markers.AdjointActionMarker.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.markers.controlsmarker method)": [[45, "tlm_adjoint.markers.ControlsMarker.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.markers.functionalmarker method)": [[45, "tlm_adjoint.markers.FunctionalMarker.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.overloaded_float.floatequation method)": [[47, "tlm_adjoint.overloaded_float.FloatEquation.adjoint_jacobian_solve", false]], "adjoint_jacobian_solve() (tlm_adjoint.storage.storage method)": [[48, "tlm_adjoint.storage.Storage.adjoint_jacobian_solve", false]], "adjoint_solve() (tlm_adjoint.linear_equation.matrix method)": [[43, "tlm_adjoint.linear_equation.Matrix.adjoint_solve", false]], "adjointactionmarker (class in tlm_adjoint.markers)": [[45, "tlm_adjoint.markers.AdjointActionMarker", false]], "adjointblockrhs (class in tlm_adjoint.adjoint)": [[1, "tlm_adjoint.adjoint.AdjointBlockRHS", false]], "adjointequationrhs (class in tlm_adjoint.adjoint)": [[1, "tlm_adjoint.adjoint.AdjointEquationRHS", false]], "adjointmodelrhs (class in tlm_adjoint.adjoint)": [[1, "tlm_adjoint.adjoint.AdjointModelRHS", false]], "adjointrhs (class in tlm_adjoint.adjoint)": [[1, "tlm_adjoint.adjoint.AdjointRHS", false]], "alias (class in tlm_adjoint.alias)": [[2, "tlm_adjoint.alias.Alias", false]], "annotation_enabled() (in module tlm_adjoint.manager)": [[44, "tlm_adjoint.manager.annotation_enabled", false]], "annotation_enabled() (tlm_adjoint.tlm_adjoint.equationmanager method)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager.annotation_enabled", false]], "apply_nullspace_transformation_lhs_left() (tlm_adjoint.block_system.blocknullspace method)": [[3, "tlm_adjoint.block_system.BlockNullspace.apply_nullspace_transformation_lhs_left", false]], "apply_nullspace_transformation_lhs_left() (tlm_adjoint.block_system.nonenullspace method)": [[3, "tlm_adjoint.block_system.NoneNullspace.apply_nullspace_transformation_lhs_left", false]], "apply_nullspace_transformation_lhs_left() (tlm_adjoint.block_system.nullspace method)": [[3, "tlm_adjoint.block_system.Nullspace.apply_nullspace_transformation_lhs_left", false]], "apply_nullspace_transformation_lhs_left() (tlm_adjoint.firedrake.block_system.constantnullspace method)": [[28, "tlm_adjoint.firedrake.block_system.ConstantNullspace.apply_nullspace_transformation_lhs_left", false]], "apply_nullspace_transformation_lhs_left() (tlm_adjoint.firedrake.block_system.dirichletbcnullspace method)": [[28, "tlm_adjoint.firedrake.block_system.DirichletBCNullspace.apply_nullspace_transformation_lhs_left", false]], "apply_nullspace_transformation_lhs_left() (tlm_adjoint.firedrake.block_system.unitynullspace method)": [[28, "tlm_adjoint.firedrake.block_system.UnityNullspace.apply_nullspace_transformation_lhs_left", false]], "apply_nullspace_transformation_lhs_right() (tlm_adjoint.block_system.blocknullspace method)": [[3, "tlm_adjoint.block_system.BlockNullspace.apply_nullspace_transformation_lhs_right", false]], "apply_nullspace_transformation_lhs_right() (tlm_adjoint.block_system.nonenullspace method)": [[3, "tlm_adjoint.block_system.NoneNullspace.apply_nullspace_transformation_lhs_right", false]], "apply_nullspace_transformation_lhs_right() (tlm_adjoint.block_system.nullspace method)": [[3, "tlm_adjoint.block_system.Nullspace.apply_nullspace_transformation_lhs_right", false]], "apply_nullspace_transformation_lhs_right() (tlm_adjoint.firedrake.block_system.constantnullspace method)": [[28, "tlm_adjoint.firedrake.block_system.ConstantNullspace.apply_nullspace_transformation_lhs_right", false]], "apply_nullspace_transformation_lhs_right() (tlm_adjoint.firedrake.block_system.dirichletbcnullspace method)": [[28, "tlm_adjoint.firedrake.block_system.DirichletBCNullspace.apply_nullspace_transformation_lhs_right", false]], "apply_nullspace_transformation_lhs_right() (tlm_adjoint.firedrake.block_system.unitynullspace method)": [[28, "tlm_adjoint.firedrake.block_system.UnityNullspace.apply_nullspace_transformation_lhs_right", false]], "arg_space (tlm_adjoint.block_system.matrix property)": [[3, "tlm_adjoint.block_system.Matrix.arg_space", false]], "args (tlm_adjoint.checkpoint_schedules.schedule.checkpointaction property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.CheckpointAction.args", false]], "assemble() (tlm_adjoint.fenics.caches.assemblycache method)": [[19, "tlm_adjoint.fenics.caches.AssemblyCache.assemble", false]], "assemble() (tlm_adjoint.firedrake.caches.assemblycache method)": [[29, "tlm_adjoint.firedrake.caches.AssemblyCache.assemble", false]], "assembly (class in tlm_adjoint.fenics.assembly)": [[17, "tlm_adjoint.fenics.assembly.Assembly", false]], "assembly (class in tlm_adjoint.firedrake.assembly)": [[25, "tlm_adjoint.firedrake.assembly.Assembly", false]], "assembly_cache() (in module tlm_adjoint.fenics.caches)": [[19, "tlm_adjoint.fenics.caches.assembly_cache", false]], "assembly_cache() (in module tlm_adjoint.firedrake.caches)": [[29, "tlm_adjoint.firedrake.caches.assembly_cache", false]], "assemblycache (class in tlm_adjoint.fenics.caches)": [[19, "tlm_adjoint.fenics.caches.AssemblyCache", false]], "assemblycache (class in tlm_adjoint.firedrake.caches)": [[29, "tlm_adjoint.firedrake.caches.AssemblyCache", false]], "assign() (tlm_adjoint.functional.functional method)": [[36, "tlm_adjoint.functional.Functional.assign", false]], "assign() (tlm_adjoint.jax.vector method)": [[42, "tlm_adjoint.jax.Vector.assign", false]], "assign() (tlm_adjoint.overloaded_float.symbolicfloat method)": [[47, "tlm_adjoint.overloaded_float.SymbolicFloat.assign", false]], "assignment (class in tlm_adjoint.equations)": [[16, "tlm_adjoint.equations.Assignment", false]], "axpy (class in tlm_adjoint.equations)": [[16, "tlm_adjoint.equations.Axpy", false]], "b() (tlm_adjoint.adjoint.adjointequationrhs method)": [[1, "tlm_adjoint.adjoint.AdjointEquationRHS.B", false], [1, "tlm_adjoint.adjoint.AdjointEquationRHS.b", false]], "b() (tlm_adjoint.adjoint.adjointrhs method)": [[1, "tlm_adjoint.adjoint.AdjointRHS.b", false]], "b_orthonormality_test() (tlm_adjoint.block_system.eigensolver method)": [[3, "tlm_adjoint.block_system.Eigensolver.B_orthonormality_test", false]], "blockmatrix (class in tlm_adjoint.block_system)": [[3, "tlm_adjoint.block_system.BlockMatrix", false]], "blockmatrix (class in tlm_adjoint.firedrake.block_system)": [[28, "tlm_adjoint.firedrake.block_system.BlockMatrix", false]], "blocknullspace (class in tlm_adjoint.block_system)": [[3, "tlm_adjoint.block_system.BlockNullspace", false]], "cache (class in tlm_adjoint.caches)": [[5, "tlm_adjoint.caches.Cache", false]], "cachedgaussnewton (class in tlm_adjoint.cached_hessian)": [[4, "tlm_adjoint.cached_hessian.CachedGaussNewton", false]], "cachedhessian (class in tlm_adjoint.cached_hessian)": [[4, "tlm_adjoint.cached_hessian.CachedHessian", false]], "cacheref (class in tlm_adjoint.caches)": [[5, "tlm_adjoint.caches.CacheRef", false]], "caches (class in tlm_adjoint.caches)": [[5, "tlm_adjoint.caches.Caches", false]], "call_jax() (in module tlm_adjoint.jax)": [[42, "tlm_adjoint.jax.call_jax", false]], "check_space_type() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.check_space_type", false]], "check_space_types() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.check_space_types", false]], "check_space_types_conjugate() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.check_space_types_conjugate", false]], "check_space_types_conjugate_dual() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.check_space_types_conjugate_dual", false]], "check_space_types_dual() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.check_space_types_dual", false]], "checkpoint_data() (tlm_adjoint.checkpointing.checkpointstorage method)": [[14, "tlm_adjoint.checkpointing.CheckpointStorage.checkpoint_data", false]], "checkpointaction (class in tlm_adjoint.checkpoint_schedules.schedule)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.CheckpointAction", false]], "checkpoints (class in tlm_adjoint.checkpointing)": [[14, "tlm_adjoint.checkpointing.Checkpoints", false]], "checkpointschedule (class in tlm_adjoint.checkpoint_schedules.schedule)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.CheckpointSchedule", false]], "checkpointstorage (class in tlm_adjoint.checkpointing)": [[14, "tlm_adjoint.checkpointing.CheckpointStorage", false]], "clear (class in tlm_adjoint.checkpoint_schedules.schedule)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.Clear", false]], "clear() (tlm_adjoint.caches.cache method)": [[5, "tlm_adjoint.caches.Cache.clear", false]], "clear() (tlm_adjoint.caches.cacheref method)": [[5, "tlm_adjoint.caches.CacheRef.clear", false]], "clear() (tlm_adjoint.caches.caches method)": [[5, "tlm_adjoint.caches.Caches.clear", false]], "clear() (tlm_adjoint.checkpointing.checkpointstorage method)": [[14, "tlm_adjoint.checkpointing.CheckpointStorage.clear", false]], "clear_caches() (in module tlm_adjoint.caches)": [[5, "tlm_adjoint.caches.clear_caches", false]], "clear_data (tlm_adjoint.checkpoint_schedules.schedule.clear property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.Clear.clear_data", false]], "clear_ics (tlm_adjoint.checkpoint_schedules.schedule.clear property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.Clear.clear_ics", false]], "cofunction (class in tlm_adjoint.firedrake.variables)": [[34, "tlm_adjoint.firedrake.variables.Cofunction", false]], "comm (tlm_adjoint.jax.vectorspace property)": [[42, "tlm_adjoint.jax.VectorSpace.comm", false]], "comm (tlm_adjoint.overloaded_float.floatspace property)": [[47, "tlm_adjoint.overloaded_float.FloatSpace.comm", false]], "comm (tlm_adjoint.tlm_adjoint.equationmanager property)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager.comm", false]], "comm_dup_cached() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.comm_dup_cached", false]], "compute_gradient() (in module tlm_adjoint.manager)": [[44, "tlm_adjoint.manager.compute_gradient", false]], "compute_gradient() (tlm_adjoint.tlm_adjoint.equationmanager method)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager.compute_gradient", false]], "configure (class in tlm_adjoint.checkpoint_schedules.schedule)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.Configure", false]], "configure() (tlm_adjoint.checkpointing.checkpointstorage method)": [[14, "tlm_adjoint.checkpointing.CheckpointStorage.configure", false]], "configure_checkpointing() (in module tlm_adjoint.manager)": [[44, "tlm_adjoint.manager.configure_checkpointing", false]], "configure_checkpointing() (tlm_adjoint.tlm_adjoint.equationmanager method)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager.configure_checkpointing", false]], "configure_tlm() (in module tlm_adjoint.manager)": [[44, "tlm_adjoint.manager.configure_tlm", false]], "configure_tlm() (tlm_adjoint.tlm_adjoint.equationmanager method)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager.configure_tlm", false]], "conjugate_dual_space_type() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.conjugate_dual_space_type", false]], "conjugate_space_type() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.conjugate_space_type", false]], "constant (class in tlm_adjoint.fenics.variables)": [[24, "tlm_adjoint.fenics.variables.Constant", false]], "constant (class in tlm_adjoint.firedrake.variables)": [[34, "tlm_adjoint.firedrake.variables.Constant", false]], "constantnullspace (class in tlm_adjoint.firedrake.block_system)": [[28, "tlm_adjoint.firedrake.block_system.ConstantNullspace", false]], "constraint_correct_lhs() (tlm_adjoint.block_system.blocknullspace method)": [[3, "tlm_adjoint.block_system.BlockNullspace.constraint_correct_lhs", false]], "constraint_correct_lhs() (tlm_adjoint.block_system.nonenullspace method)": [[3, "tlm_adjoint.block_system.NoneNullspace.constraint_correct_lhs", false]], "constraint_correct_lhs() (tlm_adjoint.block_system.nullspace method)": [[3, "tlm_adjoint.block_system.Nullspace.constraint_correct_lhs", false]], "constraint_correct_lhs() (tlm_adjoint.firedrake.block_system.constantnullspace method)": [[28, "tlm_adjoint.firedrake.block_system.ConstantNullspace.constraint_correct_lhs", false]], "constraint_correct_lhs() (tlm_adjoint.firedrake.block_system.dirichletbcnullspace method)": [[28, "tlm_adjoint.firedrake.block_system.DirichletBCNullspace.constraint_correct_lhs", false]], "constraint_correct_lhs() (tlm_adjoint.firedrake.block_system.unitynullspace method)": [[28, "tlm_adjoint.firedrake.block_system.UnityNullspace.constraint_correct_lhs", false]], "controlsmarker (class in tlm_adjoint.markers)": [[45, "tlm_adjoint.markers.ControlsMarker", false]], "conversion (class in tlm_adjoint.equations)": [[16, "tlm_adjoint.equations.Conversion", false]], "correct_rhs() (tlm_adjoint.block_system.nullspace method)": [[3, "tlm_adjoint.block_system.Nullspace.correct_rhs", false]], "correct_soln() (tlm_adjoint.block_system.nullspace method)": [[3, "tlm_adjoint.block_system.Nullspace.correct_soln", false]], "customnormsq (class in tlm_adjoint.fixed_point)": [[35, "tlm_adjoint.fixed_point.CustomNormSq", false]], "delete (tlm_adjoint.checkpoint_schedules.schedule.read property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.Read.delete", false]], "delete() (tlm_adjoint.checkpointing.checkpoints method)": [[14, "tlm_adjoint.checkpointing.Checkpoints.delete", false]], "delete() (tlm_adjoint.checkpointing.hdf5checkpoints method)": [[14, "tlm_adjoint.checkpointing.HDF5Checkpoints.delete", false]], "delete() (tlm_adjoint.checkpointing.picklecheckpoints method)": [[14, "tlm_adjoint.checkpointing.PickleCheckpoints.delete", false]], "dependencies() (tlm_adjoint.equation.equation method)": [[15, "tlm_adjoint.equation.Equation.dependencies", false]], "dependencies() (tlm_adjoint.linear_equation.rhs method)": [[43, "tlm_adjoint.linear_equation.RHS.dependencies", false]], "dirichletbcnullspace (class in tlm_adjoint.firedrake.block_system)": [[28, "tlm_adjoint.firedrake.block_system.DirichletBCNullspace", false]], "dm (tlm_adjoint.tangent_linear.tangentlinearmap property)": [[49, "tlm_adjoint.tangent_linear.TangentLinearMap.dM", false]], "dotproduct (class in tlm_adjoint.equations)": [[16, "tlm_adjoint.equations.DotProduct", false]], "dotproductrhs (class in tlm_adjoint.equations)": [[16, "tlm_adjoint.equations.DotProductRHS", false]], "drop_references() (tlm_adjoint.equation.equation method)": [[15, "tlm_adjoint.equation.Equation.drop_references", false]], "drop_references() (tlm_adjoint.equations.dotproductrhs method)": [[16, "tlm_adjoint.equations.DotProductRHS.drop_references", false]], "drop_references() (tlm_adjoint.equations.innerproductrhs method)": [[16, "tlm_adjoint.equations.InnerProductRHS.drop_references", false]], "drop_references() (tlm_adjoint.fenics.assembly.assembly method)": [[17, "tlm_adjoint.fenics.assembly.Assembly.drop_references", false]], "drop_references() (tlm_adjoint.fenics.interpolation.exprinterpolation method)": [[21, "tlm_adjoint.fenics.interpolation.ExprInterpolation.drop_references", false]], "drop_references() (tlm_adjoint.fenics.solve.equationsolver method)": [[23, "tlm_adjoint.fenics.solve.EquationSolver.drop_references", false]], "drop_references() (tlm_adjoint.firedrake.assembly.assembly method)": [[25, "tlm_adjoint.firedrake.assembly.Assembly.drop_references", false]], "drop_references() (tlm_adjoint.firedrake.assignment.exprassignment method)": [[26, "tlm_adjoint.firedrake.assignment.ExprAssignment.drop_references", false]], "drop_references() (tlm_adjoint.firedrake.interpolation.exprinterpolation method)": [[31, "tlm_adjoint.firedrake.interpolation.ExprInterpolation.drop_references", false]], "drop_references() (tlm_adjoint.firedrake.solve.equationsolver method)": [[33, "tlm_adjoint.firedrake.solve.EquationSolver.drop_references", false]], "drop_references() (tlm_adjoint.fixed_point.fixedpointsolver method)": [[35, "tlm_adjoint.fixed_point.FixedPointSolver.drop_references", false]], "drop_references() (tlm_adjoint.linear_equation.linearequation method)": [[43, "tlm_adjoint.linear_equation.LinearEquation.drop_references", false]], "drop_references() (tlm_adjoint.linear_equation.matrix method)": [[43, "tlm_adjoint.linear_equation.Matrix.drop_references", false]], "drop_references() (tlm_adjoint.linear_equation.rhs method)": [[43, "tlm_adjoint.linear_equation.RHS.drop_references", false]], "drop_references() (tlm_adjoint.tlm_adjoint.equationmanager method)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager.drop_references", false]], "dtype (tlm_adjoint.jax.vectorspace property)": [[42, "tlm_adjoint.jax.VectorSpace.dtype", false]], "dtype (tlm_adjoint.overloaded_float.floatspace property)": [[47, "tlm_adjoint.overloaded_float.FloatSpace.dtype", false]], "dual_sample() (tlm_adjoint.firedrake.block_system.whitenoisesampler method)": [[28, "tlm_adjoint.firedrake.block_system.WhiteNoiseSampler.dual_sample", false]], "dual_space_type() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.dual_space_type", false]], "eigenpairs() (tlm_adjoint.block_system.eigensolver method)": [[3, "tlm_adjoint.block_system.Eigensolver.eigenpairs", false]], "eigensolver (class in tlm_adjoint.block_system)": [[3, "tlm_adjoint.block_system.Eigensolver", false]], "eigenvalues() (tlm_adjoint.block_system.eigensolver method)": [[3, "tlm_adjoint.block_system.Eigensolver.eigenvalues", false]], "eliminate_zeros() (in module tlm_adjoint.fenics.expr)": [[20, "tlm_adjoint.fenics.expr.eliminate_zeros", false]], "eliminate_zeros() (in module tlm_adjoint.firedrake.expr)": [[30, "tlm_adjoint.firedrake.expr.eliminate_zeros", false]], "emptyequation (class in tlm_adjoint.equations)": [[16, "tlm_adjoint.equations.EmptyEquation", false]], "endforward (class in tlm_adjoint.checkpoint_schedules.schedule)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.EndForward", false]], "endreverse (class in tlm_adjoint.checkpoint_schedules.schedule)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.EndReverse", false]], "eps (tlm_adjoint.block_system.eigensolver property)": [[3, "tlm_adjoint.block_system.Eigensolver.eps", false]], "equals() (tlm_adjoint.firedrake.variables.cofunction method)": [[34, "tlm_adjoint.firedrake.variables.Cofunction.equals", false]], "equation (class in tlm_adjoint.equation)": [[15, "tlm_adjoint.equation.Equation", false]], "equationmanager (class in tlm_adjoint.tlm_adjoint)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager", false]], "equationsolver (class in tlm_adjoint.fenics.solve)": [[23, "tlm_adjoint.fenics.solve.EquationSolver", false]], "equationsolver (class in tlm_adjoint.firedrake.solve)": [[33, "tlm_adjoint.firedrake.solve.EquationSolver", false]], "exhausted (tlm_adjoint.checkpoint_schedules.schedule.endreverse property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.EndReverse.exhausted", false]], "exprassignment (class in tlm_adjoint.firedrake.assignment)": [[26, "tlm_adjoint.firedrake.assignment.ExprAssignment", false]], "exprinterpolation (class in tlm_adjoint.fenics.interpolation)": [[21, "tlm_adjoint.fenics.interpolation.ExprInterpolation", false]], "exprinterpolation (class in tlm_adjoint.firedrake.interpolation)": [[31, "tlm_adjoint.firedrake.interpolation.ExprInterpolation", false]], "finalize() (tlm_adjoint.checkpoint_schedules.schedule.checkpointschedule method)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.CheckpointSchedule.finalize", false]], "finalize() (tlm_adjoint.tlm_adjoint.equationmanager method)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager.finalize", false]], "fixedpointsolver (class in tlm_adjoint.fixed_point)": [[35, "tlm_adjoint.fixed_point.FixedPointSolver", false]], "flattened_space (tlm_adjoint.block_system.mixedspace property)": [[3, "tlm_adjoint.block_system.MixedSpace.flattened_space", false]], "float (class in tlm_adjoint.overloaded_float)": [[47, "tlm_adjoint.overloaded_float.Float", false]], "float_cls (tlm_adjoint.overloaded_float.floatspace property)": [[47, "tlm_adjoint.overloaded_float.FloatSpace.float_cls", false]], "floatequation (class in tlm_adjoint.overloaded_float)": [[47, "tlm_adjoint.overloaded_float.FloatEquation", false]], "floatspace (class in tlm_adjoint.overloaded_float)": [[47, "tlm_adjoint.overloaded_float.FloatSpace", false]], "form_matrix() (in module tlm_adjoint.firedrake.block_system)": [[28, "tlm_adjoint.firedrake.block_system.form_matrix", false]], "forward (class in tlm_adjoint.checkpoint_schedules.schedule)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.Forward", false]], "forward() (tlm_adjoint.equation.equation method)": [[15, "tlm_adjoint.equation.Equation.forward", false]], "forward_action() (tlm_adjoint.linear_equation.matrix method)": [[43, "tlm_adjoint.linear_equation.Matrix.forward_action", false]], "forward_solve() (tlm_adjoint.equation.equation method)": [[15, "tlm_adjoint.equation.Equation.forward_solve", false]], "forward_solve() (tlm_adjoint.equation.zeroassignment method)": [[15, "tlm_adjoint.equation.ZeroAssignment.forward_solve", false]], "forward_solve() (tlm_adjoint.equations.assignment method)": [[16, "tlm_adjoint.equations.Assignment.forward_solve", false]], "forward_solve() (tlm_adjoint.equations.conversion method)": [[16, "tlm_adjoint.equations.Conversion.forward_solve", false]], "forward_solve() (tlm_adjoint.equations.emptyequation method)": [[16, "tlm_adjoint.equations.EmptyEquation.forward_solve", false]], "forward_solve() (tlm_adjoint.equations.linearcombination method)": [[16, "tlm_adjoint.equations.LinearCombination.forward_solve", false]], "forward_solve() (tlm_adjoint.fenics.assembly.assembly method)": [[17, "tlm_adjoint.fenics.assembly.Assembly.forward_solve", false]], "forward_solve() (tlm_adjoint.fenics.interpolation.exprinterpolation method)": [[21, "tlm_adjoint.fenics.interpolation.ExprInterpolation.forward_solve", false]], "forward_solve() (tlm_adjoint.fenics.solve.equationsolver method)": [[23, "tlm_adjoint.fenics.solve.EquationSolver.forward_solve", false]], "forward_solve() (tlm_adjoint.firedrake.assembly.assembly method)": [[25, "tlm_adjoint.firedrake.assembly.Assembly.forward_solve", false]], "forward_solve() (tlm_adjoint.firedrake.assignment.exprassignment method)": [[26, "tlm_adjoint.firedrake.assignment.ExprAssignment.forward_solve", false]], "forward_solve() (tlm_adjoint.firedrake.interpolation.exprinterpolation method)": [[31, "tlm_adjoint.firedrake.interpolation.ExprInterpolation.forward_solve", false]], "forward_solve() (tlm_adjoint.firedrake.solve.equationsolver method)": [[33, "tlm_adjoint.firedrake.solve.EquationSolver.forward_solve", false]], "forward_solve() (tlm_adjoint.fixed_point.fixedpointsolver method)": [[35, "tlm_adjoint.fixed_point.FixedPointSolver.forward_solve", false]], "forward_solve() (tlm_adjoint.instructions.garbagecollection method)": [[40, "tlm_adjoint.instructions.GarbageCollection.forward_solve", false]], "forward_solve() (tlm_adjoint.jax.vectorequation method)": [[42, "tlm_adjoint.jax.VectorEquation.forward_solve", false]], "forward_solve() (tlm_adjoint.linear_equation.linearequation method)": [[43, "tlm_adjoint.linear_equation.LinearEquation.forward_solve", false]], "forward_solve() (tlm_adjoint.linear_equation.matrix method)": [[43, "tlm_adjoint.linear_equation.Matrix.forward_solve", false]], "forward_solve() (tlm_adjoint.markers.adjointactionmarker method)": [[45, "tlm_adjoint.markers.AdjointActionMarker.forward_solve", false]], "forward_solve() (tlm_adjoint.overloaded_float.floatequation method)": [[47, "tlm_adjoint.overloaded_float.FloatEquation.forward_solve", false]], "forward_solve() (tlm_adjoint.storage.storage method)": [[48, "tlm_adjoint.storage.Storage.forward_solve", false]], "from_torch_tensors() (in module tlm_adjoint.torch)": [[51, "tlm_adjoint.torch.from_torch_tensors", false]], "function (class in tlm_adjoint.fenics.variables)": [[24, "tlm_adjoint.fenics.variables.Function", false]], "function (class in tlm_adjoint.firedrake.variables)": [[34, "tlm_adjoint.firedrake.variables.Function", false]], "function_tlm() (tlm_adjoint.tlm_adjoint.equationmanager method)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager.function_tlm", false]], "functional (class in tlm_adjoint.functional)": [[36, "tlm_adjoint.functional.Functional", false]], "functionalmarker (class in tlm_adjoint.markers)": [[45, "tlm_adjoint.markers.FunctionalMarker", false]], "garbage_cleanup() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.garbage_cleanup", false]], "garbagecollection (class in tlm_adjoint.instructions)": [[40, "tlm_adjoint.instructions.GarbageCollection", false]], "gaussnewton (class in tlm_adjoint.hessian)": [[37, "tlm_adjoint.hessian.GaussNewton", false]], "gc_disabled() (in module tlm_adjoint.alias)": [[2, "tlm_adjoint.alias.gc_disabled", false]], "generalgaussnewton (class in tlm_adjoint.hessian)": [[37, "tlm_adjoint.hessian.GeneralGaussNewton", false]], "generalhessian (class in tlm_adjoint.hessian)": [[37, "tlm_adjoint.hessian.GeneralHessian", false]], "get() (tlm_adjoint.caches.cache method)": [[5, "tlm_adjoint.caches.Cache.get", false]], "global_size (tlm_adjoint.jax.vectorspace property)": [[42, "tlm_adjoint.jax.VectorSpace.global_size", false]], "has_initial_condition() (tlm_adjoint.linear_equation.matrix method)": [[43, "tlm_adjoint.linear_equation.Matrix.has_initial_condition", false]], "hdf5checkpoints (class in tlm_adjoint.checkpointing)": [[14, "tlm_adjoint.checkpointing.HDF5Checkpoints", false]], "hdf5storage (class in tlm_adjoint.storage)": [[48, "tlm_adjoint.storage.HDF5Storage", false]], "hessian (class in tlm_adjoint.hessian)": [[37, "tlm_adjoint.hessian.Hessian", false]], "hessianeigensolver (class in tlm_adjoint.hessian_system)": [[38, "tlm_adjoint.hessian_system.HessianEigensolver", false]], "hessianlinearsolver (class in tlm_adjoint.hessian_system)": [[38, "tlm_adjoint.hessian_system.HessianLinearSolver", false]], "hrevolvecheckpointschedule (class in tlm_adjoint.checkpoint_schedules.h_revolve)": [[8, "tlm_adjoint.checkpoint_schedules.h_revolve.HRevolveCheckpointSchedule", false]], "id (tlm_adjoint.caches.cache property)": [[5, "tlm_adjoint.caches.Cache.id", false]], "id (tlm_adjoint.tangent_linear.tangentlinearmap property)": [[49, "tlm_adjoint.tangent_linear.TangentLinearMap.id", false]], "info() (tlm_adjoint.tlm_adjoint.equationmanager method)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager.info", false]], "initial_condition() (tlm_adjoint.checkpointing.checkpointstorage method)": [[14, "tlm_adjoint.checkpointing.CheckpointStorage.initial_condition", false]], "initial_condition_dependencies() (tlm_adjoint.equation.equation method)": [[15, "tlm_adjoint.equation.Equation.initial_condition_dependencies", false]], "initial_conditions() (tlm_adjoint.checkpointing.checkpointstorage method)": [[14, "tlm_adjoint.checkpointing.CheckpointStorage.initial_conditions", false]], "innerproduct (class in tlm_adjoint.equations)": [[16, "tlm_adjoint.equations.InnerProduct", false]], "innerproductrhs (class in tlm_adjoint.equations)": [[16, "tlm_adjoint.equations.InnerProductRHS", false]], "instruction (class in tlm_adjoint.instructions)": [[40, "tlm_adjoint.instructions.Instruction", false]], "is_active() (tlm_adjoint.checkpointing.replaystorage method)": [[14, "tlm_adjoint.checkpointing.ReplayStorage.is_active", false]], "is_empty() (tlm_adjoint.adjoint.adjointblockrhs method)": [[1, "tlm_adjoint.adjoint.AdjointBlockRHS.is_empty", false]], "is_empty() (tlm_adjoint.adjoint.adjointmodelrhs method)": [[1, "tlm_adjoint.adjoint.AdjointModelRHS.is_empty", false]], "is_exhausted (tlm_adjoint.checkpoint_schedules.binomial.multistagecheckpointschedule property)": [[6, "tlm_adjoint.checkpoint_schedules.binomial.MultistageCheckpointSchedule.is_exhausted", false]], "is_exhausted (tlm_adjoint.checkpoint_schedules.binomial.twolevelcheckpointschedule property)": [[6, "tlm_adjoint.checkpoint_schedules.binomial.TwoLevelCheckpointSchedule.is_exhausted", false]], "is_exhausted (tlm_adjoint.checkpoint_schedules.h_revolve.hrevolvecheckpointschedule property)": [[8, "tlm_adjoint.checkpoint_schedules.h_revolve.HRevolveCheckpointSchedule.is_exhausted", false]], "is_exhausted (tlm_adjoint.checkpoint_schedules.memory.memorycheckpointschedule property)": [[9, "tlm_adjoint.checkpoint_schedules.memory.MemoryCheckpointSchedule.is_exhausted", false]], "is_exhausted (tlm_adjoint.checkpoint_schedules.mixed.mixedcheckpointschedule property)": [[10, "tlm_adjoint.checkpoint_schedules.mixed.MixedCheckpointSchedule.is_exhausted", false]], "is_exhausted (tlm_adjoint.checkpoint_schedules.none.nonecheckpointschedule property)": [[11, "tlm_adjoint.checkpoint_schedules.none.NoneCheckpointSchedule.is_exhausted", false]], "is_exhausted (tlm_adjoint.checkpoint_schedules.periodic.periodicdiskcheckpointschedule property)": [[12, "tlm_adjoint.checkpoint_schedules.periodic.PeriodicDiskCheckpointSchedule.is_exhausted", false]], "is_exhausted (tlm_adjoint.checkpoint_schedules.schedule.checkpointschedule property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.CheckpointSchedule.is_exhausted", false]], "is_hermitian_and_positive() (tlm_adjoint.block_system.eigensolver method)": [[3, "tlm_adjoint.block_system.Eigensolver.is_hermitian_and_positive", false]], "is_running (tlm_adjoint.checkpoint_schedules.schedule.checkpointschedule property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.CheckpointSchedule.is_running", false]], "is_saved() (tlm_adjoint.storage.hdf5storage method)": [[48, "tlm_adjoint.storage.HDF5Storage.is_saved", false]], "is_saved() (tlm_adjoint.storage.memorystorage method)": [[48, "tlm_adjoint.storage.MemoryStorage.is_saved", false]], "is_saved() (tlm_adjoint.storage.storage method)": [[48, "tlm_adjoint.storage.Storage.is_saved", false]], "is_space() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.is_space", false]], "is_var() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.is_var", false]], "iter() (tlm_adjoint.checkpoint_schedules.binomial.multistagecheckpointschedule method)": [[6, "tlm_adjoint.checkpoint_schedules.binomial.MultistageCheckpointSchedule.iter", false]], "iter() (tlm_adjoint.checkpoint_schedules.binomial.twolevelcheckpointschedule method)": [[6, "tlm_adjoint.checkpoint_schedules.binomial.TwoLevelCheckpointSchedule.iter", false]], "iter() (tlm_adjoint.checkpoint_schedules.h_revolve.hrevolvecheckpointschedule method)": [[8, "tlm_adjoint.checkpoint_schedules.h_revolve.HRevolveCheckpointSchedule.iter", false]], "iter() (tlm_adjoint.checkpoint_schedules.memory.memorycheckpointschedule method)": [[9, "tlm_adjoint.checkpoint_schedules.memory.MemoryCheckpointSchedule.iter", false]], "iter() (tlm_adjoint.checkpoint_schedules.mixed.mixedcheckpointschedule method)": [[10, "tlm_adjoint.checkpoint_schedules.mixed.MixedCheckpointSchedule.iter", false]], "iter() (tlm_adjoint.checkpoint_schedules.none.nonecheckpointschedule method)": [[11, "tlm_adjoint.checkpoint_schedules.none.NoneCheckpointSchedule.iter", false]], "iter() (tlm_adjoint.checkpoint_schedules.periodic.periodicdiskcheckpointschedule method)": [[12, "tlm_adjoint.checkpoint_schedules.periodic.PeriodicDiskCheckpointSchedule.iter", false]], "iter() (tlm_adjoint.checkpoint_schedules.schedule.checkpointschedule method)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.CheckpointSchedule.iter", false]], "key (tlm_adjoint.storage.storage property)": [[48, "tlm_adjoint.storage.Storage.key", false]], "ksp (tlm_adjoint.block_system.linearsolver property)": [[3, "tlm_adjoint.block_system.LinearSolver.ksp", false]], "linear_solver() (in module tlm_adjoint.fenics.backend_interface)": [[18, "tlm_adjoint.fenics.backend_interface.linear_solver", false]], "linear_solver() (in module tlm_adjoint.firedrake.backend_interface)": [[27, "tlm_adjoint.firedrake.backend_interface.linear_solver", false]], "linear_solver() (tlm_adjoint.fenics.caches.linearsolvercache method)": [[19, "tlm_adjoint.fenics.caches.LinearSolverCache.linear_solver", false]], "linear_solver() (tlm_adjoint.firedrake.caches.linearsolvercache method)": [[29, "tlm_adjoint.firedrake.caches.LinearSolverCache.linear_solver", false]], "linear_solver_cache() (in module tlm_adjoint.fenics.caches)": [[19, "tlm_adjoint.fenics.caches.linear_solver_cache", false]], "linear_solver_cache() (in module tlm_adjoint.firedrake.caches)": [[29, "tlm_adjoint.firedrake.caches.linear_solver_cache", false]], "linearcombination (class in tlm_adjoint.equations)": [[16, "tlm_adjoint.equations.LinearCombination", false]], "linearequation (class in tlm_adjoint.linear_equation)": [[43, "tlm_adjoint.linear_equation.LinearEquation", false]], "linearsolver (class in tlm_adjoint.block_system)": [[3, "tlm_adjoint.block_system.LinearSolver", false]], "linearsolver (class in tlm_adjoint.firedrake.block_system)": [[28, "tlm_adjoint.firedrake.block_system.LinearSolver", false]], "linearsolvercache (class in tlm_adjoint.fenics.caches)": [[19, "tlm_adjoint.fenics.caches.LinearSolverCache", false]], "linearsolvercache (class in tlm_adjoint.firedrake.caches)": [[29, "tlm_adjoint.firedrake.caches.LinearSolverCache", false]], "load() (tlm_adjoint.storage.hdf5storage method)": [[48, "tlm_adjoint.storage.HDF5Storage.load", false]], "load() (tlm_adjoint.storage.memorystorage method)": [[48, "tlm_adjoint.storage.MemoryStorage.load", false]], "load() (tlm_adjoint.storage.storage method)": [[48, "tlm_adjoint.storage.Storage.load", false]], "local_caches() (in module tlm_adjoint.caches)": [[5, "tlm_adjoint.caches.local_caches", false]], "local_size (tlm_adjoint.jax.vectorspace property)": [[42, "tlm_adjoint.jax.VectorSpace.local_size", false]], "local_solver() (tlm_adjoint.fenics.caches.localsolvercache method)": [[19, "tlm_adjoint.fenics.caches.LocalSolverCache.local_solver", false]], "local_solver() (tlm_adjoint.firedrake.caches.localsolvercache method)": [[29, "tlm_adjoint.firedrake.caches.LocalSolverCache.local_solver", false]], "local_solver_cache() (in module tlm_adjoint.fenics.caches)": [[19, "tlm_adjoint.fenics.caches.local_solver_cache", false]], "local_solver_cache() (in module tlm_adjoint.firedrake.caches)": [[29, "tlm_adjoint.firedrake.caches.local_solver_cache", false]], "localequationsolver (class in tlm_adjoint.fenics.solve)": [[23, "tlm_adjoint.fenics.solve.LocalEquationSolver", false]], "localequationsolver (class in tlm_adjoint.firedrake.solve)": [[33, "tlm_adjoint.firedrake.solve.LocalEquationSolver", false]], "localprojection (class in tlm_adjoint.fenics.projection)": [[22, "tlm_adjoint.fenics.projection.LocalProjection", false]], "localprojection (class in tlm_adjoint.firedrake.projection)": [[32, "tlm_adjoint.firedrake.projection.LocalProjection", false]], "localsolvercache (class in tlm_adjoint.fenics.caches)": [[19, "tlm_adjoint.fenics.caches.LocalSolverCache", false]], "localsolvercache (class in tlm_adjoint.firedrake.caches)": [[29, "tlm_adjoint.firedrake.caches.LocalSolverCache", false]], "m (tlm_adjoint.tangent_linear.tangentlinearmap property)": [[49, "tlm_adjoint.tangent_linear.TangentLinearMap.M", false]], "manager() (in module tlm_adjoint.manager)": [[44, "tlm_adjoint.manager.manager", false]], "manager_disabled() (in module tlm_adjoint.manager)": [[44, "tlm_adjoint.manager.manager_disabled", false]], "manager_info() (in module tlm_adjoint.manager)": [[44, "tlm_adjoint.manager.manager_info", false]], "matrix (class in tlm_adjoint.block_system)": [[3, "tlm_adjoint.block_system.Matrix", false]], "matrix (class in tlm_adjoint.linear_equation)": [[43, "tlm_adjoint.linear_equation.Matrix", false]], "matrixfreematrix (class in tlm_adjoint.block_system)": [[3, "tlm_adjoint.block_system.MatrixFreeMatrix", false]], "matrixfunctionsolver (class in tlm_adjoint.block_system)": [[3, "tlm_adjoint.block_system.MatrixFunctionSolver", false]], "max_n (tlm_adjoint.checkpoint_schedules.schedule.checkpointschedule property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.CheckpointSchedule.max_n", false]], "memorycheckpointschedule (class in tlm_adjoint.checkpoint_schedules.memory)": [[9, "tlm_adjoint.checkpoint_schedules.memory.MemoryCheckpointSchedule", false]], "memorystorage (class in tlm_adjoint.storage)": [[48, "tlm_adjoint.storage.MemoryStorage", false]], "mfn (tlm_adjoint.block_system.matrixfunctionsolver property)": [[3, "tlm_adjoint.block_system.MatrixFunctionSolver.mfn", false]], "minimize_scipy() (in module tlm_adjoint.optimization)": [[46, "tlm_adjoint.optimization.minimize_scipy", false]], "minimize_tao() (in module tlm_adjoint.optimization)": [[46, "tlm_adjoint.optimization.minimize_tao", false]], "mixedcheckpointschedule (class in tlm_adjoint.checkpoint_schedules.mixed)": [[10, "tlm_adjoint.checkpoint_schedules.mixed.MixedCheckpointSchedule", false]], "mixedspace (class in tlm_adjoint.block_system)": [[3, "tlm_adjoint.block_system.MixedSpace", false]], "module": [[1, "module-tlm_adjoint.adjoint", false], [2, "module-tlm_adjoint.alias", false], [3, "module-tlm_adjoint.block_system", false], [4, "module-tlm_adjoint.cached_hessian", false], [5, "module-tlm_adjoint.caches", false], [6, "module-tlm_adjoint.checkpoint_schedules.binomial", false], [7, "module-tlm_adjoint.checkpoint_schedules.checkpoint_schedules", false], [8, "module-tlm_adjoint.checkpoint_schedules.h_revolve", false], [9, "module-tlm_adjoint.checkpoint_schedules.memory", false], [10, "module-tlm_adjoint.checkpoint_schedules.mixed", false], [11, "module-tlm_adjoint.checkpoint_schedules.none", false], [12, "module-tlm_adjoint.checkpoint_schedules.periodic", false], [13, "module-tlm_adjoint.checkpoint_schedules.schedule", false], [14, "module-tlm_adjoint.checkpointing", false], [15, "module-tlm_adjoint.equation", false], [16, "module-tlm_adjoint.equations", false], [17, "module-tlm_adjoint.fenics.assembly", false], [18, "module-tlm_adjoint.fenics.backend_interface", false], [19, "module-tlm_adjoint.fenics.caches", false], [20, "module-tlm_adjoint.fenics.expr", false], [21, "module-tlm_adjoint.fenics.interpolation", false], [22, "module-tlm_adjoint.fenics.projection", false], [23, "module-tlm_adjoint.fenics.solve", false], [24, "module-tlm_adjoint.fenics.variables", false], [25, "module-tlm_adjoint.firedrake.assembly", false], [26, "module-tlm_adjoint.firedrake.assignment", false], [27, "module-tlm_adjoint.firedrake.backend_interface", false], [28, "module-tlm_adjoint.firedrake.block_system", false], [29, "module-tlm_adjoint.firedrake.caches", false], [30, "module-tlm_adjoint.firedrake.expr", false], [31, "module-tlm_adjoint.firedrake.interpolation", false], [32, "module-tlm_adjoint.firedrake.projection", false], [33, "module-tlm_adjoint.firedrake.solve", false], [34, "module-tlm_adjoint.firedrake.variables", false], [35, "module-tlm_adjoint.fixed_point", false], [36, "module-tlm_adjoint.functional", false], [37, "module-tlm_adjoint.hessian", false], [38, "module-tlm_adjoint.hessian_system", false], [39, "module-tlm_adjoint", false], [40, "module-tlm_adjoint.instructions", false], [41, "module-tlm_adjoint.interface", false], [42, "module-tlm_adjoint.jax", false], [43, "module-tlm_adjoint.linear_equation", false], [44, "module-tlm_adjoint.manager", false], [45, "module-tlm_adjoint.markers", false], [46, "module-tlm_adjoint.optimization", false], [47, "module-tlm_adjoint.overloaded_float", false], [48, "module-tlm_adjoint.storage", false], [49, "module-tlm_adjoint.tangent_linear", false], [50, "module-tlm_adjoint.tlm_adjoint", false], [51, "module-tlm_adjoint.torch", false], [52, "module-tlm_adjoint.verification", false]], "mult() (tlm_adjoint.block_system.matrix method)": [[3, "tlm_adjoint.block_system.Matrix.mult", false]], "mult() (tlm_adjoint.block_system.matrixfreematrix method)": [[3, "tlm_adjoint.block_system.MatrixFreeMatrix.mult", false]], "mult_add() (tlm_adjoint.block_system.blockmatrix method)": [[3, "tlm_adjoint.block_system.BlockMatrix.mult_add", false]], "mult_add() (tlm_adjoint.block_system.matrix method)": [[3, "tlm_adjoint.block_system.Matrix.mult_add", false]], "mult_add() (tlm_adjoint.firedrake.block_system.petscmatrix method)": [[28, "tlm_adjoint.firedrake.block_system.PETScMatrix.mult_add", false]], "multistagecheckpointschedule (class in tlm_adjoint.checkpoint_schedules.binomial)": [[6, "tlm_adjoint.checkpoint_schedules.binomial.MultistageCheckpointSchedule", false]], "n (tlm_adjoint.checkpoint_schedules.schedule.checkpointschedule property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.CheckpointSchedule.n", false]], "n (tlm_adjoint.checkpoint_schedules.schedule.read property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.Read.n", false]], "n (tlm_adjoint.checkpoint_schedules.schedule.write property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.Write.n", false]], "n0 (tlm_adjoint.checkpoint_schedules.schedule.forward property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.Forward.n0", false]], "n0 (tlm_adjoint.checkpoint_schedules.schedule.reverse property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.Reverse.n0", false]], "n1 (tlm_adjoint.checkpoint_schedules.schedule.forward property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.Forward.n1", false]], "n1 (tlm_adjoint.checkpoint_schedules.schedule.reverse property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.Reverse.n1", false]], "name (tlm_adjoint.jax.vector property)": [[42, "tlm_adjoint.jax.Vector.name", false]], "new() (tlm_adjoint.block_system.mixedspace method)": [[3, "tlm_adjoint.block_system.MixedSpace.new", false]], "new() (tlm_adjoint.block_system.typedspace method)": [[3, "tlm_adjoint.block_system.TypedSpace.new", false]], "new() (tlm_adjoint.jax.vector method)": [[42, "tlm_adjoint.jax.Vector.new", false]], "new() (tlm_adjoint.overloaded_float.symbolicfloat method)": [[47, "tlm_adjoint.overloaded_float.SymbolicFloat.new", false]], "new() (tlm_adjoint.tlm_adjoint.equationmanager method)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager.new", false]], "new_adj_x() (tlm_adjoint.equation.equation method)": [[15, "tlm_adjoint.equation.Equation.new_adj_X", false], [15, "tlm_adjoint.equation.Equation.new_adj_x", false]], "new_block() (in module tlm_adjoint.manager)": [[44, "tlm_adjoint.manager.new_block", false]], "new_block() (tlm_adjoint.tlm_adjoint.equationmanager method)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager.new_block", false]], "new_jax() (in module tlm_adjoint.jax)": [[42, "tlm_adjoint.jax.new_jax", false]], "new_jax_float() (in module tlm_adjoint.jax)": [[42, "tlm_adjoint.jax.new_jax_float", false]], "no_float_overloading() (in module tlm_adjoint.overloaded_float)": [[47, "tlm_adjoint.overloaded_float.no_float_overloading", false]], "no_space_type_checking() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.no_space_type_checking", false]], "nonecheckpointschedule (class in tlm_adjoint.checkpoint_schedules.none)": [[11, "tlm_adjoint.checkpoint_schedules.none.NoneCheckpointSchedule", false]], "nonenullspace (class in tlm_adjoint.block_system)": [[3, "tlm_adjoint.block_system.NoneNullspace", false]], "nonlinear_dependencies() (tlm_adjoint.equation.equation method)": [[15, "tlm_adjoint.equation.Equation.nonlinear_dependencies", false]], "nonlinear_dependencies() (tlm_adjoint.linear_equation.matrix method)": [[43, "tlm_adjoint.linear_equation.Matrix.nonlinear_dependencies", false]], "nonlinear_dependencies() (tlm_adjoint.linear_equation.rhs method)": [[43, "tlm_adjoint.linear_equation.RHS.nonlinear_dependencies", false]], "nullsolver (class in tlm_adjoint.equation)": [[15, "tlm_adjoint.equation.NullSolver", false]], "nullspace (class in tlm_adjoint.block_system)": [[3, "tlm_adjoint.block_system.Nullspace", false]], "overloadedfloat (class in tlm_adjoint.overloaded_float)": [[47, "tlm_adjoint.overloaded_float.OverloadedFloat", false]], "ownership_range (tlm_adjoint.jax.vectorspace property)": [[42, "tlm_adjoint.jax.VectorSpace.ownership_range", false]], "paused() (tlm_adjoint.tlm_adjoint.equationmanager method)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager.paused", false]], "paused_float_overloading() (in module tlm_adjoint.overloaded_float)": [[47, "tlm_adjoint.overloaded_float.paused_float_overloading", false]], "paused_manager() (in module tlm_adjoint.manager)": [[44, "tlm_adjoint.manager.paused_manager", false]], "paused_space_type_checking() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.paused_space_type_checking", false]], "pc_constraint_correct_soln() (tlm_adjoint.block_system.blocknullspace method)": [[3, "tlm_adjoint.block_system.BlockNullspace.pc_constraint_correct_soln", false]], "pc_constraint_correct_soln() (tlm_adjoint.block_system.nonenullspace method)": [[3, "tlm_adjoint.block_system.NoneNullspace.pc_constraint_correct_soln", false]], "pc_constraint_correct_soln() (tlm_adjoint.block_system.nullspace method)": [[3, "tlm_adjoint.block_system.Nullspace.pc_constraint_correct_soln", false]], "pc_constraint_correct_soln() (tlm_adjoint.firedrake.block_system.constantnullspace method)": [[28, "tlm_adjoint.firedrake.block_system.ConstantNullspace.pc_constraint_correct_soln", false]], "pc_constraint_correct_soln() (tlm_adjoint.firedrake.block_system.dirichletbcnullspace method)": [[28, "tlm_adjoint.firedrake.block_system.DirichletBCNullspace.pc_constraint_correct_soln", false]], "pc_constraint_correct_soln() (tlm_adjoint.firedrake.block_system.unitynullspace method)": [[28, "tlm_adjoint.firedrake.block_system.UnityNullspace.pc_constraint_correct_soln", false]], "pc_post_mult_correct() (tlm_adjoint.block_system.nullspace method)": [[3, "tlm_adjoint.block_system.Nullspace.pc_post_mult_correct", false]], "pc_pre_mult_correct() (tlm_adjoint.block_system.nullspace method)": [[3, "tlm_adjoint.block_system.Nullspace.pc_pre_mult_correct", false]], "periodicdiskcheckpointschedule (class in tlm_adjoint.checkpoint_schedules.periodic)": [[12, "tlm_adjoint.checkpoint_schedules.periodic.PeriodicDiskCheckpointSchedule", false]], "petscmatrix (class in tlm_adjoint.firedrake.block_system)": [[28, "tlm_adjoint.firedrake.block_system.PETScMatrix", false]], "picklecheckpoints (class in tlm_adjoint.checkpointing)": [[14, "tlm_adjoint.checkpointing.PickleCheckpoints", false]], "pop() (tlm_adjoint.adjoint.adjointblockrhs method)": [[1, "tlm_adjoint.adjoint.AdjointBlockRHS.pop", false]], "pop() (tlm_adjoint.adjoint.adjointmodelrhs method)": [[1, "tlm_adjoint.adjoint.AdjointModelRHS.pop", false]], "popleft() (tlm_adjoint.checkpointing.replaystorage method)": [[14, "tlm_adjoint.checkpointing.ReplayStorage.popleft", false]], "post_mult_correct_lhs() (tlm_adjoint.block_system.nullspace method)": [[3, "tlm_adjoint.block_system.Nullspace.post_mult_correct_lhs", false]], "pre_mult_correct_lhs() (tlm_adjoint.block_system.nullspace method)": [[3, "tlm_adjoint.block_system.Nullspace.pre_mult_correct_lhs", false]], "projection (class in tlm_adjoint.fenics.projection)": [[22, "tlm_adjoint.fenics.projection.Projection", false]], "projection (class in tlm_adjoint.firedrake.projection)": [[32, "tlm_adjoint.firedrake.projection.Projection", false]], "r (tlm_adjoint.checkpoint_schedules.schedule.checkpointschedule property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.CheckpointSchedule.r", false]], "rdtype() (tlm_adjoint.jax.vectorspace method)": [[42, "tlm_adjoint.jax.VectorSpace.rdtype", false]], "rdtype() (tlm_adjoint.overloaded_float.floatspace method)": [[47, "tlm_adjoint.overloaded_float.FloatSpace.rdtype", false]], "read (class in tlm_adjoint.checkpoint_schedules.schedule)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.Read", false]], "read() (tlm_adjoint.checkpointing.checkpoints method)": [[14, "tlm_adjoint.checkpointing.Checkpoints.read", false]], "read() (tlm_adjoint.checkpointing.hdf5checkpoints method)": [[14, "tlm_adjoint.checkpointing.HDF5Checkpoints.read", false]], "read() (tlm_adjoint.checkpointing.picklecheckpoints method)": [[14, "tlm_adjoint.checkpointing.PickleCheckpoints.read", false]], "relative_space_type() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.relative_space_type", false]], "remove() (tlm_adjoint.caches.caches method)": [[5, "tlm_adjoint.caches.Caches.remove", false]], "replacement (class in tlm_adjoint.fenics.expr)": [[20, "tlm_adjoint.fenics.expr.Replacement", false]], "replacement (class in tlm_adjoint.firedrake.expr)": [[30, "tlm_adjoint.firedrake.expr.Replacement", false]], "replacementcofunction (class in tlm_adjoint.firedrake.variables)": [[34, "tlm_adjoint.firedrake.variables.ReplacementCofunction", false]], "replacementconstant (class in tlm_adjoint.fenics.variables)": [[24, "tlm_adjoint.fenics.variables.ReplacementConstant", false]], "replacementconstant (class in tlm_adjoint.firedrake.variables)": [[34, "tlm_adjoint.firedrake.variables.ReplacementConstant", false]], "replacementfunction (class in tlm_adjoint.fenics.variables)": [[24, "tlm_adjoint.fenics.variables.ReplacementFunction", false]], "replacementfunction (class in tlm_adjoint.firedrake.variables)": [[34, "tlm_adjoint.firedrake.variables.ReplacementFunction", false]], "replacementzeroconstant (class in tlm_adjoint.fenics.variables)": [[24, "tlm_adjoint.fenics.variables.ReplacementZeroConstant", false]], "replacementzeroconstant (class in tlm_adjoint.firedrake.variables)": [[34, "tlm_adjoint.firedrake.variables.ReplacementZeroConstant", false]], "replacementzerofunction (class in tlm_adjoint.fenics.variables)": [[24, "tlm_adjoint.fenics.variables.ReplacementZeroFunction", false]], "replacementzerofunction (class in tlm_adjoint.firedrake.variables)": [[34, "tlm_adjoint.firedrake.variables.ReplacementZeroFunction", false]], "replaystorage (class in tlm_adjoint.checkpointing)": [[14, "tlm_adjoint.checkpointing.ReplayStorage", false]], "reset() (tlm_adjoint.tlm_adjoint.equationmanager method)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager.reset", false]], "reset_manager() (in module tlm_adjoint.manager)": [[44, "tlm_adjoint.manager.reset_manager", false]], "restore_manager() (in module tlm_adjoint.manager)": [[44, "tlm_adjoint.manager.restore_manager", false]], "reverse (class in tlm_adjoint.checkpoint_schedules.schedule)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.Reverse", false]], "rhs (class in tlm_adjoint.linear_equation)": [[43, "tlm_adjoint.linear_equation.RHS", false]], "sample() (tlm_adjoint.firedrake.block_system.whitenoisesampler method)": [[28, "tlm_adjoint.firedrake.block_system.WhiteNoiseSampler.sample", false]], "save() (tlm_adjoint.storage.hdf5storage method)": [[48, "tlm_adjoint.storage.HDF5Storage.save", false]], "save() (tlm_adjoint.storage.memorystorage method)": [[48, "tlm_adjoint.storage.MemoryStorage.save", false]], "save() (tlm_adjoint.storage.storage method)": [[48, "tlm_adjoint.storage.Storage.save", false]], "set_assembly_cache() (in module tlm_adjoint.fenics.caches)": [[19, "tlm_adjoint.fenics.caches.set_assembly_cache", false]], "set_assembly_cache() (in module tlm_adjoint.firedrake.caches)": [[29, "tlm_adjoint.firedrake.caches.set_assembly_cache", false]], "set_default_float_dtype() (in module tlm_adjoint.overloaded_float)": [[47, "tlm_adjoint.overloaded_float.set_default_float_dtype", false]], "set_default_jax_dtype() (in module tlm_adjoint.jax)": [[42, "tlm_adjoint.jax.set_default_jax_dtype", false]], "set_linear_solver_cache() (in module tlm_adjoint.fenics.caches)": [[19, "tlm_adjoint.fenics.caches.set_linear_solver_cache", false]], "set_linear_solver_cache() (in module tlm_adjoint.firedrake.caches)": [[29, "tlm_adjoint.firedrake.caches.set_linear_solver_cache", false]], "set_local_solver_cache() (in module tlm_adjoint.fenics.caches)": [[19, "tlm_adjoint.fenics.caches.set_local_solver_cache", false]], "set_local_solver_cache() (in module tlm_adjoint.firedrake.caches)": [[29, "tlm_adjoint.firedrake.caches.set_local_solver_cache", false]], "set_manager() (in module tlm_adjoint.manager)": [[44, "tlm_adjoint.manager.set_manager", false]], "solve() (tlm_adjoint.block_system.eigensolver method)": [[3, "tlm_adjoint.block_system.Eigensolver.solve", false]], "solve() (tlm_adjoint.block_system.linearsolver method)": [[3, "tlm_adjoint.block_system.LinearSolver.solve", false]], "solve() (tlm_adjoint.block_system.matrixfunctionsolver method)": [[3, "tlm_adjoint.block_system.MatrixFunctionSolver.solve", false]], "solve() (tlm_adjoint.equation.equation method)": [[15, "tlm_adjoint.equation.Equation.solve", false]], "solve() (tlm_adjoint.hessian_system.hessianlinearsolver method)": [[38, "tlm_adjoint.hessian_system.HessianLinearSolver.solve", false]], "solve() (tlm_adjoint.jax.vectorequation method)": [[42, "tlm_adjoint.jax.VectorEquation.solve", false]], "solve() (tlm_adjoint.optimization.taosolver method)": [[46, "tlm_adjoint.optimization.TAOSolver.solve", false]], "space (tlm_adjoint.jax.vector property)": [[42, "tlm_adjoint.jax.Vector.space", false]], "space_comm() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.space_comm", false]], "space_default_space_type() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.space_default_space_type", false]], "space_dtype() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.space_dtype", false]], "space_eq() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.space_eq", false]], "space_global_size() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.space_global_size", false]], "space_id() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.space_id", false]], "space_local_indices() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.space_local_indices", false]], "space_local_size() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.space_local_size", false]], "space_new() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.space_new", false]], "space_type (tlm_adjoint.jax.vector property)": [[42, "tlm_adjoint.jax.Vector.space_type", false]], "spaceinterface (class in tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.SpaceInterface", false]], "spacetypeerror": [[41, "tlm_adjoint.interface.SpaceTypeError", false]], "spectral_approximation_solve() (tlm_adjoint.hessian_system.hessianeigensolver method)": [[38, "tlm_adjoint.hessian_system.HessianEigensolver.spectral_approximation_solve", false]], "spectral_pc_fn() (tlm_adjoint.hessian_system.hessianeigensolver method)": [[38, "tlm_adjoint.hessian_system.HessianEigensolver.spectral_pc_fn", false]], "split_space (tlm_adjoint.block_system.mixedspace property)": [[3, "tlm_adjoint.block_system.MixedSpace.split_space", false]], "start() (tlm_adjoint.tlm_adjoint.equationmanager method)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager.start", false]], "start_manager() (in module tlm_adjoint.manager)": [[44, "tlm_adjoint.manager.start_manager", false]], "stop() (tlm_adjoint.tlm_adjoint.equationmanager method)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager.stop", false]], "stop_manager() (in module tlm_adjoint.manager)": [[44, "tlm_adjoint.manager.stop_manager", false]], "storage (class in tlm_adjoint.storage)": [[48, "tlm_adjoint.storage.Storage", false]], "storage (tlm_adjoint.checkpoint_schedules.schedule.read property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.Read.storage", false]], "storage (tlm_adjoint.checkpoint_schedules.schedule.write property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.Write.storage", false]], "store_data (tlm_adjoint.checkpoint_schedules.schedule.configure property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.Configure.store_data", false]], "store_data (tlm_adjoint.checkpointing.checkpointstorage property)": [[14, "tlm_adjoint.checkpointing.CheckpointStorage.store_data", false]], "store_ics (tlm_adjoint.checkpoint_schedules.schedule.configure property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.Configure.store_ics", false]], "store_ics (tlm_adjoint.checkpointing.checkpointstorage property)": [[14, "tlm_adjoint.checkpointing.CheckpointStorage.store_ics", false]], "sub() (tlm_adjoint.adjoint.adjointrhs method)": [[1, "tlm_adjoint.adjoint.AdjointRHS.sub", false]], "subtract_adjoint_derivative_action() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.subtract_adjoint_derivative_action", false]], "subtract_adjoint_derivative_action() (tlm_adjoint.equations.dotproductrhs method)": [[16, "tlm_adjoint.equations.DotProductRHS.subtract_adjoint_derivative_action", false]], "subtract_adjoint_derivative_action() (tlm_adjoint.equations.innerproductrhs method)": [[16, "tlm_adjoint.equations.InnerProductRHS.subtract_adjoint_derivative_action", false]], "subtract_adjoint_derivative_action() (tlm_adjoint.linear_equation.rhs method)": [[43, "tlm_adjoint.linear_equation.RHS.subtract_adjoint_derivative_action", false]], "subtract_adjoint_derivative_actions() (tlm_adjoint.equation.equation method)": [[15, "tlm_adjoint.equation.Equation.subtract_adjoint_derivative_actions", false]], "subtract_adjoint_derivative_actions() (tlm_adjoint.fenics.solve.equationsolver method)": [[23, "tlm_adjoint.fenics.solve.EquationSolver.subtract_adjoint_derivative_actions", false]], "subtract_adjoint_derivative_actions() (tlm_adjoint.firedrake.assembly.assembly method)": [[25, "tlm_adjoint.firedrake.assembly.Assembly.subtract_adjoint_derivative_actions", false]], "subtract_adjoint_derivative_actions() (tlm_adjoint.firedrake.solve.equationsolver method)": [[33, "tlm_adjoint.firedrake.solve.EquationSolver.subtract_adjoint_derivative_actions", false]], "subtract_adjoint_derivative_actions() (tlm_adjoint.fixed_point.fixedpointsolver method)": [[35, "tlm_adjoint.fixed_point.FixedPointSolver.subtract_adjoint_derivative_actions", false]], "subtract_adjoint_derivative_actions() (tlm_adjoint.jax.vectorequation method)": [[42, "tlm_adjoint.jax.VectorEquation.subtract_adjoint_derivative_actions", false]], "subtract_adjoint_derivative_actions() (tlm_adjoint.overloaded_float.floatequation method)": [[47, "tlm_adjoint.overloaded_float.FloatEquation.subtract_adjoint_derivative_actions", false]], "symbolicfloat (class in tlm_adjoint.overloaded_float)": [[47, "tlm_adjoint.overloaded_float.SymbolicFloat", false]], "tangent_linear() (tlm_adjoint.equation.equation method)": [[15, "tlm_adjoint.equation.Equation.tangent_linear", false]], "tangent_linear() (tlm_adjoint.equation.zeroassignment method)": [[15, "tlm_adjoint.equation.ZeroAssignment.tangent_linear", false]], "tangent_linear() (tlm_adjoint.equations.assignment method)": [[16, "tlm_adjoint.equations.Assignment.tangent_linear", false]], "tangent_linear() (tlm_adjoint.equations.conversion method)": [[16, "tlm_adjoint.equations.Conversion.tangent_linear", false]], "tangent_linear() (tlm_adjoint.equations.linearcombination method)": [[16, "tlm_adjoint.equations.LinearCombination.tangent_linear", false]], "tangent_linear() (tlm_adjoint.fenics.assembly.assembly method)": [[17, "tlm_adjoint.fenics.assembly.Assembly.tangent_linear", false]], "tangent_linear() (tlm_adjoint.fenics.interpolation.exprinterpolation method)": [[21, "tlm_adjoint.fenics.interpolation.ExprInterpolation.tangent_linear", false]], "tangent_linear() (tlm_adjoint.fenics.solve.equationsolver method)": [[23, "tlm_adjoint.fenics.solve.EquationSolver.tangent_linear", false]], "tangent_linear() (tlm_adjoint.fenics.solve.localequationsolver method)": [[23, "tlm_adjoint.fenics.solve.LocalEquationSolver.tangent_linear", false]], "tangent_linear() (tlm_adjoint.firedrake.assembly.assembly method)": [[25, "tlm_adjoint.firedrake.assembly.Assembly.tangent_linear", false]], "tangent_linear() (tlm_adjoint.firedrake.assignment.exprassignment method)": [[26, "tlm_adjoint.firedrake.assignment.ExprAssignment.tangent_linear", false]], "tangent_linear() (tlm_adjoint.firedrake.interpolation.exprinterpolation method)": [[31, "tlm_adjoint.firedrake.interpolation.ExprInterpolation.tangent_linear", false]], "tangent_linear() (tlm_adjoint.firedrake.solve.equationsolver method)": [[33, "tlm_adjoint.firedrake.solve.EquationSolver.tangent_linear", false]], "tangent_linear() (tlm_adjoint.firedrake.solve.localequationsolver method)": [[33, "tlm_adjoint.firedrake.solve.LocalEquationSolver.tangent_linear", false]], "tangent_linear() (tlm_adjoint.fixed_point.fixedpointsolver method)": [[35, "tlm_adjoint.fixed_point.FixedPointSolver.tangent_linear", false]], "tangent_linear() (tlm_adjoint.instructions.garbagecollection method)": [[40, "tlm_adjoint.instructions.GarbageCollection.tangent_linear", false]], "tangent_linear() (tlm_adjoint.jax.vectorequation method)": [[42, "tlm_adjoint.jax.VectorEquation.tangent_linear", false]], "tangent_linear() (tlm_adjoint.linear_equation.linearequation method)": [[43, "tlm_adjoint.linear_equation.LinearEquation.tangent_linear", false]], "tangent_linear() (tlm_adjoint.markers.adjointactionmarker method)": [[45, "tlm_adjoint.markers.AdjointActionMarker.tangent_linear", false]], "tangent_linear() (tlm_adjoint.overloaded_float.floatequation method)": [[47, "tlm_adjoint.overloaded_float.FloatEquation.tangent_linear", false]], "tangent_linear() (tlm_adjoint.storage.storage method)": [[48, "tlm_adjoint.storage.Storage.tangent_linear", false]], "tangent_linear_rhs() (tlm_adjoint.equations.dotproductrhs method)": [[16, "tlm_adjoint.equations.DotProductRHS.tangent_linear_rhs", false]], "tangent_linear_rhs() (tlm_adjoint.equations.innerproductrhs method)": [[16, "tlm_adjoint.equations.InnerProductRHS.tangent_linear_rhs", false]], "tangent_linear_rhs() (tlm_adjoint.linear_equation.matrix method)": [[43, "tlm_adjoint.linear_equation.Matrix.tangent_linear_rhs", false]], "tangent_linear_rhs() (tlm_adjoint.linear_equation.rhs method)": [[43, "tlm_adjoint.linear_equation.RHS.tangent_linear_rhs", false]], "tangentlinearmap (class in tlm_adjoint.tangent_linear)": [[49, "tlm_adjoint.tangent_linear.TangentLinearMap", false]], "tao (tlm_adjoint.optimization.taosolver property)": [[46, "tlm_adjoint.optimization.TAOSolver.tao", false]], "taosolver (class in tlm_adjoint.optimization)": [[46, "tlm_adjoint.optimization.TAOSolver", false]], "taylor_test() (in module tlm_adjoint.verification)": [[52, "tlm_adjoint.verification.taylor_test", false]], "taylor_test_tlm() (in module tlm_adjoint.verification)": [[52, "tlm_adjoint.verification.taylor_test_tlm", false]], "taylor_test_tlm_adjoint() (in module tlm_adjoint.verification)": [[52, "tlm_adjoint.verification.taylor_test_tlm_adjoint", false]], "tlm_adjoint": [[39, "module-tlm_adjoint", false]], "tlm_adjoint.adjoint": [[1, "module-tlm_adjoint.adjoint", false]], "tlm_adjoint.alias": [[2, "module-tlm_adjoint.alias", false]], "tlm_adjoint.block_system": [[3, "module-tlm_adjoint.block_system", false]], "tlm_adjoint.cached_hessian": [[4, "module-tlm_adjoint.cached_hessian", false]], "tlm_adjoint.caches": [[5, "module-tlm_adjoint.caches", false]], "tlm_adjoint.checkpoint_schedules.binomial": [[6, "module-tlm_adjoint.checkpoint_schedules.binomial", false]], "tlm_adjoint.checkpoint_schedules.checkpoint_schedules": [[7, "module-tlm_adjoint.checkpoint_schedules.checkpoint_schedules", false]], "tlm_adjoint.checkpoint_schedules.h_revolve": [[8, "module-tlm_adjoint.checkpoint_schedules.h_revolve", false]], "tlm_adjoint.checkpoint_schedules.memory": [[9, "module-tlm_adjoint.checkpoint_schedules.memory", false]], "tlm_adjoint.checkpoint_schedules.mixed": [[10, "module-tlm_adjoint.checkpoint_schedules.mixed", false]], "tlm_adjoint.checkpoint_schedules.none": [[11, "module-tlm_adjoint.checkpoint_schedules.none", false]], "tlm_adjoint.checkpoint_schedules.periodic": [[12, "module-tlm_adjoint.checkpoint_schedules.periodic", false]], "tlm_adjoint.checkpoint_schedules.schedule": [[13, "module-tlm_adjoint.checkpoint_schedules.schedule", false]], "tlm_adjoint.checkpointing": [[14, "module-tlm_adjoint.checkpointing", false]], "tlm_adjoint.equation": [[15, "module-tlm_adjoint.equation", false]], "tlm_adjoint.equations": [[16, "module-tlm_adjoint.equations", false]], "tlm_adjoint.fenics.assembly": [[17, "module-tlm_adjoint.fenics.assembly", false]], "tlm_adjoint.fenics.backend_interface": [[18, "module-tlm_adjoint.fenics.backend_interface", false]], "tlm_adjoint.fenics.caches": [[19, "module-tlm_adjoint.fenics.caches", false]], "tlm_adjoint.fenics.expr": [[20, "module-tlm_adjoint.fenics.expr", false]], "tlm_adjoint.fenics.interpolation": [[21, "module-tlm_adjoint.fenics.interpolation", false]], "tlm_adjoint.fenics.projection": [[22, "module-tlm_adjoint.fenics.projection", false]], "tlm_adjoint.fenics.solve": [[23, "module-tlm_adjoint.fenics.solve", false]], "tlm_adjoint.fenics.variables": [[24, "module-tlm_adjoint.fenics.variables", false]], "tlm_adjoint.firedrake.assembly": [[25, "module-tlm_adjoint.firedrake.assembly", false]], "tlm_adjoint.firedrake.assignment": [[26, "module-tlm_adjoint.firedrake.assignment", false]], "tlm_adjoint.firedrake.backend_interface": [[27, "module-tlm_adjoint.firedrake.backend_interface", false]], "tlm_adjoint.firedrake.block_system": [[28, "module-tlm_adjoint.firedrake.block_system", false]], "tlm_adjoint.firedrake.caches": [[29, "module-tlm_adjoint.firedrake.caches", false]], "tlm_adjoint.firedrake.expr": [[30, "module-tlm_adjoint.firedrake.expr", false]], "tlm_adjoint.firedrake.interpolation": [[31, "module-tlm_adjoint.firedrake.interpolation", false]], "tlm_adjoint.firedrake.projection": [[32, "module-tlm_adjoint.firedrake.projection", false]], "tlm_adjoint.firedrake.solve": [[33, "module-tlm_adjoint.firedrake.solve", false]], "tlm_adjoint.firedrake.variables": [[34, "module-tlm_adjoint.firedrake.variables", false]], "tlm_adjoint.fixed_point": [[35, "module-tlm_adjoint.fixed_point", false]], "tlm_adjoint.functional": [[36, "module-tlm_adjoint.functional", false]], "tlm_adjoint.hessian": [[37, "module-tlm_adjoint.hessian", false]], "tlm_adjoint.hessian_system": [[38, "module-tlm_adjoint.hessian_system", false]], "tlm_adjoint.instructions": [[40, "module-tlm_adjoint.instructions", false]], "tlm_adjoint.interface": [[41, "module-tlm_adjoint.interface", false]], "tlm_adjoint.jax": [[42, "module-tlm_adjoint.jax", false]], "tlm_adjoint.linear_equation": [[43, "module-tlm_adjoint.linear_equation", false]], "tlm_adjoint.manager": [[44, "module-tlm_adjoint.manager", false]], "tlm_adjoint.markers": [[45, "module-tlm_adjoint.markers", false]], "tlm_adjoint.optimization": [[46, "module-tlm_adjoint.optimization", false]], "tlm_adjoint.overloaded_float": [[47, "module-tlm_adjoint.overloaded_float", false]], "tlm_adjoint.storage": [[48, "module-tlm_adjoint.storage", false]], "tlm_adjoint.tangent_linear": [[49, "module-tlm_adjoint.tangent_linear", false]], "tlm_adjoint.tlm_adjoint": [[50, "module-tlm_adjoint.tlm_adjoint", false]], "tlm_adjoint.torch": [[51, "module-tlm_adjoint.torch", false]], "tlm_adjoint.verification": [[52, "module-tlm_adjoint.verification", false]], "tlm_enabled() (in module tlm_adjoint.manager)": [[44, "tlm_adjoint.manager.tlm_enabled", false]], "tlm_enabled() (tlm_adjoint.tlm_adjoint.equationmanager method)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager.tlm_enabled", false]], "to_fenics() (in module tlm_adjoint.fenics.variables)": [[24, "tlm_adjoint.fenics.variables.to_fenics", false]], "to_firedrake() (in module tlm_adjoint.firedrake.variables)": [[34, "tlm_adjoint.firedrake.variables.to_firedrake", false]], "to_float() (in module tlm_adjoint.overloaded_float)": [[47, "tlm_adjoint.overloaded_float.to_float", false]], "to_jax() (in module tlm_adjoint.jax)": [[42, "tlm_adjoint.jax.to_jax", false]], "to_torch_tensors() (in module tlm_adjoint.torch)": [[51, "tlm_adjoint.torch.to_torch_tensors", false]], "torch_wrapped() (in module tlm_adjoint.torch)": [[51, "tlm_adjoint.torch.torch_wrapped", false]], "tuple_sub() (tlm_adjoint.block_system.mixedspace method)": [[3, "tlm_adjoint.block_system.MixedSpace.tuple_sub", false]], "twolevelcheckpointschedule (class in tlm_adjoint.checkpoint_schedules.binomial)": [[6, "tlm_adjoint.checkpoint_schedules.binomial.TwoLevelCheckpointSchedule", false]], "typedspace (class in tlm_adjoint.block_system)": [[3, "tlm_adjoint.block_system.TypedSpace", false]], "unitynullspace (class in tlm_adjoint.firedrake.block_system)": [[28, "tlm_adjoint.firedrake.block_system.UnityNullspace", false]], "update() (tlm_adjoint.caches.caches method)": [[5, "tlm_adjoint.caches.Caches.update", false]], "update() (tlm_adjoint.checkpointing.checkpointstorage method)": [[14, "tlm_adjoint.checkpointing.CheckpointStorage.update", false]], "update() (tlm_adjoint.checkpointing.replaystorage method)": [[14, "tlm_adjoint.checkpointing.ReplayStorage.update", false]], "update_keys() (tlm_adjoint.checkpointing.checkpointstorage method)": [[14, "tlm_adjoint.checkpointing.CheckpointStorage.update_keys", false]], "uses_disk_storage (tlm_adjoint.checkpoint_schedules.binomial.multistagecheckpointschedule property)": [[6, "tlm_adjoint.checkpoint_schedules.binomial.MultistageCheckpointSchedule.uses_disk_storage", false]], "uses_disk_storage (tlm_adjoint.checkpoint_schedules.binomial.twolevelcheckpointschedule property)": [[6, "tlm_adjoint.checkpoint_schedules.binomial.TwoLevelCheckpointSchedule.uses_disk_storage", false]], "uses_disk_storage (tlm_adjoint.checkpoint_schedules.h_revolve.hrevolvecheckpointschedule property)": [[8, "tlm_adjoint.checkpoint_schedules.h_revolve.HRevolveCheckpointSchedule.uses_disk_storage", false]], "uses_disk_storage (tlm_adjoint.checkpoint_schedules.memory.memorycheckpointschedule property)": [[9, "tlm_adjoint.checkpoint_schedules.memory.MemoryCheckpointSchedule.uses_disk_storage", false]], "uses_disk_storage (tlm_adjoint.checkpoint_schedules.mixed.mixedcheckpointschedule property)": [[10, "tlm_adjoint.checkpoint_schedules.mixed.MixedCheckpointSchedule.uses_disk_storage", false]], "uses_disk_storage (tlm_adjoint.checkpoint_schedules.none.nonecheckpointschedule property)": [[11, "tlm_adjoint.checkpoint_schedules.none.NoneCheckpointSchedule.uses_disk_storage", false]], "uses_disk_storage (tlm_adjoint.checkpoint_schedules.periodic.periodicdiskcheckpointschedule property)": [[12, "tlm_adjoint.checkpoint_schedules.periodic.PeriodicDiskCheckpointSchedule.uses_disk_storage", false]], "uses_disk_storage (tlm_adjoint.checkpoint_schedules.schedule.checkpointschedule property)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.CheckpointSchedule.uses_disk_storage", false]], "value (tlm_adjoint.jax.vector property)": [[42, "tlm_adjoint.jax.Vector.value", false]], "value (tlm_adjoint.overloaded_float.symbolicfloat property)": [[47, "tlm_adjoint.overloaded_float.SymbolicFloat.value", false]], "var_assign() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_assign", false]], "var_axpy() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_axpy", false]], "var_caches() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_caches", false]], "var_comm() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_comm", false]], "var_copy() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_copy", false]], "var_dtype() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_dtype", false]], "var_from_petsc() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_from_petsc", false]], "var_get_values() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_get_values", false]], "var_global_size() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_global_size", false]], "var_id() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_id", false]], "var_inner() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_inner", false]], "var_is_alias() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_is_alias", false]], "var_is_cached() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_is_cached", false]], "var_is_replacement() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_is_replacement", false]], "var_is_scalar() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_is_scalar", false]], "var_is_static() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_is_static", false]], "var_linf_norm() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_linf_norm", false]], "var_local_indices() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_local_indices", false]], "var_local_size() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_local_size", false]], "var_lock_state() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_lock_state", false]], "var_locked() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_locked", false]], "var_name() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_name", false]], "var_new() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_new", false]], "var_new_conjugate() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_new_conjugate", false]], "var_new_conjugate_dual() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_new_conjugate_dual", false]], "var_new_dual() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_new_dual", false]], "var_replacement() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_replacement", false]], "var_scalar_value() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_scalar_value", false]], "var_set_values() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_set_values", false]], "var_space() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_space", false]], "var_space_type() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_space_type", false]], "var_state() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_state", false]], "var_tlm() (in module tlm_adjoint.manager)": [[44, "tlm_adjoint.manager.var_tlm", false]], "var_tlm() (tlm_adjoint.tlm_adjoint.equationmanager method)": [[50, "tlm_adjoint.tlm_adjoint.EquationManager.var_tlm", false]], "var_to_petsc() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_to_petsc", false]], "var_update_caches() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_update_caches", false]], "var_update_state() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_update_state", false]], "var_zero() (in module tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.var_zero", false]], "variableinterface (class in tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.VariableInterface", false]], "variablestatelockdictionary (class in tlm_adjoint.interface)": [[41, "tlm_adjoint.interface.VariableStateLockDictionary", false]], "vector (class in tlm_adjoint.jax)": [[42, "tlm_adjoint.jax.Vector", false]], "vector (tlm_adjoint.jax.vector property)": [[42, "tlm_adjoint.jax.Vector.vector", false]], "vectorequation (class in tlm_adjoint.jax)": [[42, "tlm_adjoint.jax.VectorEquation", false]], "vectorspace (class in tlm_adjoint.jax)": [[42, "tlm_adjoint.jax.VectorSpace", false]], "weakalias (class in tlm_adjoint.alias)": [[2, "tlm_adjoint.alias.WeakAlias", false]], "whitenoisesampler (class in tlm_adjoint.firedrake.block_system)": [[28, "tlm_adjoint.firedrake.block_system.WhiteNoiseSampler", false]], "write (class in tlm_adjoint.checkpoint_schedules.schedule)": [[13, "tlm_adjoint.checkpoint_schedules.schedule.Write", false]], "write() (tlm_adjoint.checkpointing.checkpoints method)": [[14, "tlm_adjoint.checkpointing.Checkpoints.write", false]], "write() (tlm_adjoint.checkpointing.hdf5checkpoints method)": [[14, "tlm_adjoint.checkpointing.HDF5Checkpoints.write", false]], "write() (tlm_adjoint.checkpointing.picklecheckpoints method)": [[14, "tlm_adjoint.checkpointing.PickleCheckpoints.write", false]], "x() (tlm_adjoint.equation.equation method)": [[15, "tlm_adjoint.equation.Equation.X", false], [15, "tlm_adjoint.equation.Equation.x", false]], "zero (class in tlm_adjoint.fenics.expr)": [[20, "tlm_adjoint.fenics.expr.Zero", false]], "zero (class in tlm_adjoint.firedrake.expr)": [[30, "tlm_adjoint.firedrake.expr.Zero", false]], "zeroassignment (class in tlm_adjoint.equation)": [[15, "tlm_adjoint.equation.ZeroAssignment", false]], "zeroconstant (class in tlm_adjoint.fenics.variables)": [[24, "tlm_adjoint.fenics.variables.ZeroConstant", false]], "zeroconstant (class in tlm_adjoint.firedrake.variables)": [[34, "tlm_adjoint.firedrake.variables.ZeroConstant", false]], "zerofunction (class in tlm_adjoint.fenics.variables)": [[24, "tlm_adjoint.fenics.variables.ZeroFunction", false]], "zerofunction (class in tlm_adjoint.firedrake.variables)": [[34, "tlm_adjoint.firedrake.variables.ZeroFunction", false]]}, "objects": {"": [[39, 0, 0, "-", "tlm_adjoint"]], "tlm_adjoint": [[1, 0, 0, "-", "adjoint"], [2, 0, 0, "-", "alias"], [3, 0, 0, "-", "block_system"], [4, 0, 0, "-", "cached_hessian"], [5, 0, 0, "-", "caches"], [14, 0, 0, "-", "checkpointing"], [15, 0, 0, "-", "equation"], [16, 0, 0, "-", "equations"], [35, 0, 0, "-", "fixed_point"], [36, 0, 0, "-", "functional"], [37, 0, 0, "-", "hessian"], [38, 0, 0, "-", "hessian_system"], [40, 0, 0, "-", "instructions"], [41, 0, 0, "-", "interface"], [42, 0, 0, "-", "jax"], [43, 0, 0, "-", "linear_equation"], [44, 0, 0, "-", "manager"], [45, 0, 0, "-", "markers"], [46, 0, 0, "-", "optimization"], [47, 0, 0, "-", "overloaded_float"], [48, 0, 0, "-", "storage"], [49, 0, 0, "-", "tangent_linear"], [50, 0, 0, "-", "tlm_adjoint"], [51, 0, 0, "-", "torch"], [52, 0, 0, "-", "verification"]], "tlm_adjoint.adjoint": [[1, 1, 1, "", "AdjointBlockRHS"], [1, 1, 1, "", "AdjointEquationRHS"], [1, 1, 1, "", "AdjointModelRHS"], [1, 1, 1, "", "AdjointRHS"]], "tlm_adjoint.adjoint.AdjointBlockRHS": [[1, 2, 1, "", "is_empty"], [1, 2, 1, "", "pop"]], "tlm_adjoint.adjoint.AdjointEquationRHS": [[1, 2, 1, "", "B"], [1, 2, 1, "", "b"]], "tlm_adjoint.adjoint.AdjointModelRHS": [[1, 2, 1, "", "is_empty"], [1, 2, 1, "", "pop"]], "tlm_adjoint.adjoint.AdjointRHS": [[1, 2, 1, "", "b"], [1, 2, 1, "", "sub"]], "tlm_adjoint.alias": [[2, 1, 1, "", "Alias"], [2, 1, 1, "", "WeakAlias"], [2, 3, 1, "", "gc_disabled"]], "tlm_adjoint.block_system": [[3, 1, 1, "", "BlockMatrix"], [3, 1, 1, "", "BlockNullspace"], [3, 1, 1, "", "Eigensolver"], [3, 1, 1, "", "LinearSolver"], [3, 1, 1, "", "Matrix"], [3, 1, 1, "", "MatrixFreeMatrix"], [3, 1, 1, "", "MatrixFunctionSolver"], [3, 1, 1, "", "MixedSpace"], [3, 1, 1, "", "NoneNullspace"], [3, 1, 1, "", "Nullspace"], [3, 1, 1, "", "TypedSpace"]], "tlm_adjoint.block_system.BlockMatrix": [[3, 2, 1, "", "mult_add"]], "tlm_adjoint.block_system.BlockNullspace": [[3, 2, 1, "", "apply_nullspace_transformation_lhs_left"], [3, 2, 1, "", "apply_nullspace_transformation_lhs_right"], [3, 2, 1, "", "constraint_correct_lhs"], [3, 2, 1, "", "pc_constraint_correct_soln"]], "tlm_adjoint.block_system.Eigensolver": [[3, 2, 1, "", "B_orthonormality_test"], [3, 2, 1, "", "eigenpairs"], [3, 2, 1, "", "eigenvalues"], [3, 4, 1, "", "eps"], [3, 2, 1, "", "is_hermitian_and_positive"], [3, 2, 1, "", "solve"]], "tlm_adjoint.block_system.LinearSolver": [[3, 4, 1, "", "ksp"], [3, 2, 1, "", "solve"]], "tlm_adjoint.block_system.Matrix": [[3, 4, 1, "", "action_space"], [3, 4, 1, "", "arg_space"], [3, 2, 1, "", "mult"], [3, 2, 1, "", "mult_add"]], "tlm_adjoint.block_system.MatrixFreeMatrix": [[3, 2, 1, "", "mult"]], "tlm_adjoint.block_system.MatrixFunctionSolver": [[3, 4, 1, "", "mfn"], [3, 2, 1, "", "solve"]], "tlm_adjoint.block_system.MixedSpace": [[3, 4, 1, "", "flattened_space"], [3, 2, 1, "", "new"], [3, 4, 1, "", "split_space"], [3, 2, 1, "", "tuple_sub"]], "tlm_adjoint.block_system.NoneNullspace": [[3, 2, 1, "", "apply_nullspace_transformation_lhs_left"], [3, 2, 1, "", "apply_nullspace_transformation_lhs_right"], [3, 2, 1, "", "constraint_correct_lhs"], [3, 2, 1, "", "pc_constraint_correct_soln"]], "tlm_adjoint.block_system.Nullspace": [[3, 2, 1, "", "apply_nullspace_transformation_lhs_left"], [3, 2, 1, "", "apply_nullspace_transformation_lhs_right"], [3, 2, 1, "", "constraint_correct_lhs"], [3, 2, 1, "", "correct_rhs"], [3, 2, 1, "", "correct_soln"], [3, 2, 1, "", "pc_constraint_correct_soln"], [3, 2, 1, "", "pc_post_mult_correct"], [3, 2, 1, "", "pc_pre_mult_correct"], [3, 2, 1, "", "post_mult_correct_lhs"], [3, 2, 1, "", "pre_mult_correct_lhs"]], "tlm_adjoint.block_system.TypedSpace": [[3, 2, 1, "", "new"]], "tlm_adjoint.cached_hessian": [[4, 1, 1, "", "CachedGaussNewton"], [4, 1, 1, "", "CachedHessian"]], "tlm_adjoint.cached_hessian.CachedGaussNewton": [[4, 2, 1, "", "action"]], "tlm_adjoint.cached_hessian.CachedHessian": [[4, 2, 1, "", "action"]], "tlm_adjoint.caches": [[5, 1, 1, "", "Cache"], [5, 1, 1, "", "CacheRef"], [5, 1, 1, "", "Caches"], [5, 3, 1, "", "clear_caches"], [5, 3, 1, "", "local_caches"]], "tlm_adjoint.caches.Cache": [[5, 2, 1, "", "add"], [5, 2, 1, "", "clear"], [5, 2, 1, "", "get"], [5, 4, 1, "", "id"]], "tlm_adjoint.caches.CacheRef": [[5, 2, 1, "", "clear"]], "tlm_adjoint.caches.Caches": [[5, 2, 1, "", "add"], [5, 2, 1, "", "clear"], [5, 2, 1, "", "remove"], [5, 2, 1, "", "update"]], "tlm_adjoint.checkpoint_schedules": [[6, 0, 0, "-", "binomial"], [7, 0, 0, "-", "checkpoint_schedules"], [8, 0, 0, "-", "h_revolve"], [9, 0, 0, "-", "memory"], [10, 0, 0, "-", "mixed"], [11, 0, 0, "-", "none"], [12, 0, 0, "-", "periodic"], [13, 0, 0, "-", "schedule"]], "tlm_adjoint.checkpoint_schedules.binomial": [[6, 1, 1, "", "MultistageCheckpointSchedule"], [6, 1, 1, "", "TwoLevelCheckpointSchedule"]], "tlm_adjoint.checkpoint_schedules.binomial.MultistageCheckpointSchedule": [[6, 4, 1, "", "is_exhausted"], [6, 2, 1, "", "iter"], [6, 4, 1, "", "uses_disk_storage"]], "tlm_adjoint.checkpoint_schedules.binomial.TwoLevelCheckpointSchedule": [[6, 4, 1, "", "is_exhausted"], [6, 2, 1, "", "iter"], [6, 4, 1, "", "uses_disk_storage"]], "tlm_adjoint.checkpoint_schedules.h_revolve": [[8, 1, 1, "", "HRevolveCheckpointSchedule"]], "tlm_adjoint.checkpoint_schedules.h_revolve.HRevolveCheckpointSchedule": [[8, 4, 1, "", "is_exhausted"], [8, 2, 1, "", "iter"], [8, 4, 1, "", "uses_disk_storage"]], "tlm_adjoint.checkpoint_schedules.memory": [[9, 1, 1, "", "MemoryCheckpointSchedule"]], "tlm_adjoint.checkpoint_schedules.memory.MemoryCheckpointSchedule": [[9, 4, 1, "", "is_exhausted"], [9, 2, 1, "", "iter"], [9, 4, 1, "", "uses_disk_storage"]], "tlm_adjoint.checkpoint_schedules.mixed": [[10, 1, 1, "", "MixedCheckpointSchedule"]], "tlm_adjoint.checkpoint_schedules.mixed.MixedCheckpointSchedule": [[10, 4, 1, "", "is_exhausted"], [10, 2, 1, "", "iter"], [10, 4, 1, "", "uses_disk_storage"]], "tlm_adjoint.checkpoint_schedules.none": [[11, 1, 1, "", "NoneCheckpointSchedule"]], "tlm_adjoint.checkpoint_schedules.none.NoneCheckpointSchedule": [[11, 4, 1, "", "is_exhausted"], [11, 2, 1, "", "iter"], [11, 4, 1, "", "uses_disk_storage"]], "tlm_adjoint.checkpoint_schedules.periodic": [[12, 1, 1, "", "PeriodicDiskCheckpointSchedule"]], "tlm_adjoint.checkpoint_schedules.periodic.PeriodicDiskCheckpointSchedule": [[12, 4, 1, "", "is_exhausted"], [12, 2, 1, "", "iter"], [12, 4, 1, "", "uses_disk_storage"]], "tlm_adjoint.checkpoint_schedules.schedule": [[13, 1, 1, "", "CheckpointAction"], [13, 1, 1, "", "CheckpointSchedule"], [13, 1, 1, "", "Clear"], [13, 1, 1, "", "Configure"], [13, 1, 1, "", "EndForward"], [13, 1, 1, "", "EndReverse"], [13, 1, 1, "", "Forward"], [13, 1, 1, "", "Read"], [13, 1, 1, "", "Reverse"], [13, 1, 1, "", "Write"]], "tlm_adjoint.checkpoint_schedules.schedule.CheckpointAction": [[13, 4, 1, "", "args"]], "tlm_adjoint.checkpoint_schedules.schedule.CheckpointSchedule": [[13, 2, 1, "", "finalize"], [13, 4, 1, "", "is_exhausted"], [13, 4, 1, "", "is_running"], [13, 2, 1, "", "iter"], [13, 4, 1, "", "max_n"], [13, 4, 1, "", "n"], [13, 4, 1, "", "r"], [13, 4, 1, "", "uses_disk_storage"]], "tlm_adjoint.checkpoint_schedules.schedule.Clear": [[13, 4, 1, "", "clear_data"], [13, 4, 1, "", "clear_ics"]], "tlm_adjoint.checkpoint_schedules.schedule.Configure": [[13, 4, 1, "", "store_data"], [13, 4, 1, "", "store_ics"]], "tlm_adjoint.checkpoint_schedules.schedule.EndReverse": [[13, 4, 1, "", "exhausted"]], "tlm_adjoint.checkpoint_schedules.schedule.Forward": [[13, 4, 1, "", "n0"], [13, 4, 1, "", "n1"]], "tlm_adjoint.checkpoint_schedules.schedule.Read": [[13, 4, 1, "", "delete"], [13, 4, 1, "", "n"], [13, 4, 1, "", "storage"]], "tlm_adjoint.checkpoint_schedules.schedule.Reverse": [[13, 4, 1, "", "n0"], [13, 4, 1, "", "n1"]], "tlm_adjoint.checkpoint_schedules.schedule.Write": [[13, 4, 1, "", "n"], [13, 4, 1, "", "storage"]], "tlm_adjoint.checkpointing": [[14, 1, 1, "", "CheckpointStorage"], [14, 1, 1, "", "Checkpoints"], [14, 1, 1, "", "HDF5Checkpoints"], [14, 1, 1, "", "PickleCheckpoints"], [14, 1, 1, "", "ReplayStorage"]], "tlm_adjoint.checkpointing.CheckpointStorage": [[14, 2, 1, "", "add_equation"], [14, 2, 1, "", "add_equation_data"], [14, 2, 1, "", "add_initial_condition"], [14, 2, 1, "", "checkpoint_data"], [14, 2, 1, "", "clear"], [14, 2, 1, "", "configure"], [14, 2, 1, "", "initial_condition"], [14, 2, 1, "", "initial_conditions"], [14, 4, 1, "", "store_data"], [14, 4, 1, "", "store_ics"], [14, 2, 1, "", "update"], [14, 2, 1, "", "update_keys"]], "tlm_adjoint.checkpointing.Checkpoints": [[14, 2, 1, "", "delete"], [14, 2, 1, "", "read"], [14, 2, 1, "", "write"]], "tlm_adjoint.checkpointing.HDF5Checkpoints": [[14, 2, 1, "", "delete"], [14, 2, 1, "", "read"], [14, 2, 1, "", "write"]], "tlm_adjoint.checkpointing.PickleCheckpoints": [[14, 2, 1, "", "delete"], [14, 2, 1, "", "read"], [14, 2, 1, "", "write"]], "tlm_adjoint.checkpointing.ReplayStorage": [[14, 2, 1, "", "is_active"], [14, 2, 1, "", "popleft"], [14, 2, 1, "", "update"]], "tlm_adjoint.equation": [[15, 1, 1, "", "Equation"], [15, 1, 1, "", "NullSolver"], [15, 1, 1, "", "ZeroAssignment"]], "tlm_adjoint.equation.Equation": [[15, 2, 1, "", "X"], [15, 2, 1, "", "adj_X_type"], [15, 2, 1, "", "adj_x_type"], [15, 2, 1, "", "adjoint"], [15, 2, 1, "", "adjoint_cached"], [15, 2, 1, "", "adjoint_derivative_action"], [15, 2, 1, "", "adjoint_initial_condition_dependencies"], [15, 2, 1, "", "adjoint_jacobian_solve"], [15, 2, 1, "", "dependencies"], [15, 2, 1, "", "drop_references"], [15, 2, 1, "", "forward"], [15, 2, 1, "", "forward_solve"], [15, 2, 1, "", "initial_condition_dependencies"], [15, 2, 1, "", "new_adj_X"], [15, 2, 1, "", "new_adj_x"], [15, 2, 1, "", "nonlinear_dependencies"], [15, 2, 1, "", "solve"], [15, 2, 1, "", "subtract_adjoint_derivative_actions"], [15, 2, 1, "", "tangent_linear"], [15, 2, 1, "", "x"]], "tlm_adjoint.equation.ZeroAssignment": [[15, 2, 1, "", "adjoint_jacobian_solve"], [15, 2, 1, "", "forward_solve"], [15, 2, 1, "", "tangent_linear"]], "tlm_adjoint.equations": [[16, 1, 1, "", "Assignment"], [16, 1, 1, "", "Axpy"], [16, 1, 1, "", "Conversion"], [16, 1, 1, "", "DotProduct"], [16, 1, 1, "", "DotProductRHS"], [16, 1, 1, "", "EmptyEquation"], [16, 1, 1, "", "InnerProduct"], [16, 1, 1, "", "InnerProductRHS"], [16, 1, 1, "", "LinearCombination"]], "tlm_adjoint.equations.Assignment": [[16, 2, 1, "", "adjoint_derivative_action"], [16, 2, 1, "", "adjoint_jacobian_solve"], [16, 2, 1, "", "forward_solve"], [16, 2, 1, "", "tangent_linear"]], "tlm_adjoint.equations.Conversion": [[16, 2, 1, "", "adjoint_derivative_action"], [16, 2, 1, "", "adjoint_jacobian_solve"], [16, 2, 1, "", "forward_solve"], [16, 2, 1, "", "tangent_linear"]], "tlm_adjoint.equations.DotProductRHS": [[16, 2, 1, "", "add_forward"], [16, 2, 1, "", "drop_references"], [16, 2, 1, "", "subtract_adjoint_derivative_action"], [16, 2, 1, "", "tangent_linear_rhs"]], "tlm_adjoint.equations.EmptyEquation": [[16, 2, 1, "", "forward_solve"]], "tlm_adjoint.equations.InnerProductRHS": [[16, 2, 1, "", "add_forward"], [16, 2, 1, "", "drop_references"], [16, 2, 1, "", "subtract_adjoint_derivative_action"], [16, 2, 1, "", "tangent_linear_rhs"]], "tlm_adjoint.equations.LinearCombination": [[16, 2, 1, "", "adjoint_derivative_action"], [16, 2, 1, "", "adjoint_jacobian_solve"], [16, 2, 1, "", "forward_solve"], [16, 2, 1, "", "tangent_linear"]], "tlm_adjoint.fenics": [[17, 0, 0, "-", "assembly"], [18, 0, 0, "-", "backend_interface"], [19, 0, 0, "-", "caches"], [20, 0, 0, "-", "expr"], [21, 0, 0, "-", "interpolation"], [22, 0, 0, "-", "projection"], [23, 0, 0, "-", "solve"], [24, 0, 0, "-", "variables"]], "tlm_adjoint.fenics.assembly": [[17, 1, 1, "", "Assembly"]], "tlm_adjoint.fenics.assembly.Assembly": [[17, 2, 1, "", "adjoint_derivative_action"], [17, 2, 1, "", "adjoint_jacobian_solve"], [17, 2, 1, "", "drop_references"], [17, 2, 1, "", "forward_solve"], [17, 2, 1, "", "tangent_linear"]], "tlm_adjoint.fenics.backend_interface": [[18, 3, 1, "", "linear_solver"]], "tlm_adjoint.fenics.caches": [[19, 1, 1, "", "AssemblyCache"], [19, 1, 1, "", "LinearSolverCache"], [19, 1, 1, "", "LocalSolverCache"], [19, 3, 1, "", "assembly_cache"], [19, 3, 1, "", "linear_solver_cache"], [19, 3, 1, "", "local_solver_cache"], [19, 3, 1, "", "set_assembly_cache"], [19, 3, 1, "", "set_linear_solver_cache"], [19, 3, 1, "", "set_local_solver_cache"]], "tlm_adjoint.fenics.caches.AssemblyCache": [[19, 2, 1, "", "assemble"]], "tlm_adjoint.fenics.caches.LinearSolverCache": [[19, 2, 1, "", "linear_solver"]], "tlm_adjoint.fenics.caches.LocalSolverCache": [[19, 2, 1, "", "local_solver"]], "tlm_adjoint.fenics.expr": [[20, 1, 1, "", "Replacement"], [20, 1, 1, "", "Zero"], [20, 3, 1, "", "eliminate_zeros"]], "tlm_adjoint.fenics.interpolation": [[21, 1, 1, "", "ExprInterpolation"]], "tlm_adjoint.fenics.interpolation.ExprInterpolation": [[21, 2, 1, "", "adjoint_derivative_action"], [21, 2, 1, "", "adjoint_jacobian_solve"], [21, 2, 1, "", "drop_references"], [21, 2, 1, "", "forward_solve"], [21, 2, 1, "", "tangent_linear"]], "tlm_adjoint.fenics.projection": [[22, 1, 1, "", "LocalProjection"], [22, 1, 1, "", "Projection"]], "tlm_adjoint.fenics.solve": [[23, 1, 1, "", "EquationSolver"], [23, 1, 1, "", "LocalEquationSolver"]], "tlm_adjoint.fenics.solve.EquationSolver": [[23, 2, 1, "", "adjoint_jacobian_solve"], [23, 2, 1, "", "drop_references"], [23, 2, 1, "", "forward_solve"], [23, 2, 1, "", "subtract_adjoint_derivative_actions"], [23, 2, 1, "", "tangent_linear"]], "tlm_adjoint.fenics.solve.LocalEquationSolver": [[23, 2, 1, "", "tangent_linear"]], "tlm_adjoint.fenics.variables": [[24, 1, 1, "", "Constant"], [24, 1, 1, "", "Function"], [24, 1, 1, "", "ReplacementConstant"], [24, 1, 1, "", "ReplacementFunction"], [24, 1, 1, "", "ReplacementZeroConstant"], [24, 1, 1, "", "ReplacementZeroFunction"], [24, 1, 1, "", "ZeroConstant"], [24, 1, 1, "", "ZeroFunction"], [24, 3, 1, "", "to_fenics"]], "tlm_adjoint.firedrake": [[25, 0, 0, "-", "assembly"], [26, 0, 0, "-", "assignment"], [27, 0, 0, "-", "backend_interface"], [28, 0, 0, "-", "block_system"], [29, 0, 0, "-", "caches"], [30, 0, 0, "-", "expr"], [31, 0, 0, "-", "interpolation"], [32, 0, 0, "-", "projection"], [33, 0, 0, "-", "solve"], [34, 0, 0, "-", "variables"]], "tlm_adjoint.firedrake.assembly": [[25, 1, 1, "", "Assembly"]], "tlm_adjoint.firedrake.assembly.Assembly": [[25, 2, 1, "", "adjoint_jacobian_solve"], [25, 2, 1, "", "drop_references"], [25, 2, 1, "", "forward_solve"], [25, 2, 1, "", "subtract_adjoint_derivative_actions"], [25, 2, 1, "", "tangent_linear"]], "tlm_adjoint.firedrake.assignment": [[26, 1, 1, "", "ExprAssignment"]], "tlm_adjoint.firedrake.assignment.ExprAssignment": [[26, 2, 1, "", "adjoint_derivative_action"], [26, 2, 1, "", "adjoint_jacobian_solve"], [26, 2, 1, "", "drop_references"], [26, 2, 1, "", "forward_solve"], [26, 2, 1, "", "tangent_linear"]], "tlm_adjoint.firedrake.backend_interface": [[27, 3, 1, "", "linear_solver"]], "tlm_adjoint.firedrake.block_system": [[28, 1, 1, "", "BlockMatrix"], [28, 1, 1, "", "ConstantNullspace"], [28, 1, 1, "", "DirichletBCNullspace"], [28, 1, 1, "", "LinearSolver"], [28, 1, 1, "", "PETScMatrix"], [28, 1, 1, "", "UnityNullspace"], [28, 1, 1, "", "WhiteNoiseSampler"], [28, 3, 1, "", "form_matrix"]], "tlm_adjoint.firedrake.block_system.ConstantNullspace": [[28, 2, 1, "", "apply_nullspace_transformation_lhs_left"], [28, 2, 1, "", "apply_nullspace_transformation_lhs_right"], [28, 2, 1, "", "constraint_correct_lhs"], [28, 2, 1, "", "pc_constraint_correct_soln"]], "tlm_adjoint.firedrake.block_system.DirichletBCNullspace": [[28, 2, 1, "", "apply_nullspace_transformation_lhs_left"], [28, 2, 1, "", "apply_nullspace_transformation_lhs_right"], [28, 2, 1, "", "constraint_correct_lhs"], [28, 2, 1, "", "pc_constraint_correct_soln"]], "tlm_adjoint.firedrake.block_system.PETScMatrix": [[28, 2, 1, "", "mult_add"]], "tlm_adjoint.firedrake.block_system.UnityNullspace": [[28, 2, 1, "", "apply_nullspace_transformation_lhs_left"], [28, 2, 1, "", "apply_nullspace_transformation_lhs_right"], [28, 2, 1, "", "constraint_correct_lhs"], [28, 2, 1, "", "pc_constraint_correct_soln"]], "tlm_adjoint.firedrake.block_system.WhiteNoiseSampler": [[28, 2, 1, "", "dual_sample"], [28, 2, 1, "", "sample"]], "tlm_adjoint.firedrake.caches": [[29, 1, 1, "", "AssemblyCache"], [29, 1, 1, "", "LinearSolverCache"], [29, 1, 1, "", "LocalSolverCache"], [29, 3, 1, "", "assembly_cache"], [29, 3, 1, "", "linear_solver_cache"], [29, 3, 1, "", "local_solver_cache"], [29, 3, 1, "", "set_assembly_cache"], [29, 3, 1, "", "set_linear_solver_cache"], [29, 3, 1, "", "set_local_solver_cache"]], "tlm_adjoint.firedrake.caches.AssemblyCache": [[29, 2, 1, "", "assemble"]], "tlm_adjoint.firedrake.caches.LinearSolverCache": [[29, 2, 1, "", "linear_solver"]], "tlm_adjoint.firedrake.caches.LocalSolverCache": [[29, 2, 1, "", "local_solver"]], "tlm_adjoint.firedrake.expr": [[30, 1, 1, "", "Replacement"], [30, 1, 1, "", "Zero"], [30, 3, 1, "", "eliminate_zeros"]], "tlm_adjoint.firedrake.interpolation": [[31, 1, 1, "", "ExprInterpolation"]], "tlm_adjoint.firedrake.interpolation.ExprInterpolation": [[31, 2, 1, "", "adjoint_derivative_action"], [31, 2, 1, "", "adjoint_jacobian_solve"], [31, 2, 1, "", "drop_references"], [31, 2, 1, "", "forward_solve"], [31, 2, 1, "", "tangent_linear"]], "tlm_adjoint.firedrake.projection": [[32, 1, 1, "", "LocalProjection"], [32, 1, 1, "", "Projection"]], "tlm_adjoint.firedrake.solve": [[33, 1, 1, "", "EquationSolver"], [33, 1, 1, "", "LocalEquationSolver"]], "tlm_adjoint.firedrake.solve.EquationSolver": [[33, 2, 1, "", "adjoint_jacobian_solve"], [33, 2, 1, "", "drop_references"], [33, 2, 1, "", "forward_solve"], [33, 2, 1, "", "subtract_adjoint_derivative_actions"], [33, 2, 1, "", "tangent_linear"]], "tlm_adjoint.firedrake.solve.LocalEquationSolver": [[33, 2, 1, "", "tangent_linear"]], "tlm_adjoint.firedrake.variables": [[34, 1, 1, "", "Cofunction"], [34, 1, 1, "", "Constant"], [34, 1, 1, "", "Function"], [34, 1, 1, "", "ReplacementCofunction"], [34, 1, 1, "", "ReplacementConstant"], [34, 1, 1, "", "ReplacementFunction"], [34, 1, 1, "", "ReplacementZeroConstant"], [34, 1, 1, "", "ReplacementZeroFunction"], [34, 1, 1, "", "ZeroConstant"], [34, 1, 1, "", "ZeroFunction"], [34, 3, 1, "", "to_firedrake"]], "tlm_adjoint.firedrake.variables.Cofunction": [[34, 2, 1, "", "equals"]], "tlm_adjoint.fixed_point": [[35, 1, 1, "", "CustomNormSq"], [35, 1, 1, "", "FixedPointSolver"]], "tlm_adjoint.fixed_point.FixedPointSolver": [[35, 2, 1, "", "adjoint_jacobian_solve"], [35, 2, 1, "", "drop_references"], [35, 2, 1, "", "forward_solve"], [35, 2, 1, "", "subtract_adjoint_derivative_actions"], [35, 2, 1, "", "tangent_linear"]], "tlm_adjoint.functional": [[36, 1, 1, "", "Functional"]], "tlm_adjoint.functional.Functional": [[36, 2, 1, "", "addto"], [36, 2, 1, "", "assign"]], "tlm_adjoint.hessian": [[37, 1, 1, "", "GaussNewton"], [37, 1, 1, "", "GeneralGaussNewton"], [37, 1, 1, "", "GeneralHessian"], [37, 1, 1, "", "Hessian"]], "tlm_adjoint.hessian.GaussNewton": [[37, 2, 1, "", "action"]], "tlm_adjoint.hessian.GeneralHessian": [[37, 2, 1, "", "action"]], "tlm_adjoint.hessian.Hessian": [[37, 2, 1, "", "action"]], "tlm_adjoint.hessian_system": [[38, 1, 1, "", "HessianEigensolver"], [38, 1, 1, "", "HessianLinearSolver"]], "tlm_adjoint.hessian_system.HessianEigensolver": [[38, 2, 1, "", "spectral_approximation_solve"], [38, 2, 1, "", "spectral_pc_fn"]], "tlm_adjoint.hessian_system.HessianLinearSolver": [[38, 2, 1, "", "solve"]], "tlm_adjoint.instructions": [[40, 1, 1, "", "GarbageCollection"], [40, 1, 1, "", "Instruction"]], "tlm_adjoint.instructions.GarbageCollection": [[40, 2, 1, "", "adjoint_jacobian_solve"], [40, 2, 1, "", "forward_solve"], [40, 2, 1, "", "tangent_linear"]], "tlm_adjoint.instructions.Instruction": [[40, 2, 1, "", "adjoint_jacobian_solve"]], "tlm_adjoint.interface": [[41, 1, 1, "", "SpaceInterface"], [41, 5, 1, "", "SpaceTypeError"], [41, 1, 1, "", "VariableInterface"], [41, 1, 1, "", "VariableStateLockDictionary"], [41, 3, 1, "", "add_interface"], [41, 3, 1, "", "check_space_type"], [41, 3, 1, "", "check_space_types"], [41, 3, 1, "", "check_space_types_conjugate"], [41, 3, 1, "", "check_space_types_conjugate_dual"], [41, 3, 1, "", "check_space_types_dual"], [41, 3, 1, "", "comm_dup_cached"], [41, 3, 1, "", "conjugate_dual_space_type"], [41, 3, 1, "", "conjugate_space_type"], [41, 3, 1, "", "dual_space_type"], [41, 3, 1, "", "garbage_cleanup"], [41, 3, 1, "", "is_space"], [41, 3, 1, "", "is_var"], [41, 3, 1, "", "no_space_type_checking"], [41, 3, 1, "", "paused_space_type_checking"], [41, 3, 1, "", "relative_space_type"], [41, 3, 1, "", "space_comm"], [41, 3, 1, "", "space_default_space_type"], [41, 3, 1, "", "space_dtype"], [41, 3, 1, "", "space_eq"], [41, 3, 1, "", "space_global_size"], [41, 3, 1, "", "space_id"], [41, 3, 1, "", "space_local_indices"], [41, 3, 1, "", "space_local_size"], [41, 3, 1, "", "space_new"], [41, 3, 1, "", "subtract_adjoint_derivative_action"], [41, 3, 1, "", "var_assign"], [41, 3, 1, "", "var_axpy"], [41, 3, 1, "", "var_caches"], [41, 3, 1, "", "var_comm"], [41, 3, 1, "", "var_copy"], [41, 3, 1, "", "var_dtype"], [41, 3, 1, "", "var_from_petsc"], [41, 3, 1, "", "var_get_values"], [41, 3, 1, "", "var_global_size"], [41, 3, 1, "", "var_id"], [41, 3, 1, "", "var_inner"], [41, 3, 1, "", "var_is_alias"], [41, 3, 1, "", "var_is_cached"], [41, 3, 1, "", "var_is_replacement"], [41, 3, 1, "", "var_is_scalar"], [41, 3, 1, "", "var_is_static"], [41, 3, 1, "", "var_linf_norm"], [41, 3, 1, "", "var_local_indices"], [41, 3, 1, "", "var_local_size"], [41, 3, 1, "", "var_lock_state"], [41, 3, 1, "", "var_locked"], [41, 3, 1, "", "var_name"], [41, 3, 1, "", "var_new"], [41, 3, 1, "", "var_new_conjugate"], [41, 3, 1, "", "var_new_conjugate_dual"], [41, 3, 1, "", "var_new_dual"], [41, 3, 1, "", "var_replacement"], [41, 3, 1, "", "var_scalar_value"], [41, 3, 1, "", "var_set_values"], [41, 3, 1, "", "var_space"], [41, 3, 1, "", "var_space_type"], [41, 3, 1, "", "var_state"], [41, 3, 1, "", "var_to_petsc"], [41, 3, 1, "", "var_update_caches"], [41, 3, 1, "", "var_update_state"], [41, 3, 1, "", "var_zero"]], "tlm_adjoint.jax": [[42, 1, 1, "", "Vector"], [42, 1, 1, "", "VectorEquation"], [42, 1, 1, "", "VectorSpace"], [42, 3, 1, "", "call_jax"], [42, 3, 1, "", "new_jax"], [42, 3, 1, "", "new_jax_float"], [42, 3, 1, "", "set_default_jax_dtype"], [42, 3, 1, "", "to_jax"]], "tlm_adjoint.jax.Vector": [[42, 2, 1, "", "addto"], [42, 2, 1, "", "assign"], [42, 4, 1, "", "name"], [42, 2, 1, "", "new"], [42, 4, 1, "", "space"], [42, 4, 1, "", "space_type"], [42, 4, 1, "", "value"], [42, 4, 1, "", "vector"]], "tlm_adjoint.jax.VectorEquation": [[42, 2, 1, "", "adjoint_jacobian_solve"], [42, 2, 1, "", "forward_solve"], [42, 2, 1, "", "solve"], [42, 2, 1, "", "subtract_adjoint_derivative_actions"], [42, 2, 1, "", "tangent_linear"]], "tlm_adjoint.jax.VectorSpace": [[42, 4, 1, "", "comm"], [42, 4, 1, "", "dtype"], [42, 4, 1, "", "global_size"], [42, 4, 1, "", "local_size"], [42, 4, 1, "", "ownership_range"], [42, 2, 1, "", "rdtype"]], "tlm_adjoint.linear_equation": [[43, 1, 1, "", "LinearEquation"], [43, 1, 1, "", "Matrix"], [43, 1, 1, "", "RHS"]], "tlm_adjoint.linear_equation.LinearEquation": [[43, 2, 1, "", "adjoint_derivative_action"], [43, 2, 1, "", "adjoint_jacobian_solve"], [43, 2, 1, "", "drop_references"], [43, 2, 1, "", "forward_solve"], [43, 2, 1, "", "tangent_linear"]], "tlm_adjoint.linear_equation.Matrix": [[43, 2, 1, "", "adjoint_action"], [43, 2, 1, "", "adjoint_derivative_action"], [43, 2, 1, "", "adjoint_has_initial_condition"], [43, 2, 1, "", "adjoint_solve"], [43, 2, 1, "", "drop_references"], [43, 2, 1, "", "forward_action"], [43, 2, 1, "", "forward_solve"], [43, 2, 1, "", "has_initial_condition"], [43, 2, 1, "", "nonlinear_dependencies"], [43, 2, 1, "", "tangent_linear_rhs"]], "tlm_adjoint.linear_equation.RHS": [[43, 2, 1, "", "add_forward"], [43, 2, 1, "", "dependencies"], [43, 2, 1, "", "drop_references"], [43, 2, 1, "", "nonlinear_dependencies"], [43, 2, 1, "", "subtract_adjoint_derivative_action"], [43, 2, 1, "", "tangent_linear_rhs"]], "tlm_adjoint.manager": [[44, 3, 1, "", "annotation_enabled"], [44, 3, 1, "", "compute_gradient"], [44, 3, 1, "", "configure_checkpointing"], [44, 3, 1, "", "configure_tlm"], [44, 3, 1, "", "manager"], [44, 3, 1, "", "manager_disabled"], [44, 3, 1, "", "manager_info"], [44, 3, 1, "", "new_block"], [44, 3, 1, "", "paused_manager"], [44, 3, 1, "", "reset_manager"], [44, 3, 1, "", "restore_manager"], [44, 3, 1, "", "set_manager"], [44, 3, 1, "", "start_manager"], [44, 3, 1, "", "stop_manager"], [44, 3, 1, "", "tlm_enabled"], [44, 3, 1, "", "var_tlm"]], "tlm_adjoint.markers": [[45, 1, 1, "", "AdjointActionMarker"], [45, 1, 1, "", "ControlsMarker"], [45, 1, 1, "", "FunctionalMarker"]], "tlm_adjoint.markers.AdjointActionMarker": [[45, 2, 1, "", "adjoint_derivative_action"], [45, 2, 1, "", "adjoint_jacobian_solve"], [45, 2, 1, "", "forward_solve"], [45, 2, 1, "", "tangent_linear"]], "tlm_adjoint.markers.ControlsMarker": [[45, 2, 1, "", "adjoint_jacobian_solve"]], "tlm_adjoint.markers.FunctionalMarker": [[45, 2, 1, "", "adjoint_derivative_action"], [45, 2, 1, "", "adjoint_jacobian_solve"]], "tlm_adjoint.optimization": [[46, 1, 1, "", "TAOSolver"], [46, 3, 1, "", "minimize_scipy"], [46, 3, 1, "", "minimize_tao"]], "tlm_adjoint.optimization.TAOSolver": [[46, 2, 1, "", "solve"], [46, 4, 1, "", "tao"]], "tlm_adjoint.overloaded_float": [[47, 1, 1, "", "Float"], [47, 1, 1, "", "FloatEquation"], [47, 1, 1, "", "FloatSpace"], [47, 1, 1, "", "OverloadedFloat"], [47, 1, 1, "", "SymbolicFloat"], [47, 3, 1, "", "no_float_overloading"], [47, 3, 1, "", "paused_float_overloading"], [47, 3, 1, "", "set_default_float_dtype"], [47, 3, 1, "", "to_float"]], "tlm_adjoint.overloaded_float.FloatEquation": [[47, 2, 1, "", "adjoint_jacobian_solve"], [47, 2, 1, "", "forward_solve"], [47, 2, 1, "", "subtract_adjoint_derivative_actions"], [47, 2, 1, "", "tangent_linear"]], "tlm_adjoint.overloaded_float.FloatSpace": [[47, 4, 1, "", "comm"], [47, 4, 1, "", "dtype"], [47, 4, 1, "", "float_cls"], [47, 2, 1, "", "rdtype"]], "tlm_adjoint.overloaded_float.SymbolicFloat": [[47, 2, 1, "", "addto"], [47, 2, 1, "", "assign"], [47, 2, 1, "", "new"], [47, 4, 1, "", "value"]], "tlm_adjoint.storage": [[48, 1, 1, "", "HDF5Storage"], [48, 1, 1, "", "MemoryStorage"], [48, 1, 1, "", "Storage"]], "tlm_adjoint.storage.HDF5Storage": [[48, 2, 1, "", "is_saved"], [48, 2, 1, "", "load"], [48, 2, 1, "", "save"]], "tlm_adjoint.storage.MemoryStorage": [[48, 2, 1, "", "is_saved"], [48, 2, 1, "", "load"], [48, 2, 1, "", "save"]], "tlm_adjoint.storage.Storage": [[48, 2, 1, "", "adjoint_jacobian_solve"], [48, 2, 1, "", "forward_solve"], [48, 2, 1, "", "is_saved"], [48, 4, 1, "", "key"], [48, 2, 1, "", "load"], [48, 2, 1, "", "save"], [48, 2, 1, "", "tangent_linear"]], "tlm_adjoint.tangent_linear": [[49, 1, 1, "", "TangentLinearMap"]], "tlm_adjoint.tangent_linear.TangentLinearMap": [[49, 4, 1, "", "M"], [49, 4, 1, "", "dM"], [49, 4, 1, "", "id"]], "tlm_adjoint.tlm_adjoint": [[50, 1, 1, "", "EquationManager"]], "tlm_adjoint.tlm_adjoint.EquationManager": [[50, 2, 1, "", "add_equation"], [50, 2, 1, "", "add_initial_condition"], [50, 2, 1, "", "annotation_enabled"], [50, 4, 1, "", "comm"], [50, 2, 1, "", "compute_gradient"], [50, 2, 1, "", "configure_checkpointing"], [50, 2, 1, "", "configure_tlm"], [50, 2, 1, "", "drop_references"], [50, 2, 1, "", "finalize"], [50, 2, 1, "", "function_tlm"], [50, 2, 1, "", "info"], [50, 2, 1, "", "new"], [50, 2, 1, "", "new_block"], [50, 2, 1, "", "paused"], [50, 2, 1, "", "reset"], [50, 2, 1, "", "start"], [50, 2, 1, "", "stop"], [50, 2, 1, "", "tlm_enabled"], [50, 2, 1, "", "var_tlm"]], "tlm_adjoint.torch": [[51, 3, 1, "", "from_torch_tensors"], [51, 3, 1, "", "to_torch_tensors"], [51, 3, 1, "", "torch_wrapped"]], "tlm_adjoint.verification": [[52, 3, 1, "", "taylor_test"], [52, 3, 1, "", "taylor_test_tlm"], [52, 3, 1, "", "taylor_test_tlm_adjoint"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "function", "Python function"], "4": ["py", "property", "Python property"], "5": ["py", "exception", "Python exception"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:function", "4": "py:property", "5": "py:exception"}, "terms": {"": [0, 3, 6, 28, 52, 54, 55, 56, 57, 62], "0": [3, 6, 7, 8, 14, 15, 16, 17, 23, 25, 28, 33, 35, 43, 47, 50, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62], "0000001": 60, "00000013": 62, "00000021": 60, "00000041": 60, "00000078": 60, "00000081": 62, "00000172": 62, "00000815": 62, "00006172": 56, "00007769": 56, "0000957": 61, "00010199": 61, "000102133": 62, "000106023": 62, "000107386": 62, "00012331": 56, "000134217": 62, "000138645": 62, "000141242": 62, "000153022": 62, "00015525": 56, "000168058": 62, "000171106": 62, "00019152": 61, "0001917": 56, "00020411": 61, "00020729": 56, "000214059": 62, "00021411": 60, "00023164": 60, "000232697": 62, "00023428": 56, "00024011": 56, "00024605": 56, "000248203": 62, "000249638": 62, "00026707": 60, "00027415": 60, "000291751": 62, "00029516": 62, "00030216": 60, "00030993": 56, "000317886": 62, "000325335": 62, "00033253": 61, "00034646": 61, "000361911": 62, "00036259": 56, "00038276": 56, "00038354": 61, "0003960451269394697": 59, "00039909": 60, "00040876": 61, "00041439": 56, "00042813": 60, "000453533": 62, "00046316": 60, "00046801": 56, "00048011": 56, "00048984": 56, "000491709": 62, "000519699": 62, "00052309": 61, "000529918": 62, "00053399": 60, "000538613": 62, "00054814": 60, "000572778": 62, "00058255": 62, "000585657": 62, "000589801": 62, "00060412": 60, "00061762": 56, "00064234": 60, "00067976": 61, "000684567": 62, "00069491": 60, "00070773": 61, "00072481": 56, "0007538": 62, "00076302": 56, "00076928": 61, "00077491": 62, "00079784": 60, "00080121": 60, "00081994": 61, "000825243": 62, "00082729": 56, "000828911": 62, "000840458": 62, "00085588": 60, "00090647": 60, "00092587": 60, "00093384": 56, "00095847": 56, "000998263": 62, "0010674": 60, "00107773": 61, "00109565": 60, "00110994": 62, "00113033": 56, "00113403": 62, "00117255": 62, "00119799": 60, "00120749": 60, "0012844": 60, "00138948": 60, "00138971": 62, "0014175": 61, "0014481": 56, "00145642": 62, "00147398": 61, "001482": 62, "00151372": 62, "001516": 56, "0015825703856270482": 59, "00159436": 60, "00160198": 60, "00164831": 56, "00171025": 60, "00171059": 62, "0017233": 62, "00177509": 62, "00181237": 60, "00184997": 60, "00185896": 56, "00190949": 56, "00213019": 56, "00213243": 60, "00214381": 62, "00218881": 60, "00220737": 62, "00228023": 61, "002393": 60, "00241195": 60, "00249391": 62, "0025": 61, "00256765": 60, "00259602": 62, "00267611": 62, "00277762": 60, "00279111": 62, "00289012": 56, "00306284": 61, "00317803": 61, "00318344": 60, "00320219": 60, "00362246": 60, "00379075": 62, "00379156": 62, "0038": 62, "00380307": 62, "0042917": 62, "00453639": 62, "00475772": 62, "00477412": 60, "00504789": 61, "00513073": 60, "00554988": 60, "00565721": 62, "00575594": 56, "00597544": 62, "00627831": 62, "006304152669626421": 59, "00639725": 60, "00645844": 62, "0072358": 60, "00777": 62, "00801": 62, "00843599": 62, "009": 62, "00915635": 62, "0094902": 62, "00950111": 60, "00950343e": 62, "01": [52, 57, 61], "010": [0, 23, 33, 55], "010036": 62, "0122123": 62, "0123951": 62, "01283075": 62, "0134685": 62, "01396288e": 56, "0140406": 62, "0141066": 62, "0147668": 62, "01508749": 61, "0152511": 62, "015886996091e": 62, "0176099": 62, "0195269": 62, "0195515": 62, "0196471": 62, "02": [60, 61], "020351453243200264": 55, "020351453248329543": 55, "02054503e": 62, "0212976": 62, "0234908": 62, "02391252e": 60, "0246038": 62, "025": 62, "02532416": 62, "0253775": 62, "02572": 62, "02576023e": 60, "027004717719e": 62, "0276427": 62, "0288": 62, "02926724e": 62, "02960006": 61, "03": [0, 23, 33, 55, 56, 60, 62], "031200525962623942": 62, "0321411": 62, "0331168": 62, "0333852": 62, "03457070e": 56, "0354": 62, "03568452e": 56, "03720082e": 56, "039049206921e": 62, "03911e": 62, "03941": 62, "04": [38, 56, 60, 61, 62], "0414855": 62, "0441": 62, "045401": 62, "047": [38, 62], "0484867": 62, "04935252": 62, "049826943093325984": 62, "04986": 62, "04993071e": 56, "05": [56, 59, 60, 61, 62], "0507": 62, "0512": 62, "05304003e": 56, "0541431": 62, "0568": 62, "05683e": 62, "05701855": 61, "05743897e": 56, "058528737786e": 62, "0587": 62, "05978057e": 60, "06": [56, 58, 61, 62], "06217536e": 56, "06309860e": 60, "06448981e": 56, "0663468": 62, "06809389996419146": 62, "06871v3": [0, 51], "0689404": 62, "07": [56, 61, 62], "07017190e": 56, "07250783e": 56, "0752": 62, "076": 62, "076096378952e": 62, "0762585": 62, "077867596364e": 62, "07968347e": 60, "0799": 62, "08": [56, 60, 61, 62], "0807": 62, "080718036": [0, 6, 50], "0819795": 62, "0834194": 62, "08372485": 60, "0840937": 62, "0866": 62, "09": [56, 60, 61, 62], "090144383730e": 62, "09058129": 60, "09370953e": 61, "09565062e": 60, "098": 62, "0e": [54, 55, 56, 57, 58, 59, 60, 62], "0j": 3, "1": [0, 3, 6, 8, 16, 17, 23, 25, 28, 33, 35, 37, 38, 42, 50, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62], "10": [0, 6, 10, 13, 23, 33, 35, 38, 50, 52, 54, 55, 56, 57, 58, 59, 60, 62], "100": [54, 57, 61, 62], "1000": 35, "1009": 62, "101": [54, 62], "1016": [0, 10, 13, 23, 33, 38, 55, 62], "102": [54, 62], "1021": 62, "102405": [0, 10, 13], "1029": [0, 6], "103": [54, 62], "104": 62, "10445": 60, "105": [54, 62], "10526609e": 56, "10556789208805503": [0, 35], "10556789408805572": [0, 35], "10559794e": 56, "106": 62, "10614729": 61, "107": [54, 62], "10710793e": 56, "107939": 62, "108": 62, "1080": [0, 35], "109": [54, 62], "11": [0, 6, 54, 55, 56, 57, 60, 62], "110": [54, 62], "11009761": 61, "11010973e": 61, "111": 62, "1111": 62, "11127658e": 61, "112": [54, 62], "11227": 62, "113": 62, "1137": [0, 6, 50, 52, 54, 55, 56, 60], "114": [54, 62], "11407578": 60, "1145": [0, 6, 50, 57], "1146": 62, "115": 62, "116": [54, 62], "117": 62, "118": [54, 62], "1181845": 60, "1185": 62, "119": 62, "11954288e": 60, "12": [54, 55, 56, 57, 58, 59, 60, 62], "120": [54, 62], "120873558": [0, 52, 55, 56], "121": [0, 23, 33, 55, 62], "121835833383e": 62, "122": [54, 62], "122277413445e": 62, "122535": 62, "123": 62, "124": [54, 62], "12412164e": 60, "125": [0, 6, 62], "126": [54, 62], "127": 62, "128": [54, 57, 62], "1283": 62, "129": 62, "12911424e": 56, "13": [0, 35, 54, 55, 56, 57, 62], "130": 62, "13068e": 62, "131": [54, 62], "132": 62, "132948": 62, "133": 62, "13314307e": 56, "134": [54, 62], "13419081e": 61, "134450820882e": 62, "135": 62, "13561700": 60, "136": 62, "137": [54, 62], "1372": 62, "138": [54, 62], "13811439e": 56, "139": 62, "14": [54, 55, 56, 57, 62], "140": 62, "14011610e": 56, "14053932e": 56, "141": 62, "142": 62, "142848": 62, "143": 62, "144": 62, "145": 62, "1456": 62, "14560228e": 56, "14593025e": 56, "146": 62, "1461": 62, "14661260e": 56, "1467": 62, "147": 62, "14702543e": 56, "147412": 62, "147905": 62, "148": 62, "14868187e": 56, "148827": 62, "149": 62, "15": [54, 55, 57, 60, 62], "150": 62, "151": 62, "152": 62, "153": 62, "153246": 62, "154": 62, "1547": 62, "155": 62, "156": 62, "157": 62, "15742": 62, "158": 62, "15806935648437e": 58, "15897848e": 56, "159": 62, "159027163400e": 62, "15956090e": 62, "16": [57, 60, 62], "160": [59, 62], "161": 62, "162": 62, "16236024e": 60, "163": 62, "163242": 62, "164": 62, "165": 62, "166": 62, "16667546e": 60, "167": 62, "16752427": 60, "168": 62, "169": 62, "17": [57, 62], "170": 62, "171": 62, "172": 62, "173": 62, "1733": 62, "174": 62, "174567": 62, "1749": 62, "174963": 62, "175": 62, "176": 62, "177": 62, "177634": 62, "178": 62, "178319": 62, "17836045e": 56, "179": 62, "18": [57, 62], "180": 62, "181": 62, "18124987": 60, "182": 62, "182096": 62, "18216294e": 56, "183": 62, "184": 62, "185": 62, "186": 62, "18679773e": 56, "187": 62, "188": 62, "18873935e": 60, "189": 62, "189008861456e": 62, "18917": 62, "18m1209465": [0, 54, 60], "19": [0, 6, 50, 57, 62], "190": 62, "191": 62, "191331": 62, "192": 62, "19296": 62, "193": 62, "194": 62, "1946": [0, 6, 50], "195": 62, "196": 62, "1967": [0, 6, 50], "197": 62, "19765236e": 61, "198": 62, "199": 62, "1992": [0, 35, 62], "1994": [0, 35], "19986557": 56, "2": [8, 35, 40, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62], "20": [38, 57, 59, 62], "200": 62, "2000": [0, 6, 50, 57], "20019e": 62, "2005295584792861": 54, "2009": [0, 6, 50], "201": 62, "2011": 62, "2013": [0, 52, 55, 56], "2014": [0, 23, 33, 55], "2015": [38, 62], "2016": [0, 6], "2017": [6, 8, 23, 33, 35, 50, 52], "2019": [0, 54, 60], "202": 62, "2020": [0, 6], "2020jc016370": [0, 6], "2023": [0, 51], "2024": [0, 10, 13], "203": 62, "204": 62, "2042": 62, "2047": 62, "205": 62, "206": 62, "207": 62, "208": 62, "209": 62, "20901605": 60, "21": [0, 35, 57, 62], "210": 62, "21089118e": 56, "211": 62, "2115": 62, "212": 62, "213": 62, "2133": 62, "21373327e": 56, "21386331e": 56, "21408907e": 56, "21433": 62, "2171": 62, "217609278977e": 62, "21804463e": 56, "2185": 62, "22": [57, 62], "22009802e": 56, "220371": 62, "2206": 62, "22065920e": 61, "222": 62, "227599902138e": 62, "229044836309e": 62, "23": [57, 62], "2303": [0, 51], "23061531": 60, "23105919": 60, "23126435e": 56, "23187339e": 60, "2326": 62, "2344": 62, "23651757": 60, "24": [57, 62], "24430787e": 61, "244759753855064": 54, "245813": 62, "25": [54, 57, 61, 62], "25105581e": 56, "251318": 62, "252": 62, "254428": 62, "2554": 62, "2598": 62, "26": [0, 6, 50, 57, 62], "2613": 62, "26494478e": 60, "26511730e": 56, "265159239080e": 62, "26580325e": 56, "26603362165200495": 62, "27": [54, 57, 62], "27168": 62, "271734235858e": 62, "276": [0, 23, 33, 55], "27729418e": 61, "27828797": 60, "28": [54, 57, 62], "28147120e": 62, "28546465e": 60, "2868": 62, "28702985e": 56, "289384303399e": 62, "29": [54, 57, 62], "292276914745e": 62, "296": [38, 62], "29726877e": 56, "2_": 62, "2_q": 62, "3": [0, 6, 7, 35, 50, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "30": [7, 54, 57, 62], "301198958079e": 62, "3048": 62, "31": [0, 6, 50, 54, 57, 62], "311": [0, 35], "313146": 62, "313695279622e": 62, "3145": 62, "31656394e": 56, "3188": 62, "319103": 62, "32": [57, 58, 59, 60, 61, 62], "32050710e": 60, "3206": 62, "32074": 62, "321": 62, "3236": 62, "32474607e": 56, "325055699763e": 62, "326": [0, 35], "3265": 62, "33": [54, 57, 62], "33338": 62, "33534695": 60, "33582866": 56, "3369": 62, "33783961e": 56, "33913": 62, "34": [6, 57, 62], "341360847130e": 62, "341725889835e": 62, "34407417e": 56, "34645957e": 56, "34647e": 62, "347374434350e": 62, "347837": [0, 6, 50, 57], "347846": [0, 6, 50, 57], "348": [38, 62], "34856474": 60, "3492": 62, "35": [0, 52, 54, 55, 56, 57, 62], "35114451e": 56, "35358e": 62, "35641": 62, "35919447e": 61, "36": [57, 62], "36270656e": 60, "36284904": 60, "36341442e": 56, "36596213e": 56, "368": [38, 62], "37": [54, 57, 62], "37271e": 62, "37404160e": 61, "37753585e": 56, "38": [57, 62], "381997473824e": 62, "382757249658e": 62, "38508e": 62, "38805889e": 60, "38934": 62, "38986": 62, "39": [54, 57, 61, 62], "39110014e": 60, "39407643e": 62, "394867583164e": 62, "3955": 62, "39863": 62, "4": [0, 6, 35, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62], "40": [57, 59, 62], "402614113737e": 62, "402673928099e": 62, "40332": 62, "40896441e": 61, "41": [0, 54, 57, 60, 62], "4124": 62, "41257242e": 56, "41287403e": 61, "4164": 62, "41654e": 62, "41849655": 60, "41905819e": 62, "419410043024e": 62, "42": [57, 62], "42321703e": 56, "42495525e": 60, "42631569e": 56, "4283": 62, "4290736694207": 54, "42982799e": 56, "43": [54, 57, 62], "43088134e": 56, "43291602e": 62, "43442017e": 61, "439140190241e": 62, "44": [57, 62], "444404082607e": 62, "44756e": 62, "44944701e": 61, "4495": 62, "45": [0, 6, 50, 57, 62], "4525": 62, "459": 62, "4597981": 60, "45992502e": 61, "46": [54, 57, 62], "46220619": 60, "46246436e": 56, "4629": 62, "4698": 62, "47": [57, 62], "470665801808e": 62, "47108561": 60, "471548333104e": 62, "47362975": 60, "475357": 62, "477244753569e": 62, "48": [54, 57, 62], "48545874e": 56, "48771e": 62, "48897315e": 60, "48932094e": 61, "49": [54, 57, 62], "49120902e": 60, "497153443461e": 62, "5": [0, 52, 54, 55, 56, 57, 59, 60, 61, 62], "50": [56, 57, 61, 62], "50056001e": 61, "5019": 62, "50741757937361e": 57, "507469": 62, "51": [57, 62], "5129": 62, "5131e": 62, "51786806e": 56, "518510686472e": 62, "51881408e": 61, "51898950e": 56, "52": [57, 62], "521783658860e": 62, "52243872e": 56, "5252": 62, "525862866587e": 62, "52648952e": 60, "53": [57, 62], "53027865e": 62, "53090600e": 56, "531": 62, "532049998254e": 62, "5321": 62, "5383": 62, "53942626e": 62, "54": [57, 62], "54151610": 60, "54815e": 62, "55": [57, 62], "55044e": 62, "55672992": 60, "55807684e": 56, "56": [57, 62], "56356602e": 60, "57": [57, 62], "57006": 62, "57236e": 62, "57316785e": 62, "5738": 62, "57678459e": 56, "578996": 62, "58": [57, 62], "5809": 62, "582416229412e": 62, "58561041e": 56, "58635021e": 56, "59": [57, 62], "592156957782821": 54, "5921569579125929": 54, "5922": 62, "5923": 62, "59415781e": 56, "59658226e": 56, "59781316e": 56, "6": [54, 55, 56, 57, 60, 61, 62], "60": [57, 62], "60822709e": 62, "608633886866077e": 62, "6093": 62, "61": [57, 62], "6112": 62, "616047775553e": 62, "61979814e": 60, "62": [57, 62], "6278": 62, "63": [57, 62], "63270898e": 62, "63305245e": 56, "6377": 62, "637758855716e": 62, "6379": 62, "64": [57, 62], "64622824e": 61, "64828623e": 61, "6485": 62, "65": [57, 62], "65109e": 62, "651869": 62, "653": 62, "6553": 62, "65703320e": 61, "66": [57, 62], "6629": 62, "6658": 62, "66711e": 62, "67": [57, 62], "6709": 62, "67188864": 60, "67564355e": 56, "68": [57, 62], "68076588e": 56, "68516173": 60, "687143968444e": 62, "68971655e": 56, "69": [57, 62], "690002941905e": 62, "693": 62, "69846": 62, "69920868e": 60, "7": [54, 55, 56, 57, 59, 60, 61, 62], "70": [57, 62], "70232": 62, "70557e": 62, "7065": 62, "70748562": 60, "71": [57, 62], "71093e": 62, "711060188691796e": 58, "71693487e": 60, "71842950e": 62, "718696050315e": 62, "72": [57, 62], "72042039e": 61, "72666e": 62, "72709661": 60, "72746931e": 60, "73": [57, 62], "74": [57, 62], "740610911599e": 62, "74536283e": 60, "74728054": 56, "74748172e": 56, "74881388e": 61, "74953966e": 56, "75": [57, 62], "75295966e": 61, "75644006e": 60, "75893883e": 60, "76": [57, 62], "76149511": 56, "76218937e": 56, "7655": 62, "76713220e": 56, "76783": 62, "7694": 62, "77": [57, 62], "77033": 62, "77043e": 62, "77235": 62, "77271516e": 56, "77297e": 62, "7759": 62, "7764708733484629": 54, "77922": 62, "78": [57, 62], "782610592870e": 62, "78348453e": 56, "7866e": 62, "78880799e": 56, "79": [57, 62], "79148e": 62, "79272075e": 61, "79350872e": 61, "79434582e": 56, "79527053e": 60, "79609276e": 56, "799": [0, 6, 50, 57], "79962268e": 56, "8": [54, 55, 56, 57, 59, 60, 61, 62], "80": [57, 59, 62], "80019391e": 60, "80027218e": 62, "802": 62, "80215e": 62, "80429": 62, "8065": 62, "80673670e": 60, "808925136195e": 62, "81": [57, 62], "81030409e": 60, "811449319662e": 62, "8119": 62, "8137e": 62, "81976463": 60, "82": [0, 10, 13, 57, 62], "82091088e": 56, "82230944": 62, "82517e": 62, "82528711e": 62, "827263291620e": 62, "83": [57, 62], "83663729e": 56, "83675325e": 56, "83885294": 60, "839842962128e": 62, "84": [57, 62], "846709667676e": 62, "846887396923e": 62, "84698206e": 56, "84831481e": 56, "85": [57, 62], "85093251": 60, "851473640139e": 62, "85211095e": 61, "85216211e": 56, "85262116e": 56, "8572": 62, "85843576e": 56, "86": [57, 62], "8608": 62, "863": 62, "86400287e": 56, "8641": 62, "86929601e": 61, "87": [57, 62], "87109829e": 56, "88": [57, 62], "88148": 62, "89": [57, 62], "890661648698e": 62, "89630048e": 56, "89959271e": 56, "9": [54, 55, 56, 57, 58, 59, 60, 61, 62], "90": [57, 62], "901063940612e": 62, "903646649061314e": 59, "90676066e": 60, "90883165": 60, "91": [57, 62], "9102": 62, "915": 62, "91871228": 62, "92": [57, 62], "92053": 62, "9223372036854775807": 57, "92286109e": 62, "92467146e": 56, "92476368": 60, "92749355e": 60, "9277": 62, "9278": 62, "9279": 62, "928": 62, "928084128271e": 62, "9281": 62, "9282": 62, "9283": 62, "9284": 62, "9285": 62, "9286": 62, "9287": 62, "9288": 62, "9289": 62, "929": 62, "9292": 62, "9293": 62, "9294": 62, "9296": 62, "93": [57, 62], "9302": 62, "9306": 62, "9312": 62, "932": 62, "9327": 62, "9335": 62, "9339": 62, "9366": 62, "9384": 62, "9388": 62, "9398": 62, "94": [57, 62], "9411": 62, "941740579930e": 62, "9422": 62, "943": 62, "9437": 62, "94964096": 60, "95": [0, 23, 33, 55, 57, 62], "95482": 62, "9583": 62, "958410568715e": 62, "959402172924e": 62, "95998e": 62, "96": [57, 62], "96100471": 62, "96115500e": 62, "961624710683e": 62, "96660647e": 60, "969": 62, "96925244e": 56, "97": [54, 57, 62], "97060420e": 60, "97085e": 62, "97099742e": 60, "97146153200585": 60, "9714615320058506": 60, "9735": 62, "9742": 62, "9743": 62, "9765": 62, "977497357935e": 62, "9785": 62, "97927": 62, "979585813705e": 62, "98": [54, 57, 62], "98088892": 62, "98147223e": 61, "98205198e": 61, "9825": 62, "98369299e": 60, "986": 62, "9868": 62, "9882": 62, "9885002155707312": 54, "9885002159138745": 54, "99": [52, 54, 56, 57, 59, 60, 61, 62], "990201734499e": 62, "99032481": 56, "99219e": 62, "99347432": 56, "99392152": 56, "99394059": 62, "99403281": 59, "99443026": 56, "9947": 62, "99643702": 56, "99674984": 56, "99697228": 56, "99698629": 62, "99722412": 56, "99781372": 56, "99815267": 56, "99822274": 56, "99830596": 56, "99837808": 56, "998489": 56, "99853293": 59, "99861429": 56, "9986372": 56, "99870907": 56, "99881065": 62, "99890997": 56, "99907905": 56, "99911243": 56, "99915454": 56, "99918983": 56, "99924522": 56, "99930763": 56, "99931991": 56, "99935611": 56, "99945576": 56, "99952386": 56, "9995402": 56, "99955652": 56, "99957767": 56, "99963308": 59, "99966037": 56, "9996697": 56, "99967835": 56, "99969928": 56, "99972807": 56, "99976165": 56, "99977027": 56, "99978928": 56, "99983053": 56, "99983359": 56, "99983476": 56, "99983921": 56, "99984651": 56, "9998494": 56, "99988076": 56, "99991736": 56, "99992316": 56, "99992464": 56, "99994036": 56, "99995867": 56, "99996156": 56, "9999623": 56, "99998077": 56, "A": [0, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 55, 56, 57, 59, 60, 62, 63], "As": [3, 4, 14, 54, 57, 60, 62], "Being": 58, "By": [41, 50, 52, 56, 62], "For": [1, 13, 19, 29, 41, 42, 47, 50, 52, 54, 55, 60, 62, 63], "If": [3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 23, 26, 28, 33, 40, 41, 42, 43, 47, 48, 49, 50, 52, 55, 56, 57, 59, 60, 62], "In": [13, 37, 41, 52, 54, 55, 57, 58, 59, 60, 62], "It": [56, 62], "No": 50, "On": 50, "One": [15, 35, 41], "That": [16, 43, 54, 56, 62], "The": [0, 1, 3, 4, 5, 6, 8, 10, 13, 14, 15, 16, 17, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 31, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 51, 52, 54, 56, 57, 58, 59, 60, 61, 62, 63], "Then": 1, "There": [52, 54, 55, 62], "These": [14, 54, 62], "To": [54, 55, 56, 57, 59, 62], "Will": [15, 16, 17, 21, 26, 31, 43, 45], "With": [48, 53], "_": [3, 14, 55, 58, 59, 60, 61, 62], "_forward_eq": 42, "_function": 60, "_i": 60, "_n": 62, "_tlm": 54, "_tlm_adjoint__eps_0xc4000007_0_": 62, "_tlm_adjoint__ksp_0xc4000009_0_": 62, "_tlm_adjoint__space_interface_attr": 41, "_tlm_adjoint__tao_0xc4000003_0_": 62, "_tlm_adjoint__var_interface_attr": 41, "ab": [57, 59, 60, 62], "abc": [15, 43, 48], "about": 62, "abov": [55, 56, 57, 59], "absolut": [35, 56, 59], "absolute_toler": 35, "abstract": [3, 13, 14, 15, 37, 43, 48], "acceler": 59, "accept": [35, 37, 38, 46, 50, 51, 52, 60], "access": [1, 3, 13, 14, 41, 42, 44, 47, 54, 60, 62], "accumul": [0, 35], "acm": [0, 6, 50, 57], "across": [41, 50, 55, 63], "action": [3, 4, 13, 15, 16, 17, 21, 26, 28, 31, 37, 38, 43, 45, 46, 52, 54, 55, 56, 57, 60, 62, 63], "action_forward": 13, "action_spac": [3, 28], "activ": [14, 15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 40, 41, 42, 43, 45, 47, 48, 50], "ad": [3, 19, 29, 41, 50, 62, 63], "add": [3, 5, 14, 16, 28, 36, 41, 42, 43, 47, 50, 57, 60, 62], "add_equ": [14, 50], "add_equation_data": 14, "add_forward": [16, 43], "add_initial_condit": [14, 50], "add_interfac": 41, "addhandl": [56, 57], "addit": [6, 16, 41, 42, 43, 47, 57], "address": 57, "addto": [36, 42, 47, 59], "adj_checkpoint": [6, 8, 50], "adj_ic": [15, 43, 44, 50, 60], "adj_ic_dep": 15, "adj_norm_sq": 35, "adj_typ": [15, 43, 60], "adj_x": [15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 40, 42, 43, 45, 47, 48, 50, 60], "adj_x_typ": [15, 60], "adjoin": [0, 23, 33, 55], "adjoint": [4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 37, 40, 41, 42, 43, 45, 47, 48, 50, 52, 56, 59, 60, 61, 62, 63], "adjoint_act": 43, "adjoint_cach": 15, "adjoint_derivative_act": [15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 41, 42, 43, 45, 47], "adjoint_has_initial_condit": 43, "adjoint_initial_condition_depend": 15, "adjoint_jacobian_solv": [15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 40, 42, 43, 45, 47, 48], "adjoint_nonzero_initial_guess": 35, "adjoint_ord": [52, 56, 60, 61], "adjoint_solv": 43, "adjoint_solver_paramet": [23, 33], "adjointactionmark": 45, "adjointblockrh": 1, "adjointequationrh": 1, "adjointmodelrh": 1, "adjointrh": [1, 15, 23, 25, 33, 35, 42, 47], "adjointrhsmark": 45, "advanc": [6, 8, 10, 12, 13, 14, 57, 59, 62], "advect": [57, 62], "affect": 56, "after": [2, 5, 13, 19, 29, 47, 50, 55, 62], "again": [52, 58, 60, 62], "ahead": 54, "aim": [52, 63], "al": 62, "algebra": 3, "algorithm": [0, 6, 10, 13, 38, 47, 50, 54, 55, 57, 59, 60, 62, 63], "alia": 41, "alias": 41, "all": [5, 9, 13, 35, 41, 42, 50, 54, 55, 56, 57, 59, 60, 62], "allow": [3, 14, 47, 50, 55, 60, 61, 63], "alpha": [15, 16, 17, 21, 26, 28, 31, 41, 43, 45, 56, 58, 59], "alpha_i": 16, "alreadi": 62, "also": [5, 14, 38, 41, 42, 47, 50, 52, 54, 55, 56, 57, 61, 62, 63], "altern": [56, 57], "although": [56, 57], "amplitud": [55, 56], "an": [0, 1, 2, 3, 5, 6, 8, 13, 14, 15, 16, 17, 19, 21, 23, 24, 25, 26, 28, 29, 31, 33, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 56, 58, 59, 60, 61, 62, 63], "analog": 57, "analysi": [14, 50], "andrea": [0, 6, 50, 57], "ani": [1, 41, 48, 50, 54, 55, 56, 60], "annot": [15, 42, 44, 47, 50, 54, 55], "annotation_en": [44, 50], "annotation_st": 50, "annotationst": [54, 55], "anoth": 60, "answer": 59, "antarct": [0, 6, 38, 62], "antidu": [41, 60], "antilinear": 41, "appear": [19, 29, 41, 52, 54, 55], "append": 59, "appli": [0, 3, 14, 19, 20, 23, 28, 29, 30, 33, 50, 54, 55, 56, 57, 60, 62, 63], "applic": [3, 28, 38, 62], "apply_nullspace_transformation_lhs_left": [3, 28], "apply_nullspace_transformation_lhs_right": [3, 28], "approach": [0, 6, 23, 33, 35, 37, 50, 52, 54, 55, 56, 59, 60, 62, 63], "appropri": [59, 60, 62], "approx": [38, 62], "approxim": [4, 23, 33, 37, 38, 46, 54, 55, 59], "ar": [1, 3, 5, 6, 8, 9, 12, 13, 14, 15, 16, 22, 23, 24, 25, 26, 28, 32, 33, 34, 35, 36, 41, 42, 43, 47, 50, 52, 54, 55, 56, 57, 58, 59, 60, 62], "arbitrari": [41, 60], "archer": [0, 6], "arg": [5, 13, 16, 22, 24, 28, 32, 34, 36, 38, 41, 44, 46, 50, 51], "arg_spac": [3, 28], "argument": [3, 5, 6, 8, 13, 14, 16, 22, 23, 24, 32, 33, 34, 36, 37, 38, 42, 43, 46, 47, 50, 51, 52, 54, 56, 57, 60, 62], "ariti": [17, 19, 25, 29], "arrai": [42, 59, 60, 61], "arxiv": [0, 51], "assembl": [17, 19, 25, 28, 29, 55, 56, 57, 59, 60, 62, 63], "assembli": [0, 3, 19, 28, 29, 57, 60, 63], "assembly_cach": [19, 29, 55, 57], "assemblycach": [19, 29], "assert": [52, 55, 56, 57, 59, 60, 61, 62], "assign": [15, 16, 17, 25, 36, 41, 42, 43, 47, 48, 55, 56, 57, 58, 59, 60, 61, 62], "assimil": 37, "associ": [1, 3, 4, 5, 8, 13, 14, 16, 24, 28, 34, 35, 37, 41, 42, 43, 47, 48, 49, 50, 52, 54, 55, 57, 58, 60, 62, 63], "assum": [10, 15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 40, 42, 43, 45, 47, 48, 55, 56, 57, 58, 59, 60, 62], "assumpt": 62, "asymptot": [52, 56], "attach": 41, "attempt": 59, "attr": 41, "attract": [0, 35], "attribut": [2, 3, 28, 41, 60], "author": 62, "autocorrel": 62, "autodetect": [23, 33], "autom": [0, 52, 54, 55, 56, 60, 63], "automat": [0, 1, 4, 14, 35, 41, 50, 55], "avail": [6, 10, 15, 53, 55, 62, 63], "averag": 62, "avoid": 55, "awar": 55, "ax": 61, "axpi": 16, "b": [1, 3, 15, 16, 17, 21, 23, 25, 26, 28, 31, 33, 35, 37, 38, 40, 42, 43, 45, 47, 48, 60, 62], "b_action": [38, 62], "b_bc": [19, 29], "b_i": 43, "b_index": 43, "b_inv": 3, "b_inv_act": [4, 37, 38, 62], "b_inv_term": 62, "b_orthonormality_test": 3, "back": [57, 60], "backend": [3, 41, 55, 56, 57, 58, 59, 61, 63], "backend_interfac": [19, 29], "background": 37, "base": [0, 10, 13, 14, 15, 23, 33, 35, 41, 43, 48, 50, 55, 57, 59, 60, 61, 63], "baseform": [25, 30], "basic": [3, 47, 61], "bathymetr": [0, 6], "bay": 62, "bc": [19, 23, 28, 29, 33], "becom": 56, "been": [0, 13, 14, 49, 50, 55, 57], "befor": [5, 6, 51, 54, 55, 58], "begin": 50, "behaviour": 52, "being": [14, 52, 54, 55, 59, 60, 62], "benjamin": [0, 54, 60], "beta": [58, 59], "between": [3, 6, 7, 16, 41, 50, 52, 55, 56, 57, 59, 62], "bf": 8, "bigger": 62, "bilinear": [58, 62], "bind": 41, "binomi": 57, "binomial_snapshot": 6, "binomial_storag": 6, "binomial_trajectori": 6, "bit": 62, "block": [1, 3, 14, 19, 22, 23, 28, 29, 32, 33, 50, 54, 55, 57], "block_system": [38, 39], "blockmatrix": [3, 28], "blocknullspac": 3, "bool": [1, 4, 28, 35, 50, 51], "boomeramg": 60, "both": [3, 41, 50, 54, 57, 59, 60], "bottom": 6, "bound": 41, "boundari": [3, 19, 23, 28, 29, 33, 55, 56, 57, 58, 59, 60, 61, 62], "bouziani": [0, 51], "break": 13, "bruce": [0, 35], "buffer": [13, 14], "build": [3, 55, 56, 57, 58, 59, 60, 62], "built": 57, "c": [0, 3, 6, 28, 38], "c369": [0, 52, 55, 56], "c393": [0, 52, 55, 56], "c417": [0, 54, 60], "c445": [0, 54, 60], "c_1": 60, "cach": [0, 4, 14, 15, 23, 24, 33, 34, 41, 42, 47, 50, 51, 57, 62, 63], "cache_adjoint": 4, "cache_adjoint_degre": [44, 50], "cache_adjoint_jacobian": [23, 33], "cache_jacobian": [23, 33, 57], "cache_rhs_assembli": [23, 33, 57], "cache_tlm_jacobian": [23, 33], "cachedgaussnewton": 4, "cachedhessian": [4, 55, 56, 62], "cacheref": [5, 19, 29], "calcul": [0, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 40, 43, 45, 47, 50, 51, 52, 54, 55, 57, 60, 61, 62, 63], "call": [2, 5, 13, 37, 41, 44, 50, 51, 55, 57, 62], "call_jax": [42, 60, 61], "callabl": [2, 3, 4, 5, 28, 35, 37, 38, 41, 42, 44, 46, 47, 50, 51, 52], "callback": [44, 50], "can": [3, 5, 7, 14, 15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 60, 61, 62, 63], "cannot": [50, 57], "cartesian": [58, 59], "case": [1, 3, 8, 11, 22, 23, 32, 33, 52, 54, 56, 57, 58, 59, 60, 61, 62], "cast": [42, 47], "caution": 41, "cdot": [55, 56, 58, 59, 60, 62], "cdoubl": [41, 42, 47], "center": [54, 61, 62], "cg": [59, 60, 62], "challeng": 62, "chang": [5, 35, 41, 54, 55, 56, 57], "charl": [0, 35], "check": [5, 34, 41, 54, 57, 59, 60, 62], "check_space_typ": 41, "check_space_types_conjug": 41, "check_space_types_conjugate_du": 41, "check_space_types_du": 41, "checkpoint": [4, 6, 7, 8, 9, 10, 11, 12, 13, 24, 34, 41, 42, 47, 50, 54, 55, 60, 61, 63], "checkpoint_data": 14, "checkpoint_schedul": [0, 53], "checkpointact": 13, "checkpointschedul": [7, 13, 50], "checkpointstorag": 14, "chi": 58, "choic": 62, "choleski": [55, 62], "choos": [3, 56, 58, 62], "chosen": 56, "christianson": [0, 35], "circ": 58, "clash": 62, "class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 55, 60, 61], "cleanup": 40, "clear": [5, 13, 14, 50, 51, 54, 55], "clear_cach": [5, 51, 55, 57, 62], "clear_data": [13, 14], "clear_ic": [13, 14], "clear_ref": 14, "close": [52, 56, 59], "cma": [0, 23, 33, 55], "co": [60, 62], "code": [54, 55, 57, 60, 61, 63], "coeffici": 56, "cofunct": [26, 28, 34, 60, 62], "collect": [40, 50], "collector": [2, 41], "colorbar": [57, 58, 59, 60, 61, 62], "column": [3, 28, 38], "combin": [2, 63], "comm": [3, 14, 18, 24, 28, 34, 40, 41, 42, 47, 50, 60], "comm_dup_cach": 41, "commun": [0, 3, 6, 14, 18, 24, 28, 34, 40, 41, 42, 47, 50], "compar": [41, 54, 55, 62], "compat": [3, 6, 41], "compil": [17, 19, 23, 25, 29, 33], "complet": 62, "complex": [3, 15, 16, 17, 21, 26, 31, 37, 41, 42, 43, 45, 47, 52], "compon": [1, 14, 15, 16, 35, 43, 49, 50, 52, 54, 62], "comput": [0, 1, 3, 6, 10, 13, 14, 15, 16, 17, 21, 23, 25, 26, 28, 29, 31, 33, 35, 37, 38, 40, 41, 42, 43, 45, 47, 48, 49, 50, 52, 56, 58, 59, 60, 61, 63], "compute_gradi": [44, 45, 50, 54, 55, 56, 57, 58, 60, 62], "concentr": 62, "conclud": [6, 8, 9, 10, 11, 12, 13], "condit": [3, 14, 15, 19, 23, 28, 29, 33, 50, 54, 55, 56, 57, 58, 59, 60, 61, 62], "conduct": 0, "config": [60, 61], "configur": [13, 14, 50, 54, 55, 57], "configure_checkpoint": [7, 44, 50, 57], "configure_tlm": [44, 50, 54, 55, 57, 58], "conjug": [24, 34, 37, 38, 41, 42, 46, 47, 50], "conjugate_du": [15, 24, 34, 41, 42, 43, 47, 60], "conjugate_dual_space_typ": 41, "conjugate_space_typ": 41, "consecut": [52, 56], "consequ": 41, "consid": [50, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62], "consist": [3, 16, 17, 23, 25, 33, 35, 55, 58], "constant": [24, 34, 55, 56, 57, 58, 59, 60, 62], "constant_jacobian": 57, "constantnullspac": 28, "constitut": 54, "constrain": [0, 54, 59, 60, 63], "constraint": [3, 28, 59, 60], "constraint_correct_lh": [3, 28], "construct": [3, 16, 18, 19, 27, 28, 29, 38, 41, 42, 43, 45, 47, 50, 57, 58, 59, 60, 62], "constructor": [6, 22, 23, 24, 32, 33, 34, 38, 42, 46, 47, 60, 62], "contain": [3, 5, 14, 28, 41, 49, 54, 55, 60], "context": [41, 47, 50], "continu": [55, 56, 57, 58, 59, 60, 62], "contourf": 61, "contraint": 60, "contribut": 41, "control": [4, 13, 37, 38, 45, 46, 49, 50, 52, 54, 55, 56, 57, 58, 59, 60, 62], "controlsmark": 45, "conveni": [36, 60], "convent": 41, "conventi": 62, "converg": [3, 35, 52, 59, 60, 61, 63], "convers": 16, "convert": [8, 16, 23, 24, 33, 34, 42, 47, 51, 55, 57, 60], "coordin": [58, 59], "copi": [1, 3, 14, 41, 51, 59, 61, 62], "core": [15, 20, 21, 22, 26, 30, 31, 32, 47, 50], "correct": [3, 52, 62], "correct_initial_guess": 3, "correct_rh": 3, "correct_soln": 3, "correct_solut": 3, "correspond": [3, 6, 8, 15, 16, 17, 21, 23, 25, 26, 28, 31, 33, 35, 37, 40, 41, 42, 43, 45, 47, 48, 50, 52, 54, 55, 56, 62], "cost": [8, 57, 59], "could": [41, 56, 57], "council": 0, "count": [20, 24, 34], "counter": 41, "coupl": [0, 51], "covari": [37, 62], "cp": 14, "cp_action": 13, "cp_method": [44, 50], "cp_paramet": [44, 50], "cp_schedul": 13, "creat": [3, 37, 42, 46, 51, 52], "cross": 62, "cryospher": [0, 6], "current": [5, 13, 15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 40, 42, 43, 44, 45, 47, 48, 50], "custom": [0, 61, 63], "customnormsq": 35, "d": [0, 6, 13, 14, 37, 48, 52, 54, 55, 56, 58, 60, 62], "d2j_dm_zeta_0_dm": 55, "d2j_dm_zeta_1_dm": 55, "d2j_dm_zeta_dm": 55, "d2j_dpsi_zeta_du_0": 57, "d2jdm2_zeta": 58, "d2z_dm_zeta_di": 54, "d2z_dm_zeta_dx": 54, "d3z_dm_zeta_dx_di": 54, "d3z_dm_zeta_dx_dx": 54, "d_b": 62, "d_r": 62, "daniel": [0, 6, 54, 60], "dat": [57, 58, 59, 60, 62], "data": [3, 8, 9, 10, 12, 13, 14, 19, 23, 29, 33, 38, 41, 42, 46, 47, 48, 50, 51, 57, 60, 62, 63], "data_ro": [57, 58, 59, 60, 62], "david": [0, 51], "ddj": [37, 52, 56, 62], "dealloc": 14, "debug": [13, 57], "decor": [2, 5, 41, 44, 47], "decreas": [1, 59, 62], "deepcopi": [59, 62], "def": [3, 13, 28, 42, 44, 50, 54, 55, 56, 57, 58, 59, 60, 61, 62], "default": [3, 5, 15, 16, 17, 19, 23, 24, 25, 28, 29, 33, 34, 35, 41, 42, 43, 44, 47, 50, 52, 55, 56, 57], "default_comm": 41, "defin": [1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 61, 62, 63], "definin": 50, "definit": [3, 46, 52, 60, 62], "degre": [16, 26, 28, 35, 41, 42, 50, 52, 55, 56, 57, 58, 60], "deleg": 41, "delet": [13, 14, 57], "delta": 62, "delta_": 62, "denot": [52, 54, 58, 62], "densiti": 62, "dep": [5, 14, 15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 40, 42, 43, 45, 47, 48, 60], "dep_b": [15, 23, 25, 33, 35, 42, 47], "dep_index": [15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 42, 43, 45, 47, 60], "depend": [5, 8, 9, 10, 12, 13, 14, 15, 16, 17, 21, 22, 23, 25, 26, 31, 32, 33, 35, 40, 41, 42, 43, 45, 47, 48, 50, 54, 55, 56, 60, 63], "deps_index": [16, 43], "depth": 3, "deri": 54, "deriv": [0, 6, 8, 9, 10, 11, 12, 13, 15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 37, 40, 42, 43, 44, 45, 47, 48, 49, 50, 52, 59, 60, 61, 62, 63], "describ": [0, 4, 6, 10, 23, 33, 35, 38, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 62], "design": [52, 54], "destroi": [2, 41, 50], "destruct": 41, "detail": [13, 41, 50, 57], "detect": [55, 57], "determin": [0, 3, 6, 50], "determinist": 41, "develop": [0, 23, 33, 55], "diagnost": 50, "diagon": [19, 22, 23, 28, 29, 32, 33, 38, 62], "dict": [14, 48], "dictionari": 41, "did": 62, "differ": [3, 16, 41, 52, 55, 56, 61, 63], "differenc": [54, 55, 61], "different": 50, "differenti": [6, 10, 13, 15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 42, 43, 45, 47, 50, 51, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "diffus": [57, 61, 62], "dimens": [57, 61], "dimension": 62, "direct": [37, 38, 45, 46, 49, 50, 52, 54, 56, 57, 58, 60, 63], "directli": [55, 57, 60, 62], "directori": 50, "dirichlet": [3, 19, 23, 28, 29, 33, 55, 58, 61], "dirichletbc": [28, 55, 58], "dirichletbcnullspac": 28, "disabl": [2, 4, 14, 41, 44, 47, 50, 54, 57], "discontinu": [60, 62], "discret": [41, 55, 56, 57, 58, 59, 60, 61, 62, 63], "discuss": [57, 62], "disk": [0, 6, 8, 9, 10, 11, 12, 13, 14, 48, 50], "dispatch": 13, "displai": [54, 55, 56], "distinguish": 41, "distribut": [0, 6, 50], "divid": [23, 33], "dj": [37, 45, 52, 56, 60, 62], "dj_dm": [54, 55, 56], "dj_dm_one": 55, "dj_dm_zeta": 55, "dj_dm_zeta_0": 55, "dj_dm_zeta_1": 55, "dj_dpsi": 57, "dj_dpsi_on": 57, "dj_dpsi_zeta": 57, "dj_du_0": 57, "djdm": 58, "djdm_zeta": 58, "dk": [56, 60], "dk_norm": 60, "dm": [4, 37, 49, 52, 54, 56, 60, 62], "dm_i": 50, "do": [41, 54, 55, 57, 58, 59, 60], "document": 47, "doe": [2, 4, 15, 41, 43, 48, 49, 55, 57, 60], "doesn": 55, "doi": [0, 6, 10, 13, 23, 33, 35, 38, 50, 52, 54, 55, 56, 57, 60, 62], "dolfin": [6, 8, 18, 19, 22, 23, 24, 33, 50, 52, 53], "dolfin_adjoint": [6, 8, 50], "domain": [24, 34, 55, 56, 57, 58, 59, 60, 61, 62], "dot": 62, "dotproduct": 16, "dotproductrh": 16, "doubl": [41, 42, 47, 61, 62], "doubli": [59, 62], "down": 57, "draw": 28, "driven": [0, 51], "driver": 50, "drop": [4, 15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 43, 50], "drop_refer": [15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 43, 50, 60], "dt": [57, 61, 62], "dtype": [42, 47, 59, 61], "dual": [24, 28, 34, 41, 42, 46, 47, 55, 58, 59, 60, 62], "dual_sampl": 28, "dual_space_typ": 41, "due": 50, "duplic": 41, "dure": [40, 50], "dx": [54, 55, 56, 57, 58, 59, 60, 61, 62], "dy": 54, "dynam": 41, "dz": 54, "dz_dm_zeta": 54, "dz_dx": 54, "dz_dy": 54, "e": [0, 3, 6, 7, 8, 13, 14, 23, 33, 37, 41, 43, 49, 50, 52, 55, 56, 61, 62], "e2020jc016370": [0, 6], "e_1": 54, "e_1_i": 54, "e_1_x": 54, "each": [3, 15, 23, 25, 28, 33, 35, 42, 47, 50, 52, 55, 56, 57, 59, 60, 62], "earli": 0, "edg": 50, "effect": [52, 54, 56], "effici": [38, 62], "eigenpair": [3, 62], "eigenproblem": [3, 38, 62], "eigensolv": [3, 38], "eigenspectrum": [38, 62], "eigenvalu": [3, 62], "eigenvector": [3, 62], "eight": 54, "either": [5, 6, 10, 13, 14, 15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 40, 42, 43, 45, 47, 48, 50, 56, 60], "element": [0, 3, 5, 8, 13, 14, 15, 16, 17, 19, 21, 22, 23, 25, 26, 28, 29, 31, 32, 33, 35, 40, 41, 42, 43, 45, 47, 48, 52, 55, 56, 57, 58, 59, 60, 61, 62, 63], "elimin": [20, 30], "eliminate_zero": [20, 30], "els": [47, 60], "elsewher": 62, "emb": 51, "empti": [1, 3, 5], "emptyequ": 16, "enabl": [14, 23, 33, 41, 47, 50, 54, 57, 61, 63], "encount": [41, 57], "end": [13, 50], "endforward": 13, "endrevers": 13, "engin": [0, 23, 33, 55], "ensur": [41, 55], "entir": 57, "entri": [5, 44, 55], "environ": 0, "ep": [0, 3, 54, 55, 57, 58, 59, 60, 62], "epcc": [0, 6], "eps_conv_rel": 62, "eps_gen_hermitian": 62, "eps_largest_magnitud": 62, "eps_monitor": 62, "eps_nev": 62, "eps_purifi": 62, "eps_tol": 62, "eps_typ": 62, "eq": [1, 14, 23, 33, 35, 50, 55, 57, 62], "equal": [3, 15, 28, 34, 41, 43, 50, 52, 55, 57, 58, 60, 62], "equat": [0, 1, 6, 14, 17, 21, 23, 25, 26, 31, 33, 35, 38, 40, 41, 42, 43, 44, 45, 47, 48, 50, 54, 55, 56, 57, 58, 59, 61, 62, 63], "equationmanag": [4, 15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 37, 40, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52], "equationsolv": [22, 23, 32, 33, 57, 62], "equival": [0, 6, 48, 50], "error": [52, 56, 57, 59, 60, 61, 62], "error_norm": 59, "escap": [60, 61, 63], "esolv": 62, "essenti": 3, "estim": [56, 59], "et": 62, "eta": 52, "euler": 61, "evalu": [3, 26, 41, 43, 52, 54, 62], "even": 57, "everi": [6, 12], "exactli": [15, 28], "exampl": [3, 14, 41, 47, 52, 58, 59, 60], "exceed": 57, "except": [5, 41, 57], "execut": 13, "exhaust": 13, "exist": 5, "exit": 44, "exp": [54, 56, 57, 60, 61, 62], "expans": [52, 56], "expect": [52, 56, 57, 59, 60, 62], "expens": 57, "expr": [21, 22, 26, 31, 32, 47], "exprassign": 26, "express": [20, 21, 22, 26, 30, 31, 32, 47, 60, 62], "exprinterpol": [21, 31], "extend": [24, 34], "extens": [0, 28], "extra": [41, 54, 55, 57], "extract": 14, "f": [3, 13, 15, 16, 17, 21, 25, 26, 31, 41, 43, 45, 47, 48, 54, 55, 57, 58, 59, 60, 61, 62], "f_": 60, "f_103": 54, "f_103_tlm": 54, "f_112": 54, "f_112_tlm": 54, "f_120": 54, "f_120_tlm": 54, "f_128": 54, "f_128_tlm": 54, "f_14": 55, "f_2": 54, "f_31": 54, "f_31_tlm": 54, "f_35": 54, "f_35_tlm": 54, "f_39": 54, "f_39_tlm": 54, "f_4": 54, "f_43": 54, "f_43_tlm": 54, "f_6": 54, "f_8": 54, "facilit": 55, "fact": [54, 62], "factor": [55, 62], "fail": [41, 52], "fals": [1, 6, 8, 9, 10, 11, 12, 13, 14, 15, 24, 34, 41, 42, 43, 44, 47, 48, 50, 57, 60, 62], "far": 13, "farrel": [0, 23, 33, 52, 55, 56], "featur": [53, 54], "fenic": [33, 35, 53], "ffc": 53, "field": 57, "fig": [6, 61], "file": [14, 48], "final": [2, 13, 50, 56, 57], "find": [52, 54, 55, 57, 59, 60], "finit": [0, 3, 17, 19, 22, 23, 25, 28, 29, 32, 33, 41, 47, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "firedrak": [0, 3, 51, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63], "first": [3, 4, 8, 14, 48, 50, 52, 54, 55, 57, 59, 60, 61, 62], "fit": [52, 59], "fix": [35, 57], "fixed_point": 0, "fixedpointsolv": [0, 35], "flag": [24, 34, 41], "flatten": [3, 61], "flattened_spac": 3, "float": [35, 36, 42, 45, 47, 52, 55, 59, 60], "float64": [58, 60, 61, 62], "float_cl": 47, "floatequ": [47, 54, 55], "floatspac": 47, "flow": [38, 62], "flux": 57, "fn": [2, 5, 41, 42, 44, 47], "follow": [0, 50, 51, 55, 56, 57, 59, 60, 61, 62, 63], "foral": [55, 56, 58, 59, 60, 62], "form": [17, 19, 20, 23, 25, 28, 29, 30, 33, 50, 55, 56, 57, 60], "form_compiler_paramet": [17, 19, 23, 25, 29, 33], "form_matrix": 28, "format": 50, "former": 55, "fortran": 14, "forward": [1, 4, 6, 8, 9, 10, 12, 13, 14, 15, 16, 17, 21, 22, 23, 25, 26, 31, 32, 33, 35, 37, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 63], "forward_act": 43, "forward_j": [59, 60], "forward_solv": [15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 40, 42, 43, 45, 47, 48], "found": 57, "four": [54, 55], "fourth": 56, "frac": [16, 37, 43, 54, 56, 58, 59, 60, 62], "freed": 41, "freedom": [16, 26, 28, 35, 41, 42, 52, 55, 57, 58, 60], "from": [0, 1, 3, 5, 6, 7, 8, 12, 13, 14, 15, 16, 19, 23, 25, 29, 33, 35, 38, 41, 42, 43, 46, 47, 48, 49, 50, 51, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "from_petsc": 3, "from_torch_tensor": 51, "full": [3, 58], "function": [0, 3, 4, 6, 8, 13, 15, 20, 22, 23, 24, 26, 28, 30, 32, 33, 34, 37, 41, 44, 45, 46, 47, 50, 52, 54, 55, 56, 57, 58, 60, 61, 62, 63], "function_spac": [59, 60], "function_tlm": 50, "functionalmark": 45, "functionspac": [55, 56, 57, 58, 59, 60, 62], "functionspaceimpl": 28, "functool": 13, "funk": [0, 52, 55, 56], "further": [0, 54, 55], "g": [3, 6, 7, 8, 13, 14, 23, 33, 41, 43, 47, 49, 50, 52, 55, 58, 60, 61], "gain": 62, "galerkin": [59, 60, 62], "gamma_": 62, "garbag": [2, 40, 41], "garbage_cleanup": [40, 41], "garbagecollect": 40, "gather": 46, "gauss": [4, 37], "gaussian": [28, 62], "gaussnewton": [4, 37], "gavin": [0, 6], "gc_disabl": 2, "gca": [57, 58, 59, 60, 62], "gener": [3, 6, 8, 9, 10, 11, 12, 13, 28, 38, 40, 54, 55, 56, 61, 62, 63], "generalgaussnewton": 37, "generalhessian": 37, "geophys": [0, 6], "georg": [38, 62], "get": [5, 63], "getiterationnumb": 59, "getlogg": [56, 57], "ghatta": [38, 62], "ghost": 41, "gilbert": [0, 35], "github": 63, "give": 62, "given": [3, 4, 5, 28, 35, 37, 41, 54, 55, 56, 58, 59, 60, 62, 63], "global": [41, 42], "global_s": 42, "gnu": 63, "goddard": [0, 54, 60], "goldberg": [0, 6, 54, 60], "goswami": [0, 6], "grad": [55, 56, 57, 58, 59, 60, 62], "gradient": [59, 62], "graph": 50, "greater": [12, 56], "grid": 61, "griewank": [0, 6, 50, 57], "guess": [3, 15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 38, 40, 42, 43, 45, 46, 47, 48, 59, 60, 62], "gw2000": 6, "h": [0, 6, 8, 37, 38, 48, 53, 54, 55, 56, 58, 62], "h5py": [14, 48, 50, 53], "h_": 62, "h_0_action": [46, 59, 62], "h_inv_q_u": 62, "h_mismatch": 62, "ha": [0, 1, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 24, 34, 38, 41, 43, 49, 50, 52, 54, 55, 57, 60, 62], "had": 41, "ham": [0, 51, 52, 55, 56], "hand": [1, 3, 15, 16, 17, 19, 21, 23, 25, 26, 29, 31, 33, 35, 38, 40, 41, 42, 43, 45, 47, 48, 52, 54, 55, 56, 57, 60, 62], "handl": [15, 41, 50, 54, 55], "handler": [56, 57], "happen": [54, 55], "hari": [0, 6], "has_initial_condit": 43, "hat": [56, 58, 60, 62], "hatch": [60, 61, 63], "have": [4, 16, 17, 24, 25, 34, 41, 50, 52, 54, 55, 56, 57, 58, 59, 60, 62], "hdf5": [14, 50], "hdf5checkpoint": 14, "hdf5storag": 48, "heimbach": [0, 6], "helmholtz": 59, "henc": [3, 50, 55, 57, 60], "here": [3, 14, 28, 44, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62], "hereaft": 6, "hermitian": [3, 46], "hessian": [4, 38, 46, 52, 54, 56, 59, 60, 63], "hessian_system": 39, "hessianeigensolv": [38, 62], "hessianlinearsolv": [38, 62], "high": [0, 6, 10, 13, 52, 54, 55, 56, 62, 63], "higher": [0, 50, 52, 57, 60, 62, 63], "highest": 56, "hold": [2, 50], "homogen": [3, 19, 28, 29, 55, 58, 61], "how": [55, 58, 59, 60], "howev": [54, 55, 57, 58, 61], "hrevolv": 8, "hrevolvecheckpointschedul": 8, "hypr": 60, "i": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "ic": [0, 6, 14, 15, 38, 43, 60, 62], "ic_dep": 15, "ic_id": 14, "id": [5, 14, 41, 49, 50, 54, 55], "idea": 54, "ident": [3, 16, 17, 21, 25, 26, 28, 31, 43, 60], "identifi": [50, 60], "ignor": [42, 61], "ij": 61, "immedi": 13, "implement": [0, 6, 13, 15, 19, 23, 25, 29, 33, 35, 41, 42, 43, 47, 48, 50, 52, 55, 56, 57, 60, 61, 62, 63], "implicit": [57, 62], "implicitli": 15, "import": [7, 47, 54, 55, 56, 57, 58, 59, 60, 61, 62], "importantli": 55, "improv": 56, "includ": [14, 43, 50, 52, 55, 56, 63], "incorrect": 52, "increasingli": 54, "inde": [57, 62], "independ": [28, 56, 60, 61, 63], "index": [1, 14, 50, 61, 62, 63], "indic": [3, 5, 13, 14, 15, 16, 17, 19, 21, 23, 24, 25, 26, 28, 29, 31, 33, 34, 35, 40, 41, 42, 43, 45, 47, 48, 49, 50, 52, 54, 57, 60, 61, 62], "indici": 60, "ineffici": [55, 57], "infer": [38, 55, 62], "influenc": [0, 6], "info": [44, 50, 52, 56], "inform": [0, 6, 15, 23, 25, 33, 35, 42, 43, 47, 48, 50, 54, 56, 59, 60, 62, 63], "infti": [3, 41, 52], "inherit": [15, 41, 43, 48, 60], "initi": [0, 3, 5, 6, 8, 10, 12, 13, 14, 15, 16, 17, 21, 23, 24, 25, 26, 31, 33, 34, 35, 38, 40, 42, 43, 45, 46, 47, 48, 50, 54, 55, 57, 59, 60, 62], "initial_condit": 14, "initial_condition_depend": 15, "inlin": [57, 58, 59, 60, 61, 62], "inner": [41, 54, 55, 56, 57, 58, 59, 60, 62], "innerproduct": 16, "innerproductrh": 16, "input": [41, 42, 45, 51, 60], "instanc": 60, "instanti": [13, 47, 49, 50, 55, 57], "instead": [3, 41, 47, 52, 55, 57, 58], "int": [1, 5, 14, 15, 16, 17, 21, 24, 26, 31, 34, 35, 41, 42, 43, 45, 49, 50, 52, 59], "int64": 59, "int_": [55, 56, 58, 59, 60, 62], "integr": [60, 63], "intend": [2, 15, 47, 54], "interact": [41, 44, 50, 55], "interfac": [0, 23, 33, 39, 42, 44, 51], "interface_cl": 41, "intermedi": 13, "intern": [14, 37, 41, 46, 50, 51, 52, 60, 61], "interpol": [55, 56, 57, 58, 59, 60, 61, 62], "interv": 50, "introduc": [54, 55, 56, 61, 62, 63], "introduct": 55, "invalid": [5, 15, 41, 55], "invers": [3, 28, 37, 38, 46], "invert": 3, "investg": 60, "investig": 52, "involv": [24, 34, 38, 41, 42, 47, 54, 55], "is_act": 14, "is_empti": 1, "is_exhaust": [6, 8, 9, 10, 11, 12, 13], "is_hermitian_and_posit": 3, "is_run": 13, "is_sav": 48, "is_spac": 41, "is_var": 41, "isaac": [38, 62], "isinst": 13, "issu": [55, 57, 62], "item": [3, 14, 15, 23, 25, 28, 33, 35, 42, 47, 50], "iter": [0, 3, 6, 8, 9, 10, 11, 12, 13, 15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 40, 42, 43, 45, 47, 48, 52, 56, 60, 62], "itertool": 53, "its": [3, 4, 38, 41, 50, 52, 54, 55, 57, 58], "itself": [41, 55, 62], "j": [0, 3, 4, 6, 10, 13, 23, 28, 33, 37, 38, 44, 45, 50, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62], "j_": [45, 62], "j_i": 50, "j_mismatch": 62, "j_prior": 62, "j_sq": 55, "j_val": [52, 56, 60, 62], "jacobian": [23, 33, 37, 45], "jame": [0, 10, 13, 54, 60, 62], "jax": [53, 63], "jax_enable_x64": [60, 61], "jcp": [38, 62], "jean": [0, 35], "joc": [0, 10, 13], "jone": [0, 6], "journal": [0, 6, 10, 13, 38, 50, 52, 54, 55, 56, 60, 62], "jupyt": 63, "just": 54, "k": [0, 6, 52, 56, 60, 62], "kappa": [57, 61, 62], "keep": [14, 57], "kei": [5, 14, 41, 48, 54, 55, 56, 57], "keyword": [8, 50], "know": [55, 59], "known": [13, 55, 62], "krishna": [0, 6], "krylov": [3, 28, 62], "krylovschur": 62, "krylovsolv": [18, 35], "ksp": [3, 62], "ksp_atol": [59, 60, 62], "ksp_monitor": 62, "ksp_rtol": [59, 60, 62], "ksp_solver_paramet": 28, "ksp_type": [55, 57, 59, 60, 62], "kwarg": [8, 22, 24, 28, 32, 34, 36, 38, 41, 46, 51], "l": [55, 56, 57, 58, 59, 60, 61, 62], "l005166": 0, "l2": [58, 60], "l_": [41, 52], "l_2": [35, 41], "l_inv": 62, "l_q": 62, "lagrang": [55, 56, 57, 58, 59, 60, 62], "lam": [3, 62], "lambda": [3, 38, 43, 54, 55, 60, 61, 62], "lambda_k": 62, "lambda_x": 45, "larg": [38, 52, 56, 62, 63], "larger": 57, "largest": 62, "last": [1, 13], "later": [5, 13, 57, 62], "latter": 55, "law": [52, 59], "ldot": [15, 16, 43, 47, 52], "lead": [0, 41, 47, 50, 55, 56, 57, 62], "leaf": 3, "leak": 55, "learn": [0, 51], "least": 13, "left": [3, 15, 16, 28, 37, 38, 43, 45, 47, 48, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62], "legaci": 53, "len": [55, 56, 57, 62], "length": [1, 3, 28, 52, 62], "let": [54, 55, 56, 57, 62], "level": [0, 6, 8, 10, 13, 47, 52, 54, 55, 56, 57, 60, 61, 63], "lgpl": 63, "lh": 57, "li_q": 62, "librari": [7, 8, 14, 41, 48, 50, 63], "like": [41, 55, 60], "lili_q": 62, "limit": [57, 59, 62], "lindgren": 62, "linear": [0, 3, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 24, 25, 26, 27, 28, 29, 31, 33, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 52, 56, 58, 60, 61, 62, 63], "linear_equ": 16, "linear_solv": [18, 19, 27, 29], "linear_solver_cach": [19, 29, 55, 57], "linear_solver_paramet": [18, 19, 27, 29], "linearcombin": 16, "linearequ": 43, "linearli": [55, 60], "linearsolv": [3, 27, 28, 38, 59], "linearsolvercach": [19, 29], "linearvariationalproblem": 57, "linearvariationalsolv": 57, "linspac": [57, 58, 59, 60, 61, 62], "ll": [60, 62], "ll_q": 62, "lmvm": [59, 62], "ln": 62, "load": [8, 13, 14, 48, 57], "local": [19, 22, 23, 29, 32, 33, 41, 42, 62], "local_cach": 5, "local_s": 42, "local_solv": [19, 29], "local_solver_cach": [19, 29], "localequationsolv": [22, 23, 32, 33], "localproject": [22, 32], "localsolv": [19, 23, 29], "localsolvercach": [19, 29], "locat": [10, 13], "lock": 41, "log": [52, 56, 57, 59, 62], "logarithm": 62, "logger": [13, 52, 56, 57], "long": 55, "longer": 14, "look": [55, 60], "low": [38, 54], "lower": [60, 61], "lu": [19, 23, 57, 62], "lusolv": 18, "m": [0, 3, 4, 6, 14, 15, 16, 28, 37, 38, 44, 45, 46, 49, 50, 52, 54, 55, 56, 58, 59, 60, 61, 62], "m0": [4, 37, 46, 52], "m_": [45, 62], "m_0": [59, 62], "m_error_norm": 59, "m_i": 50, "m_inv_act": [46, 59], "m_map": 62, "m_solver": 59, "m_sum": 60, "m_sum_ref": 60, "m_tild": [59, 60], "m_v": 60, "machin": [0, 51], "maddison": [0, 10, 13, 23, 33, 54, 55, 60, 62], "made": 62, "magnitud": [52, 62], "mai": [2, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 29, 30, 31, 33, 34, 35, 40, 41, 42, 43, 45, 47, 48, 50, 55, 56, 57, 60], "make": [55, 58, 59, 60, 62], "manag": [4, 37, 39, 41, 46, 47, 50, 51, 52, 54, 55, 57, 60, 61], "manager_dis": 44, "manager_info": [44, 54, 55], "manual": [14, 50, 63], "map": [1, 3, 14, 15, 19, 23, 25, 28, 29, 33, 35, 41, 42, 46, 47, 49, 50, 58, 60, 62, 63], "mass": [22, 28, 32, 59], "match_quadratur": [17, 23, 25, 33], "mathbb": [58, 59, 62], "mathcal": [15, 16, 17, 21, 25, 26, 31, 37, 43, 45, 47, 48, 58, 60, 62], "mathemat": [0, 6, 50, 57], "matplotlib": [57, 58, 59, 60, 61, 62], "matric": [3, 55, 57], "matrix": [3, 16, 18, 19, 22, 23, 27, 28, 29, 32, 33, 38, 43, 46, 55, 57, 58, 59, 62], "matrixfreematrix": 3, "matrixfunctionsolv": 3, "max": [56, 57, 58, 59, 60, 62], "max_n": [6, 7, 8, 9, 10, 13], "maximum": [6, 8, 35, 50, 57, 62], "maximum_iter": 35, "mean": [24, 34, 41, 42, 47, 52, 54, 62], "mechan": [0, 23, 33, 55, 60], "melt": [0, 6], "member": [41, 58], "memori": [0, 4, 6, 8, 48, 50, 54, 55, 57, 59, 62], "memorycheckpointschedul": 9, "memorystorag": 48, "mesh": [55, 56, 57, 58, 59, 60, 62], "meshgrid": 61, "method": [0, 2, 3, 5, 13, 14, 15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 38, 40, 41, 42, 43, 45, 47, 48, 50, 54, 55, 56, 57, 58, 59, 62, 63], "methodologi": [56, 62], "metric": [59, 62], "mfn": [3, 28], "mfn_solver_paramet": 28, "midpoint": 62, "might": [60, 62], "min": [57, 58, 59, 60, 62], "min_ord": [52, 56, 60, 61, 62], "minim": [46, 63], "minimize_return_valu": 46, "minimize_scipi": 46, "minimize_tao": 46, "minimum": [52, 56, 59, 62], "minor": 60, "mismatch": 62, "miss": 62, "mix": [0, 3, 6, 28, 57], "mixed_spac": 3, "mixedcheckpointschedul": 10, "mixedspac": 3, "mixin": [20, 30, 41], "mode": [0, 6, 50, 57], "model": [0, 6, 23, 33, 47, 51, 55, 62], "modif": 60, "modifi": [3, 15, 16, 17, 21, 23, 25, 26, 28, 31, 33, 35, 37, 38, 40, 42, 43, 45, 46, 47, 48, 54, 55, 57, 59], "modul": [7, 63], "more": [37, 38, 41, 46, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60], "moreov": [55, 62], "morlighem": [0, 6], "most": 54, "move": 62, "mpi": 14, "mpi4pi": 53, "mu_": 62, "mult": 3, "mult_add": [3, 28], "multipl": [1, 3, 5, 6, 8, 9, 10, 11, 12, 13, 23, 33, 50, 54, 62, 63], "multipli": [55, 57], "multistag": [0, 6, 50, 57], "multistagecheckpointschedul": [0, 6, 7], "must": [4, 15, 16, 55], "n": [0, 1, 6, 13, 14, 28, 42, 50, 54, 56, 57, 59, 60, 61, 62], "n0": [13, 14, 42], "n1": [13, 14, 42], "n_t": 61, "nabla": [55, 56, 58, 59, 60, 62], "nacim": [0, 51], "name": [3, 6, 8, 24, 34, 41, 42, 45, 47, 50, 52, 54, 55, 56, 57, 58, 59, 60, 62], "narayanan": [0, 6], "natur": [0, 56, 62], "nconv": 62, "ndarrai": [3, 41], "ndim": [42, 61], "ne": [0, 59], "nearest": 61, "need": [14, 15, 41, 43, 48, 49, 50, 54, 55, 57, 58, 59, 60, 62], "neg": [15, 16, 17, 21, 26, 31, 43, 45, 62], "neglect": 62, "neighbour": 61, "never": [6, 8, 9, 10, 11, 12, 13, 55], "new": [3, 5, 6, 15, 16, 19, 28, 29, 37, 41, 42, 44, 46, 47, 49, 50, 51, 52, 54, 55, 56, 57, 60, 62], "new_adj_x": 15, "new_block": [44, 50, 57, 61], "new_jax": 42, "new_jax_float": [42, 60, 61], "newli": 50, "newton": [4, 37], "next": [55, 56, 57, 58, 60, 62], "nl_dep": [14, 15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 40, 42, 43, 45, 47, 48, 60], "nl_dep_index": 43, "nl_deps_index": 43, "no_float_overload": 47, "no_space_type_check": 41, "node": [3, 42, 50], "noemi": [38, 62], "nois": 28, "non": [5, 8, 9, 10, 12, 13, 14, 15, 16, 17, 21, 23, 25, 26, 28, 31, 33, 35, 40, 41, 42, 43, 45, 47, 48, 50, 52, 54, 55, 56, 60, 62], "none": [3, 4, 5, 9, 13, 14, 15, 16, 17, 18, 19, 21, 23, 24, 25, 26, 28, 29, 31, 33, 34, 35, 36, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 60, 62], "nonecheckpointschedul": 11, "nonenullspac": [3, 28], "nonlinear_depend": [14, 15, 43], "nonzero_initial_guess": 35, "norm": [35, 41, 46, 52, 55, 56, 57, 59, 60, 61, 62], "norm_sq": 35, "normal": [56, 60, 62], "notat": [54, 62], "note": [6, 8, 9, 10, 11, 12, 13, 14, 41, 43, 45, 54, 57, 59, 60, 61, 62], "notebook": [54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "notic": 57, "now": [54, 55, 56, 57, 59, 60, 61, 62], "np": [47, 54, 55, 56, 57, 58, 59, 60, 62], "nullsolv": 15, "nullspac": [3, 28, 60], "numba": 53, "number": [3, 6, 8, 10, 13, 15, 16, 17, 21, 26, 28, 31, 35, 41, 42, 43, 45, 47, 50, 52, 56, 57, 58, 62], "numpi": [3, 28, 41, 42, 47, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "o": [52, 56], "ob": [37, 62], "obj": [2, 41], "object": [1, 2, 3, 5, 14, 16, 20, 24, 28, 30, 34, 35, 41, 42, 43, 47, 50, 51, 54, 55, 57, 59], "observ": [37, 52, 62], "obtain": [16, 43, 47, 58, 62], "ocean": [0, 6], "oceanograph": [0, 6], "offlin": [0, 6, 8, 10, 13, 50], "old": 16, "omar": [38, 62], "omega": [55, 56, 58, 59, 60, 61, 62], "on_boundari": [55, 58], "onc": [52, 55, 57], "one": [1, 3, 5, 6, 8, 10, 12, 13, 15, 19, 28, 29, 35, 37, 38, 41, 42, 46, 50, 51, 52, 55, 57, 59, 60, 62], "ones": [28, 54], "onli": [5, 14, 15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 40, 42, 43, 45, 47, 48, 50, 55, 56, 57, 60, 62], "onlin": [6, 9, 11, 12, 13], "onto": [21, 22, 31, 32, 46], "oper": [1, 15, 16, 17, 21, 22, 23, 25, 26, 31, 32, 33, 35, 40, 41, 42, 43, 45, 47, 48, 58, 61, 62, 63], "optim": [0, 6, 15, 23, 25, 33, 35, 42, 47, 50, 59, 62, 63], "option": 50, "order": [0, 3, 4, 6, 8, 9, 10, 11, 12, 13, 35, 50, 52, 55, 57, 59, 60, 61, 62, 63], "origin": [2, 3, 5, 6, 8, 41, 50, 52, 54, 55], "orthogon": 3, "orthonorm": [3, 38, 62], "other": [3, 15, 23, 25, 26, 33, 34, 35, 41, 42, 43, 47, 50, 52], "otherwis": [3, 5, 14, 15, 16, 23, 25, 28, 33, 35, 41, 42, 43, 47, 48, 49, 50, 60, 63], "our": 62, "out": [55, 57], "outer": 54, "output": [41, 42, 45, 51, 57, 60], "outward": [56, 60], "over": [8, 10, 13, 60, 61, 62, 63], "overhead": 57, "overlap": 14, "overload": [15, 43, 47, 48], "overloaded_float": 39, "overloadedfloat": 47, "overridden": [6, 8, 9, 10, 11, 12, 13, 15, 23, 25, 33, 35, 42, 47, 50], "own": [41, 42], "ownership_rang": 42, "p": [0, 6, 23, 33, 52, 55, 56, 57, 58, 59, 60, 61, 62], "p_1": [55, 56, 57, 58, 59, 60, 62], "pair": [50, 52, 54, 56, 59], "paramet": [1, 2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 57], "part": [0, 41, 63], "partial": [0, 16, 17, 21, 25, 26, 31, 38, 43, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "partial_": [57, 61], "partial_i": [57, 62], "partial_t": [57, 61, 62], "partial_x": 57, "particular": [38, 41, 47, 55, 62, 63], "pass": [7, 8, 15, 16, 17, 21, 22, 23, 24, 26, 28, 31, 32, 33, 34, 38, 42, 43, 45, 46, 50, 51, 60], "path": 50, "paus": [15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 40, 42, 43, 44, 45, 47, 48, 50], "paused_float_overload": 47, "paused_manag": [44, 45], "paused_space_type_check": 41, "pc_constraint_correct_soln": [3, 28], "pc_fn": [3, 28, 38, 62], "pc_hypre_typ": 60, "pc_post_mult_correct": 3, "pc_pre_mult_correct": 3, "pc_type": [55, 57, 59, 60, 62], "per": [28, 57], "perform": [0, 6, 11, 15, 19, 22, 26, 29, 32, 40, 41, 52, 54, 55, 56, 57, 62], "period": [0, 6, 50, 59, 62], "periodic_disk": 50, "periodicdiskcheckpointschedul": 12, "periodicsquaremesh": 59, "periodicunitsquaremesh": 62, "permit": [6, 8, 9, 10, 11, 12, 13, 35], "perp": 62, "perturb": [52, 55, 56], "petra": [38, 62], "petsc": [3, 28, 38, 40, 41, 46, 53, 62], "petsc4pi": [3, 41, 46], "petscmatrix": 28, "philipp": [0, 6, 50], "physic": [0, 38, 51, 62], "pi": [47, 54, 55, 56, 57, 58, 59, 60, 62], "pickl": [14, 50], "picklecheckpoint": 14, "piec": 62, "place": [41, 42, 47, 60], "plai": 50, "plot": 62, "plot_output": [57, 58, 59, 60, 62], "plt": [57, 58, 59, 60, 61, 62], "plu": 62, "point": [35, 42, 47, 52, 61, 62], "poisson": [55, 58, 60], "pop": [1, 56, 57], "popleft": 14, "posit": [3, 46, 50, 62], "possibl": [5, 6, 41, 55], "possibli": 41, "post": [3, 62], "post_mult_correct_lh": 3, "posteriori": 62, "potenti": [3, 5], "power": [52, 59], "pp": [0, 6, 35, 38, 50, 52, 54, 55, 56, 57, 60, 62], "practic": 52, "pre": 3, "pre_mult_correct_lh": 3, "precis": [54, 58], "precondit": [28, 62], "precondition": [3, 28, 38, 62], "predict": [38, 62], "prefix": [14, 41], "preonli": [55, 57, 62], "prevent": 52, "previou": [50, 54, 55], "previous": [19, 29, 54, 55], "primal": [15, 24, 34, 41, 42, 43, 47, 60], "primari": [3, 63], "primarili": 54, "princip": [28, 63], "principl": [0, 51, 52], "pringl": [0, 6], "print": [44, 50, 54, 55, 57, 58, 59, 60, 61, 62], "prior": [14, 15, 44, 50, 62], "problem": [3, 6, 22, 23, 32, 33, 38, 46, 63], "problemat": 52, "procedur": 59, "process": [0, 14, 35, 41, 42, 44, 46, 47, 48, 50, 54, 55, 57], "product": [15, 16, 17, 21, 26, 31, 41, 43, 45, 58, 59, 60, 62], "program": [0, 52, 55, 56], "progress": 14, "project": 0, "propag": [38, 62], "properti": [3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 42, 46, 47, 48, 49, 50], "provid": [0, 3, 6, 7, 13, 14, 15, 26, 40, 43, 44, 48, 50, 52, 54, 63], "prune_adjoint": [44, 50], "prune_forward": [44, 50], "prune_replai": [44, 50], "pseudorandom": [28, 56], "psi": 57, "put": 60, "py": 0, "pyop2": [26, 53], "pyplot": [57, 58, 59, 60, 61, 62], "python": [2, 40], "pytorch": 51, "q": 62, "q_": 62, "q_i": 62, "q_j": 62, "q_u": 62, "q_u_norm": 62, "qquad": [55, 56, 58, 59, 60, 61, 62], "quad": [52, 55, 56, 60], "quadratur": [17, 23, 25, 33, 56], "quantif": 63, "quantifi": 62, "quantit": 62, "quantiti": [52, 56, 60], "queri": [55, 57], "quit": 62, "r": [0, 10, 13, 23, 33, 37, 54, 55, 57, 58, 59, 60, 62], "r021600": 0, "r_": [37, 62], "r_inv_act": [4, 37, 62], "r_inv_term": 62, "rais": [5, 13, 41, 60], "ram": [6, 8, 10, 13, 57], "random": [28, 52, 56, 60, 62], "rang": [14, 42, 56, 57, 59, 61, 62], "rank": [3, 14, 38], "rapid": [0, 23, 33, 55], "rate": [0, 6, 52], "rdtype": [42, 47], "re": [12, 37, 52, 55], "reach": 35, "read": [8, 13, 14], "readi": 57, "real": [42, 47, 52, 55, 56, 57, 58, 59, 60, 62], "realiz": 62, "recomput": 12, "record": [4, 15, 16, 40, 42, 50, 54, 55, 57, 60, 61], "redefin": 52, "reduc": 62, "reduct": 62, "ref": 14, "refer": [2, 4, 5, 6, 14, 15, 16, 17, 19, 21, 23, 24, 25, 26, 29, 31, 33, 34, 35, 41, 42, 43, 47, 50, 52], "referenc": [5, 50, 54, 55], "region": 6, "regist": 13, "regular": 52, "rel": [15, 35, 41, 43], "rel_space_typ": 41, "relat": 41, "relative_space_typ": 41, "relative_toler": 35, "releas": 41, "relev": [52, 55, 57, 62], "remain": [8, 22, 23, 24, 32, 33, 34, 42], "remaind": [52, 60, 61, 63], "rememb": 58, "remov": [1, 5, 14, 50, 62], "repeat": 56, "repeatedli": [52, 56], "replac": [16, 20, 30, 41, 43, 50, 56], "replace_map": [19, 29], "replacementcofunct": 34, "replacementconst": [24, 34], "replacementfunct": [24, 34], "replacementzeroconst": [24, 34], "replacementzerofunct": [24, 34], "replai": [24, 34, 41, 42, 47, 50], "replay_storag": 14, "replaystorag": 14, "repositori": 63, "repres": [3, 4, 15, 16, 17, 20, 21, 22, 23, 24, 25, 26, 30, 31, 32, 33, 34, 37, 41, 43, 45, 47, 55, 57, 58], "represent": 3, "reproduc": 56, "requir": [6, 8, 9, 10, 11, 12, 13, 15, 19, 29, 35, 43, 48, 50, 52, 55, 56, 60, 62], "rerun": [56, 57, 60], "research": [0, 6], "reset": [44, 50, 54, 57], "reset_manag": [44, 54, 55, 56, 57, 58, 60, 61, 62], "reshap": 61, "residu": [15, 16, 17, 21, 25, 26, 31, 43, 45, 47, 48, 60, 62], "residual_norm": 62, "resolv": 55, "respect": [3, 15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 42, 43, 45, 47, 49, 50, 52, 54, 55, 57, 58, 60, 61, 62, 63], "restart": [6, 8, 9, 10, 12, 13, 14, 50, 57], "restor": 44, "restore_manag": 44, "restrict": 57, "result": [3, 16, 17, 19, 24, 25, 26, 28, 29, 34, 41, 42, 43, 46, 47, 48, 54, 55, 56, 57, 58, 59, 60, 62, 63], "retain": [50, 62], "return": [1, 2, 3, 5, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62], "reus": [50, 55, 57, 63], "reveal": 62, "revers": [0, 6, 13, 35, 50, 57, 60, 61, 63], "revert": 44, "revolv": [0, 6, 8, 50, 53, 57], "rh": [16, 17, 21, 22, 25, 26, 31, 32, 43, 57], "riesz": [58, 60, 63], "riesz_represent": [58, 60], "right": [1, 3, 15, 16, 17, 19, 21, 23, 25, 26, 28, 29, 31, 33, 35, 37, 38, 40, 41, 42, 43, 45, 47, 48, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62], "rightarrow": [3, 28, 41, 56, 62], "rng": 28, "rogn": [0, 52, 55, 56], "role": 50, "root": [14, 28, 46, 50, 55], "root_logg": [56, 57], "root_pid": 14, "root_py2f": 14, "roundoff": [52, 56, 57], "row": 54, "rule": [57, 62], "run": [0, 6, 12, 13, 37, 50, 52, 55], "runtim": 41, "rvect": 8, "sai": 62, "same": [0, 3, 10, 16, 41, 42, 47, 50, 51, 54, 55, 56, 58, 60], "sampl": 28, "satisfi": [59, 60, 62], "save": [8, 13, 48, 57], "scalabl": [38, 62], "scalar": [16, 28, 37, 41, 42, 46, 47, 52, 56, 58, 59, 60], "scale": [38, 52, 62], "schedul": [0, 6, 7, 8, 9, 10, 11, 12, 50, 60, 61, 63], "scheme": 61, "scienc": [0, 10, 13], "scientif": [0, 6, 50, 52, 54, 55, 56, 60], "scipi": [46, 53], "search": 3, "second": [8, 41, 52, 55, 57, 58, 59, 61, 62], "see": [4, 6, 8, 13, 14, 23, 33, 35, 37, 38, 41, 44, 47, 50, 52, 54, 55, 56, 57, 62], "seed": [52, 56, 60, 62], "seek": [3, 54, 55, 58, 59, 60, 62], "seen": [55, 56], "select": 6, "self": [15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 40, 42, 43, 45, 47, 48, 55, 60], "semi": 3, "semilogi": 62, "sequenc": [1, 3, 4, 5, 14, 15, 16, 17, 21, 23, 25, 26, 28, 31, 33, 35, 37, 38, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 51, 52], "sequenti": 55, "serial": [46, 60], "sesquilinear": 28, "set": [14, 15, 16, 17, 19, 21, 23, 25, 26, 28, 29, 31, 33, 35, 40, 41, 42, 43, 44, 45, 47, 48, 52, 55, 59, 60, 61, 62], "set_aspect": [57, 58, 59, 60, 61, 62], "set_assembly_cach": [19, 29], "set_default_float_dtyp": 47, "set_default_jax_dtyp": 42, "set_linear_solver_cach": [19, 29], "set_local_solver_cach": [19, 29], "set_manag": 44, "set_titl": [57, 58, 59, 60, 61, 62], "setlevel": [56, 57], "sever": [52, 55, 62], "shape": [24, 34], "share": [41, 50], "sharp": [58, 60], "sheet": [38, 62], "shelf": [0, 6], "shortli": 60, "should": [2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 25, 26, 28, 29, 30, 31, 32, 33, 35, 37, 38, 40, 41, 42, 43, 45, 46, 47, 48, 50, 52, 55, 56, 60], "siam": [0, 6, 50, 52, 54, 55, 56, 60], "side": [1, 3, 15, 16, 17, 19, 21, 23, 25, 26, 29, 31, 33, 35, 38, 40, 41, 42, 43, 45, 47, 48, 52, 54, 55, 56, 57, 60, 62], "sigma": 62, "sigma_": 62, "sigma_b": 62, "sigma_prior_q_u": 62, "sigma_r": 62, "sigma_u": 62, "sign": 43, "signific": 57, "similar": [3, 52], "similarli": [3, 55], "simpl": [44, 54, 55, 56, 57, 63], "simpli": [54, 60], "simplifi": 62, "sin": [47, 54, 55, 56, 57, 58, 59, 60, 62], "sinc": [54, 55, 60, 62], "singl": [1, 13, 16, 28, 35, 43, 50, 54, 56, 57, 62], "singledispatch": 13, "singular": 3, "sixteen": 54, "size": [6, 10, 52, 59, 61, 62], "skip": 57, "slepc": [3, 28, 38, 53, 62], "slepc4pi": [3, 28], "slice": [41, 42], "slightli": 55, "slow": 57, "small": [47, 52, 56], "smallest": [56, 62], "smith": [0, 6], "snaps_in_ram": [6, 8, 50, 57], "snaps_on_disk": [6, 8, 50], "snapshot": 10, "snapshots_in_ram": [6, 7, 8], "snapshots_on_disk": [6, 7, 8], "so": [2, 3, 13, 15, 17, 21, 25, 26, 31, 41, 43, 46, 48, 50, 51, 54, 55, 57, 58, 60, 62], "softwar": [0, 6, 35, 50, 57], "solut": [3, 6, 14, 15, 16, 17, 21, 22, 23, 25, 26, 31, 32, 33, 35, 38, 40, 42, 43, 44, 45, 47, 48, 50, 55, 56, 57, 58, 59, 60, 61, 62, 63], "solv": [3, 6, 8, 14, 15, 16, 17, 21, 22, 25, 26, 31, 32, 35, 38, 40, 42, 43, 45, 46, 47, 48, 50, 54, 55, 56, 57, 58, 59, 60, 62], "solver": [0, 3, 18, 19, 23, 27, 28, 29, 33, 35, 38, 46, 52, 56, 57, 60, 62, 63], "solver_paramet": [3, 23, 28, 33, 35, 46, 55, 57, 59, 60, 62], "solver_typ": [19, 23], "solvertyp": [19, 23], "some": [6, 8, 9, 10, 11, 12, 13, 37, 41, 47, 52, 53, 55, 56, 58, 60, 62, 63], "sor": 59, "space": [3, 15, 21, 22, 24, 28, 31, 32, 34, 36, 41, 42, 43, 46, 47, 51, 55, 56, 57, 58, 59, 60, 61, 62], "space_": 41, "space_0": 3, "space_1": 3, "space_2": 3, "space_comm": 41, "space_default_space_typ": 41, "space_dtyp": 41, "space_eq": 41, "space_global_s": 41, "space_id": 41, "space_local_indic": 41, "space_local_s": 41, "space_new": [41, 47], "space_typ": [3, 24, 34, 41, 42, 47], "spaceinterfac": 41, "spacetypeerror": 41, "span": [3, 28], "spatial": [28, 55, 57], "spatialcoordin": [55, 56, 57, 58, 59, 60, 62], "specif": [28, 38, 52, 54, 55, 56, 57, 58, 62], "specifi": 6, "spectral_approximation_solv": [38, 62], "spectral_pc_fn": [38, 62], "split": 3, "split_spac": 3, "sqrt": [28, 55, 59, 62], "squar": [3, 28, 35, 55, 56, 57, 58, 59, 60, 61, 62], "sri": [0, 6], "stadler": [38, 62], "stage": 58, "standard": [3, 6, 28], "start": [13, 44, 50, 63], "start_manag": [44, 45, 54, 55, 56, 57, 58, 60, 61, 62], "state": [4, 5, 37, 41, 50, 54, 55, 60], "static": [24, 34, 41, 42, 45, 47, 49, 57, 62], "statu": [54, 55], "step": [0, 6, 8, 10, 12, 13, 50, 55, 57, 61], "stiff": 55, "still": [2, 54, 55, 57], "stop": [44, 50, 54, 55], "stop_manag": [44, 45, 54, 55, 56, 57, 58, 60, 61, 62], "storag": [0, 6, 8, 9, 10, 11, 12, 13, 14, 50, 54, 55, 57], "store": [3, 5, 6, 8, 9, 12, 13, 14, 15, 16, 17, 19, 21, 23, 24, 25, 26, 28, 29, 31, 33, 34, 35, 40, 41, 42, 43, 45, 46, 47, 48, 50, 54, 55, 57, 60], "store_": [13, 14], "store_adjoint": [44, 50], "store_data": [13, 14], "str": [3, 24, 34, 41, 42, 47, 48, 50], "strategi": [0, 50], "stream": [57, 62], "structur": 3, "stumm": [0, 6, 50], "sub": [1, 3, 43], "subclass": [16, 41, 43, 47, 50, 60], "subject": [3, 55, 56, 57, 58, 59, 60, 61, 62], "subplot": 61, "subsequ": [48, 59], "subset": [15, 26], "substanti": 57, "substitut": 56, "subtract": [1, 15, 16, 23, 25, 33, 35, 41, 42, 43, 47], "subtract_adjoint_derivative_act": [1, 15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 41, 42, 43, 45, 47], "success": [52, 56], "successfulli": 57, "sudipta": [0, 6], "suffici": [52, 55, 57], "suggest": 56, "suitabl": [15, 38, 62], "sum": [35, 41, 60, 61], "sum_i": [16, 43, 60], "sum_k": 62, "super": 60, "superset": 15, "superspac": 3, "suppli": [3, 4, 5, 13, 14, 15, 16, 17, 20, 21, 23, 25, 26, 28, 30, 31, 33, 35, 37, 40, 41, 42, 43, 45, 46, 47, 48, 51, 52, 54, 56, 57, 60, 62], "support": [0, 6, 63], "symbol": [19, 20, 24, 29, 30, 34, 41, 47, 50, 60], "symbolicfloat": 47, "symmetr": 62, "sympi": [47, 53], "system": [3, 28, 38, 43, 57, 62], "t": [0, 6, 16, 28, 37, 54, 55, 57, 60, 61, 62], "t001607": 0, "tackl": 63, "take": [5, 52, 55, 56, 57, 60, 62], "taken": 62, "tangent": [0, 15, 16, 17, 21, 23, 24, 25, 26, 31, 33, 34, 35, 37, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 52, 56, 58, 60, 61, 63], "tangent_linear": [15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 40, 42, 43, 45, 47, 48], "tangent_linear_rh": [16, 43], "tangentlinearmap": [15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 40, 42, 43, 45, 47, 48, 49], "tangentlinearst": [54, 55], "tao": [46, 59, 62], "tao_gatol": [59, 62], "tao_grtol": [59, 62], "tao_gttol": [59, 62], "tao_monitor": 62, "tao_solv": 59, "tao_typ": [59, 62], "taosolv": [46, 59, 62], "tape": [15, 16, 40, 50], "tau": 60, "tau_": [16, 43], "tau_i": 60, "tau_x": [43, 49, 60], "taylor": [52, 60, 61, 62, 63], "taylor_test": [52, 56, 60, 62], "taylor_test_tlm": [52, 56, 60, 61], "taylor_test_tlm_adjoint": [52, 56, 60, 61], "tempor": 57, "temporarili": [41, 47, 50], "tenfold": 56, "tensor": 51, "term": [1, 3, 15, 16, 17, 19, 21, 23, 25, 26, 28, 29, 31, 33, 35, 42, 43, 45, 47, 52, 55, 56, 62], "test": [3, 14, 35, 49, 52, 55, 57, 58, 59, 60, 61, 62, 63], "testfunct": [55, 56, 57, 58, 59, 60, 62], "text": [16, 37, 45, 48, 52, 55, 56, 59, 60, 61, 62], "th": [3, 15, 16, 28, 43, 50, 52, 60], "than": [12, 52, 55, 56, 62], "thei": [41, 50], "them": [50, 55, 62], "theorem": [52, 62], "thi": [1, 3, 5, 6, 7, 13, 14, 15, 16, 17, 19, 21, 23, 25, 26, 29, 31, 33, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62], "third": 56, "those": [14, 41, 50], "though": 57, "three": [14, 54, 55], "through": [38, 58, 60, 62], "throughout": [55, 56, 57, 58, 59, 60, 62], "tild": [3, 16, 28, 59, 60], "time": [56, 61, 62, 63], "timestep": [57, 61, 62], "titl": [57, 58, 59, 60, 62], "tlm": [15, 42, 44, 50], "tlm_adjoint": [53, 56, 58, 59, 62], "tlm_enabl": [44, 50], "tlm_map": [15, 16, 17, 21, 23, 25, 26, 31, 33, 35, 40, 42, 43, 45, 47, 48, 49, 60], "tlm_order": [52, 56, 60, 61], "tlm_solver_paramet": [23, 33], "tlm_state": 50, "to_fen": 24, "to_firedrak": [34, 60], "to_float": 47, "to_jax": [42, 60], "to_petsc": 3, "to_torch_tensor": 51, "tobin": [38, 62], "togeth": [24, 34, 60], "told": 54, "toler": [35, 52, 56, 59], "too": [52, 56], "tool": [0, 6, 63], "toolkit": [59, 62], "torch": [0, 39], "torch_wrap": 51, "total": [35, 41, 50, 57], "trace": [50, 55, 58], "tracer": 62, "trail": 1, "trajectori": 6, "transact": [0, 6, 50, 57], "transform": [3, 28], "transient": [0, 23, 33, 52, 55, 56], "translat": 7, "transport": 62, "transpos": 3, "transpose_dep": 14, "transpose_nullspac": 60, "transposecomputationalgraph": 14, "trapezoid": 57, "travers": 50, "treat": [45, 62], "tree": [3, 50], "trial": [3, 55, 56, 57, 58, 59, 60, 62], "trialfunct": [55, 56, 57, 58, 59, 60, 62], "tricontourf": [57, 58, 59, 60, 62], "true": [3, 4, 13, 14, 15, 24, 28, 34, 35, 40, 41, 42, 43, 44, 48, 49, 50, 51, 54, 55, 57, 59, 60, 61, 62], "tsfc": 56, "tupl": [1, 3, 5, 8, 14, 15, 16, 17, 19, 21, 23, 24, 25, 26, 29, 31, 33, 34, 35, 37, 38, 40, 41, 42, 43, 45, 47, 48, 50, 51], "tuple_sub": 3, "turn": [55, 57, 60], "twice": [58, 62], "two": [0, 3, 6, 8, 15, 16, 17, 19, 21, 26, 29, 31, 41, 43, 45, 54, 55, 56, 57, 58, 62], "twolevelcheckpointschedul": [0, 6], "type": [3, 14, 15, 16, 17, 21, 24, 26, 31, 34, 41, 42, 43, 45, 47, 50, 54], "typedspac": 3, "typeerror": 13, "typic": [3, 15, 16, 17, 21, 26, 31, 41, 42, 43, 44, 45, 47, 50, 52, 59, 60], "u": [0, 3, 28, 38, 55, 56, 57, 58, 59, 60, 61, 62], "u_": 62, "u_0": [3, 57, 60, 62], "u_1": [3, 60], "u_2": 3, "u_h": 57, "u_map": 62, "u_mismatch": 62, "u_n": [57, 62], "u_np1": [57, 62], "u_ob": 62, "u_petsc": 3, "u_sum": 60, "u_tild": 59, "ub": 8, "uf": 8, "ufl": [17, 19, 20, 21, 22, 23, 25, 26, 28, 29, 30, 31, 32, 33, 53, 60], "uncertainti": [38, 63], "unchang": 57, "unconverg": 62, "uncorrect": 52, "under": [62, 63], "unexpect": [13, 41, 60], "unfortun": 62, "uniform": 61, "uniqu": [5, 41, 49, 58, 60], "unit": [6, 10, 13, 56, 59, 60, 61, 62], "uniti": [28, 55, 57], "unitintervalmesh": 60, "unitsquaremesh": [55, 56, 57, 58, 60], "unitynullspac": 28, "unknown": 13, "unlimit": [6, 9, 12], "until": [35, 55], "unus": 4, "up": [50, 52, 56, 62], "updat": [2, 5, 14, 15, 16, 23, 25, 33, 35, 38, 41, 42, 43, 47, 55, 60, 61], "update_kei": 14, "upon": [15, 16, 17, 21, 26, 31, 41, 43, 45], "us": [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 25, 26, 28, 29, 30, 31, 33, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 56, 58, 59, 61, 62, 63], "usag": 57, "uses_disk_storag": [6, 8, 9, 10, 11, 12, 13], "usual": 62, "util": [3, 28, 38], "v": [3, 28, 38, 42, 55, 56, 58, 59, 60, 62], "v_0": [55, 58], "v_i": 3, "v_k": 62, "v_l": 62, "v_r": 3, "valid": [3, 15, 16, 17, 21, 26, 31, 41, 43, 45], "valu": [3, 4, 5, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 45, 46, 47, 48, 50, 52, 54, 55, 56, 57, 58, 59, 60, 62], "value_ref": [5, 19, 29], "valueerror": 60, "vanish": 57, "var_": 41, "var_assign": 41, "var_axpi": 41, "var_cach": 41, "var_comm": 41, "var_copi": 41, "var_dtyp": 41, "var_from_petsc": 41, "var_get_valu": 41, "var_global_s": 41, "var_id": 41, "var_inn": 41, "var_is_alia": 41, "var_is_cach": 41, "var_is_replac": 41, "var_is_scalar": 41, "var_is_stat": [14, 41], "var_linf_norm": 41, "var_local_indic": 41, "var_local_s": 41, "var_lock": 41, "var_lock_st": 41, "var_nam": 41, "var_new": 41, "var_new_conjug": 41, "var_new_conjugate_du": 41, "var_new_du": 41, "var_replac": [41, 60], "var_scalar_valu": 41, "var_set_valu": 41, "var_spac": [41, 60], "var_space_typ": 41, "var_stat": 41, "var_tlm": [44, 50, 54, 55, 57, 58], "var_to_petsc": 41, "var_update_cach": 41, "var_update_st": 41, "var_zero": 41, "varepsilon": [52, 56], "variabl": [1, 3, 4, 5, 14, 15, 16, 17, 19, 20, 21, 23, 25, 26, 29, 30, 31, 33, 35, 37, 38, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 57, 59, 60, 62], "variableinterfac": 41, "variablestatelockdictionari": [14, 41], "varianc": 62, "variat": [22, 23, 32, 33, 37, 55, 57, 60], "vec": [3, 41], "vec_ro": 60, "vector": [3, 16, 28, 35, 41, 42, 52, 54, 58, 61], "vectorequ": 42, "vectorspac": 42, "vectorspacebasi": 60, "veloc": 62, "verif": [0, 39, 56, 62], "verifi": [52, 60, 61, 62, 63], "version": [0, 3, 6, 8, 50, 51, 60, 63], "vertic": [58, 59, 60], "via": [3, 14, 15, 37, 38, 41, 45, 46, 49, 51, 52, 54, 55, 56, 59, 60, 61], "visual": [60, 62, 63], "w": [0, 3, 28, 52, 55, 56], "wa": [0, 14, 50], "wai": 52, "walther": [0, 6, 50, 57], "want": [54, 55], "warn": 56, "we": [52, 54, 55, 56, 57, 58, 59, 60, 61, 62], "weakalia": [2, 50], "weakref": 2, "well": 57, "were": 62, "what": 54, "when": [2, 3, 6, 12, 14, 23, 33, 41, 48, 50, 54, 55, 57, 58, 60, 62], "whenev": 57, "where": [1, 3, 5, 9, 11, 12, 13, 14, 15, 16, 17, 19, 21, 22, 23, 26, 28, 29, 31, 32, 33, 37, 38, 41, 42, 43, 44, 45, 48, 49, 50, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62], "whether": [1, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 23, 24, 25, 33, 34, 35, 40, 41, 42, 43, 44, 47, 48, 50, 51, 60], "which": [2, 3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 29, 30, 31, 33, 34, 35, 40, 41, 42, 43, 44, 47, 48, 50, 52, 55, 56, 58, 59, 60, 62], "while": [52, 53, 63], "white": 28, "whitenoisesampl": 28, "whose": [3, 14, 15, 16, 23, 25, 28, 33, 35, 41, 42, 47, 48, 50, 52, 55, 57, 59, 62], "wise": [19, 22, 23, 29, 32, 33], "wish": [56, 57], "with_tlm": 42, "withgeometri": 28, "within": [14, 51], "without": [41, 57, 61], "work": [0, 57, 60], "would": 3, "wrap": [7, 15, 51, 61], "write": [8, 13, 14], "written": 14, "wvect": 8, "x": [1, 3, 4, 5, 14, 15, 16, 17, 20, 21, 22, 23, 24, 25, 26, 28, 31, 32, 33, 34, 35, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 54, 55, 56, 57, 58, 59, 60, 61, 62], "x0": 42, "x1": 42, "x_": [48, 61], "x_0": 61, "x_id": 14, "x_indic": 14, "x_n": 61, "x_np1": 61, "x_t": 51, "x_valu": 14, "xi": 28, "xlabel": 62, "xlim": 62, "xx": [57, 61], "y": [3, 16, 24, 28, 34, 36, 41, 42, 47, 54, 55, 56, 57, 58, 59, 60, 61, 62], "y0": 42, "y1": 42, "y_": 16, "y_0": 15, "y_1": [15, 16, 43, 47], "y_2": [16, 43, 47], "y_i": [15, 16, 43], "y_new": 16, "y_old": 16, "y_sum": 60, "y_v": 60, "ye": [54, 55], "yet": 13, "yield": 41, "ylabel": 62, "you": 57, "yy": [57, 61], "z": [16, 28, 54], "zero": [1, 3, 5, 11, 15, 16, 17, 19, 20, 21, 23, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 52, 55, 56, 57, 58, 60, 61, 62], "zeroassign": [15, 60], "zeroconst": [24, 34], "zerofunct": [24, 34, 57], "zeros_lik": 61, "zeta": [37, 52, 54, 55, 56, 57, 58, 59, 60, 62], "zeta_0": [55, 56], "zeta_1": 55, "zeta_i": 54, "zeta_psi": 57, "zeta_u_0": 57, "zeta_x": 54, "zeta_x_tlm": 54, "zeta_y_tlm": 54}, "titles": ["References and acknowledgements", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.adjoint</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.alias</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.block_system</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.cached_hessian</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.caches</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.checkpoint_schedules.binomial</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.checkpoint_schedules.checkpoint_schedules</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.checkpoint_schedules.h_revolve</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.checkpoint_schedules.memory</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.checkpoint_schedules.mixed</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.checkpoint_schedules.none</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.checkpoint_schedules.periodic</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.checkpoint_schedules.schedule</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.checkpointing</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.equation</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.equations</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.fenics.assembly</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.fenics.backend_interface</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.fenics.caches</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.fenics.expr</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.fenics.interpolation</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.fenics.projection</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.fenics.solve</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.fenics.variables</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.firedrake.assembly</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.firedrake.assignment</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.firedrake.backend_interface</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.firedrake.block_system</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.firedrake.caches</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.firedrake.expr</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.firedrake.interpolation</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.firedrake.projection</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.firedrake.solve</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.firedrake.variables</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.fixed_point</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.functional</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.hessian</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.hessian_system</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.instructions</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.interface</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.jax</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.linear_equation</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.manager</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.markers</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.optimization</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.overloaded_float</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.storage</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.tangent_linear</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.tlm_adjoint</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.torch</span></code>", "<code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">tlm_adjoint.verification</span></code>", "Dependencies", "Getting started with tlm_adjoint", "Time-independent example", "Verifying derivative calculations", "Time-dependent example", "Visualizing derivatives", "Functional minimization", "Defining custom operations", "JAX integration", "Hessian-based uncertainty quantification", "tlm_adjoint"], "titleterms": {"A": 54, "The": 55, "__init__": 60, "acknowledg": 0, "action": 58, "ad": [54, 55, 57, 60, 61], "adjoint": [0, 1, 54, 55, 57, 58], "adjoint_derivative_act": 60, "adjoint_jacobian_solv": 60, "advanc": 63, "alia": 2, "an": [54, 55, 57], "annot": 57, "approxim": 62, "assembli": [17, 25, 55], "assign": 26, "backend": 53, "backend_interfac": [18, 27], "base": 62, "binomi": [0, 6], "block_system": [3, 28], "cach": [5, 19, 29, 55], "cached_hessian": 4, "calcul": 56, "checkpoint": [0, 14, 57], "checkpoint_schedul": [6, 7, 8, 9, 10, 11, 12, 13], "cite": 0, "comput": [54, 55, 57, 62], "content": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "converg": [0, 56], "custom": 60, "data": 55, "defin": 60, "depend": [53, 57], "deriv": [54, 55, 56, 57, 58], "differenti": 0, "direct": 55, "dolfin": 0, "drop": 60, "equat": [15, 16, 60], "equationsolv": 55, "estim": 62, "exampl": [54, 55, 57, 63], "expr": [20, 30], "featur": 63, "fenic": [17, 18, 19, 20, 21, 22, 23, 24], "find": 62, "firedrak": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "first": [56, 58], "fix": 0, "fixed_point": 35, "flag": 55, "float": 54, "forward": [55, 56, 57, 58, 59, 60, 61, 62], "forward_solv": 60, "full": 62, "function": [36, 59], "fund": 0, "get": 54, "h_revolv": 8, "hessian": [37, 55, 57, 58, 62], "hessian_system": 38, "higher": [54, 56], "independ": 55, "indic": 63, "inform": [55, 57], "instruct": 40, "integr": 61, "interest": 62, "interfac": 41, "interpol": [21, 31], "invers": [59, 62], "jax": [42, 60, 61], "licens": 63, "linear": [54, 55, 57], "linear_equ": 43, "low": 62, "manag": 44, "marker": 45, "maxim": 62, "memori": 9, "method": 60, "minim": 59, "mix": 10, "modul": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "multipl": 55, "none": 11, "oper": 60, "optim": [46, 57], "option": 53, "order": [54, 56, 58], "overloaded_float": 47, "period": 12, "point": [0, 54], "posterior": 62, "problem": [0, 55, 56, 57, 58, 59, 60, 61, 62], "project": [22, 32], "pytorch": 0, "quantif": 62, "quantiti": 62, "rank": 62, "refer": [0, 60], "remaind": [0, 56], "requir": 53, "schedul": [13, 57], "second": [54, 56], "singl": 55, "solv": [23, 33], "solver": 55, "sourc": 63, "start": 54, "static": 55, "storag": 48, "submodul": 39, "tangent": [54, 55, 57], "tangent_linear": [49, 60], "taylor": [0, 56], "test": [0, 56], "third": 54, "time": [55, 57], "tlm_adjoint": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 57, 60, 61, 63], "torch": 51, "tutori": 63, "uncertainti": 62, "updat": 62, "us": [54, 55, 57, 60], "variabl": [24, 34], "verif": 52, "verifi": 56, "visual": 58}})