Background:
I'm trying to understand the Multiscale Finite Element Method and I'm reading Effendiev & Hou (2009) Multiscale Finite Element Method. Suppose I'm working with a poisson equation of the form \begin{align}-\nabla\cdot(k(x)\nabla u)=f \text{ in }\Omega\\ u=g \text{ in } \partial\Omega_1 \\ k(x)\nabla u\cdot n = h \text{ in } \partial\Omega_2\end{align}
The algorithm to solve this pde using Multiscale FEM seems fairly straightforward to implement:
Partition the domain $\Omega$ into a triangulation $T_H$ consisting of finite coarse-scale (i.e. large) elements $K_i$ and assign a piece-wise polynomial basis $\Phi_i$ for this scale.
Each element $K_i$, we solve for a local fine-scale basis function $\phi_i$ by forcing them to satisfy \begin{align}-\nabla\cdot(k(x)\nabla\phi_i)=0 \text{ in } K_i \\ \phi_i=\Phi_i \text{ on } \partial K_i \end{align}
Let the coarse scale solution be a linear combination of the (resolved) fine scale basis functions $u_{coarse}=\sum \alpha_i \phi_i$ and solve the variational form of the original PDE with coarse-scale test functions $\Phi_j$ (i.e. petrov-galerkin method). Thus, we obtain a system of equations $$\sum_i \int_\Omega k(x)\nabla\phi_i\nabla\Phi_j = \int_\Omega f\Phi_j$$ for each $j.$
My Question:
While this algorithm seems easy to implement, I'm struggling trying to understand how step 2 is derived. The authors seem to present this localized problem as a given rather than something derived from theory. While I would really love to have a full account of its derivation (or summary thereof), it may be too much to ask for in this forum. Instead, I'd like to focus my question on two key points:
Why solve a laplace equation in each element instead of the poisson equation? How does having zero on the RHS help us resolve the fine scale nature of the basis functions?
Why use boundary conditions from the coarse scale basis $\Phi_i$? Why not interpolate them from the BC's given on $\partial\Omega$?
Any help would be greatly appreciated!