Skip to content

Commit

Permalink
Merged in lowerBoundWantedSpectrumFix (pull request #586)
Browse files Browse the repository at this point in the history
fix inconsistency in setting lower bound of wanted spectrum for chebyshev filtering

Approved-by: Phani Motamarri
  • Loading branch information
dsambit committed Apr 22, 2024
2 parents 894f70e + 274e7d5 commit 54f0a77
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 17 deletions.
34 changes: 18 additions & 16 deletions src/dft/initElectronicFields.cc
Original file line number Diff line number Diff line change
Expand Up @@ -92,26 +92,28 @@ namespace dftfe
mpi_communicator, "Overloaded constraint matrices initialized");

//
// initialize density and PSI/ interpolate from previous ground state
// solution
// initialize PSI and density
//
for (unsigned int kPoint = 0;
kPoint < (1 + d_dftParamsPtr->spinPolarized) * d_kPointWeights.size();
++kPoint)

AssertThrow(
(1 + d_dftParamsPtr->spinPolarized) * d_kPointWeights.size() *
d_numEigenValues <
INT_MAX / matrix_free_data.get_vector_partitioner()->local_size(),
dealii::ExcMessage(
"DFT-FE error: size of local wavefunctions storage exceeds integer bounds. Please increase number of MPI tasks"));

d_eigenVectorsFlattenedHost.resize(
(d_numEigenValues *
matrix_free_data.get_vector_partitioner()->local_size()) *
(1 + d_dftParamsPtr->spinPolarized) * d_kPointWeights.size(),
dataTypes::number(0.0));
if (d_numEigenValuesRR != d_numEigenValues)
{
d_eigenVectorsFlattenedHost.resize(
(d_numEigenValues *
matrix_free_data.get_vector_partitioner()->local_size()) *
d_eigenVectorsRotFracDensityFlattenedHost.resize(
d_numEigenValuesRR *
matrix_free_data.get_vector_partitioner()->local_size() *
(1 + d_dftParamsPtr->spinPolarized) * d_kPointWeights.size(),
dataTypes::number(0.0));
if (d_numEigenValuesRR != d_numEigenValues)
{
d_eigenVectorsRotFracDensityFlattenedHost.resize(
d_numEigenValuesRR *
matrix_free_data.get_vector_partitioner()->local_size() *
(1 + d_dftParamsPtr->spinPolarized) * d_kPointWeights.size(),
dataTypes::number(0.0));
}
}

pcout << std::endl
Expand Down
5 changes: 4 additions & 1 deletion utils/dftParameters.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1260,7 +1260,7 @@ namespace dftfe
useMixedPrecXTHXSpectrumSplit = false;
useMixedPrecSubspaceRotRR = false;
useMixedPrecCommunOnlyXTHXCGSO = false;
spectrumSplitStartingScfIter = 1;
spectrumSplitStartingScfIter = 0;
useELPA = false;
constraintsParallelCheck = true;
createConstraintsFromSerialDofhandler = true;
Expand Down Expand Up @@ -2013,6 +2013,9 @@ namespace dftfe
{
spinMixingEnhancementFactor = 1.0;
}

if (numCoreWfcRR == 0)
spectrumSplitStartingScfIter = 10000;
}


Expand Down

0 comments on commit 54f0a77

Please sign in to comment.