A simple tunnelling calculation can be performed for a potential step by calculating the eigenfunctions for the Hamiltonian on either side of the step and matching the wavefunctions (and using boundary conditions). This approach can be used for scenarios where the Hamiltonian is of the form $H=H_0 + V$ where $V$ is a "constant" (different on either side of the step). However if I have a Hamiltonian of the form
$$H=\begin{pmatrix}A & B(k_x -i k_y)\\ B(k_x +i k_y)&A\end{pmatrix} + \begin{pmatrix}C(k_x^2+k_y^2) & D(k_x+i k_y)^2 \\ D(k_x-i k_y)^2 & C(k_x^2+k_y^2)\end{pmatrix}$$
where all upper case letters are constants, but take different values for $x<0$ and $x>0$ is this approach of wavefunction matching at $x=0$ valid or not, and why?