4 mesh = quad2tria(create_slab(L, ceil(L/Le)));
5 % mesh = quad2tria(create_circle(L(1), ceil(L(1)/Le)));
6 field_var = [2 1; 1 2];
12 [nodes, elements] = extract_core_mesh(mesh);
13 [D, B] = kltria_surface(nodes, elements, field_var, space_var);
17 [g, Lambda] = eigs(D, B, nModes);
18 lambda = diag(Lambda);
24 plot_mesh(mesh, g(2:2:end,n));
27 quiver(nodes(:,1), nodes(:,2), g(1:2:end,n), g(2:2:end,n),
'Color',
'black');
31 %% generate random process
33 reals = g * diag(real(sqrt(lambda))) * randn(nModes, nReals);
38 p = reshape(p, 2, [])
';
43 quiver(nodes(:,1), nodes(:,2), p(:,1), p(:,2), 'Color
', 'black
');
45 caxis([0 max(abs(P))]);