You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Generation of multivariate (cross-correlated) Gaussian random fields
Input parameters:
Domain size ($Lx,Ly$)
Random field data:
Number of cross-correlated random fields $n$
Vectors containing the means, standard deviations, correlation lengths ($x$ and $y$ directions)
Cross correlation coefficient matrix
Matern smoothness parameter for the adopted Matern kernel
Method:
Compute cross- correlation matrix
Convert to positive semi definite if it is not
Perform eigenvalue decomposition
Generate Multivariate random fields via discrete KL expansion
Example
For the considered application ($n = 8$ cross-correlated ABD matrix components):
$8\times8$ Cross-correlation matrix
Autocorrelations lie on the diagonal region
Strong correlations between components are evident (light green/ yellow regions)
Generated multivariate random field realization
Standard Gaussian random fields are depicted
Strongly correlated random fields are remarkably similar (e.g., $A_{11}, D_{11}$)
About
Python script for generating multivariate (cross-correlated) gaussian random fields. It was used in the following paper for simulating bending stiffness matrix components of composites with random microstructure. Details on the implementation and assumptions can be found in Section 2.4