For problems containing ferroelectric, dielectric, and semiconductor layers we compute self-consistent rho and phi using an iterative scheme to achieve true first or second order accuracy. Without this scheme rho computation is done using phi at the previous time step which reduces the overall order of accuracy.
When the Dirichlet BC for Poisson solve is set to Phi_BC_lo = 0.0 and Phi_BC_hi = 1.2 to get an applied voltage of 1.2V across the MFIS stack, the iterative scheme does not converge. The error oscillates between two values rather than going down below a user specified tolerance which is set to be 1.0e-5.
The issue can be reproduced using the following script.
For problems containing ferroelectric, dielectric, and semiconductor layers we compute self-consistent rho and phi using an iterative scheme to achieve true first or second order accuracy. Without this scheme rho computation is done using phi at the previous time step which reduces the overall order of accuracy.
When the Dirichlet BC for Poisson solve is set to Phi_BC_lo = 0.0 and Phi_BC_hi = 1.2 to get an applied voltage of 1.2V across the MFIS stack, the iterative scheme does not converge. The error oscillates between two values rather than going down below a user specified tolerance which is set to be 1.0e-5.
The issue can be reproduced using the following script.