Dear Author,

I am trying to reproduce the 2.7 section of Tkwant tutorial:  Green Function. 
When i try to calculate the lesser and retard greens's function occurred this 
error:

green_lesser = []
green_retard = []

for time in times:

    green.evolve(time, 0)
    green.refine_intervals()

    green_lesser.append(green.lesser(site_0, site_0))
    green_retard.append(green.retarded(site_0, site_0))

/home/gabriel/.local/lib/python3.9/site-packages/kwantspectrum/kwant_spectrum.py:361:
 VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences 
(which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths 
or shapes) is deprecated. If you meant to do this, you must specify 
'dtype=object' when creating the ndarray.
  pvec = np.array([b * b / 3, 0, a * a])

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
/tmp/ipykernel_158862/3957660185.py in <module>
      7     green.refine_intervals()
      8 
----> 9     green_lesser.append(green.lesser(site_0, site_0))
     10     green_retard.append(green.retarded(site_0, site_0))

~/.local/lib/python3.9/site-packages/tkwant/greenfunctions.py in lesser(self, 
i, j, root)
    375     def lesser(self, i, j, root=0):
    376         if self._green_lesser is None:
--> 377             self._init_lesser()
    378         self._do_jobs(self._jobs_lesser)
    379         return self._green_lesser.evaluate(i, j, root)

~/.local/lib/python3.9/site-packages/tkwant/greenfunctions.py in 
_init_lesser(self)
    430     def _init_lesser(self):
    431         logger.debug('init G^<')
--> 432         self._green_lesser = _GreenGeneric(*self._args, **self._kwargs)
    433 
    434     def _init_retarded(self):

~/.local/lib/python3.9/site-packages/tkwant/greenfunctions.py in __init__(self, 
refine, *args, **kwargs)
     36 
     37         # no refine on individual wave function based on density
---> 38         self._state0 = manybody.State(*args, **kwargs, refine=False)
     39         self._state1 = manybody.State(*args, **kwargs, refine=False)
     40 

~/.local/lib/python3.9/site-packages/tkwant/manybody.py in __init__(self, syst, 
tmax, occupations, params, spectra, boundaries, intervals, refine, combine, 
error_op, scattering_state_type, manybody_wavefunction_type, mpi_distribute, 
comm)
   1511                 tasks.update(tasks_)
   1512 
-> 1513         self.comm = mpi.get_communicator(comm)
   1514 
   1515         psi_init = self._calc_initial_state(tasks, self.comm)

~/.local/lib/python3.9/site-packages/tkwant/mpi.py in get_communicator(comm)
     66     if comm is None:
     67         if _COMM is None:
---> 68             communicator_init()
     69         comm = _COMM
     70     return comm

~/.local/lib/python3.9/site-packages/tkwant/mpi.py in communicator_init(comm)
     48     if _COMM is None:
     49         if comm is None:
---> 50             from mpi4py import MPI
     51             _COMM = MPI.COMM_WORLD.Dup()
     52         else:

ImportError: libmpi.so.12: cannot open shared object file: No such file or 
directory

Someone knows what should i do? I am beginner in python and kwant.

Reply via email to