示例#1
0
bandObject.discretize_FS()
bandObject.dos_k_func()
bandObject.doping()

# # bandObject.figMultipleFS2D()
# # bandObject.figDiscretizeFS2D()

## Conductivity Object
condObject = Conductivity(bandObject,
                          Bamp=Bmin,
                          Bphi=0,
                          Btheta=0,
                          gamma_0=1,
                          gamma_k=0,
                          power=0)
condObject.Ntime = 2000

## Empty arrays
rhoxx_array = np.empty_like(B_array, dtype=np.float64)
rhoxy_array = np.empty_like(B_array, dtype=np.float64)
RH_array = np.empty_like(B_array, dtype=np.float64)

for i, B in enumerate(B_array):

    condObject.Bamp = B
    condObject.solveMovementFunc()
    condObject.chambersFunc(0, 0)
    condObject.chambersFunc(0, 1)
    sigma_xx = condObject.sigma[0, 0]
    sigma_xy = condObject.sigma[0, 1]
示例#2
0
hPocket.dos_k_func()
hPocket.doping()

ePocket.discretize_FS(mesh_xy_rough=2001)
ePocket.dos_k_func()
ePocket.doping()

## Conductivity Object ---------------
hPocketCondObject = Conductivity(hPocket,
                                 Bamp=45,
                                 gamma_0=15,
                                 gamma_k=0,
                                 power=12,
                                 gamma_dos_max=0,
                                 factor_arcs=1)
hPocketCondObject.Ntime = 1000  # better for high magnetic field values

## Transport coeffcients -------------

## Empty arrays
rhoxx_array = np.empty_like(B_array, dtype=np.float64)
rhoxy_array = np.empty_like(B_array, dtype=np.float64)
rhozz_array = np.empty_like(B_array, dtype=np.float64)
RH_array = np.empty_like(B_array, dtype=np.float64)

for i, B in enumerate(B_array):

    hPocketCondObject.Bamp = B
    hPocketCondObject.solveMovementFunc()
    hPocketCondObject.chambersFunc(0, 0)
    hPocketCondObject.chambersFunc(0, 1)