@@ -490,6 +490,8 @@ int main(int argc, char** argv)
490490 adaptiveMesh.createMesh (*triangulationBase);
491491 p.registerEnd (" Create Mesh" );
492492
493+ utils::printCurrentMemoryUsage (comm, " Create Mesh" );
494+
493495 p.registerStart (" Quadrature Rule Creation" );
494496 // quadrature::QuadratureRuleAttributes quadAttrAdaptive(quadrature::QuadratureFamily::ADAPTIVE,false);
495497
@@ -580,6 +582,7 @@ int main(int argc, char** argv)
580582 rootCout << " Number of quadrature points in wave function adaptive quadrature: " <<nQuad<<" \n " ;
581583
582584 p.registerEnd (" Quadrature Rule Creation" );
585+ utils::printCurrentMemoryUsage (comm, " Quadrature Rule Creation" );
583586 p.registerStart (" Ortho EFE basis manager creation" );
584587
585588 std::vector<double > smearedChargeRadiusVec (atomCoordinatesVec.size (),rc);
@@ -658,19 +661,6 @@ int main(int argc, char** argv)
658661 std::shared_ptr<basis::EnrichmentClassicalInterfaceSpherical
659662 <double , Host, dim>>
660663 enrichClassIntfceTotalPot = nullptr ;
661- if (!isDeltaRhoPoissonSolve)
662- // Create the enrichmentClassicalInterface object for vtotal
663- enrichClassIntfceTotalPot = std::make_shared<basis::EnrichmentClassicalInterfaceSpherical
664- <double , Host, dim>>
665- (cfeBasisDataStorageGLLElec,
666- cfeBasisDataStorageGaussSubdividedElec,
667- atomSphericalDataContainer,
668- atomPartitionTolerance,
669- atomSymbolVec,
670- atomCoordinatesVec,
671- " vtotal" ,
672- linAlgOpContext,
673- comm);
674664
675665 // Create the enrichmentClassicalInterface object for wavefn
676666 std::shared_ptr<basis::EnrichmentClassicalInterfaceSpherical
@@ -691,9 +681,22 @@ int main(int argc, char** argv)
691681
692682 std::shared_ptr<basis::FEBasisDofHandler<double , Host,dim>> basisDofHandlerTotalPot = nullptr ;
693683 if (!isDeltaRhoPoissonSolve)
684+ {
685+ enrichClassIntfceTotalPot = std::make_shared<basis::EnrichmentClassicalInterfaceSpherical
686+ <double , Host, dim>>
687+ (cfeBasisDataStorageGLLElec,
688+ cfeBasisDataStorageGaussSubdividedElec,
689+ atomSphericalDataContainer,
690+ atomPartitionTolerance,
691+ atomSymbolVec,
692+ atomCoordinatesVec,
693+ " vtotal" ,
694+ linAlgOpContext,
695+ comm);
694696 basisDofHandlerTotalPot =
695697 std::make_shared<basis::EFEBasisDofHandlerDealii<double , double ,Host,dim>>(
696698 enrichClassIntfceTotalPot, comm);
699+ }
697700 else
698701 basisDofHandlerTotalPot = cfeBasisDofHandlerElec;
699702
@@ -719,6 +722,7 @@ int main(int argc, char** argv)
719722 */
720723
721724 p.registerEnd (" Ortho EFE basis manager creation" );
725+ utils::printCurrentMemoryUsage (comm, " Ortho EFE basis manager creation" );
722726
723727 rootCout << " Total Number of dofs electrostatics: " << basisDofHandlerTotalPot->nGlobalNodes () << " \n " ;
724728 rootCout << " Total Number of dofs eigensolve: " << basisDofHandlerWaveFn->nGlobalNodes () << " \n " ;
@@ -753,6 +757,7 @@ int main(int argc, char** argv)
753757 feBDTotalChargeStiffnessMatrix->evaluateBasisData (quadAttrGaussElectro, basisAttrMap);
754758
755759 p.registerEnd (" Electrostatics basis grad datastorage eval" );
760+ utils::printCurrentMemoryUsage (comm, " Electrostatics basis grad datastorage eval" );
756761 p.registerStart (" Electrostatics basis bsmear datastorage eval" );
757762
758763 basisAttrMap[basis::BasisStorageAttributes::StoreValues] = true ;
@@ -775,6 +780,7 @@ int main(int argc, char** argv)
775780 feBDNucChargeRhs->evaluateBasisData (quadAttrGaussSubdivided, quadRuleContainerGaussSubdividedElec, basisAttrMap);
776781
777782 p.registerEnd (" Electrostatics basis bsmear datastorage eval" );
783+ utils::printCurrentMemoryUsage (comm, " Electrostatics basis bsmear datastorage eval" );
778784 p.registerStart (" Electrostatics basis rho datastorage eval" );
779785
780786 std::shared_ptr<basis::FEBasisDataStorage<double , Host>> feBDElecChargeRhs = nullptr ;
@@ -790,7 +796,7 @@ int main(int argc, char** argv)
790796 feBDElecChargeRhs->evaluateBasisData (quadAttrGaussSubdivided, quadRuleContainerAdaptiveOrbital, basisAttrMap);
791797
792798 p.registerEnd (" Electrostatics basis rho datastorage eval" );
793-
799+ utils::printCurrentMemoryUsage (comm, " Electrostatics basis rho datastorage eval " );
794800 p.registerStart (" Orbital basis datastorage eval" );
795801
796802 basisAttrMap[basis::BasisStorageAttributes::StoreValues] = true ;
@@ -819,6 +825,11 @@ int main(int argc, char** argv)
819825
820826 feBDAtomCenterNonLocalOperator->evaluateBasisData (quadAttrGaussSubdivided, quadRuleContainerAdaptiveAtomCenterNonLocalOperator, basisAttrMap);
821827
828+ p.registerEnd (" Orbital basis datastorage eval" );
829+ utils::printCurrentMemoryUsage (comm, " Orbital basis datastorage eval" );
830+
831+ p.registerStart (" Orbital Grad basis datastorage eval" );
832+
822833 basisAttrMap[basis::BasisStorageAttributes::StoreValues] = false ;
823834 basisAttrMap[basis::BasisStorageAttributes::StoreGradient] = true ;
824835 basisAttrMap[basis::BasisStorageAttributes::StoreHessian] = false ;
@@ -830,16 +841,14 @@ int main(int argc, char** argv)
830841 std::make_shared<basis::EFEBDSOnTheFlyComputeDealii<double , double , Host,dim>>
831842 (basisDofHandlerWaveFn, quadAttrGaussSubdivided, basisAttrMap, ksdft::KSDFTDefaults::CELL_BATCH_SIZE_GRAD_EVAL, *linAlgOpContext);
832843
833- p.registerEnd (" Orbital basis datastorage eval" );
834- p.registerStart (" Orbital Grad basis datastorage eval" );
835-
836844 efeBasisDataAdaptiveGrad->evaluateBasisData (quadAttrGaussSubdivided, quadRuleContainerAdaptiveGrad, basisAttrMap);
837845
838846 std::shared_ptr<const basis::FEBasisDataStorage<double , Host>> feBDElectrostaticsHamiltonian = efeBasisDataAdaptiveOrbital;
839847 std::shared_ptr<const basis::FEBasisDataStorage<double ,Host>> feBDKineticHamiltonian = efeBasisDataAdaptiveGrad;
840848 std::shared_ptr<const basis::FEBasisDataStorage<double , Host>> feBDEXCHamiltonian = efeBasisDataAdaptiveOrbital;
841849
842850 p.registerEnd (" Orbital Grad basis datastorage eval" );
851+ utils::printCurrentMemoryUsage (comm, " Orbital Grad basis datastorage eval" );
843852 p.print ();
844853
845854 std::shared_ptr<const utils::ScalarSpatialFunctionReal>
@@ -934,6 +943,7 @@ int main(int argc, char** argv)
934943 linAlgOpContext);
935944
936945 p.registerEnd (" Hamiltonian Basis overlap inverse eval" );
946+ utils::printCurrentMemoryUsage (comm, " Hamiltonian Basis overlap and inv" );
937947 p.registerStart (" Kohn Sham DFT Class Init" );
938948 std::shared_ptr<ksdft::KohnShamDFT<double ,
939949 double ,
@@ -1048,6 +1058,7 @@ int main(int argc, char** argv)
10481058 utils::throwException (false , " Option not there for KohnShamDFT class creation." );
10491059 }
10501060 p.registerEnd (" Kohn Sham DFT Class Init" );
1061+ utils::printCurrentMemoryUsage (comm, " Kohn Sham DFT Class Init" );
10511062 p.print ();
10521063
10531064 pTot.registerEnd (" Initilization" );
0 commit comments