@@ -257,20 +257,28 @@ subroutine init_lio_amber(natomin, Izin, nclatom, charge_i, basis_i &
257
257
Fulltimer_ECP, cut2_0, cut3_0
258
258
259
259
implicit none
260
- integer , intent (in ) :: charge_i, nclatom, natomin, Izin(natomin)
261
- character (len= 20 ) :: basis_i, fcoord_i, fmulliken_i, frestart_i, &
262
- frestartin_i, inputFile
263
- logical :: verbose_i, OPEN_i, VCINP_i, predcoef_i, writexyz_i, &
264
- DIIS_i, field_i, exter_i, writedens_i, tdrestart_i
265
- integer :: NMAX_i, NUNP_i, ndiis_i, Iexch_i, IGRID_i, IGRID2_i, &
266
- timedep_i, ntdstep_i, NBCH_i, propagator_i, ierr
267
- real * 8 :: GOLD_i, told_i, rmax_i, rmaxs_i, tdstep_i, &
268
- a0_i, epsilon_i, Fx_i, Fy_i, Fz_i
260
+ ! Variables received from &lio namelist in amber input file.
261
+ character (len= 20 ), intent (in ) :: basis_i, fcoord_i, fmulliken_i, &
262
+ frestart_i, frestartin_i
263
+ integer , intent (in ) :: charge_i, nclatom, natomin, Izin(natomin),&
264
+ NMAX_i, NUNP_i, ndiis_i, Iexch_i, IGRID_i,&
265
+ IGRID2_i, timedep_i, ntdstep_i, NBCH_i, &
266
+ propagator_i
267
+ logical , intent (in ) :: verbose_i, OPEN_i, VCINP_i, predcoef_i, &
268
+ writexyz_i, DIIS_i, field_i, exter_i, &
269
+ writedens_i, tdrestart_i
270
+ real (kind= 8 ) , intent (in ) :: GOLD_i, told_i, rmax_i, rmaxs_i, tdstep_i,&
271
+ a0_i, epsilon_i, Fx_i, Fy_i, Fz_i
272
+
269
273
! Deprecated or removed variables
270
- character (len= 20 ) :: output_i
271
- integer :: idip_i
272
- logical :: intsoldouble_i, dens_i, integ_i
273
- double precision :: dgtrig_i
274
+ character (len= 20 ), intent (in ) :: output_i
275
+ integer , intent (in ) :: idip_i
276
+ logical , intent (in ) :: intsoldouble_i, dens_i, integ_i
277
+ real (kind= 8 ) , intent (in ) :: dgtrig_i
278
+
279
+ character (len= 20 ) :: inputFile
280
+ integer :: ierr
281
+ logical :: file_exists
274
282
275
283
! Gives default values to variables.
276
284
call lio_defaults()
@@ -301,8 +309,13 @@ subroutine init_lio_amber(natomin, Izin, nclatom, charge_i, basis_i &
301
309
inputFile = ' lio.in'
302
310
call read_options(inputFile, ierr)
303
311
if (ierr > 0 ) return
304
- if ((.not. int_basis) .and. (basis_i .ne. ' basis' )) basis_set = basis_i
305
312
313
+ inquire (file = basis_i, exist = file_exists)
314
+ if (file_exists) then
315
+ write (* ,' (A)' ) " LIO - Custom basis set found, using present file."
316
+ int_basis = .false.
317
+ basis_set = basis_i
318
+ endif
306
319
307
320
! Initializes LIO. The last argument indicates LIO is not being used alone.
308
321
call init_lio_common(natomin, Izin, nclatom, 1 )
0 commit comments