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
- 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
- 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