computing the amount of fringe shielding was wrong. This fixes one of my example cases, but not the other one, so I still need to pin down a condition that can result in negative capacitance.