MCPcopy Create free account
hub / github.com/NGSolve/ngsolve / NonZeroPattern

Method NonZeroPattern

fem/coefficient.cpp:3311–3319  ·  view source on GitHub ↗

virtual void NonZeroPattern (const class ProxyUserData & ud, FlatVector nonzero, FlatVector nonzero_deriv, FlatVector nonzero_dderiv) const override { Vector v1(dim1), d1(dim1), dd1(dim1); c1->NonZeroPattern (ud, v1, d1, dd1); bool nz = false, nzd = false, nzdd = false; for (int i = 0; i < dim1; i++) { if (v1(i)

Source from the content-addressed store, hash-verified

3309 }
3310 */
3311 virtual void NonZeroPattern (const class ProxyUserData & ud, FlatVector<AutoDiffDiff<1,NonZero>> values) const override
3312 {
3313 Vector<AutoDiffDiff<1,NonZero>> v1(dim1);
3314 c1->NonZeroPattern (ud, v1);
3315 AutoDiffDiff<1,NonZero> sum(false);
3316 for (int i = 0; i < dim1; i++)
3317 sum = sum + v1(i);
3318 values(0) = sum;
3319 }
3320};
3321
3322

Callers

nothing calls this directly

Calls 1

NonZeroPatternMethod · 0.45

Tested by

no test coverage detected