Skip to content

Commit cc79a22

Browse files
author
FEniCS GitHub Actions
committed
1 parent b82b2d7 commit cc79a22

5 files changed

Lines changed: 14 additions & 13 deletions

File tree

ffcx/main/_autogenerated/ffcx.ir.representation.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -483,7 +483,7 @@
483483

484484
<dl class="py class">
485485
<dt class="sig sig-object py" id="ffcx.ir.representation.Integral">
486-
<span class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></span><span class="sig-prename descclassname"><span class="pre">ffcx.ir.representation.</span></span><span class="sig-name descname"><span class="pre">Integral</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">integrand</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Expr</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">integral_type</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">domain</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">subdomain_id</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="p"><span class="pre">...</span></span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">metadata</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dict</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">subdomain_data</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Any</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">extra_domain_integral_type_map</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dict</span><span class="p"><span class="pre">[</span></span><span class="pre">Mesh</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/ufl/integral.html#Integral"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ffcx.ir.representation.Integral" title="Link to this definition"></a></dt>
486+
<span class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></span><span class="sig-prename descclassname"><span class="pre">ffcx.ir.representation.</span></span><span class="sig-name descname"><span class="pre">Integral</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">integrand</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Expr</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">integral_type</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">domain</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">subdomain_id</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Integral</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">Integral</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="p"><span class="pre">...</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Literal</span><span class="p"><span class="pre">[</span></span><span class="s"><span class="pre">'everywhere'</span></span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="n"><span class="pre">metadata</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dict</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">subdomain_data</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">Any</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">extra_domain_integral_type_map</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dict</span><span class="p"><span class="pre">[</span></span><span class="pre">Mesh</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="pre">str</span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/ufl/integral.html#Integral"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#ffcx.ir.representation.Integral" title="Link to this definition"></a></dt>
487487
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
488488
<p>An integral over a single domain.</p>
489489
<p>Initialise.</p>

ffcx/main/_modules/ffcx/analysis.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -179,8 +179,8 @@ <h1>Source code for ffcx.analysis</h1><div class="highlight"><pre>
179179

180180
<span class="n">form_data</span> <span class="o">=</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">_analyze_form</span><span class="p">(</span><span class="n">form</span><span class="p">,</span> <span class="n">scalar_type</span><span class="p">)</span> <span class="k">for</span> <span class="n">form</span> <span class="ow">in</span> <span class="n">forms</span><span class="p">)</span>
181181
<span class="k">for</span> <span class="n">data</span> <span class="ow">in</span> <span class="n">form_data</span><span class="p">:</span>
182-
<span class="n">elements</span> <span class="o">+=</span> <span class="n">data</span><span class="o">.</span><span class="n">unique_sub_elements</span> <span class="c1"># type: ignore</span>
183-
<span class="n">coordinate_elements</span> <span class="o">+=</span> <span class="n">data</span><span class="o">.</span><span class="n">coordinate_elements</span> <span class="c1"># type: ignore</span>
182+
<span class="n">elements</span> <span class="o">+=</span> <span class="n">data</span><span class="o">.</span><span class="n">unique_sub_elements</span>
183+
<span class="n">coordinate_elements</span> <span class="o">+=</span> <span class="n">data</span><span class="o">.</span><span class="n">coordinate_elements</span>
184184

185185
<span class="k">for</span> <span class="n">original_expression</span><span class="p">,</span> <span class="n">points</span> <span class="ow">in</span> <span class="n">expressions</span><span class="p">:</span>
186186
<span class="n">elements</span> <span class="o">+=</span> <span class="n">ufl</span><span class="o">.</span><span class="n">algorithms</span><span class="o">.</span><span class="n">extract_elements</span><span class="p">(</span><span class="n">original_expression</span><span class="p">)</span>
@@ -257,8 +257,8 @@ <h1>Source code for ffcx.analysis</h1><div class="highlight"><pre>
257257
<span class="k">raise</span> <span class="ne">RuntimeError</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Form (</span><span class="si">{</span><span class="n">form</span><span class="si">}</span><span class="s2">) contains unsupported custom integrals.&quot;</span><span class="p">)</span>
258258

