ax1_2 = ax1.twinx()
        ax1_2.ticklabel_format(axis='y', style='sci', scilimits=(0, 1))
        ax1_2.set_ylabel('Potential', c='tab:green')
        ax1_2.tick_params(axis='y', labelcolor='tab:green')
        ax2.set_ylabel('Concentration')
# for l= 10e-6
        ax1.set_ylim([-4e6,4e6])
        ax1_2.set_ylim(-8,8)
        ax2.set_ylim([0, 2e23])
        ax3.set_ylim([0,2e23])
        ax3.set_ylabel("Nion_1 at x=0")
        ax4.set_ylabel("Potential_1 at x=0")

        ax1.axhline(y=0)

    Efield = -potential.grad()[0]
    l1 = ax1.plot(x, Efield, c='grey')
    l2 = ax1_2.plot(x, potential.value, c='tab:green')
    l3 = ax2.plot(x, Pion.value,label='Positive_1',  c='tab:red')
    l4 = ax2.plot(x, Nion.value,label='Negative_1',  c='tab:blue')
    # l5 = ax3.plot(x, Hole.value, label='Positive_2', c='red')
    # l6 = ax3.plot(x, Electron.value, label='Negative_2', c='green')



    # ax3.plot(x, Electron.value,label='Electron', c='tab:blue')
    # ax3.plot(x, Hole.value,label="Hole", c='tab:red')
    ax3.scatter(step, Nion.value[0], c='r', s=1)
    # ax4.scatter(step, Hole.value[0], c='b', s=1)

    Efield_save[:, step] = Efield
Exemple #2
0
        ax2.set_ylabel('Concentration')
        ax3.set_ylabel("Pion at x=0")

        # for l= 1e-6
        ax1.set_ylim([-1e5, 1e5])
        ax1_2.set_ylim(-0.02, 0.02)
        ax2.set_ylim([-1e10, 2e21])
#
# for l=10e-6
#         ax1.set_ylim([-1e6, 1e6])
#         ax1_2.set_ylim(-0.5, 0.5)
#         ax2.set_ylim([-1e10, 7e21])
#         ax3.set_xlim(0, 1000)

    l1 = ax1.plot(x, potential.grad()[0], c='grey')
    l2 = ax1_2.plot(x, potential.value, c='tab:green')
    l3 = ax2.plot(x, Pion.value, label='Positive', c='tab:red')
    l4 = ax2.plot(x, Nion.value, label='Negative', c='tab:blue')

    ax3.scatter(step, Pion.value[0], c='r', s=1)

    # potential_grad_save[:, step] = potential.grad()[0]
    # potential_save[:, step] = potential.value
    # Pion_save[:, step] = Pion.value
    # Nion_save[:, step] = Nion.value

    ax2.legend(loc="upper right")

    fig.suptitle('Step: ' + str(step))
    fig.show()