1+ <!DOCTYPE html>
2+
3+ < html lang ="en " data-content_root ="../ ">
4+ < head >
5+ < meta charset ="utf-8 " />
6+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
7+ < title > Overview: module code — Unified Form Language (UFL) 2025.2.0.post0 documentation</ title >
8+ < link rel ="stylesheet " type ="text/css " href ="../_static/pygments.css?v=03e43079 " />
9+ < link rel ="stylesheet " type ="text/css " href ="../_static/basic.css?v=b08954a9 " />
10+ < link rel ="stylesheet " type ="text/css " href ="../_static/alabaster.css?v=27fed22d " />
11+ < script src ="../_static/documentation_options.js?v=ce6e0f7b "> </ script >
12+ < script src ="../_static/doctools.js?v=9bcbadda "> </ script >
13+ < script src ="../_static/sphinx_highlight.js?v=dc90522c "> </ script >
14+ < link rel ="index " title ="Index " href ="../genindex.html " />
15+ < link rel ="search " title ="Search " href ="../search.html " />
16+
17+ < link rel ="stylesheet " href ="../_static/custom.css " type ="text/css " />
18+
19+
20+
21+
22+
23+ </ head > < body >
24+
25+
26+ < div class ="document ">
27+ < div class ="documentwrapper ">
28+ < div class ="bodywrapper ">
29+
30+
31+ < div class ="body " role ="main ">
32+
33+ < h1 > All modules for which code is available</ h1 >
34+ < ul > < li > < a href ="ufl/action.html "> ufl.action</ a > </ li >
35+ < li > < a href ="ufl/adjoint.html "> ufl.adjoint</ a > </ li >
36+ < li > < a href ="ufl/algebra.html "> ufl.algebra</ a > </ li >
37+ < li > < a href ="ufl/algorithms/ad.html "> ufl.algorithms.ad</ a > </ li >
38+ < li > < a href ="ufl/algorithms/analysis.html "> ufl.algorithms.analysis</ a > </ li >
39+ < li > < a href ="ufl/algorithms/apply_algebra_lowering.html "> ufl.algorithms.apply_algebra_lowering</ a > </ li >
40+ < li > < a href ="ufl/algorithms/apply_coefficient_split.html "> ufl.algorithms.apply_coefficient_split</ a > </ li >
41+ < li > < a href ="ufl/algorithms/apply_derivatives.html "> ufl.algorithms.apply_derivatives</ a > </ li >
42+ < li > < a href ="ufl/algorithms/apply_function_pullbacks.html "> ufl.algorithms.apply_function_pullbacks</ a > </ li >
43+ < li > < a href ="ufl/algorithms/apply_geometry_lowering.html "> ufl.algorithms.apply_geometry_lowering</ a > </ li >
44+ < li > < a href ="ufl/algorithms/apply_integral_scaling.html "> ufl.algorithms.apply_integral_scaling</ a > </ li >
45+ < li > < a href ="ufl/algorithms/apply_restrictions.html "> ufl.algorithms.apply_restrictions</ a > </ li >
46+ < li > < a href ="ufl/algorithms/balancing.html "> ufl.algorithms.balancing</ a > </ li >
47+ < li > < a href ="ufl/algorithms/change_to_reference.html "> ufl.algorithms.change_to_reference</ a > </ li >
48+ < li > < a href ="ufl/algorithms/check_arities.html "> ufl.algorithms.check_arities</ a > </ li >
49+ < li > < a href ="ufl/algorithms/check_restrictions.html "> ufl.algorithms.check_restrictions</ a > </ li >
50+ < li > < a href ="ufl/algorithms/checks.html "> ufl.algorithms.checks</ a > </ li >
51+ < li > < a href ="ufl/algorithms/comparison_checker.html "> ufl.algorithms.comparison_checker</ a > </ li >
52+ < li > < a href ="ufl/algorithms/compute_form_data.html "> ufl.algorithms.compute_form_data</ a > </ li >
53+ < li > < a href ="ufl/algorithms/coordinate_derivative_helpers.html "> ufl.algorithms.coordinate_derivative_helpers</ a > </ li >
54+ < li > < a href ="ufl/algorithms/domain_analysis.html "> ufl.algorithms.domain_analysis</ a > </ li >
55+ < li > < a href ="ufl/algorithms/estimate_degrees.html "> ufl.algorithms.estimate_degrees</ a > </ li >
56+ < li > < a href ="ufl/algorithms/expand_indices.html "> ufl.algorithms.expand_indices</ a > </ li >
57+ < li > < a href ="ufl/algorithms/formdata.html "> ufl.algorithms.formdata</ a > </ li >
58+ < li > < a href ="ufl/algorithms/formfiles.html "> ufl.algorithms.formfiles</ a > </ li >
59+ < li > < a href ="ufl/algorithms/formsplitter.html "> ufl.algorithms.formsplitter</ a > </ li >
60+ < li > < a href ="ufl/algorithms/formtransformations.html "> ufl.algorithms.formtransformations</ a > </ li >
61+ < li > < a href ="ufl/algorithms/map_integrands.html "> ufl.algorithms.map_integrands</ a > </ li >
62+ < li > < a href ="ufl/algorithms/remove_complex_nodes.html "> ufl.algorithms.remove_complex_nodes</ a > </ li >
63+ < li > < a href ="ufl/algorithms/remove_component_tensors.html "> ufl.algorithms.remove_component_tensors</ a > </ li >
64+ < li > < a href ="ufl/algorithms/renumbering.html "> ufl.algorithms.renumbering</ a > </ li >
65+ < li > < a href ="ufl/algorithms/replace.html "> ufl.algorithms.replace</ a > </ li >
66+ < li > < a href ="ufl/algorithms/replace_derivative_nodes.html "> ufl.algorithms.replace_derivative_nodes</ a > </ li >
67+ < li > < a href ="ufl/algorithms/signature.html "> ufl.algorithms.signature</ a > </ li >
68+ < li > < a href ="ufl/algorithms/strip_terminal_data.html "> ufl.algorithms.strip_terminal_data</ a > </ li >
69+ < li > < a href ="ufl/algorithms/transformer.html "> ufl.algorithms.transformer</ a > </ li >
70+ < li > < a href ="ufl/algorithms/traversal.html "> ufl.algorithms.traversal</ a > </ li >
71+ < li > < a href ="ufl/argument.html "> ufl.argument</ a > </ li >
72+ < li > < a href ="ufl/averaging.html "> ufl.averaging</ a > </ li >
73+ < li > < a href ="ufl/cell.html "> ufl.cell</ a > </ li >
74+ < li > < a href ="ufl/checks.html "> ufl.checks</ a > </ li >
75+ < li > < a href ="ufl/coefficient.html "> ufl.coefficient</ a > </ li >
76+ < li > < a href ="ufl/compound_expressions.html "> ufl.compound_expressions</ a > </ li >
77+ < li > < a href ="ufl/conditional.html "> ufl.conditional</ a > </ li >
78+ < li > < a href ="ufl/constant.html "> ufl.constant</ a > </ li >
79+ < li > < a href ="ufl/constantvalue.html "> ufl.constantvalue</ a > </ li >
80+ < li > < a href ="ufl/core/base_form_operator.html "> ufl.core.base_form_operator</ a > </ li >
81+ < li > < a href ="ufl/core/compute_expr_hash.html "> ufl.core.compute_expr_hash</ a > </ li >
82+ < li > < a href ="ufl/core/expr.html "> ufl.core.expr</ a > </ li >
83+ < li > < a href ="ufl/core/external_operator.html "> ufl.core.external_operator</ a > </ li >
84+ < li > < a href ="ufl/core/interpolate.html "> ufl.core.interpolate</ a > </ li >
85+ < li > < a href ="ufl/core/multiindex.html "> ufl.core.multiindex</ a > </ li >
86+ < li > < a href ="ufl/core/operator.html "> ufl.core.operator</ a > </ li >
87+ < li > < a href ="ufl/core/terminal.html "> ufl.core.terminal</ a > </ li >
88+ < li > < a href ="ufl/core/ufl_id.html "> ufl.core.ufl_id</ a > </ li >
89+ < li > < a href ="ufl/core/ufl_type.html "> ufl.core.ufl_type</ a > </ li >
90+ < li > < a href ="ufl/corealg/dag_traverser.html "> ufl.corealg.dag_traverser</ a > </ li >
91+ < li > < a href ="ufl/corealg/map_dag.html "> ufl.corealg.map_dag</ a > </ li >
92+ < li > < a href ="ufl/corealg/multifunction.html "> ufl.corealg.multifunction</ a > </ li >
93+ < li > < a href ="ufl/corealg/traversal.html "> ufl.corealg.traversal</ a > </ li >
94+ < li > < a href ="ufl/differentiation.html "> ufl.differentiation</ a > </ li >
95+ < li > < a href ="ufl/domain.html "> ufl.domain</ a > </ li >
96+ < li > < a href ="ufl/duals.html "> ufl.duals</ a > </ li >
97+ < li > < a href ="ufl/equation.html "> ufl.equation</ a > </ li >
98+ < li > < a href ="ufl/exprcontainers.html "> ufl.exprcontainers</ a > </ li >
99+ < li > < a href ="ufl/exprequals.html "> ufl.exprequals</ a > </ li >
100+ < li > < a href ="ufl/finiteelement.html "> ufl.finiteelement</ a > </ li >
101+ < li > < a href ="ufl/form.html "> ufl.form</ a > </ li >
102+ < li > < a href ="ufl/formatting/ufl2unicode.html "> ufl.formatting.ufl2unicode</ a > </ li >
103+ < li > < a href ="ufl/formoperators.html "> ufl.formoperators</ a > </ li >
104+ < li > < a href ="ufl/functionspace.html "> ufl.functionspace</ a > </ li >
105+ < li > < a href ="ufl/geometry.html "> ufl.geometry</ a > </ li >
106+ < li > < a href ="ufl/index_combination_utils.html "> ufl.index_combination_utils</ a > </ li >
107+ < li > < a href ="ufl/indexed.html "> ufl.indexed</ a > </ li >
108+ < li > < a href ="ufl/indexsum.html "> ufl.indexsum</ a > </ li >
109+ < li > < a href ="ufl/integral.html "> ufl.integral</ a > </ li >
110+ < li > < a href ="ufl/integral_domain.html "> ufl.integral_domain</ a > </ li >
111+ < li > < a href ="ufl/mathfunctions.html "> ufl.mathfunctions</ a > </ li >
112+ < li > < a href ="ufl/matrix.html "> ufl.matrix</ a > </ li >
113+ < li > < a href ="ufl/measure.html "> ufl.measure</ a > </ li >
114+ < li > < a href ="ufl/operators.html "> ufl.operators</ a > </ li >
115+ < li > < a href ="ufl/permutation.html "> ufl.permutation</ a > </ li >
116+ < li > < a href ="ufl/precedence.html "> ufl.precedence</ a > </ li >
117+ < li > < a href ="ufl/protocols.html "> ufl.protocols</ a > </ li >
118+ < li > < a href ="ufl/pullback.html "> ufl.pullback</ a > </ li >
119+ < li > < a href ="ufl/referencevalue.html "> ufl.referencevalue</ a > </ li >
120+ < li > < a href ="ufl/restriction.html "> ufl.restriction</ a > </ li >
121+ < li > < a href ="ufl/sobolevspace.html "> ufl.sobolevspace</ a > </ li >
122+ < li > < a href ="ufl/sorting.html "> ufl.sorting</ a > </ li >
123+ < li > < a href ="ufl/split_functions.html "> ufl.split_functions</ a > </ li >
124+ < li > < a href ="ufl/tensoralgebra.html "> ufl.tensoralgebra</ a > </ li >
125+ < li > < a href ="ufl/tensors.html "> ufl.tensors</ a > </ li >
126+ < li > < a href ="ufl/utils/counted.html "> ufl.utils.counted</ a > </ li >
127+ < li > < a href ="ufl/utils/formatting.html "> ufl.utils.formatting</ a > </ li >
128+ < li > < a href ="ufl/utils/indexflattening.html "> ufl.utils.indexflattening</ a > </ li >
129+ < li > < a href ="ufl/utils/sequences.html "> ufl.utils.sequences</ a > </ li >
130+ < li > < a href ="ufl/utils/sorting.html "> ufl.utils.sorting</ a > </ li >
131+ < li > < a href ="ufl/utils/stacks.html "> ufl.utils.stacks</ a > </ li >
132+ < li > < a href ="ufl/variable.html "> ufl.variable</ a > </ li >
133+ </ ul >
134+
135+ </ div >
136+
137+ </ div >
138+ </ div >
139+ < div class ="sphinxsidebar " role ="navigation " aria-label ="Main ">
140+ < div class ="sphinxsidebarwrapper ">
141+ < h1 class ="logo "> < a href ="../index.html "> Unified Form Language (UFL)</ a > </ h1 >
142+
143+
144+
145+
146+
147+
148+
149+
150+
151+ < search id ="searchbox " style ="display: none " role ="search ">
152+ < div class ="searchformwrapper ">
153+ < form class ="search " action ="../search.html " method ="get ">
154+ < input type ="text " name ="q " aria-labelledby ="searchlabel " autocomplete ="off " autocorrect ="off " autocapitalize ="off " spellcheck ="false " placeholder ="Search "/>
155+ < input type ="submit " value ="Go " />
156+ </ form >
157+ </ div >
158+ </ search >
159+ < script > document . getElementById ( 'searchbox' ) . style . display = "block" </ script > < h3 > Navigation</ h3 >
160+ < ul >
161+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../installation.html "> Installation</ a > </ li >
162+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../manual.html "> User manual</ a > </ li >
163+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../api-doc/ufl.html "> API reference</ a > </ li >
164+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../releases.html "> Release notes</ a > </ li >
165+ </ ul >
166+
167+ < div class ="relations ">
168+ < h3 > Related Topics</ h3 >
169+ < ul >
170+ < li > < a href ="../index.html "> Documentation overview</ a > < ul >
171+ </ ul > </ li >
172+ </ ul >
173+ </ div >
174+
175+
176+
177+
178+
179+
180+
181+
182+ </ div >
183+ </ div >
184+ < div class ="clearer "> </ div >
185+ </ div >
186+ < div class ="footer ">
187+ ©2025, FEniCS Project.
188+
189+ |
190+ Powered by < a href ="https://www.sphinx-doc.org/ "> Sphinx 8.2.3</ a >
191+ & < a href ="https://alabaster.readthedocs.io "> Alabaster 1.0.0</ a >
192+
193+ </ div >
194+
195+
196+
197+
198+ </ body >
199+ </ html >
0 commit comments