Skip to content
This repository was archived by the owner on Dec 8, 2024. It is now read-only.

Commit 3bd256b

Browse files
authored
Removed all f-code requiring omp_lib from FCHL code (#111)
1 parent f2f3d46 commit 3bd256b

4 files changed

+2
-440
lines changed

qml/fchl/ffchl_electric_field_kernels.f90

+1-60
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ subroutine fget_ef_gaussian_process_kernels_fchl(x1, x2, verbose, f1, f2, n1, n2
88

99
use ffchl_kernels, only: kernel
1010

11-
use omp_lib, only: omp_get_wtime
12-
1311
implicit none
1412

1513
! fchl descriptors for the training set, format (i,maxatoms,5,maxneighbors)
@@ -121,11 +119,7 @@ subroutine fget_ef_gaussian_process_kernels_fchl(x1, x2, verbose, f1, f2, n1, n2
121119
! Max number of neighbors
122120
integer :: maxneigh1
123121
integer :: maxneigh2
124-
125-
! Variables to calculate time
126-
double precision :: t_start, t_end
127122

128-
if (verbose) write (*,*) "CLEARING KERNEL MEM"
129123
kernels(:,:,:) = 0.0d0
130124

131125
! Get max number of neighbors
@@ -229,9 +223,6 @@ subroutine fget_ef_gaussian_process_kernels_fchl(x1, x2, verbose, f1, f2, n1, n2
229223
enddo
230224
enddo
231225

232-
t_start = omp_get_wtime()
233-
if (verbose) write (*,"(A)", advance="no") "KERNEL WITH FIELDS"
234-
235226
!$OMP PARALLEL DO schedule(dynamic) PRIVATE(s12,ni,nj)
236227
do a = 1, nm1
237228
ni = n1(a)
@@ -258,12 +249,6 @@ subroutine fget_ef_gaussian_process_kernels_fchl(x1, x2, verbose, f1, f2, n1, n2
258249
enddo
259250
!$OMP END PARALLEL DO
260251

261-
t_end = omp_get_wtime()
262-
if (verbose) write (*,"(A,F12.4,A)") " Time = ", t_end - t_start, " s"
263-
264-
t_start = omp_get_wtime()
265-
if (verbose) write (*,"(A)", advance="no") "KERNEL EF DERIVATIVE 1/2"
266-
267252
!$OMP PARALLEL DO schedule(dynamic) PRIVATE(s12,ni,nj,idx_a,idx_b)
268253
do a = 1, nm1
269254
ni = n1(a)
@@ -310,11 +295,6 @@ subroutine fget_ef_gaussian_process_kernels_fchl(x1, x2, verbose, f1, f2, n1, n2
310295
enddo
311296
!$OMP END PARALLEL DO
312297

313-
t_end = omp_get_wtime()
314-
if (verbose) write (*,"(A,F12.4,A)") " Time = ", t_end - t_start, " s"
315-
316-
t_start = omp_get_wtime()
317-
if (verbose) write (*,"(A)", advance="no") "KERNEL EF DERIVATIVE 2/2"
318298
!$OMP PARALLEL DO schedule(dynamic) PRIVATE(s12,ni,nj,idx_a,idx_b)
319299

320300
do a = 1, nm2
@@ -364,12 +344,6 @@ subroutine fget_ef_gaussian_process_kernels_fchl(x1, x2, verbose, f1, f2, n1, n2
364344
enddo
365345
!$OMP END PARALLEL DO
366346

367-
t_end = omp_get_wtime()
368-
if (verbose) write (*,"(A,F12.4,A)") " Time = ", t_end - t_start, " s"
369-
370-
t_start = omp_get_wtime()
371-
if (verbose) write (*,"(A)", advance="no") "KERNEL EF HESSIAN "
372-
373347
! should be zero?
374348

375349
!$OMP PARALLEL DO schedule(dynamic) PRIVATE(s12,ni,nj,idx_a,idx_b)
@@ -419,9 +393,6 @@ subroutine fget_ef_gaussian_process_kernels_fchl(x1, x2, verbose, f1, f2, n1, n2
419393
enddo
420394
!$OMP END PARALLEL DO
421395

422-
t_end = omp_get_wtime()
423-
if (verbose) write (*,"(A,F12.4,A)") " Time = ", t_end - t_start, " s"
424-
425396
deallocate(self_scalar1)
426397
deallocate(self_scalar1_ef)
427398
deallocate(ksi1)
@@ -444,8 +415,6 @@ subroutine fget_ef_atomic_local_kernels_fchl(x1, x2, verbose, f2, n1, n2, nneigh
444415

445416
use ffchl_kernels, only: kernel
446417

447-
use omp_lib, only: omp_get_wtime
448-
449418
implicit none
450419

451420
! fchl descriptors for the training set, format (i,maxatoms,5,maxneighbors)
@@ -545,11 +514,7 @@ subroutine fget_ef_atomic_local_kernels_fchl(x1, x2, verbose, f2, n1, n2, nneigh
545514
! Max number of neighbors
546515
integer :: maxneigh1
547516
integer :: maxneigh2
548-
549-
! Variables to calculate time
550-
double precision :: t_start, t_end
551-
552-
if (verbose) write (*,*) "CLEARING KERNEL MEM"
517+
553518
kernels(:,:,:) = 0.0d0
554519

555520
! Get max number of neighbors
@@ -594,17 +559,8 @@ subroutine fget_ef_atomic_local_kernels_fchl(x1, x2, verbose, f2, n1, n2, nneigh
594559
self_scalar2 = get_selfscalar(x2, nm2, n2, nneigh2, ksi2, sinp2, cosp2, t_width, d_width, &
595560
& cut_distance, order, pd, ang_norm2,distance_scale, angular_scale, alchemy, verbose)
596561

597-
598562
kernels(:,:,:) = 0.0d0
599563

600-
601-
! write (*,*) nm1, nm2, na1
602-
! write (*,*) size(kernels,dim=1), size(kernels,dim=2), size(kernels,dim=3)
603-
604-
605-
t_start = omp_get_wtime()
606-
if (verbose) write (*,"(A)", advance="no") "KERNEL"
607-
608564
!$OMP PARALLEL DO schedule(dynamic) PRIVATE(ni,nj,idx1,s12)
609565
do a = 1, nm1
610566
ni = n1(a)
@@ -634,9 +590,6 @@ subroutine fget_ef_atomic_local_kernels_fchl(x1, x2, verbose, f2, n1, n2, nneigh
634590
enddo
635591
!$OMP END PARALLEL DO
636592

637-
t_end = omp_get_wtime()
638-
if (verbose) write (*,"(A,F12.4,A)") " Time = ", t_end - t_start, " s"
639-
640593
deallocate(self_scalar1)
641594
deallocate(self_scalar2)
642595
deallocate(ksi1)
@@ -658,8 +611,6 @@ subroutine fget_ef_atomic_local_gradient_kernels_fchl(x1, x2, verbose, n1, n2, n
658611

659612
use ffchl_kernels, only: kernel
660613

661-
use omp_lib, only: omp_get_wtime
662-
663614
implicit none
664615

665616
! fchl descriptors for the training set, format (i,maxatoms,5,maxneighbors)
@@ -761,10 +712,6 @@ subroutine fget_ef_atomic_local_gradient_kernels_fchl(x1, x2, verbose, n1, n2, n
761712
integer :: maxneigh1
762713
integer :: maxneigh2
763714

764-
! Variables to calculate time
765-
double precision :: t_start, t_end
766-
767-
if (verbose) write (*,*) "CLEARING KERNEL MEM"
768715
kernels(:,:,:) = 0.0d0
769716

770717
! Get max number of neighbors
@@ -821,9 +768,6 @@ subroutine fget_ef_atomic_local_gradient_kernels_fchl(x1, x2, verbose, n1, n2, n
821768
enddo
822769
enddo
823770

824-
t_start = omp_get_wtime()
825-
if (verbose) write (*,"(A)", advance="no") "KERNEL EF DERIVATIVE"
826-
827771
!$OMP PARALLEL DO schedule(dynamic) PRIVATE(s12,ni,nj,idx_a,idx_b)
828772

829773
do a = 1, nm1
@@ -873,9 +817,6 @@ subroutine fget_ef_atomic_local_gradient_kernels_fchl(x1, x2, verbose, n1, n2, n
873817

874818
kernels = kernels / (2 * df)
875819

876-
t_end = omp_get_wtime()
877-
if (verbose) write (*,"(A,F12.4,A)") " Time = ", t_end - t_start, " s"
878-
879820
deallocate(self_scalar1)
880821
deallocate(self_scalar2_ef)
881822
deallocate(ksi1)

0 commit comments

Comments
 (0)