@@ -4419,7 +4419,7 @@ namespace dftfe
44194419 template <unsigned int FEOrder,
44204420 unsigned int FEOrderElectro,
44214421 dftfe::utils::MemorySpace memorySpace>
4422- std::vector<std::vector<double >>
4422+ const std::vector<std::vector<double >> &
44234423 dftClass<FEOrder, FEOrderElectro, memorySpace>::getAtomLocationsCart() const
44244424 {
44254425 return atomLocations;
@@ -4428,7 +4428,25 @@ namespace dftfe
44284428 template <unsigned int FEOrder,
44294429 unsigned int FEOrderElectro,
44304430 dftfe::utils::MemorySpace memorySpace>
4431- std::vector<std::vector<double >>
4431+ const std::vector<std::vector<double >> &
4432+ dftClass<FEOrder, FEOrderElectro, memorySpace>::getImageAtomLocationsCart() const
4433+ {
4434+ return d_imagePositionsTrunc;
4435+ }
4436+
4437+ template <unsigned int FEOrder,
4438+ unsigned int FEOrderElectro,
4439+ dftfe::utils::MemorySpace memorySpace>
4440+ const std::vector<int > &
4441+ dftClass<FEOrder, FEOrderElectro, memorySpace>::getImageAtomIDs() const
4442+ {
4443+ return d_imageIdsTrunc;
4444+ }
4445+
4446+ template <unsigned int FEOrder,
4447+ unsigned int FEOrderElectro,
4448+ dftfe::utils::MemorySpace memorySpace>
4449+ const std::vector<std::vector<double >> &
44324450 dftClass<FEOrder, FEOrderElectro, memorySpace>::getAtomLocationsFrac() const
44334451 {
44344452 return atomLocationsFractional;
@@ -4437,7 +4455,7 @@ namespace dftfe
44374455 template <unsigned int FEOrder,
44384456 unsigned int FEOrderElectro,
44394457 dftfe::utils::MemorySpace memorySpace>
4440- std::vector<std::vector<double >>
4458+ const std::vector<std::vector<double >> &
44414459 dftClass<FEOrder, FEOrderElectro, memorySpace>::getCell() const
44424460 {
44434461 return d_domainBoundingVectors;
@@ -4456,7 +4474,7 @@ namespace dftfe
44564474 template <unsigned int FEOrder,
44574475 unsigned int FEOrderElectro,
44584476 dftfe::utils::MemorySpace memorySpace>
4459- std::set<unsigned int >
4477+ const std::set<unsigned int > &
44604478 dftClass<FEOrder, FEOrderElectro, memorySpace>::getAtomTypes() const
44614479 {
44624480 return atomTypes;
@@ -4465,7 +4483,7 @@ namespace dftfe
44654483 template <unsigned int FEOrder,
44664484 unsigned int FEOrderElectro,
44674485 dftfe::utils::MemorySpace memorySpace>
4468- std::vector<double >
4486+ const std::vector<double > &
44694487 dftClass<FEOrder, FEOrderElectro, memorySpace>::getForceonAtoms() const
44704488 {
44714489 return (forcePtr->getAtomsForces ());
@@ -4474,7 +4492,7 @@ namespace dftfe
44744492 template <unsigned int FEOrder,
44754493 unsigned int FEOrderElectro,
44764494 dftfe::utils::MemorySpace memorySpace>
4477- dealii::Tensor<2 , 3 , double >
4495+ const dealii::Tensor<2 , 3 , double > &
44784496 dftClass<FEOrder, FEOrderElectro, memorySpace>::getCellStress() const
44794497 {
44804498 return (forcePtr->getStress ());
@@ -4519,7 +4537,7 @@ namespace dftfe
45194537 template <unsigned int FEOrder,
45204538 unsigned int FEOrderElectro,
45214539 dftfe::utils::MemorySpace memorySpace>
4522- distributedCPUVec<double >
4540+ const distributedCPUVec<double > &
45234541 dftClass<FEOrder, FEOrderElectro, memorySpace>::getRhoNodalOut() const
45244542 {
45254543 return d_densityOutNodalValues[0 ];
@@ -4528,7 +4546,7 @@ namespace dftfe
45284546 template <unsigned int FEOrder,
45294547 unsigned int FEOrderElectro,
45304548 dftfe::utils::MemorySpace memorySpace>
4531- distributedCPUVec<double >
4549+ const distributedCPUVec<double > &
45324550 dftClass<FEOrder, FEOrderElectro, memorySpace>::getRhoNodalSplitOut() const
45334551 {
45344552 return d_rhoOutNodalValuesSplit;
0 commit comments