20#ifndef dftParameters_H_
21#define dftParameters_H_
231 const MPI_Comm &mpi_comm_parent,
232 const bool printParams =
false,
233 const std::string mode =
"GS",
234 const std::string restartFilesPath =
".",
236 const bool _useDevice =
false);
std::string tensorOpType
Definition dftParameters.h:89
void parse_parameters(const std::string ¶meter_file, const MPI_Comm &mpi_comm_parent, const bool printParams=false, const std::string mode="GS", const std::string restartFilesPath=".", const dftfe::Int _verbosity=1, const bool _useDevice=false)
bool useMixedPrecXtOX
Definition dftParameters.h:141
dftfe::uInt npool
Definition dftParameters.h:45
double intervalSize
Definition dftParameters.h:61
bool floatingNuclearCharges
Definition dftParameters.h:173
bool useDeviceDirectAllReduce
Definition dftParameters.h:178
std::string functionalTestName
Definition dftParameters.h:74
bool pseudoTestsFlag
Definition dftParameters.h:66
double diracDeltaKernelScalingConstant
Definition dftParameters.h:168
double startingTempBOMD
Definition dftParameters.h:209
double selfConsistentSolverEnergyTolerance
Definition dftParameters.h:60
std::string orthogType
Definition dftParameters.h:88
dftfe::uInt dc_dispersioncorrectiontype
Definition dftParameters.h:191
std::string coordinatesFile
Definition dftParameters.h:87
std::string communPrecCheby
Definition dftParameters.h:152
dftfe::uInt finiteElementPolynomialOrderElectrostatics
Definition dftParameters.h:40
bool periodicX
Definition dftParameters.h:65
double innerAtomBallRadius
Definition dftParameters.h:93
void check_parameters(const MPI_Comm &mpi_comm_parent) const
double absLinearSolverToleranceHelmholtz
Definition dftParameters.h:61
bool usePreconditioner
Definition dftParameters.h:202
dftfe::uInt numCoreWfcForMixedPrecRR
Definition dftParameters.h:125
bool useReformulatedChFSI
Definition dftParameters.h:187
double gaussianConstantForce
Definition dftParameters.h:164
bool multipoleBoundaryConditions
Definition dftParameters.h:174
bool writePdosFile
Definition dftParameters.h:67
double dc_d3cutoff2
Definition dftParameters.h:196
bool restartNonCollinartFromCollinear
Definition dftParameters.h:112
double forceRelaxTol
Definition dftParameters.h:103
bool writeDosFile
Definition dftParameters.h:66
double confiningCParam
Definition dftParameters.h:222
std::string pseudoPotentialFile
Definition dftParameters.h:88
std::string cellOptSolver
Definition dftParameters.h:98
double stressRelaxTol
Definition dftParameters.h:103
std::string XCType
Definition dftParameters.h:50
dftfe::uInt natomTypes
Definition dftParameters.h:135
bool smearedNuclearCharges
Definition dftParameters.h:172
bool createConstraintsFromSerialDofhandler
Definition dftParameters.h:147
dftfe::uInt densityQuadratureRule
Definition dftParameters.h:43
bool nonSelfConsistentForce
Definition dftParameters.h:102
bool vselfGPU
Definition dftParameters.h:49
dftfe::Int extrapolateDensity
Definition dftParameters.h:160
std::string bfgsStepMethod
Definition dftParameters.h:201
bool periodicY
Definition dftParameters.h:65
double xlbomdRestartChebyTol
Definition dftParameters.h:169
bool restartSpinFromNoSpin
Definition dftParameters.h:111
bool useDCCL
Definition dftParameters.h:179
bool dc_d4MBD
Definition dftParameters.h:194
bool singlePrecLRD
Definition dftParameters.h:82
double confiningOuterPotRad
Definition dftParameters.h:220
bool reuseLanczosUpperBoundFromFirstCall
Definition dftParameters.h:181
dftfe::uInt numPass
Definition dftParameters.h:44
dftfe::uInt maxLinearSolverIterationsHelmholtz
Definition dftParameters.h:46
std::string modelXCInputFile
Definition dftParameters.h:51
double kerkerParameter
Definition dftParameters.h:96
double absLinearSolverTolerance
Definition dftParameters.h:59
std::string algoType
Definition dftParameters.h:88
double chebyshevFilterPolyDegreeFirstScfScalingFactor
Definition dftParameters.h:159
dftfe::uInt nbandGrps
Definition dftParameters.h:129
std::string auxBasisDataXC
Definition dftParameters.h:53
bool isBOMD
Definition dftParameters.h:101
bool useSubspaceProjectedSHEPGPU
Definition dftParameters.h:139
bool allowFullCPUMemSubspaceRot
Definition dftParameters.h:151
double mixingParameter
Definition dftParameters.h:56
bool readWfcForPdosPspFile
Definition dftParameters.h:157
void setAutoParameters(const MPI_Comm &mpi_comm_parent)
bool constraintsParallelCheck
Definition dftParameters.h:146
dftfe::uInt offsetFlagZ
Definition dftParameters.h:42
bool reproducible_output
Definition dftParameters.h:114
bool useSinglePrecCheby
Definition dftParameters.h:153
bool writeLocalizationLengths
Definition dftParameters.h:67
bool useAtomicMagnetizationGuessConstraintMag
Definition dftParameters.h:63
bool adaptAndersonMixingParameter
Definition dftParameters.h:58
bool autoAdaptBaseMeshSize
Definition dftParameters.h:94
double pspCutoffImageCharges
Definition dftParameters.h:180
double meshSizeInnerBall
Definition dftParameters.h:95
double thermostatTimeConstantBOMD
Definition dftParameters.h:211
bool useMixedPrecXtHX
Definition dftParameters.h:142
dftfe::uInt n_refinement_steps
Definition dftParameters.h:40
double confiningWParam
Definition dftParameters.h:221
double smearTval
Definition dftParameters.h:61
std::string mixingMethod
Definition dftParameters.h:98
double timeStepBOMD
Definition dftParameters.h:161
double spinMixingEnhancementFactor
Definition dftParameters.h:57
double radiusAtomBall
Definition dftParameters.h:56
double netCharge
Definition dftParameters.h:71
bool allowMultipleFilteringPassesAfterFirstScf
Definition dftParameters.h:182
bool overlapComputeCommunCheby
Definition dftParameters.h:154
double maxCellUpdateStep
Definition dftParameters.h:206
double maxIonUpdateStep
Definition dftParameters.h:206
dftfe::uInt TotalImages
Definition dftParameters.h:163
dftfe::uInt subspaceRotDofsBlockSize
Definition dftParameters.h:128
double magPhi
Definition dftParameters.h:113
double dc_d3cutoff3
Definition dftParameters.h:197
dftfe::uInt natoms
Definition dftParameters.h:134
bool useMixedPrecCommunOnlyXtHXXtOX
Definition dftParameters.h:144
double topfrac
Definition dftParameters.h:96
double gaussianOrderForce
Definition dftParameters.h:165
dftfe::uInt mixingHistory
Definition dftParameters.h:45
std::string atomicMassesFile
Definition dftParameters.h:177
dftfe::uInt nkx
Definition dftParameters.h:41
bool useLibXCForXCEvaluation
Definition dftParameters.h:54
std::string ionOptSolver
Definition dftParameters.h:98
std::string restartFolder
Definition dftParameters.h:89
dftfe::uInt offsetFlagX
Definition dftParameters.h:41
dftfe::uInt numberStepsBOMD
Definition dftParameters.h:162
double MaxWallTime
Definition dftParameters.h:210
double TVal
Definition dftParameters.h:59
bool approxOverlapMatrix
Definition dftParameters.h:186
std::string startingWFCType
Definition dftParameters.h:123
bool useELPA
Definition dftParameters.h:145
double xlbomdKernelRankUpdateFDParameter
Definition dftParameters.h:171
bool computeEnergyEverySCF
Definition dftParameters.h:130
dftfe::uInt spinPolarized
Definition dftParameters.h:41
bool noncolin
Definition dftParameters.h:188
double confiningInnerPotRad
Definition dftParameters.h:219
double outerAtomBallRadius
Definition dftParameters.h:93
bool isIonForce
Definition dftParameters.h:101
dftfe::uInt scalapackParalProcs
Definition dftParameters.h:132
bool useSymm
Definition dftParameters.h:65
bool poissonGPU
Definition dftParameters.h:48
std::string dc_dampingParameterFilename
Definition dftParameters.h:195
dftfe::uInt numberEigenValues
Definition dftParameters.h:41
bool nonLinearCoreCorrection
Definition dftParameters.h:175
double selfConsistentSolverTolerance
Definition dftParameters.h:59
bool keepScratchFolder
Definition dftParameters.h:108
double mpiAllReduceMessageBlockSizeMB
Definition dftParameters.h:138
double maxJacobianRatioFactorForMD
Definition dftParameters.h:158
std::string solverMode
Definition dftParameters.h:107
bool constraintMagnetization
Definition dftParameters.h:66
bool reuseWfcGeoOpt
Definition dftParameters.h:136
bool pinnedNodeForPBC
Definition dftParameters.h:67
std::string auxBasisTypeXC
Definition dftParameters.h:52
std::string domainBoundingVectorsFile
Definition dftParameters.h:87
dftfe::Int verbosity
Definition dftParameters.h:106
double adaptiveRankRelTolLRD
Definition dftParameters.h:79
double magTheta
Definition dftParameters.h:113
bool writeDensitySolutionFields
Definition dftParameters.h:119
bool writeStructreEnergyForcesFileForPostProcess
Definition dftParameters.h:215
bool isPseudopotential
Definition dftParameters.h:65
double restaScreeningLength
Definition dftParameters.h:96
bool bandParalOpt
Definition dftParameters.h:148
dftfe::uInt nkz
Definition dftParameters.h:41
bool printKE
Definition dftParameters.h:117
double restaFermiWavevector
Definition dftParameters.h:97
dftfe::uInt cellConstraintType
Definition dftParameters.h:104
bool periodicZ
Definition dftParameters.h:65
dftfe::uInt maxOptIter
Definition dftParameters.h:204
bool useEnergyResidualTolerance
Definition dftParameters.h:131
bool isCellStress
Definition dftParameters.h:101
std::string ionRelaxFlagsFile
Definition dftParameters.h:88
std::string meshSizesFile
Definition dftParameters.h:89
bool writeLdosFile
Definition dftParameters.h:67
bool useDensityMatrixPerturbationRankUpdates
Definition dftParameters.h:170
dftfe::uInt scalapackBlockSize
Definition dftParameters.h:133
std::string kPointDataFile
Definition dftParameters.h:87
bool useDevice
Definition dftParameters.h:149
bool dc_d3ATM
Definition dftParameters.h:193
dftfe::uInt maxLinearSolverIterations
Definition dftParameters.h:45
double betaTol
Definition dftParameters.h:80
dftfe::uInt chebyshevOrder
Definition dftParameters.h:44
double dc_d3cutoffCN
Definition dftParameters.h:198
double gaussianOrderMoveMeshToAtoms
Definition dftParameters.h:166
double chebyshevTolerance
Definition dftParameters.h:96
dftfe::uInt chebyWfcBlockSize
Definition dftParameters.h:127
dftfe::uInt maxLineSearchIterCGPRP
Definition dftParameters.h:176
dftfe::uInt finiteElementPolynomialOrderRhoNodal
Definition dftParameters.h:39
dftfe::uInt reuseDensityGeoOpt
Definition dftParameters.h:137
std::string methodSubTypeLRD
Definition dftParameters.h:78
bool memOptMode
Definition dftParameters.h:185
dftfe::uInt nky
Definition dftParameters.h:41
bool deviceFineGrainedTimings
Definition dftParameters.h:150
bool restrictToOnePass
Definition dftParameters.h:124
std::string optimizationMode
Definition dftParameters.h:98
dftfe::uInt dc_d3dampingtype
Definition dftParameters.h:192
double absPoissonSolverToleranceLRD
Definition dftParameters.h:81
bool timeReversal
Definition dftParameters.h:66
bool useELPADeviceKernel
Definition dftParameters.h:184
bool confiningPotential
Definition dftParameters.h:218
bool useMixedPrecSubspaceRotRR
Definition dftParameters.h:143
dftfe::uInt finiteElementPolynomialOrder
Definition dftParameters.h:38
bool useFlatTopGenerator
Definition dftParameters.h:167
dftfe::uInt lbfgsNumPastSteps
Definition dftParameters.h:203
bool loadQuadData
Definition dftParameters.h:110
std::string tempControllerTypeBOMD
Definition dftParameters.h:212
double tot_magnetization
Definition dftParameters.h:60
bool autoDeviceBlockSizes
Definition dftParameters.h:156
dftfe::uInt offsetFlagY
Definition dftParameters.h:41
bool useMixedPrecCGS_SR
Definition dftParameters.h:140
dftfe::uInt maxStaggeredCycles
Definition dftParameters.h:205
dftfe::uInt numSCFIterations
Definition dftParameters.h:44
dftfe::uInt wfcBlockSize
Definition dftParameters.h:126
bool estimateJacCondNoFinalSCFIter
Definition dftParameters.h:83
std::string coordinatesGaussianDispFile
Definition dftParameters.h:91
bool saveQuadData
Definition dftParameters.h:109
bool pureState
Definition dftParameters.h:69
double meshSizeOuterDomain
Definition dftParameters.h:93
double meshSizeOuterBall
Definition dftParameters.h:95
std::string hubbardFileName
Definition dftParameters.h:100
double startingNormLRDLargeDamping
Definition dftParameters.h:77
double inverseKerkerMixingParameter
Definition dftParameters.h:56
bool writeDensityQuadData
Definition dftParameters.h:121
bool hasSOC
Definition dftParameters.h:189
bool writeWfcSolutionFields
Definition dftParameters.h:116
dftfe::Int MDTrack
Definition dftParameters.h:213
dftfe::uInt numLevels
Definition dftParameters.h:45
bool overlapComputeCommunOrthoRR
Definition dftParameters.h:155
dftfe::uInt highestStateOfInterestForChebFiltering
Definition dftParameters.h:183
Definition pseudoPotentialToDftfeConverter.cc:34
std::uint32_t uInt
Definition TypeConfig.h:10
std::int32_t Int
Definition TypeConfig.h:11