CODE_FOLDER=code
CODE_F90_TEX_FILES=${patsubst %.F90,%.tex,$(wildcard $(CODE_FOLDER)/*.F90)}
CODE_UFL_TEX_FILES=${patsubst %.ufl,%.tex,$(wildcard $(CODE_FOLDER)/*.ufl)}
-CODE_RAW_FILES=$(wildcard $(CODE_FOLDER)/*.ofl)
+CODE_RAW_FILES=$(wildcard $(CODE_FOLDER)/*.ofl $(CODE_FOLDER)/*.txt)
CODE_TEX_FILES=$(CODE_F90_TEX_FILES) $(CODE_UFL_TEX_FILES)
DOT_FOLDER=images-dot
--- /dev/null
+ integrate((bra[alpha]*(downsample(potential_fine)*ket[beta])))
+
+ integrate((bra[alpha]*downsample((potential_fine*upsample(ket[beta])))))
+
+ integrate(upsample((bra[alpha]*(downsample(potential_fine)*ket[beta]))))
+
+ integrate((upsample(bra[alpha])*(potential_fine*upsample(ket[beta]))))
+
+ integrate(upsample((bra[alpha]*
+ downsample((potential_fine*upsample(ket[beta]))))))
+
+ integrate(downsample((upsample(bra[alpha])*
+ (potential_fine*upsample(ket[beta])))))
+
+ integrate((upsample(bra[alpha])*
+ upsample((downsample(potential_fine)*ket[beta]))))
+
+ integrate((bra[alpha]*
+ downsample((upsample(downsample(potential_fine))*
+ upsample(ket[beta])))))
+
+ integrate(upsample(downsample((upsample(bra[alpha])*
+ (potential_fine*upsample(ket[beta]))))))
+
+ integrate((upsample(bra[alpha])*
+ upsample(downsample((potential_fine*upsample(ket[beta]))))))
+
+ integrate(downsample((upsample(bra[alpha])*
+ upsample((downsample(potential_fine)*ket[beta])))))
+
+ integrate((upsample(bra[alpha])*
+ (upsample(downsample(potential_fine))*upsample(ket[beta]))))
--- /dev/null
+ integrate(upsample((bra[alpha]*
+ downsample((upsample(downsample(potential_fine))*
+ upsample(ket[beta]))))))
+
+ integrate(downsample((upsample(bra[alpha])*
+ upsample(downsample((potential_fine*upsample(ket[beta])))))))
+
+ integrate(upsample(downsample((upsample(bra[alpha])*
+ upsample((downsample(potential_fine)*ket[beta]))))))
+
+ integrate(downsample((upsample(bra[alpha])*
+ (upsample(downsample(potential_fine))*upsample(ket[beta])))))
+
+ integrate(upsample(downsample((upsample(bra[alpha])*
+ upsample(downsample((potential_fine*
+ upsample(ket[beta]))))))))
+
+ integrate(upsample(downsample((upsample(bra[alpha])*
+ (upsample(downsample(potential_fine))*
+ upsample(ket[beta]))))))
+
+ integrate((upsample(bra[alpha])*
+ upsample(downsample((upsample(downsample(potential_fine))*
+ upsample(ket[beta]))))))
+
+ integrate(downsample((upsample(bra[alpha])*
+ upsample(downsample((upsample(downsample(potential_fine))*
+ upsample(ket[beta])))))))
+
+ integrate(upsample(downsample((upsample(bra[alpha])*
+ upsample(downsample((upsample(downsample(potential_fine))*
+ upsample(ket[beta]))))))))
Laplacian as follows:
\begin{equation*}
-a(u,v) = \int_\Omega \nabla u(x) \cdot \nabla v(x)\,dx
+ a(u,v) =
+ \int_\Omega \nabla u(\mathbf{x}) \cdot \nabla v(\mathbf{x})\,d\mathbf{x}
\end{equation*}
\item In UFL (specifying physical discretisation) we would write:
\frametitle{Reasoning about correctness: an example}
-If we want to evaluate $\int a(x)b(x)dx$ inside a periodic domain, can we use
+If we want to evaluate $\int a(\mathbf{x})b(\mathbf{x})\,d\mathbf{x}$ inside a periodic domain, can we use
$\sum\limits_{x=0}^{N} a[x]b[x]$?
\centering
}
+\frame{
+
+\frametitle{Resampling choices for {\tt integrals\_locpot}}
+
+\resizebox{0.48\textwidth}{!}{
+\begin{minipage}{1.2\textwidth}
+\begin{alltt}
+\input{code/integrals_locpot_resampling_1.txt}
+\end{alltt}
+\end{minipage}
+}
+\resizebox{0.48\textwidth}{!}{
+\begin{minipage}{1.2\textwidth}
+\begin{alltt}
+\input{code/integrals_locpot_resampling_1.txt}
+\end{alltt}
+\end{minipage}
+}
+
+\vspace{2em}
+\centering
+We just need to filter out the valid ones!
+
+}
+
\end{document}