Module | Source File | Description |
---|---|---|
arrayparams | arrayparams.f90 | Module handling common array dimensions |
BesselHankelNeumann | beshank.f90 | |
cellproperties | cellproperties.f90 | Summary: Reads the 'kkrflex_hoststructure' file Author: Category: KKRimp, input-output |
Constants | Constants.f90 | |
DiracConfig | DiracConfig.f90 | |
Lebedev | Lebedev.f90 | |
memoryhandling | memoryhandling.f90 | Subroutine to handle allocation/deallocation of arrays |
mod_amn2010 | amn2010.f90 | Module handling the structure constants for the intersite potential |
MOD_AMNGAUNT | amngaunt.f | Module handling the Gaunt coefficients for the structure constants used in the intersite potential |
MOD_AVERAGEWLDAU | averagewldau.f | Module handling the averaged LDA+U potential |
mod_bandstr | mod_bandstr.F90 | |
MOD_BASISTRANSFORM | BasisTransform.f90 | |
mod_BESHAN | beshan.f | Module handling spherical bessel, hankel and neumann functions |
MOD_BESHANK | beshank.f | Module handling spherical bessel, hankel and neumann functions for SRA |
MOD_BESHANKSRA | beshanksra.f90 | Module handling spherical bessel, hankel and neumann functions for SRA |
MOD_BESSEL1 | bessel1.f | Module handling spherical bessel, hankel and neumann functions |
mod_bfield | bfield.f90 | Module storing the run options and the paramters for bfields and constraining fields |
mod_calccouplingconstants | calccouplingconstants.f90 | Module handling the relativistic exchange interactions |
mod_calcforce | calcforce.f90 | Module handling the calculation of the forces |
mod_calconfs | mod_calconfs.F90 | |
mod_calctmat | calctmat.f90 | Summary: Calculate the t-matrices for the actual system Author: Phivos Mavropoulos, Hubert Ebert, Voicu Popescu Category: KKRimp, single-site |
mod_calctmat_bauernew | calctmat_bauernew.f90 | Calculation of the single site t-matrix |
mod_calctmat_bauernew_testtools | calctmat_bauernew_testtools.f90 | Summary: Some debugging helper routines for 'calctmat_bauernew' Author: David Bauer Category: KKRimp, unit_test |
mod_calctmatfull | calctmatfull.f90 | Summary: Calculate full t-matrices (no idea why this is done) Author: Category: KKRimp, single-site |
mod_calctref | calctref.f | Summary: Calculate t-matrices for the reference system Author: Category: KKRimp, single-site, reference-system |
MOD_CALCWLDAU | calcwldau.f | Summary: Calculation of Coulomb interaction potential in LDA+U in the non-relativistic case Author: Category: KKRimp, single-site, electrostatics, potential, lda+u |
mod_change_nrmin | change_nrmin.f90 | Summary: Test routine to change the 'nrmin' (presumably the minimal number of radial grid points) Author: Category: KKRimp, radial-grid |
mod_checkinterpolation | checkinterpolation.f90 | Summary: Checks the validity of the interpolation between 'old' mesh and Chebyshev mesh Author: Category: KKRimp, radial-grid |
mod_checknan | checknan.f90 | Test whether a complex or real variable is NaN |
MOD_CNWF011 | cnwf011.f | Computes the coefficients in the Chebychev expansion |
mod_config | config.f90 | Read the information from config file |
mod_constants | constants.f90 | Physical and mathematical constants |
mod_convol_kkrimp | convol.f | Convolutes potentials with shape functions |
MOD_CSINWD | csinwd.f | Inward integration of llmax functions with extended 3-point simpson |
mod_csout | csout.f | Outward integration of multiple functions with ext. 3-point Simpson |
MOD_DSORT | dsort.f90 | Sort double precision array returning sorted index array |
mod_dysonvirtatom | dysonvirtatom.f90 | Dyson equation for the virtual atom |
mod_ecoub_kkrimp | ecoub.f | Coulomb hartree energy |
mod_eigvects | mod_eigvects.f90 | |
mod_energyloop | energyloop.F90 | Main energy loop of the program |
mod_epotinb_kkrimp | epotinb.f | Calculates energy of the input potential |
mod_espcb_kkrimp | espcb.f | Collects single-particle core energy |
mod_etotb1_kkrimp | etotb1.f90 | Collects total energy of cluster |
MOD_EXCHANGECORRELATION | exchangecorrel.f | Module for the exchange correlation potentials |
mod_fermisurf | mod_fermisurf.F90 | |
mod_fermisurf_2D | mod_fermisurf_2D.F90 | |
mod_fermisurf_3D | mod_fermisurf_3D.F90 | |
mod_fermisurf_basic | mod_fermisurf_basic.F90 | |
MOD_FORCE | force.f90 | Calculates force on nucleus with core contribution (Coulomb contribution) |
MOD_FORCEH | forceh.f | Calculates fore on nucleaus with Hellmann-Feynmann the !orem |
MOD_FORCXC | forcxc.f90 | Calculates force on nucleus with core correction (xc-contribution) |
mod_gauntharmonics | gauntharmonics.f90 | Computes Gaunt coefficients and spherical harmonics |
mod_ioformat | mod_ioformat.f90 | |
mod_iohelp | mod_iohelp.F90 | |
mod_irwns | irwns.f90 | |
mod_lattice2d | lattice2d.f90 | Generates the lattice vectors of direct and reciprocal space from basic translation vectors for a 2D system |
mod_lattice3d | lattice3d.f90 | Generates the lattice vectors of direct and reciprocal space frombasic translation vectors for a 3D system |
mod_lattix99 | lattix99.f90 | Generates the real space and reciprocal lattices |
mod_latvec | latvec.f90 | Checks if a set of vectors are lattice vectors |
mod_lebedev | lebedev.f90 | This subroutine includes the data from the old mesh-file lebedev |
mod_length | length.f90 | Finds the length of a string |
mod_lngstring | lngstring.f90 | Finds the length of a string |
mod_log | log.f90 | |
mod_madelcoef | madelcoef.f90 | Calculation of the Madelung coefficients |
mod_madelgaunt | madelgaunt.f90 | Calculation of the Gaunt coefficients |
mod_madelout | madelout.f90 | I/O of the Madelung coefficients |
mod_madelung2d | madelung2d.f90 | Calculation of the Madelung potential coefficients for a 2D structure |
mod_madelung3d | madelung3d.f90 | Calculation of the Madelung potential coefficients for a 3D structure |
mod_main0 | main0.F90 | Wrapper module for the reading and setup of the JM-KKR program |
mod_main1a | main1a.F90 | Wrapper module for the calculation of the T-matrix for the JM-KKR package |
mod_main1b | main1b.F90 | Wrapper module for the calculation of the structural Greens function |
mod_main2 | main2.F90 | Wrapper module for the calculation of the DFT quantities for the JM-KKR package |
mod_mapblock | mapblock.f90 | |
mod_md5sums | md5sums.F90 | Summary: Container for several routines regarding checksum verification
Author: Philipp Ruessmann
The idea of the routine seems to be to verify the checksum of potential files
and shapefunction files for unientional corruption. It also contains helper
routines for the broadcast
@note Note
Uncomment the line |
mod_mdirnewang | mdirnewang.f90 | Calculates angles of the local frame with respect to the global frame |
mod_mixldau | mixldau.f90 | Routine for the mixing of the potential matrix in the case of LDA+U |
mod_mixnocospin | mixnocospin.f90 | Spin mixing for non-collinear magnetic moments |
mod_mixstr | mixstr.f90 | Performs a straight mixing of the potential |
mod_mkxcpe | mkxcpe.f90 | PW91 exchange correlation functional |
mod_mkxcpe2 | mkxcpe2.f90 | PBE exchange correlation functional |
mod_mssinit | mssinit.f90 | Calculation of the matrix in the global frame of reference |
mod_mtzero | mtzero.f90 | Determine muffin tin zero and shift potential to muffin tin zero |
mod_mvecglobal | mvecglobal.f90 | Transforms the magnetization to the cartesian global frame of reference |
mod_mympi | mympi.F90 | Wrapper for the definition of the MPI helper functions |
mod_normcoeff_so | normcoeff_SO.F90 | Calculates the norm of the wavefunctions with full potential and spin orbit coupling. |
mod_normcoeff_so_spinflux | normcoeff_SO_spinflux.F90 | Calculates the KKR matrix elements for the spin flux operator |
mod_normcoeff_so_torq | normcoeff_SO_torq.F90 | Calculates the KKR matrix elements for the torque operator |
mod_nrmliz | nrmliz.f90 | Normalizes vectors |
mod_operators_for_fscode | operators_for_FScode.F90 | Interface routine to normcoeff routines that prepare operators for use in |
mod_orbitalmoment | orbitalmoment.f90 | Wrapper module for the calculation of the orbital moment |
mod_outpothost | outpothost.f90 | Writes decimation potential-file |
mod_outtmathost | outtmathost.f90 | Writes out the header of the t-matrices decimation file |
mod_overlap | overlap.f90 | Calculates the overlap integral of test function PHI with regular or irregular wavefunction |
mod_patch_intel | patch_intel.f90 | Summary: interface to patch_intel.c which make mkl believe it works on a intel CPU Author: Category: Deprecated: False taken from fleur code, seems to give better performance on AMD hardware than unpatched MKL or AMD's BLIS+FLAME libraries. |
MOD_PHICALC | phicalc.f | Calculates test functions PHI for LDA+U |
mod_phicalc | phicalc.f90 | Calculates test functions PHI for LDA+U |
mod_physic_params | physic_params.f90 | |
MOD_PNSQNS | pnsqns.f | |
mod_pnsqns | pnsqns.f90 | Calculate non-spherical contribution to the density |
mod_pnstmat | pnstmat.f90 | Auxiliary function to calculate the single site t-matrix for LDA+U implementation |
mod_pnstmat | pnstmat.f | |
mod_pointgrp | pointgrp.f90 | This subroutine defines the rotation matrices for all the 32 point groups |
mod_potcut | potcut.f90 | Set potential equal zero between muffin-tin and outer sphere |
mod_preconditioning | preconditioning.F90 | |
mod_profiling | profiling.f90 | Subroutine to handle memory profiling |
mod_projtau | projtau.f90 | Calculate the component projected TAU - matrices |
mod_rclm | rclm.f90 | Transform matrix to spherical harmonics representation. |
mod_rcstop | rcstop.f90 | Subroutine to print where the program stops in case of an error |
mod_read | mod_read.F90 | |
mod_read_angle | read_angle.f90 | |
mod_read_atominfo | read_atominfo.f90 | |
mod_read_potential | read_potential.f90 | |
mod_read_spinorbit | read_spinorbit.f90 | |
mod_readimppot | readimppot.f90 | Reads the potential and shape functions of impurity |
mod_readldaupot | readldaupot.f90 | Reads in LDA+U arrays from formatted file |
mod_reg2 | reg2.f90 | The subroutine |
mod_regns | regns.f90 | Determines the regular non spherical wavefunctions, the alpha matrix and the t-matrix in the n-th. born approximation (n given by input parameter |
mod_REGNS | regns.f | |
mod_regsol | regsol.f | Calculates the regular solution of the schroedinger eq !uation or in semi relativistic approximation for a spherically averaged potential and given energy |
mod_regsol | regsol.f90 | Calculates the regular solution of the schroedinger equation or in semi relativistic approximation for a spherically averaged potential and given energy |
mod_relpotcvt | relpotcvt.f90 | Driving routine to convert the TB-KKR potential from the non-relativistic representation, to the relativistic one |
mod_renorm_lly | renorm_lly.f90 | Renormalize the valence charge according to Lloyd's formula. |
mod_rhocore | rhocore.f90 | Driver for the calculation of core state |
mod_rhocore_kkrimp | rhocore.f90 | |
mod_rhoin | rhoin.F90 | Calculates the charge density inside r(irmin) in case of a non spherical input potential. |
mod_rholm | rholm.f90 | Calculate the l-dependent charge density for spherical potential |
MOD_RHOLM | rholm.f | |
mod_rhons | rhons.F90 | The charge density is developed in spherical harmonics |
mod_rhoout | rhoout.f90 | Calculates the charge density from |
mod_rhooutnew | rhooutnew.f90 | |
mod_rhooutnew | rhooutnew.f90 | Calculation of the density for the new solver |
mod_rhoqtools | rhoqtools.F90 | This module contains everything needed in the host code to prepare a |
mod_rhosymm | rhosymm.f90 | Symmetrize the charge densities and magnetic moments of atoms which are magnetic antisymmetric. (dependencies in |
mod_rhototb | rhototb.f90 | Add core and valence density expanded in spherical harmonics (convention see subroutine rholm ) |
mod_rhototb_kkrimp | rhototb.f90 | |
mod_rhoval | rhoval.F90 | Calculation of the density |
MOD_RHOVAL | rhoval.f90 | |
mod_rhoval0 | rhoval0.f90 | Calculate the contribution to the DOS from free space |
mod_rhoval_new | rhoval_new.f90 | |
MOD_RHOVALfull | rhovalfull.f90 | |
mod_rhovalnew | rhovalnew.F90 | Calculation of the density for the new solver |
mod_rinit | rinit.f90 | Setting the first |
mod_rint4pts | rint4pts.f90 | Perform an integral via a 4-point integration formula |
mod_rinvgj | rinvgj.f90 | Invert a matrix using the Gauss-Jordan algorithm. |
mod_rites | rites.f90 | This subroutine stores in 'ifile' the necessary results (potentials etc.) to start self-consistency iterations |
mod_rites_kkrimp | rites.f90 | |
mod_rll_global_solutions | rll_global_solutions.F90 | Wrapper for the calculation of the regular solutions |
mod_rll_local_solutions | rll_local_solutions.F90 | Calculation of the local regular solutions |
mod_rllsll | rllsll.F90 | Wrapper module for the calculation of the regular and irregular solutions |
mod_rllsllsourceterms | rllsllsourceterms.f90 | Calculates the source terms for the right , and the left solutions , |
mod_rmatstr | rmatstr.f90 | Writes structure of |
mod_rnuctab | rnuctab.f90 | Stops the program if something goes wrong in the dirac solver |
mod_rotate | rotate.f90 | Performs the rotation of the matrix |
mod_rotatespinframe | rotatespinframe.f90 | Wrapper to setup the rotation matrices to transform from the local to the global frame of references |
mod_rotgll | rotgll.F90 | It calculates all the elements of the Green Function of the impurity cluster |
mod_rotmat | rotmat.f90 | Converts rotation/rotoinversion matrix |
mod_routines | mod_routines.F90 | |
mod_rrgen | rrgen.f90 | Generates a number of real space vectors to construct the clusters representing the local surrounding of the atoms |
mod_scalevec | scalevec.f90 | Transforms all the basis positions into the cartesian reference system |
mod_scalpr | scalpr.f90 | Calculates the scalar product between two vectors |
mod_scattering | mod_scattering.F90 | |
mod_scfchrdns | scfchrdns.f90 | Wrapper for the calculation of the charge, spin and orbital density within an atomic cell |
mod_scfiterang | scfiterang.f90 | Self-consistent mixing of the spin angle specifying the local frame of reference |
mod_setfactl | setfactl.f90 | Determination of the |
mod_setgijtab | setgijtab.f90 | Wrapper for the calculation of the elements of the Greens function |
mod_shape_corr | shape_corr.f90 | Prepares shape corrections using gaussian quadrature |
mod_shellgen2k | shellgen2k.f90 | Determines the number of different atomic pairs in a cluster by symmetry considerations |
mod_simp3 | simp3.f90 | This subroutine does an integration from |
mod_simpk | simpk.f90 | This subroutine does an integration up to of an real function with an extended 3-point-simpson |
mod_sinwk | sinwk.f90 | This subroutine does an outwards integration of a function with kinks |
mod_sll_global_solutions | sll_global_solutions.F90 | Wrapper for the calculation of the irregular solutions |
mod_sll_local_solutions | sll_local_solutions.F90 | Calculation of the local irregular solutions |
mod_sname | sname.f90 | |
mod_soutk | soutk.f90 | This subroutine does an outwards integration of a function with kinks |
mod_spatpr | spatpr.f90 | Computes the triple product between three vectors to calculate a volume |
mod_spher | spher.f90 | Spherical harmonics except the factor |
mod_sphere_gga | sphere_gga.f90 | Generate an angular mesh and spherical harmonics for the treatement of the GGA xc-potential |
mod_sphere_nogga | sphere_nogga.f90 | Generate an angular mesh and spherical harmonics at those mesh points. For an angular integration the weights are generated . |
mod_spin_orbit | spin_orbit.f90 | In this subroutine the matrix is calculated for the basis of real spherical harmonics |
mod_spin_orbit_compl | spin_orbit_compl.f90 | In this subroutine the matrix is calculated for the basis of real spherical harmonics |
mod_spinorbit_ham | spinorbit_ham.f90 | Subroutine that constructs SOC potential for the new solver |
mod_spintools | mod_spintools.f90 | |
mod_spline | spline.f90 | This routine returns an array |
mod_splint | splint.f90 | This routine returns a cubic-spline interpolated value |
mod_ssite | ssite.f90 | Assign quantum numbers and call routine to solve 8 coupled differentail radial Dirac eqautions. |
mod_ssum | ssum.f90 | Sum up the first |
mod_startb1 | startb1.f90 | Reads the input potentials |
mod_startldau | startldau.f90 | Reads in LDA+U arrays from formatted file |
mod_strmat | strmat.F90 | Calculation of lattice sums for |
mod_sumupint | sumupint.f90 | |
mod_surfgf | surfgf.f90 | Solve surface green's function: |
mod_symetrmat | symetrmat.f90 | Symmetrising the t/G matrix (or their inverses) |
mod_symlat | symlat.f90 | Supplies the point symmetry operations of the lattice |
mod_symmetries | mod_symmetries.F90 | |
mod_symtaumat | symtaumat.f90 | Find the symmetry matrices DROT that act on |
mod_taustruct | taustruc.f90 | Find the structure of the site-diagonal TAU - matrices TAUQ |
mod_tbref | tbref.F90 | Calculate the reference system for the decimation case |
mod_tbxccpljij | tbxccpljij.F90 | Calculates the site-off diagonal XC-coupling parameters |
mod_tbxccpljijdij | tbxccpljijdij.F90 | Calculation of the exchange interaction tensor. |
mod_testdim | testdim.f90 | Testing the dimension of several arrays |
mod_timing | timing.F90 | Timing routines |
mod_timing | timing.F90 | Wrapper routine to handle the measurements of the different processes |
mod_tmatimp_newsolver | tmatimp_newsolver.F90 | Calculate and write down impurity t-matrix and delta matrix first calculate t-matrix for the host corresponding to imp. cluster |
mod_tmatnewsolver | tmat_newsolver.F90 | Calculation of the t-matrix for the new solver |
mod_torque | torque.f90 | Calculation of the magnetic torque methods |
mod_trarea | trarea.f90 | From complex to real (differenciated spherical harmonics) |
mod_types | types.F90 | Module defining necessary types for the MPI communication |
mod_vadd | vadd.f90 | Adds two vectors together |
mod_veq | veq.f90 | Sets two vectors to be equal |
mod_version | version.F90 | Definitions of the compilation versions |
mod_version_info | version_info.F90 | Wrapper module for the generation of version and serial headers |
mod_vinterface | vinterface.f90 | This is calculating the intra-atomic contibution of the potential in the case of an interface taking into account the bulk potential on the two sides. |
mod_vintras | vintras.f90 | Calculate the electron-intracell-potentials and the charge-moments of given charge densities. ( For each spin-direction the potential is the same in the polarized case.) |
mod_vllns | vllns.f90 | Transformation of the wavefunctions for non spherical potentials. |
mod_VLLNS | vllns.f | Transformation of the wavefunctions for non spherical potentials. |
mod_vmadelblk | vmadelblk.f90 | Calculate the madelung potentials and add these to the potential (in he spin-polarized case for each spin-direction this is the same) |
mod_vmul | vmul.f90 | Multiplication of a vector by a scalar |
mod_vosko | vosko.f90 | Calculate the spin-polarized exchange-correlation potential and the spin-polarized exchange-correlation energy from ceperley-alder ( parametrization of vosko, wilk and nusair ) ( m. manninen ) |
mod_vtkxml | mod_vtkxml.f90 | |
mod_vxcdrv | vxcdrv.f90 | Driver for the exchange-correlation potential and energy calculation |
mod_vxcdrv_kkrimp | vxcdrv.f90 | Driver for the exchange-correlation potential and energy calculation |
mod_vxcgga | vxcgga.f90 | Add the exchange-correlation-potential in the GGA approach to the given potential and if total energies should be calculated (kte=1) the exchange-correlation-energies are calculated . |
mod_vxclm | vxclm.f90 | Add the exchange-correlation-potential to the given potential and if total energies should be calculated ( |
mod_vxcspo | vxcspo.f90 | Calculate the spin-polarized exchange-correlation potential |
mod_wavefunctodisc | wavefunctodisc.f90 | Wrapper containing several utilities controlling the I/O of wavefunctions |
mod_wfint | wfint.f90 | Determines the integrands |
mod_WFMESH | wfmesh.f | Creation of the radial mesh for the old-solver |
mod_wfmesh | wfmesh.f90 | Creation of the radial mesh for the old-solver |
mod_WFTSCA | wftsca.f | Get wavefunctions of same magnitude by scaling with |
mod_wftsca | wftsca.f90 | Get wavefunctions of same magnitude by scaling with |
mod_wmatldau | wmatldau.f90 | Calculation of Coulomb interaction potential in LDA+U non-relativistic case otherwise matrices |
mod_wmatldausoc | wmatldausoc.f90 | Calculation of Coulomb interaction potential in LDA+U relativistic + SOC (new solver) |
mod_write_gflle | write_gflle_npy.f90 | |
mod_write_tbkkr_files | write_tbkkr_files.f90 | Printing to file the TBKKR files, containing key information of the input parameters |
mod_writehoststructure | writehoststructure.f90 | Printing to file the |
mod_writekkrflex | writekkrflex.f90 | Subroutine dealing with the printing of the needed kkrflex files |
mod_wrldaupot | wrldaupot.f90 | Writes out LDA+U arrays into formatted file |
mod_wrldos | wrldos.f90 | Write density of states to file |
mod_wrmoms | wrmoms.f90 | Write charges and magnetic and orbital moments to file |
mod_wrmoms_kkrimp | wrmoms.f90 | Write charges and magnetic and orbital moments to file |
mod_wronskian | wronskian.f90 | Calculation of the Wronskian of the wavefunctions for numerical tests |
mod_wunfiles | wunfiles.F90 | Module responsible for storing the input variables and primary arrays so that they are distributed via MPI processes. |
mod_ylag | ylag.f90 | lagrangian interpolation |
mod_ymy | ymy.f90 | This subroutine calculates real spherical harmonics with the normalization : |
mod_zgeinv1 | zgeinv1.f | Inverts a general double complex matrix |
nrtype | nrtype.F90 | Contains mathematical constants, single/double real/complex precision kinds |
Potential | Potential.f90 | |
RelativisticGauntCoefficients | RelativisticGauntCoefficients.f90 | |
rinput | rinput13.F90 | Routine to read the information from the input file |
SourceTerms | SourceTerms.f90 | |
SpinSphericals | SpinSphericals.f90 | |
type_cell | type_energy.f90 | NOT USED |
type_cell | type_cell.f90 | Cell type |
type_cellnew | type_cellnew.f90 | Cell type for the new radial mesh |
type_cellorbit | type_cellorbit.f90 | Cell spin-orbit coupling type |
type_cfg | type_cfg.f90 | |
type_config | type_config.f90 | Config type |
type_corestate | type_corestate.f90 | Corestate type |
type_data | type_data.F90 | |
type_density | type_density.f90 | Density type |
type_ENERGYPARTS | type_energyparts.f90 | Energy type |
type_gauntcoeff | type_gauntcoeff.f90 | Gaunt coefficient type |
type_gauntshape | type_gauntshape.f90 | Gaunt shape type |
type_gmat | type_gmat.f90 | Green function matrix type |
type_gmatbulk | type_gmatbulk.f90 | Type for the Green function matrix of the host |
type_inc | type_inc.F90 |