259259
<span class="c1"># Check that coordinate element is based on basix.ufl._ElementBase</span>
260-
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">form</span><span class="o">.</span><span class="n">_integrals</span><span class="p">:</span>
261-
<span class="k">assert</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">i</span><span class="o">.</span><span class="n">_ufl_domain</span><span class="o">.</span><span class="n">_ufl_coordinate_element</span><span class="p">,</span> <span class="n">basix</span><span class="o">.</span><span class="n">ufl</span><span class="o">.</span><span class="n">_ElementBase</span><span class="p">)</span>
260+
<span class="k">for</span> <span class="n">_integral</span> <span class="ow">in</span> <span class="n">form</span><span class="o">.</span><span class="n">_integrals</span><span class="p">:</span>
261+
<span class="k">assert</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">_integral</span><span class="o">.</span><span class="n">_ufl_domain</span><span class="o">.</span><span class="n">_ufl_coordinate_element</span><span class="p">,</span> <span class="n">basix</span><span class="o">.</span><span class="n">ufl</span><span class="o">.</span><span class="n">_ElementBase</span><span class="p">)</span>
262262

263263
<span class="c1"># Check for complex mode</span>
264264
<span class="n">complex_mode</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">issubdtype</span><span class="p">(</span><span class="n">scalar_type</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">complexfloating</span><span class="p">)</span>
@@ -277,7 +277,7 @@ <h1>Source code for ffcx.analysis</h1><div class="highlight"><pre>
277277

278278
<span class="c1"># Determine unique quadrature degree and quadrature scheme</span>
279279
<span class="c1"># per each integral data</span>
280-
<span class="k">for</span> <span class="nb">id</span><span class="p">,</span> <span class="n">integral_data</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">form_data</span><span class="o">.</span><span class="n">integral_data</span><span class="p">):</span> <span class="c1"># type: ignore</span>
280+
<span class="k">for</span> <span class="nb">id</span><span class="p">,</span> <span class="n">integral_data</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">form_data</span><span class="o">.</span><span class="n">integral_data</span><span class="p">):</span>
281281
<span class="c1"># Iterate through groups of integral data. There is one integral</span>
282282
<span class="c1"># data for all integrals with same domain, itype, subdomain_id</span>
283283
<span class="c1"># (but possibly different metadata).</span>

ffcx/main/_modules/ffcx/ir/representation.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -238,13 +238,13 @@ <h1>Source code for ffcx.ir.representation</h1><div class="highlight"><pre>
238238
<span class="n">integral_names</span> <span class="o">=</span> <span class="p">{}</span>
239239
<span class="n">form_names</span> <span class="o">=</span> <span class="p">{}</span>
240240
<span class="k">for</span> <span class="n">fd_index</span><span class="p">,</span> <span class="n">fd</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">analysis</span><span class="o">.</span><span class="n">form_data</span><span class="p">):</span>
241-
<span class="n">form_names</span><span class="p">[</span><span class="n">fd_index</span><span class="p">]</span> <span class="o">=</span> <span class="n">naming</span><span class="o">.</span><span class="n">form_name</span><span class="p">(</span><span class="n">fd</span><span class="o">.</span><span class="n">original_form</span><span class="p">,</span> <span class="n">fd_index</span><span class="p">,</span> <span class="n">prefix</span><span class="p">)</span> <span class="c1"># type: ignore</span>
242-
<span class="k">for</span> <span class="n">itg_index</span><span class="p">,</span> <span class="n">itg_data</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">fd</span><span class="o">.</span><span class="n">integral_data</span><span class="p">):</span> <span class="c1"># type: ignore</span>
241+
<span class="n">form_names</span><span class="p">[</span><span class="n">fd_index</span><span class="p">]</span> <span class="o">=</span> <span class="n">naming</span><span class="o">.</span><span class="n">form_name</span><span class="p">(</span><span class="n">fd</span><span class="o">.</span><span class="n">original_form</span><span class="p">,</span> <span class="n">fd_index</span><span class="p">,</span> <span class="n">prefix</span><span class="p">)</span>
242+
<span class="k">for</span> <span class="n">itg_index</span><span class="p">,</span> <span class="n">itg_data</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">fd</span><span class="o">.</span><span class="n">integral_data</span><span class="p">):</span>
243243
<span class="n">integral_names</span><span class="p">[(</span><span class="n">fd_index</span><span class="p">,</span> <span class="n">itg_index</span><span class="p">)]</span> <span class="o">=</span> <span class="n">naming</span><span class="o">.</span><span class="n">integral_name</span><span class="p">(</span>
244-
<span class="n">fd</span><span class="o">.</span><span class="n">original_form</span><span class="p">,</span> <span class="c1"># type: ignore</span>
244+
<span class="n">fd</span><span class="o">.</span><span class="n">original_form</span><span class="p">,</span>
245245
<span class="n">itg_data</span><span class="o">.</span><span class="n">integral_type</span><span class="p">,</span>
246246
<span class="n">fd_index</span><span class="p">,</span>
247-
<span class="n">itg_data</span><span class="o">.</span><span class="n">subdomain_id</span><span class="p">,</span>
247+
<span class="n">itg_data</span><span class="o">.</span><span class="n">subdomain_id</span><span class="p">,</span> <span class="c1"># type: ignore</span>
248248
<span class="n">prefix</span><span class="p">,</span>
249249
<span class="p">)</span>
250250

