Repected Members, I am a B.Tech Student using Kwant for simulations.Python Version: 3.7.8 Kwant Version: 1.4.2Ubuntu 20The Error I faced is given below. AttributeError Traceback (most recent call last) <ipython-input-6-c80da766c4bb> in <module> 17 pyplot.ylabel("conductance [e^2/h]") 18 pyplot.show() ---> 19 solving(model.tokwant())
<ipython-input-6-c80da766c4bb> in solving(sys) 7 energy = ie * 0.01 8 # compute the scattering matrix at a given energy ----> 9 smatrix = kwant.greens_function(sys, energy,check_hermiticity=False) 10 # compute the transmission probability from lead 0 to 11 # lead 1
~/Downloads/112358/lib/python3.7/site-packages/kwant/_common.py in inner(*args, **kwargs) 70 if sig.bind(*args, **kwargs).arguments.get(parameter_name): 71 warn() ---> 72 return f(*args, **kwargs) 73 74 return inner
~/Downloads/112358/lib/python3.7/site-packages/kwant/solvers/common.py in greens_function(self, sys, energy, args, out_leads, in_leads, check_hermiticity, params) 485 rhs = sp.bmat([[i for i in linsys.rhs if i.shape[1]]], 486 format=self.rhsformat) --> 487 flhs = self._factorized(linsys.lhs) 488 data = self._solve_linear_sys(flhs, rhs, kept_vars) 489
~/Downloads/112358/lib/python3.7/site-packages/kwant/solvers/mumps.py in _factorized(self, a) 102 def _factorized(self, a): 103 inst = mumps.MUMPSContext() --> 104 inst.factor(a, ordering=self.ordering) 105 return inst 106
~/Downloads/112358/lib/python3.7/site-packages/kwant/linalg/mumps.py in factor(self, a, ordering, ooc, pivot_tol, reuse_analysis, overwrite_a) 318 row, col, data) 319 else: --> 320 self.analyze(a, ordering=ordering, overwrite_a=overwrite_a) 321 322 self.mumps_instance.icntl[22] = 1 if ooc else 0
~/Downloads/112358/lib/python3.7/site-packages/kwant/linalg/mumps.py in analyze(self, a, ordering, overwrite_a) 227 228 if dtype != self.dtype: --> 229 self.mumps_instance = getattr(_mumps, dtype+"mumps")(self.verbose) 230 self.dtype = dtype 231
AttributeError: module 'kwant.linalg._mumps' has no attribute 'dmumps'
Kindly guide me so I can overcome this error.
Thank You,
Regards,
Bhavya Bhardwaj
Hi Bhavya,
The error you are seeing is because for some reason the linear system you're solving has real inputs. Scattering problems are almost never real, and therefore we didn't bother to support this in the code. Moreover internally Kwant never produces linear problems that are of real data type and not complex. Are you using a different package to generate a Kwant problem?
Best, Anton
On Sun, 13 Jun 2021 at 22:42, BHAVYA BHARDWAJ bhavya1705@yahoo.com wrote:
Repected Members,
I am a B.Tech Student using Kwant for simulations. Python Version: 3.7.8 Kwant Version: 1.4.2 Ubuntu 20 The Error I faced is given below.
AttributeError Traceback (most recent call last) <ipython-input-6-c80da766c4bb> in <module> 17 pyplot.ylabel("conductance [e^2/h]") 18 pyplot.show() ---> 19 solving(model.tokwant())
<ipython-input-6-c80da766c4bb> in solving(sys) 7 energy = ie * 0.01 8 # compute the scattering matrix at a given energy ----> 9 smatrix = kwant.greens_function(sys, energy,check_hermiticity=False) 10 # compute the transmission probability from lead 0 to 11 # lead 1
~/Downloads/112358/lib/python3.7/site-packages/kwant/_common.py in inner(*args, **kwargs) 70 if sig.bind(*args, **kwargs).arguments.get(parameter_name): 71 warn() ---> 72 return f(*args, **kwargs) 73 74 return inner
~/Downloads/112358/lib/python3.7/site-packages/kwant/solvers/common.py in greens_function(self, sys, energy, args, out_leads, in_leads, check_hermiticity, params) 485 rhs = sp.bmat([[i for i in linsys.rhs if i.shape[1]]], 486 format=self.rhsformat) --> 487 flhs = self._factorized(linsys.lhs) 488 data = self._solve_linear_sys(flhs, rhs, kept_vars) 489
~/Downloads/112358/lib/python3.7/site-packages/kwant/solvers/mumps.py in _factorized(self, a) 102 def _factorized(self, a): 103 inst = mumps.MUMPSContext() --> 104 inst.factor(a, ordering=self.ordering) 105 return inst 106
~/Downloads/112358/lib/python3.7/site-packages/kwant/linalg/mumps.py in factor(self, a, ordering, ooc, pivot_tol, reuse_analysis, overwrite_a) 318 row, col, data) 319 else: --> 320 self.analyze(a, ordering=ordering, overwrite_a=overwrite_a) 321 322 self.mumps_instance.icntl[22] = 1 if ooc else 0
~/Downloads/112358/lib/python3.7/site-packages/kwant/linalg/mumps.py in analyze(self, a, ordering, overwrite_a) 227 228 if dtype != self.dtype: --> 229 self.mumps_instance = getattr(_mumps, dtype+"mumps")(self.verbose) 230 self.dtype = dtype 231
AttributeError: module 'kwant.linalg._mumps' has no attribute 'dmumps'
Kindly guide me so I can overcome this error.
Thank You,
Regards,
Bhavya Bhardwaj
Respected Anton, Thank you for taking the time to answer my query. Yes you are right, I am using pybinding (https://docs.pybinding.site/en/stable/)%C2%A0 to generate the model and Kwant for calculating the transport characteristics.
Thank You, Regards, Bhavya Bhardwaj On Wednesday, 1 September, 2021, 03:20:05 am IST, Anton Akhmerov anton.akhmerov+kd@gmail.com wrote:
Hi Bhavya,
The error you are seeing is because for some reason the linear system you're solving has real inputs. Scattering problems are almost never real, and therefore we didn't bother to support this in the code. Moreover internally Kwant never produces linear problems that are of real data type and not complex. Are you using a different package to generate a Kwant problem?
Best, Anton
On Sun, 13 Jun 2021 at 22:42, BHAVYA BHARDWAJ bhavya1705@yahoo.com wrote:
Repected Members,
I am a B.Tech Student using Kwant for simulations. Python Version: 3.7.8 Kwant Version: 1.4.2 Ubuntu 20 The Error I faced is given below.
AttributeError Traceback (most recent call last) <ipython-input-6-c80da766c4bb> in <module> 17 pyplot.ylabel("conductance [e^2/h]") 18 pyplot.show() ---> 19 solving(model.tokwant())
<ipython-input-6-c80da766c4bb> in solving(sys) 7 energy = ie * 0.01 8 # compute the scattering matrix at a given energy ----> 9 smatrix = kwant.greens_function(sys, energy,check_hermiticity=False) 10 # compute the transmission probability from lead 0 to 11 # lead 1
~/Downloads/112358/lib/python3.7/site-packages/kwant/_common.py in inner(*args, **kwargs) 70 if sig.bind(*args, **kwargs).arguments.get(parameter_name): 71 warn() ---> 72 return f(*args, **kwargs) 73 74 return inner
~/Downloads/112358/lib/python3.7/site-packages/kwant/solvers/common.py in greens_function(self, sys, energy, args, out_leads, in_leads, check_hermiticity, params) 485 rhs = sp.bmat([[i for i in linsys.rhs if i.shape[1]]], 486 format=self.rhsformat) --> 487 flhs = self._factorized(linsys.lhs) 488 data = self._solve_linear_sys(flhs, rhs, kept_vars) 489
~/Downloads/112358/lib/python3.7/site-packages/kwant/solvers/mumps.py in _factorized(self, a) 102 def _factorized(self, a): 103 inst = mumps.MUMPSContext() --> 104 inst.factor(a, ordering=self.ordering) 105 return inst 106
~/Downloads/112358/lib/python3.7/site-packages/kwant/linalg/mumps.py in factor(self, a, ordering, ooc, pivot_tol, reuse_analysis, overwrite_a) 318 row, col, data) 319 else: --> 320 self.analyze(a, ordering=ordering, overwrite_a=overwrite_a) 321 322 self.mumps_instance.icntl[22] = 1 if ooc else 0
~/Downloads/112358/lib/python3.7/site-packages/kwant/linalg/mumps.py in analyze(self, a, ordering, overwrite_a) 227 228 if dtype != self.dtype: --> 229 self.mumps_instance = getattr(_mumps, dtype+"mumps")(self.verbose) 230 self.dtype = dtype 231
AttributeError: module 'kwant.linalg._mumps' has no attribute 'dmumps'
Kindly guide me so I can overcome this error.
Thank You,
Regards,
Bhavya Bhardwaj
Hi Bhavya,
Unfortunately this seems to be something I can't help you with—please check with the pybinding community.
Best, Anton
On Wed, 1 Sept 2021 at 04:42, BHAVYA BHARDWAJ bhavya1705@yahoo.com wrote:
Respected Anton,
Thank you for taking the time to answer my query. Yes you are right, I am using pybinding (https://docs.pybinding.site/en/stable/) to generate the model and Kwant for calculating the transport characteristics.
Thank You,
Regards,
Bhavya Bhardwaj
On Wednesday, 1 September, 2021, 03:20:05 am IST, Anton Akhmerov anton.akhmerov+kd@gmail.com wrote:
Hi Bhavya,
The error you are seeing is because for some reason the linear system you're solving has real inputs. Scattering problems are almost never real, and therefore we didn't bother to support this in the code. Moreover internally Kwant never produces linear problems that are of real data type and not complex. Are you using a different package to generate a Kwant problem?
Best, Anton
On Sun, 13 Jun 2021 at 22:42, BHAVYA BHARDWAJ bhavya1705@yahoo.com wrote:
Repected Members,
I am a B.Tech Student using Kwant for simulations. Python Version: 3.7.8 Kwant Version: 1.4.2 Ubuntu 20 The Error I faced is given below.
AttributeError Traceback (most recent call last) <ipython-input-6-c80da766c4bb> in <module> 17 pyplot.ylabel("conductance [e^2/h]") 18 pyplot.show() ---> 19 solving(model.tokwant())
<ipython-input-6-c80da766c4bb> in solving(sys) 7 energy = ie * 0.01 8 # compute the scattering matrix at a given energy ----> 9 smatrix = kwant.greens_function(sys, energy,check_hermiticity=False) 10 # compute the transmission probability from lead 0 to 11 # lead 1
~/Downloads/112358/lib/python3.7/site-packages/kwant/_common.py in inner(*args, **kwargs) 70 if sig.bind(*args, **kwargs).arguments.get(parameter_name): 71 warn() ---> 72 return f(*args, **kwargs) 73 74 return inner
~/Downloads/112358/lib/python3.7/site-packages/kwant/solvers/common.py in greens_function(self, sys, energy, args, out_leads, in_leads, check_hermiticity, params) 485 rhs = sp.bmat([[i for i in linsys.rhs if i.shape[1]]], 486 format=self.rhsformat) --> 487 flhs = self._factorized(linsys.lhs) 488 data = self._solve_linear_sys(flhs, rhs, kept_vars) 489
~/Downloads/112358/lib/python3.7/site-packages/kwant/solvers/mumps.py in _factorized(self, a) 102 def _factorized(self, a): 103 inst = mumps.MUMPSContext() --> 104 inst.factor(a, ordering=self.ordering) 105 return inst 106
~/Downloads/112358/lib/python3.7/site-packages/kwant/linalg/mumps.py in factor(self, a, ordering, ooc, pivot_tol, reuse_analysis, overwrite_a) 318 row, col, data) 319 else: --> 320 self.analyze(a, ordering=ordering, overwrite_a=overwrite_a) 321 322 self.mumps_instance.icntl[22] = 1 if ooc else 0
~/Downloads/112358/lib/python3.7/site-packages/kwant/linalg/mumps.py in analyze(self, a, ordering, overwrite_a) 227 228 if dtype != self.dtype: --> 229 self.mumps_instance = getattr(_mumps, dtype+"mumps")(self.verbose) 230 self.dtype = dtype 231
AttributeError: module 'kwant.linalg._mumps' has no attribute 'dmumps'
Kindly guide me so I can overcome this error.
Thank You,
Regards,
Bhavya Bhardwaj
Respected Anton, Thank You,
Regards, Bhavya Bhardwaj
On Thursday, 2 September, 2021, 01:26:53 pm IST, Anton Akhmerov anton.akhmerov+kd@gmail.com wrote:
Hi Bhavya,
Unfortunately this seems to be something I can't help you with—please check with the pybinding community.
Best, Anton
On Wed, 1 Sept 2021 at 04:42, BHAVYA BHARDWAJ bhavya1705@yahoo.com wrote:
Respected Anton,
Thank you for taking the time to answer my query. Yes you are right, I am using pybinding (https://docs.pybinding.site/en/stable/)%C2%A0 to generate the model and Kwant for calculating the transport characteristics.
Thank You,
Regards,
Bhavya Bhardwaj
On Wednesday, 1 September, 2021, 03:20:05 am IST, Anton Akhmerov anton.akhmerov+kd@gmail.com wrote:
Hi Bhavya,
The error you are seeing is because for some reason the linear system you're solving has real inputs. Scattering problems are almost never real, and therefore we didn't bother to support this in the code. Moreover internally Kwant never produces linear problems that are of real data type and not complex. Are you using a different package to generate a Kwant problem?
Best, Anton
On Sun, 13 Jun 2021 at 22:42, BHAVYA BHARDWAJ bhavya1705@yahoo.com wrote:
Repected Members,
I am a B.Tech Student using Kwant for simulations. Python Version: 3.7.8 Kwant Version: 1.4.2 Ubuntu 20 The Error I faced is given below.
AttributeError Traceback (most recent call last) <ipython-input-6-c80da766c4bb> in <module> 17 pyplot.ylabel("conductance [e^2/h]") 18 pyplot.show() ---> 19 solving(model.tokwant())
<ipython-input-6-c80da766c4bb> in solving(sys) 7 energy = ie * 0.01 8 # compute the scattering matrix at a given energy ----> 9 smatrix = kwant.greens_function(sys, energy,check_hermiticity=False) 10 # compute the transmission probability from lead 0 to 11 # lead 1
~/Downloads/112358/lib/python3.7/site-packages/kwant/_common.py in inner(*args, **kwargs) 70 if sig.bind(*args, **kwargs).arguments.get(parameter_name): 71 warn() ---> 72 return f(*args, **kwargs) 73 74 return inner
~/Downloads/112358/lib/python3.7/site-packages/kwant/solvers/common.py in greens_function(self, sys, energy, args, out_leads, in_leads, check_hermiticity, params) 485 rhs = sp.bmat([[i for i in linsys.rhs if i.shape[1]]], 486 format=self.rhsformat) --> 487 flhs = self._factorized(linsys.lhs) 488 data = self._solve_linear_sys(flhs, rhs, kept_vars) 489
~/Downloads/112358/lib/python3.7/site-packages/kwant/solvers/mumps.py in _factorized(self, a) 102 def _factorized(self, a): 103 inst = mumps.MUMPSContext() --> 104 inst.factor(a, ordering=self.ordering) 105 return inst 106
~/Downloads/112358/lib/python3.7/site-packages/kwant/linalg/mumps.py in factor(self, a, ordering, ooc, pivot_tol, reuse_analysis, overwrite_a) 318 row, col, data) 319 else: --> 320 self.analyze(a, ordering=ordering, overwrite_a=overwrite_a) 321 322 self.mumps_instance.icntl[22] = 1 if ooc else 0
~/Downloads/112358/lib/python3.7/site-packages/kwant/linalg/mumps.py in analyze(self, a, ordering, overwrite_a) 227 228 if dtype != self.dtype: --> 229 self.mumps_instance = getattr(_mumps, dtype+"mumps")(self.verbose) 230 self.dtype = dtype 231
AttributeError: module 'kwant.linalg._mumps' has no attribute 'dmumps'
Kindly guide me so I can overcome this error.
Thank You,
Regards,
Bhavya Bhardwaj