JDFTx  1.7.0
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 ND3DFT-D3 parameters for all elements
 NNonlinearPCMevalHelper classes for NonlinearPCM
 Carray
 CAtomInformation required for pair-potential evaluations
 CAtomicMode
 CAtomPerturbation
 CBandDavidsonDavidson eigensolver
 CBandMinimizerConjugate gradients eigen-solver
 CBasisWavefunction basis
 CBGWparamsParameters for BGW output
 CBlipConverter
 CBlipResampler
 CBlockRotationMatrixBlock rotation matrix: used for symmetrization of electronic states
 CBulkEpsilonBulk dielectric function calculator
 CCbarCompute Cbar_k^sigma - the gaussian convolved cylindrical coulomb kernel - by numerical quadrature
 CCbar_k_sigma
 CChargedDefectCharged defect correction calculator
 CColumnBundleWavefunction data structure
 CColumnBundleMatrixProductColumnBundle with a pending matrix multiply (on the right side)
 CColumnBundleTransformHandle transformation of ColumnBundles upon symmetry operations
 CCommandAbstract base class for all commands
 CCommandMinimizeAbstract base class for all the minimize commands
 CcomplexComplex number (need to define our own because we need operators for gpu code as well)
 CcomplexScalarFieldDataReal space complex scalar field data Do not use this data structure directly or from a simple pointer complexScalarFieldData*; work only with complexScalarField's. The public functions of complexScalarFieldData can be accessed with -> from the complexScalarField
 CcomplexScalarFieldTildeDataReciprocal space complex scalar field data Do not use this data structure directly or from a simple pointer complexScalarFieldTildeData*; work only with complexScalarFieldTilde's. The public functions of complexScalarFieldTildeData can be accessed with -> from the complexScalarFieldTilde
 CControlMiscellaneous flags controlling electronic DFT
 CConvCouplingConvolution coupling between electrons and fluids
 CCoulombAbstract base class for the (optionally truncated) Coulomb interaction
 CCoulombCylindricalCoulomb interaction for a 1D periodic system, truncated on a cylinder
 CCoulombIonKernel_calcLattice derivative calculation for ionKernel used in embedded mode
 CCoulombIsolatedCoulomb interaction for an isolated system (no periodicity), truncated on the Wigner-Seitz cell
 CCoulombKernelWigner-Seitz truncated coulomb kernel generator
 CCoulombParamsParameters controlling Coulomb interactions
 CCoulombPeriodicUntruncated Coulomb interaction
 CCoulombPeriodic_calcPeriodic coulomb interaction (4 pi/G^2)
 CCoulombSlabCoulomb interaction for a 2D periodic system, truncated on the transverse Wigner-Seitz cell
 CCoulombSlab_calcSlab-truncated coulomb interaction
 CCoulombSphericalCoulomb interaction for an isolated system (no periodicity), truncated on a sphere
 CCoulombSpherical_calcSphere-truncated coulomb interaction
 CCoulombWireCoulomb interaction for a 1D periodic system, truncated on the transverse Wigner-Seitz cell
 CDefectSupercell
 CDeprecatedCommandBase class for a deprecated command which will translate old syntax into the new command that replaces it
 CdiagMatrixReal diagonal matrix
 CDOS(Weighted-) density of states calculator
 CDumpStores list of what to output and when, and implements functions to do so
 CDumpCprime
 CDumpSelfInteractionCorrectionOutput self-interaction correction for the KS eigenvalues
 CEdiffCheckEnergy difference convergence check
 CElecGradientVector space entry for electronic minimization
 CElecInfoElectronic system auxiliary information, fillings and related functions
 CElecMinimizerVariational total energy minimizer for electrons
 CElectricFieldPerturbation
 CElectronScatteringElectron-electron scattering (ImSigma_ee) calculator
 CElecVarsElectronic variables and main energy calculator
 CEnergiesElectronic energy components
 CEnergyComponents
 CEnumStringMapA template to ease option parsing (maps enums <--> strings)
 CErfFMTweightUtility for creating (optionally soft) FMT weight functions
 CEulerProductOuter-product quadrature on ZYZ euler angles
 CEverythingContainer class that contains, well, everything
 CEwaldAbstract base class for Ewald summation in arbitrary dimension
 CExactExchangeExact-exchange calculator
 CExchangeEvalHelper class for evaluating regularized Coulomb kernel for exchange
 CExchangePeriodic_calcPeriodic exchange
 CExchangePeriodicScreened_calcErfc-screened Periodic exchange
 CExchangeSlab_calcSlab-truncated exchange
 CExchangeSpherical_calcSpherical-truncated exchange
 CExchangeSphericalScreened_calcErfc-screened Spherical-truncated exchange
 CExCorrExchange-Correlation energy calculator
 CExCorr_OrbitalDep_GLLBscOrbital-dependent GLLBsc functional
 CFexAbstract base class for excess functionals
 CFex_H2O_BondedVoidsWater 'BondedVoids' excess functional from [34]
 CFex_H2O_FittedCorrelationsWater excess functional from [17]
 CFex_LJLennard Jones fluid treated as a mean field perturbation about a soft FMT core
 CFex_ScalarEOSScalar EOS functional from [31] and its extension from [36]
 CFieldDataManagedMemory wrapper with gridInfo and pending scale factor for ScalarField* classes
 CFluidComponentNamed fluid components for which bulk properties / geometries / excess functionals are available
 CFluidMixtureMixture of fluids that provides the total free energy functional for minimization Constructing Fex and IdealGas objects require a FluidMixture reference, to which they add themselves. The FluidMixture object is ready to use after initialize() is called
 CFluidSolverAbstract base class for the fluid solvers
 CFluidSolverParamsExtra parameters for fluids:
 CFmixAbstract base class for mixing functionals: interactions between fluids (beyond hard sphere and scaled coulomb)
 CFmix_GaussianKernelGaussian Kernel interaction functional
 CFmix_LJLennard-Jones interaction functional
 CFmixParamsParameters needed to mix fluids
 CFunctionalAbstract base class for functionals
 CFunctionalGGACommon interface to the compute kernels for GGA-like functionals
 CFunctionalLDACommon interface to the compute kernels shared by all LDA functionals
 CFunctionalMGGACommon interface to the compute kernels for mGGA-like functionals
 CGGA_calc
 CGGA_calc< GGA_X_GLLBsc, true, nCount >
 CGGA_calc< GGA_X_LB94, true, nCount >
 CGGA_calc< variant, false, nCount >Specialization of GGA_calc for functionals that do not spin-scale (correlation)
 CGGA_calc< variant, true, nCount >Specialization of GGA_calc for spin-scaling functionals (exchange and KE)
 CGpuLaunchConfigBase-class for launch configuration for gpu kernels
 CGpuLaunchConfig1D1D launch configuration
 CGpuLaunchConfig3D3D launch configuration
 CGpuLaunchConfigHalf3D3D launch configuration for symmetry-reduced G-space loops (z dimension folded for real data sets)
 CGridInfoSimulation grid descriptor
 Cichar_traitsCase insensitive character trait
 CIcosahedronIcosahedron rotation group
 CIdealGasAbstract base class for an IdealGas evaluator
 CIdealGasMonoatomicIdealGas for monoatomic molecules (i.e. no orientation integral)
 CIdealGasMuEpsIdealGas for polyatomic molecules with the monopole-dipole 'MuEps' independent variables
 CIdealGasPomega
 CIdealGasPsiAlphaIdealGas for polyatomic molecules with the effective potential 'psi_alpha' independent variables
 Cifstream
 CIncludeTXCWhich components to include in the results of ExCorr::operator()
 CIndexArrayManaged array of integers (indices)
 CIndexVecArrayManaged array of integer vectors
 CInitParamsParameters used for common initialization functions
 CInvertKSInvert Kohn-Sham equations to get effective potential for a given electron density
 CIonicDynamicsIonic dynamics (AIMD)
 CIonicDynamicsParamsParameters to control IonicDynamics
 CIonicGaussianPotentialGaussian potential and forces on atoms, centered at origin
 CIonicGradientVector space entry for ionic minimization (forces)
 CIonicMinimizerIonic minimizer
 CIonInfoContainer class for ionic system: collection of species, each with several atoms
 Cistringstream
 CJeffereyAustinEOSJefferey-Austin equation of state for water
 CJeffereyAustinEOS_evalJefferey-Austin Equation of state for water
 CLatticeGradientVector-space entry for lattice minimization (stress and forces):
 CLatticeMinimizerLattice minimizer
 CLDA_calc
 CLDA_calc< LDA_KE_TF, nCount >Specialization of LDA_calc for Thomas-Fermi kinetic energy (compute directly in n[s])
 CLDA_calc< LDA_X_Slater, nCount >Specialization of LDA_calc for Slater exchange (compute directly in n[s]; zeta not required)
 CLDA_eval_C_PW
 CLDA_eval_C_PZ
 CLDA_eval_C_VWN
 CLinearPCMLinear solvation models: shared electrostatics implementation
 CLinearSolvable
 CLinearSolvableIndefinite
 CLinkDescriptionGenerate a description functor for addDescriptions() from an EnumStringMap
 CLongRangeSumLong range sum over G-vectors used for polar corrections
 CLongRangeSum2DLong range sum over G-vectors used for polar corrections
 CManagedArray
 CManagedMemoryBase class for managed memory of a specified data type
 CManagedMemoryBaseBase class for managed-memory objects (that could potentially live on GPUs as well) with unspecified data type
 CmatrixGeneral complex matrix
 Cmatrix33x3 matrix
 CmatrixScaledTransOpMatrix with pending scale, submatrix and/or transpose operations
 CmGGA_calc
 CmGGA_calc< variant, false, nCount >
 CmGGA_calc< variant, true, nCount >Specialization of mGGA_calc for spin-scaling functionals (exchange)
 CMinimizable
 CMinimizeParamsParameters to control the minimization algorithm
 CMoleculeMulti-site molecule model
 CMPIUtilMPI wrapper class
 CnAugmentFunctor
 CnAugmentGradFunctor
 CNonlinearPCMNonlinear solvation models: shared electrostatic part implementation
 COctahedronOctahedron rotation group
 Cofstream
 Costringstream
 CParamListWrapper to std::istringstream that eases parsing of input file command lines
 CPCMBase class for all PCMs
 CPeriodicLookup
 CPerturbation
 CPerturbationGradient
 CPerturbationInfo
 CPerturbationSolver
 CPhononCalculate phonon dispersion, free energies and electron-phonon matrix elements
 CPhononEverythingAdd reference to class Phonon to Everything (for use with the parser)
 CPolarizabilityCalculate the polarizability in a convenient eigenbasis
 CPulayPulay mixing to optimize self-consistent field optimization @
 CPulayParamsParameters to control Pulay mixing
 CQuantumNumberQuantum number of Bloch state: k-point and spin
 CRadialFunctionGG-space radial function stored on a uniform grid (of |G|)
 CRadialFunctionRA function on a non-uniform real-space radial grid
 CRadialSchrodingerRadial schrodinger equation solver (non-interacting eigen-problem for an atom)
 CRealKernelSpecial class for storing real reciprocal-space kernels encountered ever so often for convolutions
 CRhoPerturbation
 CS2_10design_60Spherical 10-design with 60 nodes
 CS2_11design_70Spherical 11-design with 70 nodes
 CS2_12design_84Spherical 12-design with 84 nodes
 CS2_13design_94Spherical 13-design with 94 nodes
 CS2_14design_108Spherical 14-design with 108 nodes
 CS2_15design_120Spherical 15-design with 120 nodes
 CS2_16design_144Spherical 16-design with 144 nodes
 CS2_17design_156Spherical 17-design with 156 nodes
 CS2_18design_180Spherical 18-design with 180 nodes
 CS2_19design_204Spherical 19-design with 204 nodes
 CS2_20design_216Spherical 20-design with 216 nodes
 CS2_21design_240Spherical 21-design with 240 nodes
 CS2_7design_24Spherical 7-design with 24 nodes
 CS2_8design_36Spherical 8-design with 36 nodes
 CS2_9design_48Spherical 9-design with 48 nodes
 CS2quadAbstract base class for a S2 quadrature definition (used to generate the SO3 qudarature)
 CSaLSANonlocal SaLSA [37] solvation model implementation (electrostatic part)
 CScalarEOSAbstract base class for the equation of state evaluator for ScalarEOS functionals
 CScalarEOS_evalBase class for equation of state evaluators
 CScalarFieldDataReal space real scalar field data Do not use this data structure directly or from a simple pointer ScalarFieldData*; work only with ScalarField's. The public functions of ScalarFieldData can be accessed with -> from the ScalarField
 CScalarFieldMultipletGeneric multiplet object with overloaded arithmetic
 CScalarFieldTildeDataReciprocal space real scalar field data Do not use this data structure directly or from a simple pointer ScalarFieldTildeData*; work only with ScalarFieldTilde's. The public functions of ScalarFieldTildeData can be accessed with -> from the ScalarFieldTilde
 CscaledTemplate to avoid (delay) scaling operations on linear objects
 CSCFSelf-Consistent Field method for converging electronic state
 CSCFparamsParameters controlling SCF iteration
 CSCFvariableVariable that is mixed during SCF Component names are density-like, but when mixing potential, they refer to corresponding gradient
 CSlabEpsilonSlab dielectric function calculator
 CSO3quadQuadrature for SO(3)
 CSolverParamsParameters to control the minimization algorithm
 CSpaceGroupOpSpace group operation r -> rot * r + a in real-space lattice coordinates
 CSpeciesInfoPseudopotential for a species of ions, and atom positions and other properties for that species
 CSpringConstant
 CStaticLoopYlm
 CStaticLoopYlm< Nlm, Functor, 0 >
 CStaticLoopYlmTag
 CStopWatch
 CSupercellSupercell corresponding to a given k-point mesh
 CsymmetricMatrix3Symmetric matrix that stores only non-redundant entries (with limited operations)
 CSymmetriesSymmetry detection and symmetrization of various quantities
 CTaoMasonEOSTao-Mason equation of state for moderately polar liquids
 CTaoMasonEOS_evalTao-Mason equation of state [F. Tao and E. A. Mason, J. Chem. Phys. 100, 9075 (1994)]
 CTaskDivisionHelper for optimally dividing a specified number of (equal) tasks over MPI
 Ctensor3Symmetric traceless rank-2 tensor in 3D
 CTestPerturbation
 CTetrahedralDOSEvaluate DOS using the tetrahedron method
 CTetrahedronTetrahedron rotation group
 CtiledBlockMatrixA block matrix formed by repeating (tiling) a dense matrix along the diagonal
 CTranslationOperatorAbstract base class for translation operators
 CTranslationOperatorFourierThe exact translation operator in PW basis, although much slower and with potential ringing issues
 CTranslationOperatorSplineTranslation operator which works in real space using interpolating splines
 CVanDerWaalsAbstract base class of pair-potential dispersion correction methods
 CVanDerWaalsD2DFT-D2 pair potential dispersion correction [11]
 CVanDerWaalsD3DFT-D3 pair potential dispersion correction [25]
 CVDWCouplingVan der Waals coupling between atoms from electronic DFT and fluid density fields
 Cvector3Generic 3-vector
 CVextPerturbation
 CVibrationsVibrational modes and free energy calculator
 CWannierCompute Maximally-Localized Wannier Functions
 CWannierEverythingVersion of Everything with Wannier added
 CWannierGradientState / vector space entry for wannier minimization
 CWannierMinimizerBase class for different wannier minimizers:
 CWannierMinimizerFDWannier minimization with k-point finite difference localization measure
 CWannierMinimizerRSWannier minimization with real-space localization measure
 CWignerSeitzWigner-Seitz construction for a 3D lattice (and 2D lattice with orthogonal 3rd direction)
 CYlmProdTermTerm in real spherical harmonic expansion of a product of two real spherical harmonics