Covariance matrix and dense pilot-point set-up #470
-
Hi, Considering the way PEST-IES operates, limitations to pilot-point usage (density) is no longer as big of a problem as it has been with past PEST-methods. However, when using a quite dense pilot point pattern. Say for instance a model of 3 km by 3 km and a square pattern of pilot points with 100 m distance between them. If I were to construct a covariance matrix using the following workflow. where the tpl-file is generated for the pilot points respective location. make a dataframe called df_pp using pyemu helper and the pilot point template file hkpp.dat.tpldf_pp = pyemu.pp_utils.pp_tpl_to_dataframe(os.path.join(tmp_d,"mod0000.Kx.KL1.1.pp.tpl")) v = pyemu.geostats.ExpVario(contribution=1.0, a=2500.0) prior_cov = gs.covariance_matrix(df_pp.x, df_pp.y, df_pp.parnme) This gives me the following covariance matrix. I'm not entirely sure of how to interpret it. I'm guessing since the matrix is built for each pilot-point (?) it gives the following PEST-IES run the option to have quite large in-between differences, heterogenity. If i would like to provide pest instructions on smoothing out the parameter field for HK while using the initial values from a zones of constant hydraulic conductivity (based on known geological units) where pest is allowed to change the values of each zone within ranges reasonable for the given geology, how would one approach the problem and how would one go about constructing the covariance matrixes? Is there a better work flow, say prior ensambles? I'm a bit lost so advice would be helpful! Sincerely D |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 7 replies
-
Can we see what If I have a model where there are "known" (in quotes bc they are never really known) zones of hydraulic property boundaries, then I usually add a set of zone-type parameters (estimating the value of HK in each zone) and then use a set of pilot point multipliers that can interpolate across zone boundaries (since we really never know exactly where those boundaries are). This results in having the expert knowledge about the zones represented in the prior ensemble, but without being so strict that there is no mechanism to disregard/modify those zone boundaries. The key to those multiplier pilot points is to set their bounds so that they yield an acceptable range of resulting property values, but this is very problem specific... |
Beta Was this translation helpful? Give feedback.
-
If you set the initial value for each pilot point to be the expected value in the zone, that would get you started and would give you smooth zone boundaries. And if you use a longer correlation length with the variogram, this will give you smoother and smoother heterogeneity. Otherwise, you could blank/zero out the off-diagonal entries in that covariance matrix that correspond to pilot points that are in different zones. This would cause sharper transitions at the zone boundaries. Its gets tricky if you have different parameter upper/lower bounds and/or variograms for each zone. In this case, you would need to loop over each zone, get the corresponding pilot points for said zone into a dataframe, pass that to |
Beta Was this translation helpful? Give feedback.
If you set the initial value for each pilot point to be the expected value in the zone, that would get you started and would give you smooth zone boundaries. And if you use a longer correlation length with the variogram, this will give you smoother and smoother heterogeneity. Otherwise, you could blank/zero out the off-diagonal entries in that covariance matrix that correspond to pilot points that are in different zones. This would cause sharper transitions at the zone boundaries.
Its gets tricky if you have different parameter upper/lower bounds and/or variograms for each zone. In this case, you would need to loop over each zone, get the corresponding pilot points for said zone into a da…