Public Member Functions | |
| void | setup (const Everything &e, const class ElecVars &eVars) |
| void | read (const ElecInfo &eInfo, const Everything &e, std::vector< ColumnBundle > &C, const char *fname, const ElecInfo::ColumnBundleReadConversion *conversion=0) const |
| void | setupkpoints (const Everything &e, const ElecInfo &eInfo) |
| void | initInc (std::vector< ColumnBundle > &Y, int nbundles, int ncols, const ElecInfo *eInfo) |
| Setup incommensurate ColumnBundles. | |
| void | checkSupportedFeatures (const Everything &e, const ElecInfo &eInfo) |
| bool | densityAugRequired (const Everything &e) |
| void | sampleCB (ColumnBundle C, std::string name) |
| void | sampleMat (matrix C, std::string name) |
| void | sampleField (ScalarField V, std::string name) |
| void | sampleField (ScalarFieldTilde V, std::string name) |
Public Attributes | |
| bool | commensurate = true |
| Is the perturbation lattice periodic. | |
| bool | testing = false |
| Whether or not a FD test is being conducted. | |
| SolverParams | solverParams |
| solver parameters | |
| std::shared_ptr< VextPerturbation > | dVext |
| std::shared_ptr< AtomPerturbation > | datom |
| std::shared_ptr< RhoPerturbation > | drhoExt |
| std::shared_ptr< ElectricFieldPerturbation > | dElectricField |
| vector3 | qvec |
| Bloch wavevector of perturbation. Equal to zero if perturbation is commensurate. | |
| std::shared_ptr< struct ElecInfo::ColumnBundleReadConversion > | readConversion |
| std::vector< QuantumNumber > | kplusq_vectors |
| List of k+q vectors. | |
| std::vector< QuantumNumber > | kminusq_vectors |
| List of k-q vectors. | |
| std::vector< Basis > | kplusq_basis |
| List of k+q basis elements. | |
| std::vector< Basis > | kminusq_basis |
| List of k-q basis elements. | |
| string | wfnsFilename |
| Name of ground state wavefunctions. | |
| PerturbationGradient | dGradTau |
| PerturbationGradient | dGradPsi |
| std::vector< ColumnBundle > | dC |
| std::vector< ColumnBundle > | Cinc |
| std::vector< matrix > | dU |
| std::vector< matrix > | dUmhalfatom |
| std::vector< matrix > | dHsub |
| std::vector< matrix > | dHsubatom |
| std::vector< matrix > | CdagdHC |
| std::vector< matrix > | CdagdHCatom |
| ScalarFieldArray | dn |
| ScalarField | dnCoreA |
| complexScalarFieldArray | dnpq |
| complexScalarFieldArray | dnmq |
| ScalarFieldArray | dVscloc |
| ScalarFieldArray | dVsclocTau |
| complexScalarFieldArray | dVsclocpq |
| complexScalarFieldArray | dVsclocmq |
| std::vector< ColumnBundle > | grad |
| std::vector< ColumnBundle > | HC |
| std::vector< ColumnBundle > | OC |
| ScalarField | sigma_cached |
| ScalarField | e_nn_cached |
| ScalarField | e_sigma_cached |
| ScalarField | e_nsigma_cached |
| ScalarField | e_sigmasigma_cached |
| VectorField | IDJn_cached |
| std::vector< matrix > | E_nAug_cached |
| std::vector< matrix > | E_nAug_dVsclocpsi |
| std::vector< matrix > | E_nAug_dVscloctau |