23 isproj = ~isempty(this.V);
26 uvwdof = this.V*uvwdof;
34 uvwcomplete = sys.includeDirichletValues(t, uvwdof);
38 mc = sys.Model.Config;
40 geo = fe_pos.Geometry;
41 fe_press = mc.PressureFEM;
42 pgeo = fe_press.Geometry;
43 elem_idx_u_glob = sys.idx_u_elems_local;
44 elem_idx_p_glob = sys.idx_p_elems_local;
45 unassembled = this.ComputeUnassembled;
46 dofsperelem_p = pgeo.DofsPerElement;
47 num_gp = fe_pos.GaussPointsPerElem;
48 num_elements = geo.NumElements;
52 g = zeros(this.fDim_unass,1);
54 g = zeros(pgeo.NumNodes,1);
57 for m = 1:num_elements
58 elemidx_u = elem_idx_u_glob(:,:,m);
60 elemidx_p = elem_idx_p_glob(:,m);
62 u = uvwcomplete(elemidx_u);
64 integrand_p = zeros(dofsperelem_p,1);
66 pos = 3*(gp-1)+1:3*gp;
67 dtn = fe_pos.transgrad(:,pos,m);
73 weight = fe_pos.GaussWeights(gp) * fe_pos.elem_detjac(m,gp);
75 integrand_p = integrand_p + weight * (det(
F)-1) * fe_press.Ngp(:,gp,m);
82 pos = (1:dofsperelem_p) + (m-1) * dofsperelem_p;
83 g(pos) = integrand_p(:);
85 elemidx_p_out = elemidx_p;
86 g(elemidx_p_out) = g(elemidx_p_out) + integrand_p;
function fx = evaluate(x, t)
Evaluates the f-approximation. Depending on a possible projection and the CustomProjection-property t...