Skip to content

Commit b22a4a7

Browse files
Deployed 6d3d066 with MkDocs version: 1.6.1
1 parent 7a6589a commit b22a4a7

4 files changed

Lines changed: 68 additions & 75 deletions

File tree

appendix/physics_constrained_interpolation/index.html

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2571,11 +2571,11 @@ <h2 id="a5-higher-order-initial-constraints-via-a-gated-taylor-ansatz">A.5. High
25712571
<div class="arithmatex">\[
25722572
u_I(t)=P_K(t) + g(t)\,\bigl(u(t)-P_K(t)\bigr).
25732573
\]</div>
2574-
<p>Assume <span class="arithmatex">\(g\)</span> satisfies
2575-
$$
2574+
<p>Assume <span class="arithmatex">\(g\)</span> satisfies:</p>
2575+
<div class="arithmatex">\[
25762576
g^{(j)}(t_0)=0,\qquad j=0,1,\dots,K.
2577-
$$
2578-
Then <span class="arithmatex">\(u_I\)</span> matches all prescribed initial derivatives.</p>
2577+
\]</div>
2578+
<p>Then <span class="arithmatex">\(u_I\)</span> matches all prescribed initial derivatives.</p>
25792579
<p><strong>Proposition A.4 (exact initial derivatives).</strong> Assume <span class="arithmatex">\(u\)</span> is <span class="arithmatex">\(K+1\)</span> times differentiable in <span class="arithmatex">\(t\)</span>.
25802580
Then <span class="arithmatex">\(\partial_t^k u_I(\cdot,t_0)=g_k(\cdot)\)</span> for <span class="arithmatex">\(k=0,\dots,K\)</span>.</p>
25812581
<p><em>Proof.</em> Write <span class="arithmatex">\(u_I=P_K+g(u-P_K)\)</span>. By Leibniz, every derivative of <span class="arithmatex">\(g(u-P_K)\)</span> of order <span class="arithmatex">\(\le K\)</span> contains a factor
@@ -2584,16 +2584,10 @@ <h2 id="a5-higher-order-initial-constraints-via-a-gated-taylor-ansatz">A.5. High
25842584
<p>In implementation, two gate families are supported:</p>
25852585
<ul>
25862586
<li><strong>Polynomial gate</strong> (legacy):
2587-
$$
2588-
g_{\text{poly}}(t)=(t-t_0)^{K+1}.
2589-
$$</li>
2587+
<span class="arithmatex">\(g_{\text{poly}}(t)=(t-t_0)^{K+1}\)</span>.</li>
25902588
<li><strong>Rational gate</strong> (default):
2591-
$$
2592-
q=K+1,\qquad
2593-
\tau=\frac{\Delta t}{L\,\varepsilon^{1/q}},\qquad
2594-
g_{\text{rat}}(t)=\frac{\tau^q}{1+\tau^q},
2595-
$$
2596-
where <span class="arithmatex">\(\varepsilon=\texttt{gate\_eps}&gt;0\)</span>, and <span class="arithmatex">\(\Delta t\)</span> is the oriented (or absolute) distance from the initial slice
2589+
<span class="arithmatex">\(q=K+1\)</span>, <span class="arithmatex">\(\tau=\frac{\Delta t}{L\,\varepsilon^{1/q}}\)</span>, and
2590+
<span class="arithmatex">\(g_{\text{rat}}(t)=\frac{\tau^q}{1+\tau^q}\)</span>, where <span class="arithmatex">\(\varepsilon=\texttt{gate\_eps}&gt;0\)</span>, and <span class="arithmatex">\(\Delta t\)</span> is the oriented (or absolute) distance from the initial slice
25972591
depending on whether the initial component is <code>FixedStart</code>, <code>FixedEnd</code>, or <code>Fixed</code>.</li>
25982592
</ul>
25992593
<p>Near <span class="arithmatex">\(t_0\)</span>, <span class="arithmatex">\(g_{\text{rat}}(t)=\mathcal O((t-t_0)^{K+1})\)</span>, so it preserves the same exact-derivative property while
@@ -2711,13 +2705,12 @@ <h3 id="a74-exact-anchor-satisfaction-snap-rule">A.7.4. Exact anchor satisfactio
27112705
than a prescribed threshold <span class="arithmatex">\(\varepsilon_{\text{snap}}\)</span> to an anchor, the weight becomes one-hot.</p>
27122706
<p><strong>Proposition A.6 (exactness at anchors under snapping).</strong> Suppose <span class="arithmatex">\(M(z_k)&gt;0\)</span> and <span class="arithmatex">\(w_k(z_k)=1\)</span>. Then <span class="arithmatex">\(\tilde u(z_k)=y_k\)</span>.</p>
27132707
<p><em>Proof.</em> Evaluate the overlay at <span class="arithmatex">\(z=z_k\)</span>:</p>
2714-
<p>[
2715-
\begin{aligned}
2716-
\tilde u(z_k) &amp;= u(z_k) + M(z_k)\,r_k \
2717-
&amp;= u(z_k) + M(z_k)\frac{y_k-u(z_k)}{M(z_k)} \
2718-
&amp;= y_k.
2719-
\end{aligned}
2720-
]
2708+
<p>$$
2709+
\tilde u(z_k)
2710+
= u(z_k) + M(z_k)\,r_k
2711+
= u(z_k) + M(z_k)\frac{y_k-u(z_k)}{M(z_k)}
2712+
= y_k.
2713+
$$
27212714
<span class="arithmatex">\(\square\)</span></p>
27222715
<h3 id="a75-preservation-of-boundary-and-initial-constraints">A.7.5. Preservation of boundary and initial constraints<a class="headerlink" href="#a75-preservation-of-boundary-and-initial-constraints" title="Permanent link">¤</a></h3>
27232716
<p>The interior correction has the form <span class="arithmatex">\(\Delta u(z)=M(z)\,h(z)\)</span> where <span class="arithmatex">\(h(z)=\sum_i w_i(z)r_i\)</span>.</p>

