Skip to content

Commit 75efa7e

Browse files
committed
Merged in forceRefactoring (pull request #686)
ForceRefactoring Approved-by: Sambit Das
2 parents 60d295a + 959508a commit 75efa7e

91 files changed

Lines changed: 10874 additions & 13539 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CMakeLists.txt

Lines changed: 10 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@ IF("${CMAKE_BUILD_TYPE}" STREQUAL "Release")
2525
add_compile_options("-O2")
2626
ENDIF()
2727

28+
IF (USE_64BIT_INT)
29+
IF ("${GPU_VENDOR}" STREQUAL "intel")
30+
add_compile_options("-fno-sycl-id-queries-fit-in-int")
31+
ENDIF()
32+
ENDIF()
33+
2834
PROJECT(${TARGET} LANGUAGES CXX)
2935
IF (WITH_GPU)
3036
IF ("${GPU_LANG}" STREQUAL "cuda")
@@ -110,10 +116,6 @@ SET(TARGET_SRC
110116
./src/dftOperator/KohnShamDFTBaseOperator.cc
111117
./src/dftOperator/KohnShamDFTStandardEigenOperator.cc
112118
./src/dftOperator/veffPrimeForLRDM.cc
113-
./src/force/force.cc
114-
./src/force/forceWfcContractions.cc
115-
./src/force/eshelbyTensor/eshelbyTensor.cc
116-
./src/force/eshelbyTensor/eshelbyTensorSpinPolarized.cc
117119
./src/triangulation/meshMovement/meshMovement.cc
118120
./src/triangulation/meshMovement/meshMovementGaussian.cc
119121
./src/triangulation/meshMovement/meshMovementAffineTransform.cc
@@ -192,28 +194,10 @@ SET(TARGET_SRC
192194
./src/dft/lowrankApproxScfDielectricMatrixInv.cc
193195
./src/dft/lowrankApproxScfDielectricMatrixInvSpinPolarized.cc
194196
./src/dft/computeOutputDensityDirectionalDerivative.cc
195-
./src/force/configurationalForceCompute/FNonlinearCoreCorrectionGammaAtomsElementalContribution.cc
196-
./src/force/configurationalForceCompute/FPSPLocalGammaAtomsElementalContribution.cc
197-
./src/force/configurationalForceCompute/FSmearedChargesGammaAtomsElementalContribution.cc
198-
./src/force/configurationalForceCompute/FnlGammaElementalContribution.cc
199-
./src/force/configurationalForceCompute/accumulateForceContributionGammaAtomsFloating.cc
200-
./src/force/configurationalForceCompute/computeFloatingAtomsForces.cc
201-
./src/force/configurationalForceCompute/configurationalForceEEshelbyFPSPFnlLinFE.cc
202-
./src/force/configurationalForceCompute/configurationalForceEselfLinFE.cc
203-
./src/force/configurationalForceCompute/gaussianGeneratorConfForceOpt.cc
204-
./src/force/configurationalStressCompute/ENonlinearCoreCorrectionContribution.cc
205-
./src/force/configurationalStressCompute/EnlStressContribution.cc
206-
./src/force/configurationalStressCompute/EPSPStressContribution.cc
207-
./src/force/configurationalStressCompute/ESmearedStressContribution.cc
208-
./src/force/configurationalStressCompute/computeStressEEshelbyEPSPEnlEk.cc
209-
./src/force/configurationalStressCompute/computeStressEself.cc
210-
./src/force/configurationalStressCompute/stress.cc
211-
./src/force/createBinObjectsForce.cc
212-
./src/force/locateAtomCoreNodesForce.cc
197+
./src/force/configurationalForce.cc
213198
./utils/FEBasisOperationsKernelsInternalHost.cc
214199
./utils/FEBasisOperations.cc
215200
./utils/FEBasisOperationsKernels.cc
216-
./src/force/locateAtomCoreNodesForce.cc
217201
./src/atom/AtomicCenteredNonLocalOperator.cc
218202
./src/atom/AtomPseudoWavefunctions.cc
219203
./src/atom/AtomCenteredSphericalFunctionContainer.cc
@@ -245,7 +229,6 @@ SET(DEVICE_SRC
245229
./src/dft/densityFirstOrderResponseCalculatorDeviceKernels.cc
246230
./src/dft/solveVselfInBinsDeviceKernels.cc
247231
./src/linAlg/linearAlgebraOperationsDeviceKernels.cc
248-
./src/force/forceWfcContractionsDeviceKernels.cc
249232
./utils/constraintMatrixInfoDeviceKernels.cc
250233
./utils/DeviceAPICalls.cu.cc
251234
./utils/BLASWrapperDevice.cc
@@ -254,6 +237,7 @@ SET(DEVICE_SRC
254237
./utils/matrixFreeDeviceKernels.cc
255238
./utils/FEBasisOperationsKernelsInternalDevice.cc
256239
./src/atom/AtomicCenteredNonLocalOperatorKernelsDevice.cc
240+
./src/force/configurationalForceKernels.cc
257241
./src/dftOperator/KohnShamHamiltonianOperatorDeviceKernels.cc
258242
./src/excManager/excManagerDeviceKernels.cc
259243
./src/excManager/exchangeCorrelationFunctionalEvaluatorDevice.cc
@@ -267,7 +251,6 @@ SET(DEVICE_SRC
267251
./src/dft/densityFirstOrderResponseCalculatorDeviceKernels.cc
268252
./src/dft/solveVselfInBinsDeviceKernels.cc
269253
./src/linAlg/linearAlgebraOperationsDeviceKernels.cc
270-
./src/force/forceWfcContractionsDeviceKernels.cc
271254
./utils/constraintMatrixInfoDeviceKernels.cc
272255
./utils/DeviceAPICalls.hip.cc
273256
./utils/BLASWrapperDevice.cc
@@ -279,6 +262,7 @@ SET(DEVICE_SRC
279262
./src/dftOperator/KohnShamHamiltonianOperatorDeviceKernels.cc
280263
./src/excManager/excManagerDeviceKernels.cc
281264
./src/excManager/exchangeCorrelationFunctionalEvaluatorDevice.cc
265+
./src/force/configurationalForceKernels.cc
282266
)
283267
ELSEIF ("${GPU_LANG}" STREQUAL "sycl")
284268
SET(DEVICE_SRC
@@ -289,7 +273,6 @@ SET(DEVICE_SRC
289273
./src/dft/densityFirstOrderResponseCalculatorDeviceKernels.cc
290274
./src/dft/solveVselfInBinsDeviceKernels.cc
291275
./src/linAlg/linearAlgebraOperationsDeviceKernels.cc
292-
./src/force/forceWfcContractionsDeviceKernels.cc
293276
./utils/constraintMatrixInfoDeviceKernels.cc
294277
./utils/DeviceAPICalls.sycl.cc
295278
./utils/BLASWrapperDevice.cc
@@ -301,6 +284,7 @@ SET(DEVICE_SRC
301284
./src/dftOperator/KohnShamHamiltonianOperatorDeviceKernels.cc
302285
./src/excManager/excManagerDeviceKernels.cc
303286
./src/excManager/exchangeCorrelationFunctionalEvaluatorDevice.cc
287+
./src/force/configurationalForceKernels.cc
304288
)
305289

306290
ENDIF()
@@ -383,9 +367,6 @@ ENDIF()
383367

384368
IF (USE_64BIT_INT)
385369
ADD_DEFINITIONS(-DDFTFE_WITH_64BIT_INT)
386-
IF ("${GPU_VENDOR}" STREQUAL "intel")
387-
add_compile_options("-fno-sycl-id-queries-fit-in-int")
388-
ENDIF()
389370
ENDIF()
390371

391372
#

include/AtomCenteredSphericalFunctionContainer.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,8 @@ namespace dftfe
207207
// z-coord)
208208
std::vector<double> d_atomCoords;
209209

210+
dftfe::uInt d_locallyOwnedCells;
211+
210212
// A vector of size = number of atoms of interest
211213
// the Ith atom in d_atomicNumbers has its coordinates
212214
// in d_atomCoords[3*I+0], d_atomCoords[3*I+1], d_atomCoords[3*I+2]

0 commit comments

Comments
 (0)