Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
logical, | private, | save | :: | sca_read | = | .false. | |
type(sca_TYPE), | private, | save | :: | sca |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | N1 | = | 17 | ||
integer, | public | :: | lscatfixk | = | -1 | ||
integer, | public | :: | llifetime | = | -1 | ||
integer, | public | :: | lboltzmann | = | -1 | ||
integer, | public | :: | mode | = | -1 | ||
integer, | public | :: | nsteps | = | -1 | ||
integer, | public | :: | niter | = | -1 | ||
integer, | public | :: | roottake | = | -1 | ||
integer, | public | :: | savepkk | = | -1 | ||
integer, | public | :: | naverage | = | 1 | ||
integer, | public | :: | gammamode | = | 0 | ||
double precision, | public | :: | rooteps | = | -1d0 | ||
double precision, | public | :: | kfix(3,2) | = | 1d38 | ||
double precision, | public | :: | gammaval | = | 0.001837465441 | ||
double precision, | public | :: | impconc | = | 1d0 | ||
integer, | public | :: | subarr_inp(2) | = | -1 | ||
integer, | public | :: | maskint | = | 0 | ||
integer, | public | :: | N2 | = | 2 | ||
double precision, | public, | allocatable | :: | weight_imp(:) |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | N1 | = | 3 | ||
integer, | public | :: | nCluster | = | -1 | ||
integer, | public | :: | clmso | = | -1 | ||
integer, | public | :: | N2 | = | 3 | ||
double precision, | public, | allocatable | :: | RCluster(:,:) | |||
integer, | public, | allocatable | :: | ihosttype(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(inc_TYPE), | intent(in) | :: | inc | |||
type(lattice_TYPE), | intent(in) | :: | lattice | |||
type(cluster_TYPE), | intent(in) | :: | cluster | |||
type(tgmatrx_TYPE), | intent(in) | :: | tgmatrx |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(inc_TYPE), | intent(in) | :: | inc | |||
type(lattice_TYPE), | intent(in) | :: | lattice | |||
type(impcls_TYPE), | intent(in) | :: | impcls(sca%naverage) | |||
double complex, | intent(in) | :: | Amat(impcls(1)%clmso,impcls(1)%clmso,sca%naverage) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | nsqa | |||
integer, | intent(in) | :: | ndegen | |||
double precision, | intent(in) | :: | fermivel(3,nkpts) | |||
double precision, | intent(in) | :: | spinvalue(ndegen,nsqa,nkpts) | |||
double precision, | intent(in) | :: | meanfreepath(3,ndegen,nsqa,nkpts) | |||
double precision, | intent(in) | :: | weights(nkpts) | |||
double precision, | intent(in) | :: | alat | |||
integer, | intent(in) | :: | nBZdim | |||
double precision, | intent(out), | allocatable | :: | chcond(:,:,:) | ||
double precision, | intent(out), | allocatable | :: | spcond(:,:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | natyp | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | nsqa | |||
integer, | intent(in) | :: | ndegen | |||
double precision, | intent(in) | :: | fermivel(3,nkpts) | |||
double precision, | intent(inout), | allocatable | :: | torqval(:,:,:) | ||
double precision, | intent(inout), | allocatable | :: | torqval_atom(:,:,:,:) | ||
double precision, | intent(inout), | allocatable | :: | spinvec_atom(:,:,:,:) | ||
double precision, | intent(inout), | allocatable | :: | spinflux_atom(:,:,:,:) | ||
double precision, | intent(in) | :: | meanfreepath(3,ndegen,nsqa,nkpts) | |||
double precision, | intent(in) | :: | weights(nkpts) | |||
double precision, | intent(in) | :: | alat | |||
double precision, | intent(in) | :: | BZVol |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | nsqa | |||
integer, | intent(in) | :: | ndegen | |||
double precision, | intent(in) | :: | fermivel(3,nkpts) | |||
double precision, | intent(in) | :: | tau(ndegen,nsqa,nkpts) | |||
double precision, | intent(in) | :: | tau_avg(ndegen,nsqa) | |||
double precision, | intent(out), | allocatable | :: | meanfreepath_new(:,:,:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | myrank_grid | |||
integer, | intent(in) | :: | comm_grid | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | nkpt1 | |||
integer, | intent(in) | :: | nkpt2 | |||
integer, | intent(in) | :: | ioff1 | |||
integer, | intent(in) | :: | ioff2 | |||
integer, | intent(in) | :: | nsqa | |||
integer, | intent(in) | :: | ndegen | |||
double precision, | intent(in) | :: | BZVol | |||
double precision, | intent(in) | :: | weights(nkpts) | |||
double precision, | intent(in) | :: | fermivel(3,nkpts) | |||
double precision, | intent(in) | :: | tau(ndegen,nsqa,nkpts) | |||
double precision, | intent(in) | :: | tau_avg(ndegen,nsqa) | |||
double precision, | intent(in) | :: | Pkksub(ndegen,nkpt1,ndegen,nsqa,nkpt2) | |||
double precision, | intent(out), | allocatable | :: | meanfreepath_new(:,:,:,:) | ||
integer, | intent(in) | :: | add_gamma_mode | |||
double precision, | intent(in), | optional | :: | gammaval | ||
double precision, | intent(in), | optional | :: | impconc |
!!$omp parallel private(ikp1, ispin1) !!$omp do collapse (2) !!$omp end do !!$omp end parallel
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | myrank_grid | |||
integer, | intent(in) | :: | comm_grid | |||
integer, | intent(in) | :: | ndegen | |||
integer, | intent(in) | :: | nsqa | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | nkpt1 | |||
integer, | intent(in) | :: | nkpt2 | |||
integer, | intent(in) | :: | ioff1 | |||
integer, | intent(in) | :: | ioff2 | |||
double precision, | intent(in) | :: | BZVol | |||
double precision, | intent(in) | :: | weights(nkpts) | |||
double precision, | intent(in) | :: | Pkksub(ndegen,nkpt1,ndegen,nsqa,nkpt2) | |||
double precision, | intent(out), | allocatable | :: | tau(:,:,:) | ||
double precision, | intent(out), | allocatable | :: | tau2(:,:,:) | ||
double precision, | intent(out), | allocatable | :: | tau_avg(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(inc_TYPE), | intent(in) | :: | inc | |||
type(lattice_TYPE), | intent(in) | :: | lattice | |||
type(impcls_TYPE), | intent(in) | :: | impcls(sca%naverage) | |||
integer, | intent(in) | :: | nsqa | |||
integer, | intent(in) | :: | myrank | |||
integer, | intent(in) | :: | master | |||
integer, | intent(in) | :: | nkpt1 | |||
integer, | intent(in) | :: | nkpt2 | |||
integer, | intent(in) | :: | ioff1 | |||
integer, | intent(in) | :: | ioff2 | |||
integer, | intent(in) | :: | ntot | |||
double complex, | intent(in) | :: | rveig1(inc%lmmaxso,inc%natypd,inc%ndegen,nsqa,nkpt1) | |||
double complex, | intent(in) | :: | rveig2(inc%lmmaxso,inc%natypd,inc%ndegen,nsqa,nkpt2) | |||
double precision, | intent(in) | :: | kpoints(3,ntot) | |||
double precision, | intent(in) | :: | weights(ntot) | |||
double complex, | intent(in) | :: | Amat(impcls(1)%clmso,impcls(1)%clmso,sca%naverage) | |||
double precision, | intent(out), | allocatable | :: | Pkksub(:,:,:,:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(inc_TYPE), | intent(in) | :: | inc | |||
type(lattice_TYPE), | intent(in) | :: | lattice | |||
type(impcls_TYPE), | intent(in) | :: | impcls | |||
double complex, | intent(in) | :: | Amat(impcls%clmso,impcls%clmso) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(inc_TYPE), | intent(in) | :: | inc | |||
type(lattice_TYPE), | intent(in) | :: | lattice | |||
type(cluster_TYPE), | intent(in) | :: | cluster | |||
type(tgmatrx_TYPE), | intent(in) | :: | tgmatrx | |||
type(impcls_TYPE), | intent(in) | :: | impcls | |||
double complex, | intent(in) | :: | Amat(impcls%clmso,impcls%clmso) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(inc_TYPE), | intent(in) | :: | inc | |||
type(lattice_TYPE), | intent(in) | :: | lattice | |||
type(cluster_TYPE), | intent(in) | :: | cluster | |||
type(tgmatrx_TYPE), | intent(in) | :: | tgmatrx | |||
double precision, | intent(out) | :: | kpoint_fix(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(inc_TYPE), | intent(in) | :: | inc | |||
type(lattice_TYPE), | intent(in) | :: | lattice | |||
type(cluster_TYPE), | intent(in) | :: | cluster | |||
type(tgmatrx_TYPE), | intent(in) | :: | tgmatrx | |||
integer, | intent(in) | :: | nsqa | |||
double precision, | intent(in) | :: | kpoint(3) | |||
double precision, | intent(out) | :: | spinval(inc%ndegen,nsqa) | |||
double complex, | intent(out) | :: | eigvect_rot(inc%lmmaxso,inc%natypd,inc%ndegen,nsqa) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(inc_TYPE), | intent(in) | :: | inc | |||
type(impcls_TYPE), | intent(out), | allocatable | :: | impcls(:) | ||
double complex, | intent(out), | allocatable | :: | Amat(:,:,:) | ||
logical, | intent(in), | optional | :: | storeAmatin |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | iaverage | |||
type(inc_TYPE), | intent(in) | :: | inc | |||
type(impcls_TYPE), | intent(out) | :: | impcls | |||
double complex, | intent(out), | allocatable | :: | tmat(:,:) | ||
double complex, | intent(out), | allocatable | :: | deltamat(:,:) | ||
logical, | intent(in), | optional | :: | readtmatin |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | iaverage | |||
integer, | intent(in) | :: | clmso | |||
double complex, | intent(out), | allocatable | :: | Gll0(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(inc_TYPE), | intent(in) | :: | inc | |||
type(lattice_TYPE), | intent(in) | :: | lattice | |||
type(impcls_TYPE), | intent(in) | :: | impcls | |||
integer, | intent(in) | :: | nsqa | |||
double precision, | intent(in) | :: | kpoint(3) | |||
double complex, | intent(in) | :: | rveig_in(inc%lmmaxso,inc%natypd,inc%ndegen,nsqa) | |||
double complex, | intent(out) | :: | rveig_big(impcls%clmso,inc%ndegen,nsqa) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(inc_TYPE), | intent(in) | :: | inc | |||
type(lattice_TYPE), | intent(in) | :: | lattice | |||
type(impcls_TYPE), | intent(in) | :: | impcls | |||
integer, | intent(in) | :: | nkpts | |||
double precision, | intent(in) | :: | kpoints(3,nkpts) | |||
double complex, | intent(in) | :: | rveig_in(inc%lmmaxso,inc%natypd,nkpts) | |||
double complex, | intent(out) | :: | rveig_big(impcls%clmso,nkpts) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(inc_TYPE), | intent(in) | :: | inc | |||
type(lattice_TYPE), | intent(in) | :: | lattice | |||
type(impcls_TYPE), | intent(in) | :: | impcls | |||
double precision, | intent(in) | :: | kpoint(3) | |||
double complex, | intent(in) | :: | rveig_in(inc%lmmaxso,inc%natypd) | |||
double complex, | intent(out) | :: | rveig_big(impcls%clmso) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(inc_TYPE), | intent(in) | :: | inc | |||
integer, | intent(in) | :: | nsqa | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | nkpts_all | |||
integer, | intent(in) | :: | kpt2irr(nkpts_all) | |||
double precision, | intent(in) | :: | kpoints(3,nkpts) | |||
double precision, | intent(in) | :: | fermivel(3,nkpts) | |||
double precision, | intent(in) | :: | taukinv(inc%ndegen**2*nsqa,nkpts) | |||
logical, | intent(in) | :: | printout | |||
double precision, | intent(in) | :: | fac | |||
character(len=*), | intent(in) | :: | fsRyunit |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(inc_TYPE), | intent(in) | :: | inc | |||
integer, | intent(in) | :: | nsqa | |||
integer, | intent(in) | :: | nkpts | |||
double precision, | intent(in) | :: | weights(nkpts) | |||
double precision, | intent(in) | :: | taukinv(inc%ndegen**2*nsqa,nkpts) | |||
logical, | intent(in) | :: | printout | |||
double precision, | intent(in) | :: | fac | |||
character(len=*), | intent(in) | :: | fsRyunit |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | subarr_dim(2) | |||
integer, | intent(out) | :: | myMPI_comm_grid | |||
integer, | intent(out) | :: | myMPI_comm_row | |||
integer, | intent(out) | :: | myMPI_comm_col | |||
integer, | intent(out) | :: | myrank_grid | |||
integer, | intent(out) | :: | myrank_row | |||
integer, | intent(out) | :: | myrank_col |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | subarr_dim(2) | |||
integer, | intent(in) | :: | ntot | |||
integer, | intent(out) | :: | dataarr_lb(0:nranks-1,2) | |||
integer, | intent(out) | :: | dataarr_ub(0:nranks-1,2) | |||
integer, | intent(out) | :: | dataarr_nkpt(0:nranks-1,2) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(inc_TYPE), | intent(in) | :: | inc | |||
integer, | intent(in) | :: | nsqa | |||
integer, | intent(in) | :: | ioff | |||
integer, | intent(in) | :: | nkpt | |||
integer, | intent(in) | :: | file_comm | |||
integer, | intent(in) | :: | subrank | |||
integer, | intent(in) | :: | subcomm | |||
double complex, | intent(out), | allocatable | :: | rveig(:,:,:,:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | rwmode | |||
integer, | intent(in) | :: | my_mpi_comm | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | nkpt1 | |||
integer, | intent(in) | :: | nkpt2 | |||
integer, | intent(in) | :: | ioff1 | |||
integer, | intent(in) | :: | ioff2 | |||
integer, | intent(in) | :: | ndegen | |||
integer, | intent(in) | :: | nsqa | |||
integer, | intent(out) | :: | filehandle |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | my_mpi_comm | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | nkpt1 | |||
integer, | intent(in) | :: | nkpt2 | |||
integer, | intent(in) | :: | ioff1 | |||
integer, | intent(in) | :: | ioff2 | |||
integer, | intent(in) | :: | ndegen | |||
integer, | intent(in) | :: | nsqa | |||
double precision, | intent(in) | :: | Pkksub(ndegen,nkpt1,ndegen,nsqa,nkpt2) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | my_mpi_comm | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | nkpt1 | |||
integer, | intent(in) | :: | nkpt2 | |||
integer, | intent(in) | :: | ioff1 | |||
integer, | intent(in) | :: | ioff2 | |||
integer, | intent(in) | :: | ndegen | |||
integer, | intent(in) | :: | nsqa | |||
double precision, | intent(out), | allocatable | :: | Pkksub(:,:,:,:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nkpts | |||
double precision, | intent(inout) | :: | fermivel(3,nkpts) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | filemode | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | nsqa | |||
integer, | intent(in) | :: | ndegen | |||
double precision, | intent(in) | :: | taukinv(ndegen**2*nsqa,nkpts) | |||
integer, | intent(in) | :: | nsym | |||
integer, | intent(in) | :: | isym(nsym) | |||
double precision, | intent(in) | :: | fac | |||
character(len=*), | intent(in) | :: | fsRyunit |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | filemode | |||
integer, | intent(in) | :: | nkpts | |||
integer, | intent(in) | :: | nsqa | |||
integer, | intent(in) | :: | ndegen | |||
double precision, | intent(in) | :: | kfix(3) | |||
double precision, | intent(in) | :: | Pkkfix(ndegen,ndegen,nsqa,nkpts) | |||
integer, | intent(in) | :: | nsym | |||
integer, | intent(in) | :: | isym(nsym) | |||
character(len=*), | intent(in) | :: | mode |