The system matrix of the discretised Conductivity Equation is the conductivity-weighted stiffness matrix

With Neumann data , the discrete forward problem is with the load vector .

Assembly. Loop over cells and interpolate at the quadrature points . The conductivity may live on its own mesh or space, for example , or on the same grid:

then scatter into the global sparse matrix (see Numerical Quadrature and Assembly).

Properties.

  • Symmetric positive semidefinite with kernel = constants, like the Stiffness Matrix.
  • Spectrally equivalent to : .
  • Linear in : for a basis expansion . The solution is nonlinear in nonetheless (see Forward Map).
  • Its sparsity pattern does not depend on , so the symbolic structure and the preconditioner setup can be reused across iterations. Together with linearity this makes reassembly a single sparse matrix-vector product (see Conductivity Tensor).

Every reconstruction iteration reassembles for the current guess and then solves the state and adjoint systems with it (see Adjoint State Method).

In ModularEIT.jl: assemble_weighted_stiffness!, ConductivityTensor.

References

  1. S. C. Brenner, L. R. Scott (2008). The Mathematical Theory of Finite Element Methods, 3rd ed. Springer. doi:10.1007/978-0-387-75934-0
  2. A. Adler, W. R. B. Lionheart (2006). Uses and abuses of EIDORS: an extensible software base for EIT. Physiol. Meas. 27(5), S25–S42. doi:10.1088/0967-3334/27/5/S03