ffcx/main/_modules/ufl/integral.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,8 @@ <h1>Source code for ufl.integral</h1><div class="highlight"><pre>
9292

9393
<span class="kn">from</span><span class="w"> </span><span class="nn">__future__</span><span class="w"> </span><span class="kn">import</span> <span class="n">annotations</span>
9494

95-
<span class="kn">from</span><span class="w"> </span><span class="nn">typing</span><span class="w"> </span><span class="kn">import</span> <span class="n">Any</span>
95+
<span class="kn">import</span><span class="w"> </span><span class="nn">numbers</span>
96+
<span class="kn">from</span><span class="w"> </span><span class="nn">typing</span><span class="w"> </span><span class="kn">import</span> <span class="n">Any</span><span class="p">,</span> <span class="n">Literal</span>
9697

9798
<span class="kn">import</span><span class="w"> </span><span class="nn">ufl</span>
9899
<span class="kn">from</span><span class="w"> </span><span class="nn">ufl.checks</span><span class="w"> </span><span class="kn">import</span> <span class="n">is_python_scalar</span><span class="p">,</span> <span class="n">is_scalar_constant_expression</span>
@@ -124,7 +125,7 @@ <h1>Source code for ufl.integral</h1><div class="highlight"><pre>
124125
<span class="n">integrand</span><span class="p">:</span> <span class="n">Expr</span><span class="p">,</span>
125126
<span class="n">integral_type</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
126127
<span class="n">domain</span><span class="p">,</span>
127-
<span class="n">subdomain_id</span><span class="p">:</span> <span class="nb">int</span> <span class="o">|</span> <span class="nb">tuple</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="o">...</span><span class="p">],</span>
128+
<span class="n">subdomain_id</span><span class="p">:</span> <span class="n">numbers</span><span class="o">.</span><span class="n">Integral</span> <span class="o">|</span> <span class="nb">tuple</span><span class="p">[</span><span class="n">numbers</span><span class="o">.</span><span class="n">Integral</span><span class="p">,</span> <span class="o">...</span><span class="p">]</span> <span class="o">|</span> <span class="n">Literal</span><span class="p">[</span><span class="s2">&quot;everywhere&quot;</span><span class="p">],</span>
128129
<span class="n">metadata</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span>
129130
<span class="n">subdomain_data</span><span class="p">:</span> <span class="n">Any</span><span class="p">,</span>
130131
<span class="n">extra_domain_integral_type_map</span><span class="p">:</span> <span class="nb">dict</span><span class="p">[</span><span class="n">Mesh</span><span class="p">,</span> <span class="nb">str</span><span class="p">]</span> <span class="o">|</span> <span class="kc">None</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>

ffcx/main/searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)