search/search_index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

sitemap.xml

Lines changed: 54 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -2,218 +2,218 @@
22
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
33
<url>
44
<loc>https://phydra-labs.github.io/phydrax/</loc>
5-
<lastmod>2026-02-18</lastmod>
5+
<lastmod>2026-04-06</lastmod>
66
</url>
77
<url>
88
<loc>https://phydra-labs.github.io/phydrax/all-of-phydrax/</loc>
9-
<lastmod>2026-02-18</lastmod>
9+
<lastmod>2026-04-06</lastmod>
1010
</url>
1111
<url>
1212
<loc>https://phydra-labs.github.io/phydrax/guides_constraints/</loc>
13-
<lastmod>2026-02-18</lastmod>
13+
<lastmod>2026-04-06</lastmod>
1414
</url>
1515
<url>
1616
<loc>https://phydra-labs.github.io/phydrax/guides_differential/</loc>
17-
<lastmod>2026-02-18</lastmod>
17+
<lastmod>2026-04-06</lastmod>
1818
</url>
1919
<url>
2020
<loc>https://phydra-labs.github.io/phydrax/guides_domain/</loc>
21-
<lastmod>2026-02-18</lastmod>
21+
<lastmod>2026-04-06</lastmod>
2222
</url>
2323
<url>
2424
<loc>https://phydra-labs.github.io/phydrax/guides_integrals/</loc>
25-
<lastmod>2026-02-18</lastmod>
25+
<lastmod>2026-04-06</lastmod>
2626
</url>
2727
<url>
2828
<loc>https://phydra-labs.github.io/phydrax/guides_solver/</loc>
29-
<lastmod>2026-02-18</lastmod>
29+
<lastmod>2026-04-06</lastmod>
3030
</url>
3131
<url>
3232
<loc>https://phydra-labs.github.io/phydrax/api/phydrax/</loc>
33-
<lastmod>2026-02-18</lastmod>
33+
<lastmod>2026-04-06</lastmod>
3434
</url>
3535
<url>
3636
<loc>https://phydra-labs.github.io/phydrax/api/constraints/</loc>
37-
<lastmod>2026-02-18</lastmod>
37+
<lastmod>2026-04-06</lastmod>
3838
</url>
3939
<url>
4040
<loc>https://phydra-labs.github.io/phydrax/api/constraints/boundary/</loc>
41-
<lastmod>2026-02-18</lastmod>
41+
<lastmod>2026-04-06</lastmod>
4242
</url>
4343
<url>
4444
<loc>https://phydra-labs.github.io/phydrax/api/constraints/cfd/</loc>
45-
<lastmod>2026-02-18</lastmod>
45+
<lastmod>2026-04-06</lastmod>
4646
</url>
4747
<url>
4848
<loc>https://phydra-labs.github.io/phydrax/api/constraints/continuous/</loc>
49-
<lastmod>2026-02-18</lastmod>
49+
<lastmod>2026-04-06</lastmod>
5050
</url>
5151
<url>
5252
<loc>https://phydra-labs.github.io/phydrax/api/constraints/core/</loc>
53-
<lastmod>2026-02-18</lastmod>
53+
<lastmod>2026-04-06</lastmod>
5454
</url>
5555
<url>
5656
<loc>https://phydra-labs.github.io/phydrax/api/constraints/discrete/</loc>
57-
<lastmod>2026-02-18</lastmod>
57+
<lastmod>2026-04-06</lastmod>
5858
</url>
5959
<url>
6060
<loc>https://phydra-labs.github.io/phydrax/api/constraints/em/</loc>
61-
<lastmod>2026-02-18</lastmod>
61+
<lastmod>2026-04-06</lastmod>
6262
</url>
6363
<url>
6464
<loc>https://phydra-labs.github.io/phydrax/api/constraints/enforced/</loc>
65-
<lastmod>2026-02-18</lastmod>
65+
<lastmod>2026-04-06</lastmod>
6666
</url>
6767
<url>
6868
<loc>https://phydra-labs.github.io/phydrax/api/constraints/solid/</loc>
69-
<lastmod>2026-02-18</lastmod>
69+
<lastmod>2026-04-06</lastmod>
7070
</url>
7171
<url>
7272
<loc>https://phydra-labs.github.io/phydrax/api/constraints/thermal/</loc>
73-
<lastmod>2026-02-18</lastmod>
73+
<lastmod>2026-04-06</lastmod>
7474
</url>
7575
<url>
7676
<loc>https://phydra-labs.github.io/phydrax/api/domain/</loc>
77-
<lastmod>2026-02-18</lastmod>
77+
<lastmod>2026-04-06</lastmod>
7878
</url>
7979
<url>
8080
<loc>https://phydra-labs.github.io/phydrax/api/domain/components/</loc>
81-
<lastmod>2026-02-18</lastmod>
81+
<lastmod>2026-04-06</lastmod>
8282
</url>
8383
<url>
8484
<loc>https://phydra-labs.github.io/phydrax/api/domain/composition/</loc>
85-
<lastmod>2026-02-18</lastmod>
85+
<lastmod>2026-04-06</lastmod>
8686
</url>
8787
<url>
8888
<loc>https://phydra-labs.github.io/phydrax/api/domain/functions/</loc>
89-
<lastmod>2026-02-18</lastmod>
89+
<lastmod>2026-04-06</lastmod>
9090
</url>
9191
<url>
9292
<loc>https://phydra-labs.github.io/phydrax/api/domain/geometry1d/</loc>
93-
<lastmod>2026-02-18</lastmod>
93+
<lastmod>2026-04-06</lastmod>
9494
</url>
9595
<url>
9696
<loc>https://phydra-labs.github.io/phydrax/api/domain/geometry2d/</loc>
97-
<lastmod>2026-02-18</lastmod>
97+
<lastmod>2026-04-06</lastmod>
9898
</url>
9999
<url>
100100
<loc>https://phydra-labs.github.io/phydrax/api/domain/geometry3d/</loc>
101-
<lastmod>2026-02-18</lastmod>
101+
<lastmod>2026-04-06</lastmod>
102102
</url>
103103
<url>
104104
<loc>https://phydra-labs.github.io/phydrax/api/domain/sampling/</loc>
105-
<lastmod>2026-02-18</lastmod>
105+
<lastmod>2026-04-06</lastmod>
106106
</url>
107107
<url>
108108
<loc>https://phydra-labs.github.io/phydrax/api/domain/time/</loc>
109-
<lastmod>2026-02-18</lastmod>
109+
<lastmod>2026-04-06</lastmod>
110110
</url>
111111
<url>
112112
<loc>https://phydra-labs.github.io/phydrax/api/nn/</loc>
113-
<lastmod>2026-02-18</lastmod>
113+
<lastmod>2026-04-06</lastmod>
114114
</url>
115115
<url>
116116
<loc>https://phydra-labs.github.io/phydrax/api/nn/activations/</loc>
117-
<lastmod>2026-02-18</lastmod>
117+
<lastmod>2026-04-06</lastmod>
118118
</url>
119119
<url>
120120
<loc>https://phydra-labs.github.io/phydrax/api/nn/architectures/</loc>
121-
<lastmod>2026-02-18</lastmod>
121+
<lastmod>2026-04-06</lastmod>
122122
</url>
123123
<url>
124124
<loc>https://phydra-labs.github.io/phydrax/api/nn/embeddings/</loc>
125-
<lastmod>2026-02-18</lastmod>
125+
<lastmod>2026-04-06</lastmod>
126126
</url>
127127
<url>
128128
<loc>https://phydra-labs.github.io/phydrax/api/nn/layers/</loc>
129-
<lastmod>2026-02-18</lastmod>
129+
<lastmod>2026-04-06</lastmod>
130130
</url>
131131
<url>
132132
<loc>https://phydra-labs.github.io/phydrax/api/nn/structured/</loc>
133-
<lastmod>2026-02-18</lastmod>
133+
<lastmod>2026-04-06</lastmod>
134134
</url>
135135
<url>
136136
<loc>https://phydra-labs.github.io/phydrax/api/nn/wrappers/</loc>
137-
<lastmod>2026-02-18</lastmod>
137+
<lastmod>2026-04-06</lastmod>
138138
</url>
139139
<url>
140140
<loc>https://phydra-labs.github.io/phydrax/api/operators/</loc>
141-
<lastmod>2026-02-18</lastmod>
141+
<lastmod>2026-04-06</lastmod>
142142
</url>
143143
<url>
144144
<loc>https://phydra-labs.github.io/phydrax/api/operators/delay/</loc>
145-
<lastmod>2026-02-18</lastmod>
145+
<lastmod>2026-04-06</lastmod>
146146
</url>
147147
<url>
148148
<loc>https://phydra-labs.github.io/phydrax/api/operators/differential/</loc>
149-
<lastmod>2026-02-18</lastmod>
149+
<lastmod>2026-04-06</lastmod>
150150
</url>
151151
<url>
152152
<loc>https://phydra-labs.github.io/phydrax/api/operators/functional/</loc>
153-
<lastmod>2026-02-18</lastmod>
153+
<lastmod>2026-04-06</lastmod>
154154
</url>
155155
<url>
156156
<loc>https://phydra-labs.github.io/phydrax/api/operators/integral/</loc>
157-
<lastmod>2026-02-18</lastmod>
157+
<lastmod>2026-04-06</lastmod>
158158
</url>
159159
<url>
160160
<loc>https://phydra-labs.github.io/phydrax/api/operators/linalg/</loc>
161-
<lastmod>2026-02-18</lastmod>
161+
<lastmod>2026-04-06</lastmod>
162162
</url>
163163
<url>
164164
<loc>https://phydra-labs.github.io/phydrax/api/solver/</loc>
165-
<lastmod>2026-02-18</lastmod>
165+
<lastmod>2026-04-06</lastmod>
166166
</url>
167167
<url>
168168
<loc>https://phydra-labs.github.io/phydrax/api/solver/enforced_constraints/</loc>
169-
<lastmod>2026-02-18</lastmod>
169+
<lastmod>2026-04-06</lastmod>
170170
</url>
171171
<url>
172172
<loc>https://phydra-labs.github.io/phydrax/api/solver/functional_solver/</loc>
173-
<lastmod>2026-02-18</lastmod>
173+
<lastmod>2026-04-06</lastmod>
174174
</url>
175175
<url>
176176
<loc>https://phydra-labs.github.io/phydrax/appendix/</loc>
177-
<lastmod>2026-02-18</lastmod>
177+
<lastmod>2026-04-06</lastmod>
178178
</url>
179179
<url>
180180
<loc>https://phydra-labs.github.io/phydrax/appendix/differentiation_modes/</loc>
181-
<lastmod>2026-02-18</lastmod>
181+
<lastmod>2026-04-06</lastmod>
182182
</url>
183183
<url>
184184
<loc>https://phydra-labs.github.io/phydrax/appendix/physics_constrained_interpolation/</loc>
185-
<lastmod>2026-02-18</lastmod>
185+
<lastmod>2026-04-06</lastmod>
186186
</url>
187187
<url>
188188
<loc>https://phydra-labs.github.io/phydrax/appendix/surely_youre_joking/</loc>
189-
<lastmod>2026-02-18</lastmod>
189+
<lastmod>2026-04-06</lastmod>
190190
</url>
191191
<url>
192192
<loc>https://phydra-labs.github.io/phydrax/cookbook/</loc>
193-
<lastmod>2026-02-18</lastmod>
193+
<lastmod>2026-04-06</lastmod>
194194
</url>
195195
<url>
196196
<loc>https://phydra-labs.github.io/phydrax/cookbook/heat/</loc>
197-
<lastmod>2026-02-18</lastmod>
197+
<lastmod>2026-04-06</lastmod>
198198
</url>
199199
<url>
200200
<loc>https://phydra-labs.github.io/phydrax/cookbook/inverse_and_data/</loc>
201-
<lastmod>2026-02-18</lastmod>
201+
<lastmod>2026-04-06</lastmod>
202202
</url>
203203
<url>
204204
<loc>https://phydra-labs.github.io/phydrax/cookbook/operator_learning/</loc>
205-
<lastmod>2026-02-18</lastmod>
205+
<lastmod>2026-04-06</lastmod>
206206
</url>
207207
<url>
208208
<loc>https://phydra-labs.github.io/phydrax/cookbook/poisson/</loc>
209-
<lastmod>2026-02-18</lastmod>
209+
<lastmod>2026-04-06</lastmod>
210210
</url>
211211
<url>
212212
<loc>https://phydra-labs.github.io/phydrax/examples/</loc>
213-
<lastmod>2026-02-18</lastmod>
213+
<lastmod>2026-04-06</lastmod>
214214
</url>
215215
<url>
216216
<loc>https://phydra-labs.github.io/phydrax/misc/nondimensionalization/</loc>
217-
<lastmod>2026-02-18</lastmod>
217+
<lastmod>2026-04-06</lastmod>
218218
</url>
219219
</urlset>

sitemap.xml.gz

1 Byte
Binary file not shown.

0 commit comments

Comments
 (0)