Author Topic: Error with multigrid residual  (Read 3650 times)

0 Members and 1 Guest are viewing this topic.

Offline Hassan

  • Regular QuantumATK user
  • **
  • Posts: 21
  • Country: ca
  • Reputation: 0
    • View Profile
Error with multigrid residual
« on: February 19, 2015, 19:08 »
I'm running a simulation of a transistor device and i get the following error:

The computed multigrid residual is greater than the required accuracy.       #
#                                                                              #
# Computed residual :         inf                                            #
# Required accuracy :   1.00000e-12


The simulator also throws an exception:
* Back Engine Exception : Singular value decomposition failed
 33 ** Location of Exception : mathutils.cpp:1604
 34


I'm using  Atomistix ToolKit 2014.2 [Build 811a2e4]. This error is really unpredictable. I use very similar geometry on other devices and i dont get the same error. I am using Neumann Boundary conditions on the A/B axes and Dirichlet on the C ends of the device.

        left_electrode_poisson_solver = MultigridSolver(
            boundary_conditions=[[NeumannBoundaryCondition,NeumannBoundaryCondition],
                                 [NeumannBoundaryCondition,NeumannBoundaryCondition],
                                 [PeriodicBoundaryCondition,PeriodicBoundaryCondition]]
            )

        right_electrode_poisson_solver = MultigridSolver(
            boundary_conditions=[[NeumannBoundaryCondition,NeumannBoundaryCondition],
                                 [NeumannBoundaryCondition,NeumannBoundaryCondition],
                                 [PeriodicBoundaryCondition,PeriodicBoundaryCondition]]
            )

        device_poisson_solver = MultigridSolver(
            boundary_conditions=[[NeumannBoundaryCondition,NeumannBoundaryCondition],
                                 [NeumannBoundaryCondition,NeumannBoundaryCondition],
                                 [DirichletBoundaryCondition,DirichletBoundaryCondition]]
            )

I'm attaching my device geometry. Note that the distance between the dielectric and any atom is exactly 1A as suggested by QW experts here.


Any help would be nice.

Thanks

Offline Umberto Martinez

  • Supreme QuantumATK Wizard
  • *****
  • Posts: 479
  • Country: dk
  • Reputation: 26
    • View Profile
Re: Error with multigrid residual
« Reply #1 on: February 26, 2015, 14:21 »
Decrease the width (along C direction) of your metallic regions or increase the central region size by maintaining the gate size.
Gates in your structure have the same width as the scattering region of your device. This will not provide enough freedom for the potential to converge properly.
Indeed, with Neumann conditions you assure that the gradient of the potential is zero at the boundary while it also has to coincide with the metallic gate potential.

Given you set up, you can also use a cylindrical region around your nanotube.
Please, refer to the Silicon nanowire field effect transistor tutorial.

Offline sahar

  • New QuantumATK user
  • *
  • Posts: 1
  • Country: 00
  • Reputation: 0
    • View Profile
Re: Error with multigrid residual
« Reply #2 on: May 30, 2015, 17:14 »
Hi
i have this error.the size of gate is same size of canal and but this error exist yet.
Too i don't know exactly "how many  distance between the graphene and dielectric region".
PLZ help me.
thank u.

Offline Jess Wellendorff

  • QuantumATK Staff
  • Supreme QuantumATK Wizard
  • *****
  • Posts: 933
  • Country: dk
  • Reputation: 29
    • View Profile
Re: Error with multigrid residual
« Reply #3 on: June 1, 2015, 08:15 »
We will probably need to see the script you are running before we can give you advice on this.