with the key point that Z1 and Z2 are different and that multiple a2 variables impact one y variable, while just one a1 variable impacts one y variable. So, handling
y = Xb + Z1a1 + Z2a2 + e, a1 (nx1) and a2 (nx1) are modelled with MVN(0, A \kronecker Sigma), with A being a known nxn covariance coefficient matrix (we have its inverse) and Sigma being an 2x2 unknown covariance parameter matrix (want to estimate 3 parameters, \sigma_a1^2, \sigma_a2^2, and \sigma_a1,a2).
We can use generic0 model for a1 ~ MVN(0, A \sigma_a1^2) and a2 ~ MVN(0, A \sigma_a2^2).
We can use iid*d model for a1, a2 ~ MVN(0, I \kronecker Sigma).
We can use z model for Za2 ~ MVN(0, A \sigma_a2^2).
But I don't know how to combine them all into one INLA/inlabru model.
I could push the A matrix into observation model (A = LL^T, a1=Lw1, a2=Lw2, y = Xb + Z1Lw1 + Z2Lw2 + e, and w1, w2 ~ MVN(0, I \kronecker Sigma) - I could use z-model to pass Z1L and Z2L (possibly via inlabru's predictor), but then I again don't know how to kronecker-combine the z-model and iid*d model, and I would loose out on the sparsity in the inverse of A).
Thanks!
gg