diff --git a/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/free/forces_posinp.xyz b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/free/forces_posinp.xyz
new file mode 100644
index 0000000000000000000000000000000000000000..6da91049ab9cb8b07191fdbefb2dd19feb367c0f
--- /dev/null
+++ b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/free/forces_posinp.xyz
@@ -0,0 +1,7 @@
+     2  angstroemd0  -1.98834837256869932E+01 (Ha)  Geometry + metaData forces
+ free
+ N  0.00000000000000000E+00  0.00000000000000000E+00  0.00000000000000000E+00
+ N  0.00000000000000000E+00  0.00000000000000000E+00  1.11498999595642090E+00
+ forces
+N      -1.69406589450860068E-21 -1.69406589450860068E-21  5.67055414067696439E-02
+N       1.69406589450860068E-21  1.69406589450860068E-21 -5.67055414067696439E-02
diff --git a/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/free/input_minimal.yaml b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/free/input_minimal.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..f468acac1a41b1bef200c71027b601610a130937
--- /dev/null
+++ b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/free/input_minimal.yaml
@@ -0,0 +1,16 @@
+  #---------------------------------------------------------------------- Minimal input file
+  #This file indicates the minimal set of input variables which has to be given to perform 
+  #the run. The code would produce the same output if this file is used as input.
+ posinp:
+   units: angstroem
+   positions:
+   - N: [0.0, 0.0, 0.0]
+   - N: [0.0, 0.0, 1.114989995956421]
+   properties:
+     format: xyz
+     source: posinp.xyz
+ psolver:
+   environment:
+     gammaS: water
+     alphaS: water
+     betaV: water
diff --git a/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/free/output.out b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/free/output.out
new file mode 100644
index 0000000000000000000000000000000000000000..88bf0bbb2a1efec67688a873493a4117eef0c445
--- /dev/null
+++ b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/free/output.out
@@ -0,0 +1,707 @@
+---
+ Code logo:
+   "__________________________________ A fast and precise DFT wavelet code
+   |     |     |     |     |     |
+   |     |     |     |     |     |      BBBB         i       gggggg
+   |_____|_____|_____|_____|_____|     B    B               g
+   |     |  :  |  :  |     |     |    B     B        i     g
+   |     |-0+--|-0+--|     |     |    B    B         i     g        g
+   |_____|__:__|__:__|_____|_____|___ BBBBB          i     g         g
+   |  :  |     |     |  :  |     |    B    B         i     g         g
+   |--+0-|     |     |-0+--|     |    B     B     iiii     g         g
+   |__:__|_____|_____|__:__|_____|    B     B        i      g        g
+   |     |  :  |  :  |     |     |    B BBBB        i        g      g
+   |     |-0+--|-0+--|     |     |    B        iiiii          gggggg
+   |_____|__:__|__:__|_____|_____|__BBBBB
+   |     |     |     |  :  |     |                           TTTTTTTTT
+   |     |     |     |--+0-|     |  DDDDDD          FFFFF        T
+   |_____|_____|_____|__:__|_____| D      D        F        TTTT T
+   |     |     |     |  :  |     |D        D      F        T     T
+   |     |     |     |--+0-|     |D         D     FFFF     T     T
+   |_____|_____|_____|__:__|_____|D___      D     F         T    T
+   |     |     |  :  |     |     |D         D     F          TTTTT
+   |     |     |--+0-|     |     | D        D     F         T    T
+   |_____|_____|__:__|_____|_____|          D     F        T     T
+   |     |     |     |     |     |         D               T    T
+   |     |     |     |     |     |   DDDDDD       F         TTTT
+   |_____|_____|_____|_____|_____|______                    www.bigdft.org   "
+
+ Reference Paper                       : The Journal of Chemical Physics 129, 014109 (2008)
+ Version Number                        : 1.8
+ Timestamp of this run                 : 2016-12-02 08:53:38.687
+ Root process Hostname                 : lenovo700
+ Number of MPI tasks                   :  1
+ OpenMP parallelization                :  Yes
+ Maximal OpenMP threads per MPI task   :  8
+  #------------------------------------------------------------------ Code compiling options
+ Compilation options:
+   Configure arguments:
+     " '--prefix' '/home/lauri/bigdft-suite/build/install' 'FC=mpif90' 'FCFLAGS=-O2 
+     -fopenmp' 'CFLAGS=-O2 -fopenmp' 'LIBS=-llapack -lblas -ldl' 
+     'LDFLAGS=-L/home/lauri/bigdft-suite/build/install/lib ' 
+     'C_INCLUDE_PATH=/home/lauri/bigdft-suite/build/install/include' 
+     'PKG_CONFIG_PATH=/home/lauri/bigdft-suite/build/install/lib/pkgconfig:/home/lauri/bigdft
+     -suite/build/install/share/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgcon
+     fig:/usr/share/pkgconfig'"
+   Compilers (CC, FC, CXX)             :  [ gcc, mpif90, g++ ]
+   Compiler flags:
+     CFLAGS                            : -O2 -fopenmp
+     FCFLAGS                           : -O2 -fopenmp
+     CXXFLAGS                          : -g -O2
+  #------------------------------------------------------------------------ Input parameters
+ radical                               : null
+ outdir                                : ./
+ logfile                               : No
+ run_from_files                        : Yes
+ psolver:
+   kernel:
+     screening                         : 0 #      Mu screening parameter
+     isf_order                         : 16 #     Order of the Interpolating Scaling Function family
+     stress_tensor                     : Yes #    Triggers the calculation of the stress tensor
+   environment:
+     cavity                            : none #   Type of the cavity
+     cavitation                        : Yes #    Triggers the evaluation of the extra cavitation terms
+     gammaS                            : 72.0 #   Cavitation term, surface tension of the solvent [dyn/cm]
+     alphaS                            : -22.0 #  Proportionality of repulsion free energy in term of the surface integral [dyn/cm]
+     betaV                             : -0.35 #  Proportionality of dispersion free energy in term of volume integral [GPa]
+     input_guess                       : Yes #    Triggers the input guess procedure of gps_algorithm
+     fd_order                          : 16 #     Order of the Finite-difference derivatives for the GPS solver
+     itermax                           : 50 #     Maximum number of iterations of the GPS outer loop
+     minres                            : 1.e-8 #  Convergence threshold of the loop
+     pb_method                         : none #   Defines the method for the Poisson Boltzmann Equation
+   setup:
+     accel                             : none #   Material Acceleration
+     taskgroup_size                    : 0 #      Size of the taskgroups of the Poisson Solver
+     global_data                       : No #     Charge density and Electrostatic potential are given by global arrays
+     verbose                           : Yes #    Verbosity switch
+     output                            : none #   Quantities to be plotted after the main solver routine
+ dft:
+   hgrids: [0.45, 0.45, 0.45] #                   Grid spacing in the three directions (bohr)
+   rmult: [5., 8.] #                              c(f)rmult*radii_cf(:,1(2))=coarse(fine) atom-based radius
+   ixc                                 : 1 #      Exchange-correlation parameter (LDA=1,PBE=11)
+   qcharge                             : 0 #      Charge of the system. Can be integer or real.
+   elecfield: [0., 0., 0.] #                      Electric field (Ex,Ey,Ez)
+   nspin                               : 1 #      Spin polarization treatment
+   mpol                                : 0 #      Total magnetic moment
+   gnrm_cv                             : 1.e-4 #  convergence criterion gradient
+   itermax                             : 50 #     Max. iterations of wfn. opt. steps
+   itermin                             : 0 #      Minimal iterations of wfn. optimzed steps
+   nrepmax                             : 1 #      Max. number of re-diag. runs
+   ncong                               : 6 #      No. of CG it. for preconditioning eq.
+   idsx                                : 6 #      Wfn. diis history
+   dispersion                          : 0 #      Dispersion correction potential (values 1,2,3,4,5), 0=none
+   inputpsiid                          : 0 #      Input guess wavefunctions
+   output_wf                           : 0 #      Output of the support functions
+   output_denspot                      : 0 #      Output of the density or the potential
+   rbuf                                : 0. #     Length of the tail (AU)
+   ncongt                              : 30 #     No. of tail CG iterations
+   norbv                               : 0 #      Davidson subspace dimension (No. virtual orbitals)
+   nvirt                               : 0 #      No. of virtual orbs
+   nplot                               : 0 #      No. of plotted orbs
+   gnrm_cv_virt                        : 1.e-4 #  convergence criterion gradient for virtual orbitals
+   itermax_virt                        : 50 #     Max. iterations of wfn. opt. steps for virtual orbitals
+   disablesym                          : No #     Disable the symmetry detection
+   external_potential:
+     values                            : __not_a_value__
+   calculate_strten                    : Yes #    Boolean to activate the calculation of the stress tensor. Might be set to No for 
+    #                                              performance reasons
+   plot_mppot_axes: [-1, -1, -1] #                Plot the potential generated by the multipoles along axes through this 
+    #                                              point. Negative values mean no plot.
+   plot_pot_axes: [-1, -1, -1] #                  Plot the potential along axes through this point. Negative values mean 
+    #                                              no plot.
+   occupancy_control                   : None #   Dictionary of the atomic matrices to be applied for a given iteration number
+   itermax_occ_ctrl                    : 0 #      Number of iterations of occupancy control scheme. Should be between itermin and 
+    #                                              itermax
+ output:
+   atomic_density_matrix               : None #   Dictionary of the atoms for which the atomic density matrix has to be plotted
+ kpt:
+   method                              : manual # K-point sampling method
+   kpt: #                                         Kpt coordinates
+   -  [0., 0., 0.]
+   wkpt: [1.] #                                   Kpt weights
+   bands                               : No #     For doing band structure calculation
+ geopt:
+   method                              : none #   Geometry optimisation method
+   ncount_cluster_x                    : 1 #      Maximum number of force evaluations
+   frac_fluct                          : 1. #     Fraction of force fluctuations. Stop if fmax < forces_fluct*frac_fluct
+   forcemax                            : 0. #     Max forces criterion when stop
+   randdis                             : 0. #     Random displacement amplitude
+   betax                               : 4. #     Stepsize for the geometry optimization
+   beta_stretchx                       : 5e-1 #   Stepsize for steepest descent in stretching mode direction (only if in biomode)
+ md:
+   mdsteps                             : 0 #      Number of MD steps
+   print_frequency                     : 1 #      Printing frequency for energy.dat and Trajectory.xyz files
+   temperature                         : 300.d0 # Initial temperature in Kelvin
+   timestep                            : 20.d0 #  Time step for integration (in a.u.)
+   no_translation                      : No #     Logical input to set translational correction
+   thermostat                          : none #   Activates a thermostat for MD
+   wavefunction_extrapolation          : 0 #      Activates the wavefunction extrapolation for MD
+   restart_nose                        : No #     Restart Nose Hoover Chain information from md.restart
+   restart_pos                         : No #     Restart nuclear position information from md.restart
+   restart_vel                         : No #     Restart nuclear velocities information from md.restart
+ mix:
+   iscf                                : 0 #      Mixing parameters
+   itrpmax                             : 1 #      Maximum number of diagonalisation iterations
+   rpnrm_cv                            : 1.e-4 #  Stop criterion on the residue of potential or density
+   norbsempty                          : 0 #      No. of additional bands
+   tel                                 : 0. #     Electronic temperature
+   occopt                              : 1 #      Smearing method
+   alphamix                            : 0. #     Multiplying factors for the mixing
+   alphadiis                           : 2. #     Multiplying factors for the electronic DIIS
+ sic:
+   sic_approach                        : none #   SIC (self-interaction correction) method
+   sic_alpha                           : 0. #     SIC downscaling parameter
+ tddft:
+   tddft_approach                      : none #   Time-Dependent DFT method
+   decompose_perturbation              : none #   Indicate the directory of the perturbation to be decomposed in the basis of empty 
+    #                                              states
+ mode:
+   method                              : dft #    Run method of BigDFT call
+   add_coulomb_force                   : No #     Boolean to add coulomb force on top of any of above selected force
+ perf:
+   debug                               : No #     Debug option
+   profiling_depth                     : -1 #     maximum level of the profiling for the tracking of the routines
+   fftcache                            : 8192 #   Cache size for the FFT
+   accel                               : NO #     Acceleration (hardware)
+   ocl_platform                        : ~ #      Chosen OCL platform
+   ocl_devices                         : ~ #      Chosen OCL devices
+   blas                                : No #     CUBLAS acceleration
+   projrad                             : 15. #    Radius of the projector as a function of the maxrad
+   exctxpar                            : OP2P #   Exact exchange parallelisation scheme
+   ig_diag                             : Yes #    Input guess (T=Direct, F=Iterative) diag. of Ham.
+   ig_norbp                            : 5 #      Input guess Orbitals per process for iterative diag.
+   ig_blocks: [300, 800] #                        Input guess Block sizes for orthonormalisation
+   ig_tol                              : 1.0e-4 # Input guess Tolerance criterion
+   methortho                           : 0 #      Orthogonalisation
+   rho_commun                          : DEF #    Density communication scheme (DBL, RSC, MIX)
+   unblock_comms                       : OFF #    Overlap Communications of fields (OFF,DEN,POT)
+   linear                              : OFF #    Linear Input Guess approach
+   tolsym                              : 1.0e-8 # Tolerance for symmetry detection
+   signaling                           : No #     Expose calculation results on Network
+   signaltimeout                       : 0 #      Time out on startup for signal connection (in seconds)
+   domain                              : ~ #      Domain to add to the hostname to find the IP
+   inguess_geopt                       : 0 #      Input guess to be used during the optimization
+   store_index                         : Yes #    Store indices or recalculate them for linear scaling
+   verbosity                           : 2 #      Verbosity of the output
+   psp_onfly                           : Yes #    Calculate pseudopotential projectors on the fly
+   multipole_preserving                : No #     (EXPERIMENTAL) Preserve the multipole moment of the ionic density
+   mp_isf                              : 16 #     (EXPERIMENTAL) Interpolating scaling function or lifted dual order for the multipole 
+    #                                              preserving
+   pdsyev_blocksize                    : -8 #     SCALAPACK linear scaling blocksize
+   pdgemm_blocksize                    : -8 #     SCALAPACK linear scaling blocksize
+   maxproc_pdsyev                      : 4 #      SCALAPACK linear scaling max num procs
+   maxproc_pdgemm                      : 4 #      SCALAPACK linear scaling max num procs
+   ef_interpol_det                     : 1.e-12 # FOE max determinant of cubic interpolation matrix
+   ef_interpol_chargediff              : 1.0 #    FOE max charge difference for interpolation
+   mixing_after_inputguess             : 1 #      Mixing step after linear input guess
+   iterative_orthogonalization         : No #     Iterative_orthogonalization for input guess orbitals
+   check_sumrho                        : 1 #      Enables linear sumrho check
+   check_overlap                       : 1 #      Enables linear overlap check
+   experimental_mode                   : No #     Activate the experimental mode in linear scaling
+   write_orbitals                      : 0 #      Linear scaling write KS orbitals for cubic restart (might take lot of disk space!)
+   explicit_locregcenters              : No #     Linear scaling explicitly specify localization centers
+   calculate_KS_residue                : Yes #    Linear scaling calculate Kohn-Sham residue
+   intermediate_forces                 : No #     Linear scaling calculate intermediate forces
+   kappa_conv                          : 0.1 #    Exit kappa for extended input guess (experimental mode)
+   evbounds_nsatur                     : 3 #      Number of FOE cycles before the eigenvalue bounds are shrinked (linear)
+   evboundsshrink_nsatur               : 4 #      maximal number of unsuccessful eigenvalue bounds shrinkings
+   calculate_gap                       : No #     linear scaling calculate the HOMO LUMO gap
+   loewdin_charge_analysis             : No #     linear scaling perform a Loewdin charge analysis at the end of the calculation
+   coeff_weight_analysis               : No #     linear scaling perform a Loewdin charge analysis of the coefficients for fragment 
+    #                                              calculations
+   check_matrix_compression            : Yes #    linear scaling perform a check of the matrix compression routines
+   correction_co_contra                : Yes #    linear scaling correction covariant / contravariant gradient
+   fscale_lowerbound                   : 5.e-3 #  linear scaling lower bound for the error function decay length
+   fscale_upperbound                   : 5.e-2 #  linear scaling upper bound for the error function decay length
+   FOE_restart                         : 0 #      Restart method to be used for the FOE method
+   imethod_overlap                     : 1 #      method to calculate the overlap matrices (1=old, 2=new)
+   enable_matrix_taskgroups            : True #   enable the matrix taskgroups
+   hamapp_radius_incr                  : 8 #      radius enlargement for the Hamiltonian application (in grid points)
+   adjust_kernel_iterations            : True #   enable the adaptive ajustment of the number of kernel iterations
+   adjust_kernel_threshold             : True #   enable the adaptive ajustment of the kernel convergence threshold according to the 
+    #                                              support function convergence
+   wf_extent_analysis                  : False #  perform an analysis of the extent of the support functions (and possibly KS orbitals)
+   foe_gap                             : False #  Use the FOE method to calculate the HOMO-LUMO gap at the end of a calculation
+ lin_general:
+   hybrid                              : No #     activate the hybrid mode; if activated, only the low accuracy values will be relevant
+   nit: [100, 100] #                              number of iteration with low/high accuracy
+   rpnrm_cv: [1.e-12, 1.e-12] #                   convergence criterion for low/high accuracy
+   conf_damping                        : -0.5 #   how the confinement should be decreased, only relevant for hybrid mode; negative -> 
+    #                                              automatic
+   taylor_order                        : 0 #      order of the Taylor approximation; 0 -> exact
+   max_inversion_error                 : 1.d0 #   linear scaling maximal error of the Taylor approximations to calculate the inverse of 
+    #                                              the overlap matrix
+   output_wf                           : 0 #      output basis functions; 0 no output, 1 formatted output, 2 Fortran bin, 3 ETSF
+   output_mat                          : 0 #      output sparse matrices; 0 no output, 1 formatted sparse, 11 formatted dense, 21 
+    #                                              formatted both
+   output_coeff                        : 0 #      output KS coefficients; 0 no output, 1 formatted output
+   output_fragments                    : 0 #      output support functions, kernel and coeffs; 0 fragments and full system, 1 
+    #                                              fragments only, 2 full system only
+   kernel_restart_mode                 : 0 #      method for restarting kernel; 0 kernel, 1 coefficients, 2 random, 3 diagonal, 4 
+    #                                              support function weights
+   kernel_restart_noise                : 0.0d0 #  add random noise to kernel or coefficients when restarting
+   frag_num_neighbours                 : 0 #      number of neighbours to output for each fragment
+   frag_neighbour_cutoff               : 12.0d0 # number of neighbours to output for each fragment
+   cdft_lag_mult_init                  : 0.05d0 # CDFT initial value for Lagrange multiplier
+   cdft_conv_crit                      : 1.e-2 #  CDFT convergence threshold for the constrained charge
+   calc_dipole                         : No #     calculate dipole
+   calc_quadrupole                     : No #     calculate quadrupole
+   subspace_diag                       : No #     diagonalization at the end
+   extra_states                        : 0 #      Number of extra states to include in support function and kernel optimization (dmin 
+    #                                              only), must be equal to norbsempty
+   calculate_onsite_overlap            : No #     calculate the onsite overlap matrix (has only an effect if the matrices are all 
+    #                                              written to disk)
+   charge_multipoles                   : 0 #      Calculate the atom-centered multipole coefficients; 0 no, 1 old approach Loewdin, 2 
+    #                                              new approach Projector
+   support_function_multipoles         : False #  Calculate the multipole moments of the support functions
+   plot_locreg_grids                   : False #  plot the scaling function and wavelets grid of each localization region
+   calculate_FOE_eigenvalues: [0, -1] #           First and last eigenvalue to be calculated using the FOE procedure
+   precision_FOE_eigenvalues           : 5.e-3 #  decay length of the error function used to extract the eigenvalues (i.e. something like 
+    #                                              the resolution)
+ lin_basis:
+   nit: [4, 5] #                                  maximal number of iterations in the optimization of the 
+    #                                              support functions
+   nit_ig                              : 50 #     maximal number of iterations to optimize the support functions in the extended input 
+    #                                              guess (experimental mode only)
+   idsx: [6, 6] #                                 DIIS history for optimization of the support functions 
+    #                                              (low/high accuracy); 0 -> SD
+   gnrm_cv: [1.e-2, 1.e-4] #                      convergence criterion for the optimization of the support functions 
+    #                                              (low/high accuracy)
+   gnrm_ig                             : 1.e-3 #  convergence criterion for the optimization of the support functions in the extended 
+    #                                              input guess (experimental mode only)
+   deltae_cv                           : 1.e-4 #  total relative energy difference to stop the optimization ('experimental_mode' only)
+   gnrm_dyn                            : 1.e-4 #  dynamic convergence criterion ('experimental_mode' only)
+   min_gnrm_for_dynamic                : 1.e-3 #  minimal gnrm to active the dynamic gnrm criterion
+   alpha_diis                          : 1.0 #    multiplicator for DIIS
+   alpha_sd                            : 1.0 #    initial step size for SD
+   nstep_prec                          : 5 #      number of iterations in the preconditioner
+   fix_basis                           : 1.e-10 # fix the support functions if the density change is below this threshold
+   correction_orthoconstraint          : 1 #      correction for the slight non-orthonormality in the orthoconstraint
+   orthogonalize_ao                    : Yes #    Orthogonalize the atomic orbitals used as input guess
+ lin_kernel:
+   nstep: [1, 1] #                                number of steps taken when updating the coefficients via 
+    #                                              direct minimization for each iteration of 
+    #                                              the density kernel loop
+   nit: [5, 5] #                                  number of iterations in the (self-consistent) 
+    #                                              optimization of the density kernel
+   idsx_coeff: [0, 0] #                           DIIS history for direct mininimization
+   idsx: [0, 0] #                                 mixing method; 0 -> linear mixing, >=1 -> Pulay mixing
+   alphamix: [0.5, 0.5] #                         mixing parameter (low/high accuracy)
+   gnrm_cv_coeff: [1.e-5, 1.e-5] #                convergence criterion on the gradient for direct minimization
+   rpnrm_cv: [1.e-10, 1.e-10] #                   convergence criterion (change in density/potential) for the kernel 
+    #                                              optimization
+   linear_method                       : DIAG #   method to optimize the density kernel
+   mixing_method                       : DEN #    quantity to be mixed
+   alpha_sd_coeff                      : 0.2 #    initial step size for SD for direct minimization
+   alpha_fit_coeff                     : No #     Update the SD step size by fitting a quadratic polynomial
+   eval_range_foe: [-0.5, 0.5] #                  Lower and upper bound of the eigenvalue spectrum, will be adjusted 
+    #                                              automatically if chosen unproperly
+   fscale_foe                          : 2.e-2 #  decay length of the error function
+   coeff_scaling_factor                : 1.0 #    factor to scale the gradient in direct minimization
+   pexsi_npoles                        : 40 #     number of poles used by PEXSI
+   pexsi_mumin                         : -1.0 #   Initial guess for the lower bound of the chemical potential used by PEXSI
+   pexsi_mumax                         : 1.0 #    initial guess for the upper bound of the chemical potential used by PEXSI
+   pexsi_mu                            : 0.5 #    initial guess for the  chemical potential used by PEXSI
+   pexsi_temperature                   : 1.e-3 #  temperature used by PEXSI
+   pexsi_tol_charge                    : 1.e-3 #  charge tolerance used PEXSI
+ lin_basis_params:
+   nbasis                              : 4 #      Number of support functions per atom
+   ao_confinement                      : 8.3e-3 # Prefactor for the input guess confining potential
+   confinement: [8.3e-3, 0.0] #                   Prefactor for the confining potential (low/high accuracy)
+   rloc: [7.0, 7.0] #                             Localization radius for the support functions
+   rloc_kernel                         : 9.0 #    Localization radius for the density kernel
+   rloc_kernel_foe                     : 14.0 #   cutoff radius for the FOE matrix vector multiplications
+ psppar.N:
+   Pseudopotential type                : HGH-K
+   Atomic number                       : 7
+   No. of Electrons                    : 5
+   Pseudopotential XC                  : 1
+   Local Pseudo Potential (HGH convention):
+     Rloc                              : 0.28917923
+     Coefficients (c1 .. c4): [-12.23481988, 1.76640728, 0.0, 0.0]
+   NonLocal PSP Parameters:
+   - Channel (l)                       : 0
+     Rloc                              : 0.25660487
+     h_ij terms: [13.55224272, 0.0, 0.0, 0.0, 0.0, 0.0]
+   - Channel (l)                       : 1
+     Rloc                              : 0.27013369
+     h_ij terms: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
+   Source                              : Hard-Coded
+   Radii of active regions (AU):
+     Coarse                            : 1.370256482166319
+     Fine                              : 0.25660487
+     Coarse PSP                        : 0.50650066875
+     Source                            : Hard-Coded
+ posinp:
+    #---------------------------------------------- Atomic positions (by default bohr units)
+   units                               : angstroem
+   positions:
+   - N: [0.0, 0.0, 0.0]
+   - N: [0.0, 0.0, 1.114989995956421]
+   properties:
+     format                            : xyz
+     source                            : posinp.xyz
+  #--------------------------------------------------------------------------------------- |
+ Data Writing directory                : ./
+  #-------------------------------------------------- Input Atomic System (file: posinp.xyz)
+ Atomic System Properties:
+   Number of atomic types              :  1
+   Number of atoms                     :  2
+   Types of atoms                      :  [ N ]
+   Boundary Conditions                 : Free #Code: F
+   Number of Symmetries                :  0
+   Space group                         : disabled
+  #------------------------------ Geometry optimization Input Parameters (file: input.geopt)
+ Geometry Optimization Parameters:
+   Maximum steps                       :  1
+   Algorithm                           : none
+   Random atomic displacement          :  0.0E+00
+   Fluctuation in forces               :  1.0E+00
+   Maximum in forces                   :  0.0E+00
+   Steepest descent step               :  4.0E+00
+ Material acceleration                 :  No #iproc=0
+  #------------------------------------------------------------------------ Input parameters
+ DFT parameters:
+   eXchange Correlation:
+     XC ID                             :  &ixc  1
+     Exchange-Correlation reference    : "XC: Teter 93"
+     XC functional implementation      : ABINIT
+     Spin polarization                 :  No
+ Basis set definition:
+   Suggested Grid Spacings (a0)        :  [  0.45,  0.45,  0.45 ]
+   Coarse and Fine Radii Multipliers   :  [  5.0,  8.0 ]
+ Self-Consistent Cycle Parameters:
+   Wavefunction:
+     Gradient Norm Threshold           :  &gnrm_cv  1.0E-04
+     CG Steps for Preconditioner       :  6
+     DIIS History length               :  6
+     Max. Wfn Iterations               :  &itermax  50
+     Max. Subspace Diagonalizations    :  1
+     Input wavefunction policy         : INPUT_PSI_LCAO # 0
+     Output wavefunction policy        : NONE # 0
+     Output grid policy                : NONE # 0
+     Virtual orbitals                  :  0
+     Number of plotted density orbitals:  0
+   Density/Potential:
+     Max. Iterations                   :  1
+ Post Optimization Parameters:
+   Finite-Size Effect estimation:
+     Scheduled                         :  No
+  #----------------------------------------------------------------------- System Properties
+ Properties of atoms in the system:
+ - Symbol                              : N #Type No.  01
+   No. of Electrons                    :  5
+   No. of Atoms                        :  2
+   Radii of active regions (AU):
+     Coarse                            :  1.37026
+     Fine                              :  0.25660
+     Coarse PSP                        :  0.50650
+     Source                            : Hard-Coded
+   Grid Spacing threshold (AU)         :  0.64
+   Pseudopotential type                : HGH-K
+   Local Pseudo Potential (HGH convention):
+     Rloc                              :  0.28918
+     Coefficients (c1 .. c4)           :  [ -12.23482,  1.76641,  0.00000,  0.00000 ]
+   NonLocal PSP Parameters:
+   - Channel (l)                       :  0
+     Rloc                              :  0.25660
+     h_ij matrix:
+     -  [  13.55224,  0.00000,  0.00000 ]
+     -  [  0.00000,  0.00000,  0.00000 ]
+     -  [  0.00000,  0.00000,  0.00000 ]
+   No. of projectors                   :  1
+   PSP XC                              : "XC: Teter 93"
+  #----------------------------------------------- Atom Positions (specified and grid units)
+ Atomic structure:
+   Units                               : angstroem
+   Positions:
+   - N: [ 3.571946174,  3.571946174,  3.609775538] # [  15.00,  15.00,  15.16 ] 0001
+   - N: [ 3.571946174,  3.571946174,  4.724765534] # [  15.00,  15.00,  19.84 ] 0002
+   Rigid Shift Applied (AU)            :  [  6.7500,  6.7500,  6.8215 ]
+  #------------------------------------------------------------------------- Grid properties
+ Box Grid spacings                     :  [  0.4500,  0.4500,  0.4500 ]
+ Sizes of the simulation domain:
+   AU                                  :  [  13.500,  13.500,  15.750 ]
+   Angstroem                           :  [  7.1439,  7.1439,  8.3345 ]
+   Grid Spacing Units                  :  [  30,  30,  35 ]
+   High resolution region boundaries (GU):
+     From                              :  [  11,  11,  11 ]
+     To                                :  [  19,  19,  24 ]
+ High Res. box is treated separately   :  Yes
+  #------------------------------------------------------------------- Kernel Initialization
+ Poisson Kernel Initialization:
+    #---------------------------------------------------------------------- Input parameters
+   kernel:
+     screening                         : 0 #      Mu screening parameter
+     isf_order                         : 16 #     Order of the Interpolating Scaling Function family
+     stress_tensor                     : Yes #    Triggers the calculation of the stress tensor
+   environment:
+     cavity                            : none #   Type of the cavity
+     cavitation                        : Yes #    Triggers the evaluation of the extra cavitation terms
+     gammaS                            : 72.0 #   Cavitation term, surface tension of the solvent [dyn/cm]
+     alphaS                            : -22.0 #  Proportionality of repulsion free energy in term of the surface integral [dyn/cm]
+     betaV                             : -0.35 #  Proportionality of dispersion free energy in term of volume integral [GPa]
+     input_guess                       : Yes #    Triggers the input guess procedure of gps_algorithm
+     fd_order                          : 16 #     Order of the Finite-difference derivatives for the GPS solver
+     itermax                           : 50 #     Maximum number of iterations of the GPS outer loop
+     minres                            : 1.e-8 #  Convergence threshold of the loop
+     pb_method                         : none #   Defines the method for the Poisson Boltzmann Equation
+   setup:
+     accel                             : none #   Material Acceleration
+     taskgroup_size                    : 0 #      Size of the taskgroups of the Poisson Solver
+     global_data                       : No #     Charge density and Electrostatic potential are given by global arrays
+     verbose                           : Yes #    Verbosity switch
+     output                            : none #   Quantities to be plotted after the main solver routine
+   MPI tasks                           :  1
+   OpenMP threads per MPI task         :  8
+ Poisson Kernel Creation:
+   Boundary Conditions                 : Free
+   Memory Requirements per MPI task:
+     Density (MB)                      :  7.38
+     Kernel (MB)                       :  7.61
+     Full Grid Arrays (MB)             :  6.38
+ Wavefunctions Descriptors, full simulation domain:
+   Coarse resolution grid:
+     No. of segments                   :  876
+     No. of points                     :  18172
+   Fine resolution grid:
+     No. of segments                   :  110
+     No. of points                     :  702
+  #---------------------------------------------------------------------- Occupation Numbers
+ Total Number of Electrons             :  10
+ Spin treatment                        : Averaged
+ Orbitals Repartition:
+   MPI tasks  0- 0                     :  5
+ Total Number of Orbitals              :  5
+ Input Occupation Numbers:
+ - Occupation Numbers: {Orbitals No. 1-5:  2.0000}
+ Wavefunctions memory occupation for root MPI process:  0 MB 901 KB 816 B
+ NonLocal PSP Projectors Descriptors:
+   Creation strategy                   : On-the-fly
+   Total number of projectors          :  2
+   Total number of components          :  5905
+   Percent of zero components          :  14
+   Size of workspaces                  :  23636
+   Maximum size of masking arrays for a projector:  951
+   Cumulative size of masking arrays   :  1902
+ Communication checks:
+   Transpositions                      :  Yes
+   Reverse transpositions              :  Yes
+  #-------------------------------------------------------- Estimation of Memory Consumption
+ Memory requirements for principal quantities (MiB.KiB):
+   Subspace Matrix                     : 0.1 #    (Number of Orbitals: 5)
+   Single orbital                      : 0.181 #  (Number of Components: 23086)
+   All (distributed) orbitals          : 1.780 #  (Number of Orbitals per MPI task: 5)
+   Wavefunction storage size           : 12.338 # (DIIS/SD workspaces included)
+   Nonlocal Pseudopotential Arrays     : 0.47
+   Full Uncompressed (ISF) grid        : 6.391
+   Workspaces storage size             : 0.477
+ Accumulated memory requirements during principal run stages (MiB.KiB):
+   Kernel calculation                  : 83.719
+   Density Construction                : 51.909
+   Poisson Solver                      : 79.48
+   Hamiltonian application             : 52.243
+   Orbitals Orthonormalization         : 52.243
+ Estimated Memory Peak (MB)            :  83
+ Ion-Ion interaction energy            :  1.18650663422787E+01
+  #---------------------------------------------------------------- Ionic Potential Creation
+ Total ionic charge                    : -10.000000000000
+ Poisson Solver:
+   BC                                  : Free
+   Box                                 :  [  91,  91,  101 ]
+   MPI tasks                           :  1
+ Interaction energy ions multipoles    :  0.0
+ Interaction energy multipoles multipoles:  0.0
+  #----------------------------------- Wavefunctions from PSP Atomic Orbitals Initialization
+ Input Hamiltonian:
+   Total No. of Atomic Input Orbitals  :  8
+   Atomic Input Orbital Generation:
+   -  {Atom Type: N, Electronic configuration: {
+ s: [ 2.00], 
+ p: [ 1.00,  1.00,  1.00]}}
+   Wavelet conversion succeeded        :  Yes
+   Deviation from normalization        :  2.05E-05
+   GPU acceleration                    :  No
+   Total electronic charge             :  9.999998731141
+   Poisson Solver:
+     BC                                : Free
+     Box                               :  [  91,  91,  101 ]
+     MPI tasks                         :  1
+   Expected kinetic energy             :  13.9048146790
+   Energies: {Ekin:  1.39077628900E+01, Epot: -2.18665699073E+01, Enl:  2.33310272888E+00, 
+                EH:  2.73028082106E+01,  EXC: -4.69901727500E+00, EvXC: -6.15435941415E+00}
+   EKS                                 : -1.96081040175154442E+01
+   Input Guess Overlap Matrices: {Calculated:  Yes, Diagonalized:  Yes}
+    #Eigenvalues and New Occupation Numbers
+   Orbitals: [
+ {e: -1.040786533967E+00, f:  2.0000},  # 00001
+ {e: -5.272089296364E-01, f:  2.0000},  # 00002
+ {e: -4.411025209214E-01, f:  2.0000},  # 00003
+ {e: -4.411012163712E-01, f:  2.0000},  # 00004
+ {e: -3.946499923151E-01, f:  2.0000},  # 00005
+ {e: -1.011703410493E-01, f:  0.0000},  # 00006
+ {e: -1.011696286352E-01, f:  0.0000},  # 00007
+ {e:  6.775799490560E-01, f:  0.0000}] # 00008
+   IG wavefunctions defined            :  Yes
+   Accuracy estimation for this run:
+     Energy                            :  2.95E-03
+     Convergence Criterion             :  5.90E-04
+  #------------------------------------------------------------------- Self-Consistent Cycle
+ Ground State Optimization:
+ - Hamiltonian Optimization: &itrp001
+   - Subspace Optimization: &itrep001-01
+       Wavefunctions Iterations:
+       -  { #---------------------------------------------------------------------- iter: 1
+ GPU acceleration:  No, Total electronic charge:  9.999998907187, 
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.31555268971E+01, Epot: -2.15786908762E+01, Enl:  1.86116449489E+00, 
+              EH:  2.63308588225E+01,  EXC: -4.58275164847E+00, EvXC: -6.00085488206E+00}, 
+ iter:  1, EKS: -1.96096887307935148E+01, gnrm:  3.17E-01, D: -1.58E-03, 
+ DIIS weights: [ 1.00E+00,  1.00E+00], Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 2
+ GPU acceleration:  No, Total electronic charge:  9.999998911635, 
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.44508411437E+01, Epot: -2.17197324334E+01, Enl:  1.88603924516E+00, 
+              EH:  2.78363997504E+01,  EXC: -4.81126269619E+00, EvXC: -6.30251508668E+00}, 
+ iter:  2, EKS: -1.98629330621171292E+01, gnrm:  1.01E-01, D: -2.53E-01, 
+ DIIS weights: [-3.44E-02,  1.03E+00, -3.69E-03], Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 3
+ GPU acceleration:  No, Total electronic charge:  9.999998874101, 
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.44411869578E+01, Epot: -2.17469810499E+01, Enl:  1.75966471693E+00, 
+              EH:  2.76796262320E+01,  EXC: -4.77628572993E+00, EvXC: -6.25642597000E+00}, 
+ iter:  3, EKS: -1.98805490248799472E+01, gnrm:  4.16E-02, D: -1.76E-02, 
+ DIIS weights: [-4.35E-02, -3.03E-01,  1.35E+00, -1.53E-04], Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 4
+ GPU acceleration:  No, Total electronic charge:  9.999998826002, 
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45294911882E+01, Epot: -2.18293843168E+01, Enl:  1.76650692353E+00, 
+              EH:  2.76953336562E+01,  EXC: -4.77679601676E+00, EvXC: -6.25714802956E+00}, 
+ iter:  4, EKS: -1.98833015062267791E+01, gnrm:  1.08E-02, D: -2.75E-03, 
+ DIIS weights: [ 8.60E-03,  2.87E-03, -1.93E-01,  1.18E+00, -9.40E-06], 
+     Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 5
+ GPU acceleration:  No, Total electronic charge:  9.999998813322, 
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45429965684E+01, Epot: -2.18430956587E+01, Enl:  1.75560375950E+00, 
+              EH:  2.76838108599E+01,  EXC: -4.77502857050E+00, EvXC: -6.25481901477E+00}, 
+ iter:  5, EKS: -1.98834494042030343E+01, gnrm:  3.62E-03, D: -1.48E-04, 
+ DIIS weights: [-2.13E-04,  2.09E-02, -6.57E-02, -2.13E-01,  1.26E+00, -9.07E-07], 
+     Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 6
+ GPU acceleration:  No, Total electronic charge:  9.999998809276, 
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45534057718E+01, Epot: -2.18517502440E+01, Enl:  1.75534551625E+00, 
+              EH:  2.76854781867E+01,  EXC: -4.77548415617E+00, EvXC: -6.25542157493E+00}, 
+ iter:  6, EKS: -1.98834733816428582E+01, gnrm:  1.79E-03, D: -2.40E-05, 
+ DIIS weights: [-6.18E-04, -8.84E-03,  3.93E-02, -1.23E-02, -5.50E-01,  1.53E+00, 
+                -1.56E-07],           Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 7
+ GPU acceleration:  No, Total electronic charge:  9.999998808800, 
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45574354724E+01, Epot: -2.18545160038E+01, Enl:  1.75424344147E+00, 
+              EH:  2.76856816500E+01,  EXC: -4.77559071591E+00, EvXC: -6.25556259134E+00}, 
+ iter:  7, EKS: -1.98834805221821824E+01, gnrm:  9.80E-04, D: -7.14E-06, 
+ DIIS weights: [ 6.35E-04,  2.49E-04, -1.39E-02,  1.30E-01, -7.02E-01,  1.59E+00, 
+                -4.82E-08],           Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 8
+ GPU acceleration:  No, Total electronic charge:  9.999998808955, 
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45585865976E+01, Epot: -2.18552611953E+01, Enl:  1.75369436303E+00, 
+              EH:  2.76855477173E+01,  EXC: -4.77561167104E+00, EvXC: -6.25559037882E+00}, 
+ iter:  8, EKS: -1.98834829018645323E+01, gnrm:  4.87E-04, D: -2.38E-06, 
+ DIIS weights: [-1.25E-03, -2.64E-03,  1.22E-02,  1.50E-01, -1.11E+00,  1.95E+00, 
+                -7.65E-09],           Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 9
+ GPU acceleration:  No, Total electronic charge:  9.999998809025, 
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45591635735E+01, Epot: -2.18555567520E+01, Enl:  1.75332018231E+00, 
+              EH:  2.76854604236E+01,  EXC: -4.77562597888E+00, EvXC: -6.25560937964E+00}, 
+ iter:  9, EKS: -1.98834836767451648E+01, gnrm:  1.31E-04, D: -7.75E-07, 
+ DIIS weights: [-1.64E-03, -9.38E-03,  7.64E-02, -3.50E-02, -4.11E-01,  1.38E+00, 
+                -6.64E-10],           Orthogonalization Method:  0}
+       -  { #--------------------------------------------------------------------- iter: 10
+ GPU acceleration:  No, Total electronic charge:  9.999998809003, 
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45591939430E+01, Epot: -2.18555654633E+01, Enl:  1.75324569292E+00, 
+              EH:  2.76854068846E+01,  EXC: -4.77562353252E+00, EvXC: -6.25560617828E+00}, 
+ iter:  10, EKS: -1.98834837239079647E+01, gnrm:  3.36E-05, D: -4.72E-08, 
+ DIIS weights: [ 2.51E-03, -1.69E-02,  3.31E-02,  5.80E-02, -4.50E-01,  1.37E+00, 
+                -6.80E-11],           Orthogonalization Method:  0}
+       -  &FINAL001  { #---------------------------------------------------------- iter: 11
+ GPU acceleration:  No, Total electronic charge:  9.999998809000, 
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, 
+ iter:  11, EKS: -1.98834837256869932E+01, gnrm:  3.36E-05, D: -1.78E-09,  #FINAL
+ Energies: {Ekin:  1.45591701402E+01, Epot: -2.18555508038E+01, Enl:  1.75324278714E+00, 
+              EH:  2.76853941958E+01,  EXC: -4.77562153507E+00, EvXC: -6.25560353939E+00, 
+            Eion:  1.18650663423E+01}, 
+ }
+       Non-Hermiticity of Hamiltonian in the Subspace:  3.24E-31
+        #Eigenvalues and New Occupation Numbers
+       Orbitals: [
+ {e: -1.031892602676E+00, f:  2.0000},  # 00001
+ {e: -4.970106443181E-01, f:  2.0000},  # 00002
+ {e: -4.307276296665E-01, f:  2.0000},  # 00003
+ {e: -4.307272896460E-01, f:  2.0000},  # 00004
+ {e: -3.812107719151E-01, f:  2.0000}] # 00005
+ Last Iteration                        : *FINAL001
+  #---------------------------------------------------------------------- Forces Calculation
+ GPU acceleration                      :  No
+ Total electronic charge               :  9.999998809000
+ Poisson Solver:
+   BC                                  : Free
+   Box                                 :  [  91,  91,  101 ]
+   MPI tasks                           :  1
+ Multipole analysis origin             :  [  6.75E+00,  6.750000E+00,  7.875000E+00 ]
+ Electric Dipole Moment (AU):
+   P vector                            :  [ -5.2306E-04, -5.2306E-04, -5.6277E-04 ]
+   norm(P)                             :  9.294589E-04
+ Electric Dipole Moment (Debye):
+   P vector                            :  [ -1.3295E-03, -1.3295E-03, -1.4304E-03 ]
+   norm(P)                             :  2.362449E-03
+ Quadrupole Moment (AU):
+   Q matrix:
+   -  [ 1.1003E+00,  1.2565E-04,  3.0382E-04]
+   -  [ 1.2565E-04,  1.1003E+00,  3.0382E-04]
+   -  [ 3.0382E-04,  3.0382E-04, -2.2005E+00]
+   trace                               : -1.82E-12
+ Calculate local forces                :  Yes
+ Calculate Non Local forces            :  Yes
+  #-------------------------------------------------------------------- Timing for root process
+ Timings for root process:
+   CPU time (s)                        :  20.91
+   Elapsed time (s)                    :  3.18
+ BigDFT infocode                       :  0
+ Average noise forces: {x:  1.13964092E-05, y:  1.13964092E-05, z: -1.80910187E-04, 
+                    total:  1.81626683E-04}
+ Clean forces norm (Ha/Bohr): {maxval:  5.670554140677E-02, fnrm2:  6.431036852470E-03}
+ Raw forces norm (Ha/Bohr): {maxval:  5.683346444573E-02, fnrm2:  6.431070377896E-03}
+  #------------------------------------------------------------------------------ Atomic Forces
+ Atomic Forces (Ha/Bohr):
+ -  {N: [-1.694065894509E-21, -1.694065894509E-21,  5.670554140677E-02]} # 0001
+ -  {N: [ 1.694065894509E-21,  1.694065894509E-21, -5.670554140677E-02]} # 0002
+ Energy (Hartree)                      : -1.98834837256869932E+01
+ Force Norm (Hartree/Bohr)             :  8.01937457191627401E-02
+ Memory Consumption Report:
+   Tot. No. of Allocations             :  3048
+   Tot. No. of Deallocations           :  3048
+   Remaining Memory (B)                :  0
+   Memory occupation:
+     Peak Value (MB)                   :  99.892
+     for the array                     : wz
+     in the routine                    : input_wf
+     Memory Peak of process            : 121.028 MB
+ Walltime since initialization         : 00:00:03.945833943
+ Max No. of dictionaries used          :  4494 #( 1019 still in use)
+ Number of dictionary folders allocated:  1
diff --git a/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/free/posinp.xyz b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/free/posinp.xyz
new file mode 100644
index 0000000000000000000000000000000000000000..8d7121b05ee67690f5bc0c1b1acc2308488e51ef
--- /dev/null
+++ b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/free/posinp.xyz
@@ -0,0 +1,4 @@
+2 angstroem
+free
+N 0. 0. 0.
+N 0. 0. 1.11499
diff --git a/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/free/time.yaml b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/free/time.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..b7c056649121bc17b8e6f6d281d15179b307312d
--- /dev/null
+++ b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/free/time.yaml
@@ -0,0 +1,442 @@
+---
+ INIT: #                      % ,  Time (s)
+   Classes:
+     Flib LowLevel      : [ 10.9,  6.84E-02]
+     Communications     : [ 0.0,  2.15E-05]
+     BLAS-LAPACK        : [ 0.8,  5.05E-03]
+     PS Computation     : [ 36.6,  0.23]
+     Potential          : [ 6.7,  4.25E-02]
+     Convolutions       : [ 12.4,  7.83E-02]
+     Other              : [ 0.2,  1.21E-03]
+     Initialization     : [ 5.0,  3.12E-02]
+     Total              : [ 72.5,  0.63]
+   Categories: #Ordered by time consumption
+     PSolver Kernel Creation:
+       Data             : [ 19.2,  0.12]
+       Class            : PS Computation
+       Info             : ISF operations and creation of the kernel
+     PSolver Computation:
+       Data             : [ 17.4,  0.11]
+       Class            : PS Computation
+       Info             : 3D SG_FFT and related operations
+     Init to Zero:
+       Data             : [ 7.1,  4.49E-02]
+       Class            : Flib LowLevel
+       Info             : Memset of storage space
+     ApplyLocPotKin:
+       Data             : [ 7.1,  4.48E-02]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     Exchange-Correlation:
+       Data             : [ 6.7,  4.25E-02]
+       Class            : Potential
+       Info             : Operations needed to construct local XC potential
+     Rho_comput:
+       Data             : [ 5.3,  3.35E-02]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     wavefunction:
+       Data             : [ 4.2,  2.63E-02]
+       Class            : Initialization
+       Info             : Miscellaneous
+     Array allocations:
+       Data             : [ 2.4,  1.51E-02]
+       Class            : Flib LowLevel
+       Info             : Heap storage allocation and associated profiling
+     Blas (d-s-c-z)GeMM:
+       Data             : [ 0.8,  5.05E-03]
+       Class            : BLAS-LAPACK
+       Info             : Blas General Matrix-Matrix multiplications of any float type
+     Routine Profiling:
+       Data             : [ 0.7,  4.26E-03]
+       Class            : Flib LowLevel
+       Info             : Profiling performances for debugging
+     Vector copy:
+       Data             : [ 0.7,  4.15E-03]
+       Class            : Flib LowLevel
+       Info             : Memory copy of arrays (excluded allocations)
+     CrtLocPot:
+       Data             : [ 0.3,  2.20E-03]
+       Class            : Initialization
+       Info             : Miscellaneous
+     Input_comput:
+       Data             : [ 0.2,  1.45E-03]
+       Class            : Initialization
+       Info             : Miscellaneous
+     CrtDescriptors:
+       Data             : [ 0.2,  1.27E-03]
+       Class            : Initialization
+       Info             : RMA Pattern
+     ApplyProj:
+       Data             : [ 0.1,  7.44E-04]
+       Class            : Other
+       Info             : RMA pattern
+     ionic_energy:
+       Data             : [ 0.1,  3.89E-04]
+       Class            : Other
+       Info             : Miscellaneous
+     calc_bounds:
+       Data             : [ 0.0,  3.91E-05]
+       Class            : Other
+       Info             : Miscellaneous
+     Un-TransSwitch:
+       Data             : [ 0.0,  2.96E-05]
+       Class            : Other
+       Info             : RMA pattern
+     Allreduce, Large Size:
+       Data             : [ 0.0,  1.38E-05]
+       Class            : Communications
+       Info             : Allreduce operations for more than 5 elements
+     Pot_after_comm:
+       Data             : [ 0.0,  7.87E-06]
+       Class            : Other
+       Info             : global_to_loca
+     Pot_commun:
+       Data             : [ 0.0,  5.96E-06]
+       Class            : Communications
+       Info             : AllGathrv grid
+     Allreduce, Small Size:
+       Data             : [ 0.0,  1.67E-06]
+       Class            : Communications
+       Info             : Allreduce operations for less than 5 elements
+ WFN_OPT: #                   % ,  Time (s)
+   Classes:
+     Flib LowLevel      : [ 17.7,  0.39]
+     Communications     : [ 0.0,  5.29E-05]
+     BLAS-LAPACK        : [ 0.4,  9.37E-03]
+     PS Computation     : [ 18.1,  0.40]
+     Potential          : [ 17.5,  0.39]
+     Convolutions       : [ 33.7,  0.75]
+     Linear Algebra     : [ 0.4,  8.93E-03]
+     Other              : [ 9.9,  0.22]
+     Total              : [ 97.8,  2.2]
+   Categories: #Ordered by time consumption
+     PSolver Computation:
+       Data             : [ 18.1,  0.40]
+       Class            : PS Computation
+       Info             : 3D SG_FFT and related operations
+     Exchange-Correlation:
+       Data             : [ 17.5,  0.39]
+       Class            : Potential
+       Info             : Operations needed to construct local XC potential
+     ApplyLocPotKin:
+       Data             : [ 13.5,  0.30]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     Rho_comput:
+       Data             : [ 10.9,  0.24]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     Init to Zero:
+       Data             : [ 10.3,  0.23]
+       Class            : Flib LowLevel
+       Info             : Memset of storage space
+     Precondition:
+       Data             : [ 9.3,  0.21]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     ApplyProj:
+       Data             : [ 8.9,  0.20]
+       Class            : Other
+       Info             : RMA pattern
+     Array allocations:
+       Data             : [ 2.8,  6.12E-02]
+       Class            : Flib LowLevel
+       Info             : Heap storage allocation and associated profiling
+     Routine Profiling:
+       Data             : [ 2.5,  5.55E-02]
+       Class            : Flib LowLevel
+       Info             : Profiling performances for debugging
+     Vector copy:
+       Data             : [ 2.2,  4.82E-02]
+       Class            : Flib LowLevel
+       Info             : Memory copy of arrays (excluded allocations)
+     Diis:
+       Data             : [ 1.0,  2.21E-02]
+       Class            : Other
+       Info             : Other
+     Blas (d-s-c-z)GeMM:
+       Data             : [ 0.4,  9.37E-03]
+       Class            : BLAS-LAPACK
+       Info             : Blas General Matrix-Matrix multiplications of any float type
+     Chol_comput:
+       Data             : [ 0.4,  8.81E-03]
+       Class            : Linear Algebra
+       Info             : ALLReduce orbs
+     Un-TransSwitch:
+       Data             : [ 0.0,  2.54E-04]
+       Class            : Other
+       Info             : RMA pattern
+     LagrM_comput:
+       Data             : [ 0.0,  1.21E-04]
+       Class            : Linear Algebra
+       Info             : DGEMM
+     Pot_after_comm:
+       Data             : [ 0.0,  8.37E-05]
+       Class            : Other
+       Info             : global_to_loca
+     Pot_commun:
+       Data             : [ 0.0,  5.29E-05]
+       Class            : Communications
+       Info             : AllGathrv grid
+ LAST: #                      % ,  Time (s)
+   Classes:
+     Flib LowLevel      : [ 15.4,  5.02E-02]
+     Communications     : [ 0.0,  1.38E-05]
+     BLAS-LAPACK        : [ 0.3,  1.01E-03]
+     PS Computation     : [ 25.0,  8.17E-02]
+     Potential          : [ 11.7,  3.83E-02]
+     Convolutions       : [ 25.7,  8.40E-02]
+     Other              : [ 8.0,  2.62E-02]
+     Finalization       : [ 0.8,  2.69E-03]
+     Total              : [ 87.0,  0.33]
+   Categories: #Ordered by time consumption
+     PSolver Computation:
+       Data             : [ 25.0,  8.17E-02]
+       Class            : PS Computation
+       Info             : 3D SG_FFT and related operations
+     Rho_comput:
+       Data             : [ 14.6,  4.78E-02]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     Exchange-Correlation:
+       Data             : [ 11.7,  3.83E-02]
+       Class            : Potential
+       Info             : Operations needed to construct local XC potential
+     ApplyLocPotKin:
+       Data             : [ 11.1,  3.61E-02]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     Init to Zero:
+       Data             : [ 10.4,  3.40E-02]
+       Class            : Flib LowLevel
+       Info             : Memset of storage space
+     ApplyProj:
+       Data             : [ 8.0,  2.62E-02]
+       Class            : Other
+       Info             : RMA pattern
+     Vector copy:
+       Data             : [ 2.8,  9.08E-03]
+       Class            : Flib LowLevel
+       Info             : Memory copy of arrays (excluded allocations)
+     Array allocations:
+       Data             : [ 1.2,  4.05E-03]
+       Class            : Flib LowLevel
+       Info             : Heap storage allocation and associated profiling
+     Routine Profiling:
+       Data             : [ 0.9,  3.06E-03]
+       Class            : Flib LowLevel
+       Info             : Profiling performances for debugging
+     Forces:
+       Data             : [ 0.8,  2.69E-03]
+       Class            : Finalization
+       Info             : Miscellaneous
+     Blas (d-s-c-z)GeMM:
+       Data             : [ 0.3,  9.85E-04]
+       Class            : BLAS-LAPACK
+       Info             : Blas General Matrix-Matrix multiplications of any float type
+     Lapack (dsy-ssy-che-zhe)eev:
+       Data             : [ 0.0,  3.00E-05]
+       Class            : BLAS-LAPACK
+       Info             : Lapack Eigenvalue Problem
+     Un-TransSwitch:
+       Data             : [ 0.0,  1.22E-05]
+       Class            : Other
+       Info             : RMA pattern
+     Pot_after_comm:
+       Data             : [ 0.0,  7.15E-06]
+       Class            : Other
+       Info             : global_to_loca
+     Pot_commun:
+       Data             : [ 0.0,  5.48E-06]
+       Class            : Communications
+       Info             : AllGathrv grid
+     Allreduce, Small Size:
+       Data             : [ 0.0,  5.25E-06]
+       Class            : Communications
+       Info             : Allreduce operations for less than 5 elements
+     Allreduce, Large Size:
+       Data             : [ 0.0,  3.10E-06]
+       Class            : Communications
+       Info             : Allreduce operations for more than 5 elements
+ SUMMARY: #                   % ,  Time (s)
+   INIT                 : [ 19.9,  0.63]
+   WFN_OPT              : [ 69.8,  2.2]
+   LAST                 : [ 10.3,  0.33]
+   Total                : [ 100.0,  3.2]
+ Routines timing and number of calls:
+ - Main_program: [ 3.93,  1, ~*]
+   Subroutines:
+   - process_run (id="posinp"): [ 3.18,  1,  80.83%*]
+     Subroutines:
+     - bigdft_state: [ 3.18,  1,  99.90%*]
+       Subroutines:
+       - quantum_mechanical_state: [ 3.17,  1,  99.76%*]
+         Subroutines:
+         - cluster: [ 3.17,  1,  100.03%]
+           Subroutines:
+           - Electrostatic_Solver: [ 0.629,  11,  19.85%]
+             Subroutines:
+             - apply_kernel: [ 0.605,  11,  96.13%]
+               Subroutines:
+               - G_PoissonSolver: [ 0.420,  11,  69.37%]
+           - XC_potential: [ 0.440,  11,  13.88%]
+             Subroutines:
+             - xc_energy_new: [ 0.416,  11,  94.65%]
+               Subroutines:
+               - xc_getvxc: [ 0.393,  11,  94.49%]
+           - LocalHamiltonianApplication: [ 0.401,  11,  12.65%]
+             Subroutines:
+             - psir_to_vpsi: [ 8.427E-02,  55,  21.02%]
+               Subroutines:
+               - apply_potential_lr_bounds: [ 8.006E-02,  55,  95.00%]
+             - orbital_basis_associate: [ 7.374E-04,  11,  0.18%]
+           - input_wf: [ 0.400,  1,  12.62%]
+             Subroutines:
+             - updatePotential: [ 9.890E-02,  1,  24.73%]
+               Subroutines:
+               - Electrostatic_Solver: [ 5.146E-02,  1,  52.04%]
+                 Subroutines:
+                 - apply_kernel: [ 4.950E-02,  1,  96.18%]
+                   Subroutines:
+                   - G_PoissonSolver: [ 4.089E-02,  1,  82.61%]
+               - XC_potential: [ 4.481E-02,  1,  45.30%]
+                 Subroutines:
+                 - xc_energy_new: [ 4.171E-02,  1,  93.08%]
+                   Subroutines:
+                   - xc_getvxc: [ 3.893E-02,  1,  93.32%]
+             - LocalHamiltonianApplication: [ 4.885E-02,  1,  12.21%]
+               Subroutines:
+               - psir_to_vpsi: [ 1.043E-02,  8,  21.35%]
+                 Subroutines:
+                 - apply_potential_lr_bounds: [ 9.872E-03,  8,  94.65%]
+               - orbital_basis_associate: [ 7.438E-05,  1,  0.15%]
+             - daub_to_isf: [ 2.496E-02,  8,  6.24%]
+             - LDiagHam: [ 6.851E-03,  1,  1.71%]
+             - check_linear_and_create_Lzd: [ 1.257E-03,  1,  0.31%]
+             - NonLocalHamiltonianApplication: [ 1.087E-03,  1,  0.27%]
+               Subroutines:
+               - atom_projector: [ 4.037E-04,  2,  37.14%]
+                 Subroutines:
+                 - crtproj: [ 3.028E-04,  2,  75.01%]
+               - orbital_basis_associate: [ 7.897E-05,  1,  7.27%]
+             - local_potential_dimensions: [ 2.057E-04,  3,  0.05%]
+             - deallocate_work_arrays_sumrho: [ 1.086E-04,  1,  0.03%]
+             - initialize_work_arrays_sumrho: [ 8.927E-05,  1,  0.02%]
+             - full_local_potential: [ 6.645E-05,  1,  0.02%]
+             - SynchronizeHamiltonianApplication: [ 1.804E-05,  1,  0.00%]
+           - preconditionall2: [ 0.298,  10,  9.41%]
+             Subroutines:
+             - precondition_preconditioner: [ 8.735E-02,  50,  29.31%]
+               Subroutines:
+               - prec_diag: [ 8.165E-02,  50,  93.48%]
+             - calculate_rmr_new: [ 2.798E-02,  300,  9.39%]
+             - compress_forstandard: [ 1.280E-02,  350,  4.29%]
+             - finalise_precond_residue: [ 1.502E-03,  50,  0.50%]
+           - NonLocalHamiltonianApplication: [ 0.244,  11,  7.70%]
+             Subroutines:
+             - atom_projector: [ 0.203,  22,  83.21%]
+               Subroutines:
+               - crtproj: [ 0.200,  22,  98.38%]
+             - orbital_basis_associate: [ 7.821E-04,  11,  0.32%]
+           - daub_to_isf: [ 0.158,  55,  4.97%]
+           - system_initialization: [ 0.152,  1,  4.79%]
+             Subroutines:
+             - pkernel_set: [ 0.130,  1,  85.60%]
+               Subroutines:
+               - mpi_environment_set: [ 1.627E-05,  1,  0.01%]
+             - createWavefunctionsDescriptors: [ 2.176E-03,  1,  1.43%]
+               Subroutines:
+               - fill_logrid: [ 1.882E-04,  2,  8.65%]
+               - segkeys: [ 1.310E-04,  2,  6.02%]
+               - num_segkeys: [ 6.667E-05,  2,  3.06%]
+             - createProjectorsArrays: [ 1.970E-03,  1,  1.30%]
+               Subroutines:
+               - localize_projectors: [ 3.041E-04,  1,  15.44%]
+                 Subroutines:
+                 - fill_logrid: [ 1.101E-04,  4,  36.21%]
+                 - num_segkeys: [ 8.109E-05,  4,  26.66%]
+               - set_wfd_to_wfd: [ 1.631E-04,  2,  8.28%]
+                 Subroutines:
+                 - init_tolr: [ 9.121E-05,  2,  55.92%]
+               - fill_logrid: [ 1.066E-04,  4,  5.41%]
+               - segkeys: [ 9.551E-05,  4,  4.85%]
+               - transform_keyglob_to_keygloc: [ 8.327E-05,  4,  4.23%]
+               - allocate_arrays: [ 8.077E-05,  1,  4.10%]
+               - gaussian_basis_from_psp: [ 3.932E-05,  1,  2.00%]
+               - nullify_structure: [ 1.577E-05,  1,  0.80%]
+             - orbital_basis_associate: [ 7.075E-05,  1,  0.05%]
+             - mpi_environment_set: [ 2.706E-05,  1,  0.02%]
+           - kswfn_post_treatments: [ 0.117,  1,  3.68%]
+             Subroutines:
+             - Electrostatic_Solver: [ 4.524E-02,  1,  38.67%]
+               Subroutines:
+               - apply_kernel: [ 4.347E-02,  1,  96.09%]
+                 Subroutines:
+                 - G_PoissonSolver: [ 4.070E-02,  1,  93.64%]
+             - calculate_dipole_moment: [ 3.421E-02,  1,  29.24%]
+             - daub_to_isf: [ 1.492E-02,  5,  12.75%]
+             - calculate_forces: [ 3.409E-03,  1,  2.91%]
+               Subroutines:
+               - nonlocal_forces: [ 1.813E-03,  1,  53.17%]
+                 Subroutines:
+                 - atom_projector: [ 1.313E-03,  8,  72.43%]
+                   Subroutines:
+                   - crtproj: [ 1.029E-03,  8,  78.41%]
+               - local_forces: [ 1.481E-03,  1,  43.43%]
+               - rhocore_forces: [ 1.499E-05,  1,  0.44%]
+             - deallocate_work_arrays_sumrho: [ 1.051E-04,  1,  0.09%]
+             - initialize_work_arrays_sumrho: [ 9.186E-05,  1,  0.08%]
+             - orbital_basis_associate: [ 8.129E-05,  1,  0.07%]
+           - createEffectiveIonicPotential: [ 7.749E-02,  1,  2.44%]
+             Subroutines:
+             - createIonicPotential: [ 7.745E-02,  1,  99.94%]
+               Subroutines:
+               - Electrostatic_Solver: [ 6.985E-02,  1,  90.18%]
+                 Subroutines:
+                 - apply_kernel: [ 6.825E-02,  1,  97.71%]
+                   Subroutines:
+                   - G_PoissonSolver: [ 6.418E-02,  1,  94.04%]
+           - timing_dump_results: [ 1.666E-03,  2,  0.05%]
+           - deallocate_work_arrays_sumrho: [ 1.243E-03,  11,  0.04%]
+           - initialize_work_arrays_sumrho: [ 1.158E-03,  11,  0.04%]
+           - full_local_potential: [ 8.629E-04,  11,  0.03%]
+           - IonicEnergyandForces: [ 5.133E-04,  1,  0.02%]
+             Subroutines:
+             - vdwcorrection_calculate_energy: [ 2.188E-05,  1,  4.26%]
+             - vdwcorrection_calculate_forces: [ 1.581E-05,  1,  3.08%]
+           - SynchronizeHamiltonianApplication: [ 2.722E-04,  11,  0.01%]
+           - interaction_multipoles_ions: [ 1.312E-04,  1,  0.00%]
+           - ionic_energy_of_external_charges: [ 5.234E-05,  1,  0.00%]
+           - potential_from_charge_multipoles: [ 1.835E-05,  1,  0.00%]
+         - timing_dump_results: [ 7.660E-04,  1,  0.02%]
+   - bigdft_init: [ 0.713,  1,  18.13%]
+     Subroutines:
+     - mpi_environment_set: [ 7.590E-05,  1,  0.01%]
+   - run_objects_init: [ 4.323E-02,  1,  1.10%]
+     Subroutines:
+     - set_run_objects: [ 2.204E-02,  1,  50.98%]
+       Subroutines:
+       - inputs_from_dict: [ 2.197E-02,  1,  99.68%]
+         Subroutines:
+         - input_keys_fill_all: [ 9.360E-03,  1,  42.61%]
+           Subroutines:
+           - input_keys_init: [ 5.172E-03,  1,  55.26%]
+           - PS_input_dict: [ 8.858E-04,  1,  9.46%]
+         - input_keys_dump: [ 5.086E-03,  1,  23.15%]
+         - atomic_data_set_from_dict: [ 3.365E-03,  1,  15.32%]
+         - psp_dict_fill_all: [ 9.859E-04,  1,  4.49%]
+         - astruct_set_from_dict: [ 4.273E-04,  1,  1.94%]
+         - psp_dict_analyse: [ 2.290E-04,  1,  1.04%]
+         - allocateBasicArraysInputLin: [ 7.826E-05,  1,  0.36%]
+         - kpt_input_analyse: [ 4.855E-05,  1,  0.22%]
+         - atomic_gamma_from_dict: [ 2.668E-05,  1,  0.12%]
+         - occupation_set_from_dict: [ 2.611E-05,  1,  0.12%]
+         - input_analyze: [ 1.795E-05,  1,  0.08%]
+         - read_n_orbitals: [ 1.721E-05,  1,  0.08%]
+     - astruct_file_merge_to_dict: [ 1.736E-02,  1,  40.16%]
+     - read_input_dict_from_files: [ 1.218E-04,  1,  0.28%]
+ CPU parallelism:
+   MPI tasks            : 1
+   OMP threads          : 8
+ Report timestamp       : 2016-12-02 08:53:41.913
diff --git a/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/periodic/forces_posinp.xyz b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/periodic/forces_posinp.xyz
new file mode 100644
index 0000000000000000000000000000000000000000..1960e4db8fee92b74413deb0d6f55d5722787dc3
--- /dev/null
+++ b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/periodic/forces_posinp.xyz
@@ -0,0 +1,7 @@
+     2  angstroemd0  -1.98842958295531673E+01 (Ha)  Geometry + metaData forces
+periodic  7.00000000000000000E+00  7.00000000000000000E+00  7.00000000000000000E+00
+ N  0.00000000000000000E+00  0.00000000000000000E+00  0.00000000000000000E+00
+ N  0.00000000000000000E+00  0.00000000000000000E+00  1.11498999595642090E+00
+ forces
+N       0.00000000000000000E+00  0.00000000000000000E+00  5.62611962577510491E-02
+N       0.00000000000000000E+00  0.00000000000000000E+00 -5.62611962577510630E-02
diff --git a/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/periodic/input_minimal.yaml b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/periodic/input_minimal.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..d2960a7e31d3572095258fc786b92c9c0f6b81d4
--- /dev/null
+++ b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/periodic/input_minimal.yaml
@@ -0,0 +1,17 @@
+  #---------------------------------------------------------------------- Minimal input file
+  #This file indicates the minimal set of input variables which has to be given to perform 
+  #the run. The code would produce the same output if this file is used as input.
+ posinp:
+   units: angstroem
+   cell: [ 7.0,  7.0,  7.0]
+   positions:
+   - N: [0.0, 0.0, 0.0]
+   - N: [0.0, 0.0, 1.114989995956421]
+   properties:
+     format: xyz
+     source: posinp.xyz
+ psolver:
+   environment:
+     gammaS: water
+     alphaS: water
+     betaV: water
diff --git a/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/periodic/output.out b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/periodic/output.out
new file mode 100644
index 0000000000000000000000000000000000000000..ac854de1501e2dd6ad0c2b4885ed88b0a68b59ee
--- /dev/null
+++ b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/periodic/output.out
@@ -0,0 +1,730 @@
+---
+ Code logo:
+   "__________________________________ A fast and precise DFT wavelet code
+   |     |     |     |     |     |
+   |     |     |     |     |     |      BBBB         i       gggggg
+   |_____|_____|_____|_____|_____|     B    B               g
+   |     |  :  |  :  |     |     |    B     B        i     g
+   |     |-0+--|-0+--|     |     |    B    B         i     g        g
+   |_____|__:__|__:__|_____|_____|___ BBBBB          i     g         g
+   |  :  |     |     |  :  |     |    B    B         i     g         g
+   |--+0-|     |     |-0+--|     |    B     B     iiii     g         g
+   |__:__|_____|_____|__:__|_____|    B     B        i      g        g
+   |     |  :  |  :  |     |     |    B BBBB        i        g      g
+   |     |-0+--|-0+--|     |     |    B        iiiii          gggggg
+   |_____|__:__|__:__|_____|_____|__BBBBB
+   |     |     |     |  :  |     |                           TTTTTTTTT
+   |     |     |     |--+0-|     |  DDDDDD          FFFFF        T
+   |_____|_____|_____|__:__|_____| D      D        F        TTTT T
+   |     |     |     |  :  |     |D        D      F        T     T
+   |     |     |     |--+0-|     |D         D     FFFF     T     T
+   |_____|_____|_____|__:__|_____|D___      D     F         T    T
+   |     |     |  :  |     |     |D         D     F          TTTTT
+   |     |     |--+0-|     |     | D        D     F         T    T
+   |_____|_____|__:__|_____|_____|          D     F        T     T
+   |     |     |     |     |     |         D               T    T
+   |     |     |     |     |     |   DDDDDD       F         TTTT
+   |_____|_____|_____|_____|_____|______                    www.bigdft.org   "
+
+ Reference Paper                       : The Journal of Chemical Physics 129, 014109 (2008)
+ Version Number                        : 1.8
+ Timestamp of this run                 : 2016-12-02 09:05:18.705
+ Root process Hostname                 : lenovo700
+ Number of MPI tasks                   :  1
+ OpenMP parallelization                :  Yes
+ Maximal OpenMP threads per MPI task   :  8
+  #------------------------------------------------------------------ Code compiling options
+ Compilation options:
+   Configure arguments:
+     " '--prefix' '/home/lauri/bigdft-suite/build/install' 'FC=mpif90' 'FCFLAGS=-O2 
+     -fopenmp' 'CFLAGS=-O2 -fopenmp' 'LIBS=-llapack -lblas -ldl' 
+     'LDFLAGS=-L/home/lauri/bigdft-suite/build/install/lib ' 
+     'C_INCLUDE_PATH=/home/lauri/bigdft-suite/build/install/include' 
+     'PKG_CONFIG_PATH=/home/lauri/bigdft-suite/build/install/lib/pkgconfig:/home/lauri/bigdft
+     -suite/build/install/share/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgcon
+     fig:/usr/share/pkgconfig'"
+   Compilers (CC, FC, CXX)             :  [ gcc, mpif90, g++ ]
+   Compiler flags:
+     CFLAGS                            : -O2 -fopenmp
+     FCFLAGS                           : -O2 -fopenmp
+     CXXFLAGS                          : -g -O2
+  #------------------------------------------------------------------------ Input parameters
+ radical                               : null
+ outdir                                : ./
+ logfile                               : No
+ run_from_files                        : Yes
+ psolver:
+   kernel:
+     screening                         : 0 #      Mu screening parameter
+     isf_order                         : 16 #     Order of the Interpolating Scaling Function family
+     stress_tensor                     : Yes #    Triggers the calculation of the stress tensor
+   environment:
+     cavity                            : none #   Type of the cavity
+     cavitation                        : Yes #    Triggers the evaluation of the extra cavitation terms
+     gammaS                            : 72.0 #   Cavitation term, surface tension of the solvent [dyn/cm]
+     alphaS                            : -22.0 #  Proportionality of repulsion free energy in term of the surface integral [dyn/cm]
+     betaV                             : -0.35 #  Proportionality of dispersion free energy in term of volume integral [GPa]
+     input_guess                       : Yes #    Triggers the input guess procedure of gps_algorithm
+     fd_order                          : 16 #     Order of the Finite-difference derivatives for the GPS solver
+     itermax                           : 50 #     Maximum number of iterations of the GPS outer loop
+     minres                            : 1.e-8 #  Convergence threshold of the loop
+     pb_method                         : none #   Defines the method for the Poisson Boltzmann Equation
+   setup:
+     accel                             : none #   Material Acceleration
+     taskgroup_size                    : 0 #      Size of the taskgroups of the Poisson Solver
+     global_data                       : No #     Charge density and Electrostatic potential are given by global arrays
+     verbose                           : Yes #    Verbosity switch
+     output                            : none #   Quantities to be plotted after the main solver routine
+ dft:
+   hgrids: [0.45, 0.45, 0.45] #                   Grid spacing in the three directions (bohr)
+   rmult: [5., 8.] #                              c(f)rmult*radii_cf(:,1(2))=coarse(fine) atom-based radius
+   ixc                                 : 1 #      Exchange-correlation parameter (LDA=1,PBE=11)
+   qcharge                             : 0 #      Charge of the system. Can be integer or real.
+   elecfield: [0., 0., 0.] #                      Electric field (Ex,Ey,Ez)
+   nspin                               : 1 #      Spin polarization treatment
+   mpol                                : 0 #      Total magnetic moment
+   gnrm_cv                             : 1.e-4 #  convergence criterion gradient
+   itermax                             : 50 #     Max. iterations of wfn. opt. steps
+   itermin                             : 0 #      Minimal iterations of wfn. optimzed steps
+   nrepmax                             : 1 #      Max. number of re-diag. runs
+   ncong                               : 6 #      No. of CG it. for preconditioning eq.
+   idsx                                : 6 #      Wfn. diis history
+   dispersion                          : 0 #      Dispersion correction potential (values 1,2,3,4,5), 0=none
+   inputpsiid                          : 0 #      Input guess wavefunctions
+   output_wf                           : 0 #      Output of the support functions
+   output_denspot                      : 0 #      Output of the density or the potential
+   rbuf                                : 0. #     Length of the tail (AU)
+   ncongt                              : 30 #     No. of tail CG iterations
+   norbv                               : 0 #      Davidson subspace dimension (No. virtual orbitals)
+   nvirt                               : 0 #      No. of virtual orbs
+   nplot                               : 0 #      No. of plotted orbs
+   gnrm_cv_virt                        : 1.e-4 #  convergence criterion gradient for virtual orbitals
+   itermax_virt                        : 50 #     Max. iterations of wfn. opt. steps for virtual orbitals
+   disablesym                          : No #     Disable the symmetry detection
+   external_potential:
+     values                            : __not_a_value__
+   calculate_strten                    : Yes #    Boolean to activate the calculation of the stress tensor. Might be set to No for 
+    #                                              performance reasons
+   plot_mppot_axes: [-1, -1, -1] #                Plot the potential generated by the multipoles along axes through this 
+    #                                              point. Negative values mean no plot.
+   plot_pot_axes: [-1, -1, -1] #                  Plot the potential along axes through this point. Negative values mean 
+    #                                              no plot.
+   occupancy_control                   : None #   Dictionary of the atomic matrices to be applied for a given iteration number
+   itermax_occ_ctrl                    : 0 #      Number of iterations of occupancy control scheme. Should be between itermin and 
+    #                                              itermax
+ output:
+   atomic_density_matrix               : None #   Dictionary of the atoms for which the atomic density matrix has to be plotted
+ kpt:
+   method                              : manual # K-point sampling method
+   kpt: #                                         Kpt coordinates
+   -  [0., 0., 0.]
+   wkpt: [1.] #                                   Kpt weights
+   bands                               : No #     For doing band structure calculation
+ geopt:
+   method                              : none #   Geometry optimisation method
+   ncount_cluster_x                    : 1 #      Maximum number of force evaluations
+   frac_fluct                          : 1. #     Fraction of force fluctuations. Stop if fmax < forces_fluct*frac_fluct
+   forcemax                            : 0. #     Max forces criterion when stop
+   randdis                             : 0. #     Random displacement amplitude
+   betax                               : 4. #     Stepsize for the geometry optimization
+   beta_stretchx                       : 5e-1 #   Stepsize for steepest descent in stretching mode direction (only if in biomode)
+ md:
+   mdsteps                             : 0 #      Number of MD steps
+   print_frequency                     : 1 #      Printing frequency for energy.dat and Trajectory.xyz files
+   temperature                         : 300.d0 # Initial temperature in Kelvin
+   timestep                            : 20.d0 #  Time step for integration (in a.u.)
+   no_translation                      : No #     Logical input to set translational correction
+   thermostat                          : none #   Activates a thermostat for MD
+   wavefunction_extrapolation          : 0 #      Activates the wavefunction extrapolation for MD
+   restart_nose                        : No #     Restart Nose Hoover Chain information from md.restart
+   restart_pos                         : No #     Restart nuclear position information from md.restart
+   restart_vel                         : No #     Restart nuclear velocities information from md.restart
+ mix:
+   iscf                                : 0 #      Mixing parameters
+   itrpmax                             : 1 #      Maximum number of diagonalisation iterations
+   rpnrm_cv                            : 1.e-4 #  Stop criterion on the residue of potential or density
+   norbsempty                          : 0 #      No. of additional bands
+   tel                                 : 0. #     Electronic temperature
+   occopt                              : 1 #      Smearing method
+   alphamix                            : 0. #     Multiplying factors for the mixing
+   alphadiis                           : 2. #     Multiplying factors for the electronic DIIS
+ sic:
+   sic_approach                        : none #   SIC (self-interaction correction) method
+   sic_alpha                           : 0. #     SIC downscaling parameter
+ tddft:
+   tddft_approach                      : none #   Time-Dependent DFT method
+   decompose_perturbation              : none #   Indicate the directory of the perturbation to be decomposed in the basis of empty 
+    #                                              states
+ mode:
+   method                              : dft #    Run method of BigDFT call
+   add_coulomb_force                   : No #     Boolean to add coulomb force on top of any of above selected force
+ perf:
+   debug                               : No #     Debug option
+   profiling_depth                     : -1 #     maximum level of the profiling for the tracking of the routines
+   fftcache                            : 8192 #   Cache size for the FFT
+   accel                               : NO #     Acceleration (hardware)
+   ocl_platform                        : ~ #      Chosen OCL platform
+   ocl_devices                         : ~ #      Chosen OCL devices
+   blas                                : No #     CUBLAS acceleration
+   projrad                             : 15. #    Radius of the projector as a function of the maxrad
+   exctxpar                            : OP2P #   Exact exchange parallelisation scheme
+   ig_diag                             : Yes #    Input guess (T=Direct, F=Iterative) diag. of Ham.
+   ig_norbp                            : 5 #      Input guess Orbitals per process for iterative diag.
+   ig_blocks: [300, 800] #                        Input guess Block sizes for orthonormalisation
+   ig_tol                              : 1.0e-4 # Input guess Tolerance criterion
+   methortho                           : 0 #      Orthogonalisation
+   rho_commun                          : DEF #    Density communication scheme (DBL, RSC, MIX)
+   unblock_comms                       : OFF #    Overlap Communications of fields (OFF,DEN,POT)
+   linear                              : OFF #    Linear Input Guess approach
+   tolsym                              : 1.0e-8 # Tolerance for symmetry detection
+   signaling                           : No #     Expose calculation results on Network
+   signaltimeout                       : 0 #      Time out on startup for signal connection (in seconds)
+   domain                              : ~ #      Domain to add to the hostname to find the IP
+   inguess_geopt                       : 0 #      Input guess to be used during the optimization
+   store_index                         : Yes #    Store indices or recalculate them for linear scaling
+   verbosity                           : 2 #      Verbosity of the output
+   psp_onfly                           : Yes #    Calculate pseudopotential projectors on the fly
+   multipole_preserving                : No #     (EXPERIMENTAL) Preserve the multipole moment of the ionic density
+   mp_isf                              : 16 #     (EXPERIMENTAL) Interpolating scaling function or lifted dual order for the multipole 
+    #                                              preserving
+   pdsyev_blocksize                    : -8 #     SCALAPACK linear scaling blocksize
+   pdgemm_blocksize                    : -8 #     SCALAPACK linear scaling blocksize
+   maxproc_pdsyev                      : 4 #      SCALAPACK linear scaling max num procs
+   maxproc_pdgemm                      : 4 #      SCALAPACK linear scaling max num procs
+   ef_interpol_det                     : 1.e-12 # FOE max determinant of cubic interpolation matrix
+   ef_interpol_chargediff              : 1.0 #    FOE max charge difference for interpolation
+   mixing_after_inputguess             : 1 #      Mixing step after linear input guess
+   iterative_orthogonalization         : No #     Iterative_orthogonalization for input guess orbitals
+   check_sumrho                        : 1 #      Enables linear sumrho check
+   check_overlap                       : 1 #      Enables linear overlap check
+   experimental_mode                   : No #     Activate the experimental mode in linear scaling
+   write_orbitals                      : 0 #      Linear scaling write KS orbitals for cubic restart (might take lot of disk space!)
+   explicit_locregcenters              : No #     Linear scaling explicitly specify localization centers
+   calculate_KS_residue                : Yes #    Linear scaling calculate Kohn-Sham residue
+   intermediate_forces                 : No #     Linear scaling calculate intermediate forces
+   kappa_conv                          : 0.1 #    Exit kappa for extended input guess (experimental mode)
+   evbounds_nsatur                     : 3 #      Number of FOE cycles before the eigenvalue bounds are shrinked (linear)
+   evboundsshrink_nsatur               : 4 #      maximal number of unsuccessful eigenvalue bounds shrinkings
+   calculate_gap                       : No #     linear scaling calculate the HOMO LUMO gap
+   loewdin_charge_analysis             : No #     linear scaling perform a Loewdin charge analysis at the end of the calculation
+   coeff_weight_analysis               : No #     linear scaling perform a Loewdin charge analysis of the coefficients for fragment 
+    #                                              calculations
+   check_matrix_compression            : Yes #    linear scaling perform a check of the matrix compression routines
+   correction_co_contra                : Yes #    linear scaling correction covariant / contravariant gradient
+   fscale_lowerbound                   : 5.e-3 #  linear scaling lower bound for the error function decay length
+   fscale_upperbound                   : 5.e-2 #  linear scaling upper bound for the error function decay length
+   FOE_restart                         : 0 #      Restart method to be used for the FOE method
+   imethod_overlap                     : 1 #      method to calculate the overlap matrices (1=old, 2=new)
+   enable_matrix_taskgroups            : True #   enable the matrix taskgroups
+   hamapp_radius_incr                  : 8 #      radius enlargement for the Hamiltonian application (in grid points)
+   adjust_kernel_iterations            : True #   enable the adaptive ajustment of the number of kernel iterations
+   adjust_kernel_threshold             : True #   enable the adaptive ajustment of the kernel convergence threshold according to the 
+    #                                              support function convergence
+   wf_extent_analysis                  : False #  perform an analysis of the extent of the support functions (and possibly KS orbitals)
+   foe_gap                             : False #  Use the FOE method to calculate the HOMO-LUMO gap at the end of a calculation
+ lin_general:
+   hybrid                              : No #     activate the hybrid mode; if activated, only the low accuracy values will be relevant
+   nit: [100, 100] #                              number of iteration with low/high accuracy
+   rpnrm_cv: [1.e-12, 1.e-12] #                   convergence criterion for low/high accuracy
+   conf_damping                        : -0.5 #   how the confinement should be decreased, only relevant for hybrid mode; negative -> 
+    #                                              automatic
+   taylor_order                        : 0 #      order of the Taylor approximation; 0 -> exact
+   max_inversion_error                 : 1.d0 #   linear scaling maximal error of the Taylor approximations to calculate the inverse of 
+    #                                              the overlap matrix
+   output_wf                           : 0 #      output basis functions; 0 no output, 1 formatted output, 2 Fortran bin, 3 ETSF
+   output_mat                          : 0 #      output sparse matrices; 0 no output, 1 formatted sparse, 11 formatted dense, 21 
+    #                                              formatted both
+   output_coeff                        : 0 #      output KS coefficients; 0 no output, 1 formatted output
+   output_fragments                    : 0 #      output support functions, kernel and coeffs; 0 fragments and full system, 1 
+    #                                              fragments only, 2 full system only
+   kernel_restart_mode                 : 0 #      method for restarting kernel; 0 kernel, 1 coefficients, 2 random, 3 diagonal, 4 
+    #                                              support function weights
+   kernel_restart_noise                : 0.0d0 #  add random noise to kernel or coefficients when restarting
+   frag_num_neighbours                 : 0 #      number of neighbours to output for each fragment
+   frag_neighbour_cutoff               : 12.0d0 # number of neighbours to output for each fragment
+   cdft_lag_mult_init                  : 0.05d0 # CDFT initial value for Lagrange multiplier
+   cdft_conv_crit                      : 1.e-2 #  CDFT convergence threshold for the constrained charge
+   calc_dipole                         : No #     calculate dipole
+   calc_quadrupole                     : No #     calculate quadrupole
+   subspace_diag                       : No #     diagonalization at the end
+   extra_states                        : 0 #      Number of extra states to include in support function and kernel optimization (dmin 
+    #                                              only), must be equal to norbsempty
+   calculate_onsite_overlap            : No #     calculate the onsite overlap matrix (has only an effect if the matrices are all 
+    #                                              written to disk)
+   charge_multipoles                   : 0 #      Calculate the atom-centered multipole coefficients; 0 no, 1 old approach Loewdin, 2 
+    #                                              new approach Projector
+   support_function_multipoles         : False #  Calculate the multipole moments of the support functions
+   plot_locreg_grids                   : False #  plot the scaling function and wavelets grid of each localization region
+   calculate_FOE_eigenvalues: [0, -1] #           First and last eigenvalue to be calculated using the FOE procedure
+   precision_FOE_eigenvalues           : 5.e-3 #  decay length of the error function used to extract the eigenvalues (i.e. something like 
+    #                                              the resolution)
+ lin_basis:
+   nit: [4, 5] #                                  maximal number of iterations in the optimization of the 
+    #                                              support functions
+   nit_ig                              : 50 #     maximal number of iterations to optimize the support functions in the extended input 
+    #                                              guess (experimental mode only)
+   idsx: [6, 6] #                                 DIIS history for optimization of the support functions 
+    #                                              (low/high accuracy); 0 -> SD
+   gnrm_cv: [1.e-2, 1.e-4] #                      convergence criterion for the optimization of the support functions 
+    #                                              (low/high accuracy)
+   gnrm_ig                             : 1.e-3 #  convergence criterion for the optimization of the support functions in the extended 
+    #                                              input guess (experimental mode only)
+   deltae_cv                           : 1.e-4 #  total relative energy difference to stop the optimization ('experimental_mode' only)
+   gnrm_dyn                            : 1.e-4 #  dynamic convergence criterion ('experimental_mode' only)
+   min_gnrm_for_dynamic                : 1.e-3 #  minimal gnrm to active the dynamic gnrm criterion
+   alpha_diis                          : 1.0 #    multiplicator for DIIS
+   alpha_sd                            : 1.0 #    initial step size for SD
+   nstep_prec                          : 5 #      number of iterations in the preconditioner
+   fix_basis                           : 1.e-10 # fix the support functions if the density change is below this threshold
+   correction_orthoconstraint          : 1 #      correction for the slight non-orthonormality in the orthoconstraint
+   orthogonalize_ao                    : Yes #    Orthogonalize the atomic orbitals used as input guess
+ lin_kernel:
+   nstep: [1, 1] #                                number of steps taken when updating the coefficients via 
+    #                                              direct minimization for each iteration of 
+    #                                              the density kernel loop
+   nit: [5, 5] #                                  number of iterations in the (self-consistent) 
+    #                                              optimization of the density kernel
+   idsx_coeff: [0, 0] #                           DIIS history for direct mininimization
+   idsx: [0, 0] #                                 mixing method; 0 -> linear mixing, >=1 -> Pulay mixing
+   alphamix: [0.5, 0.5] #                         mixing parameter (low/high accuracy)
+   gnrm_cv_coeff: [1.e-5, 1.e-5] #                convergence criterion on the gradient for direct minimization
+   rpnrm_cv: [1.e-10, 1.e-10] #                   convergence criterion (change in density/potential) for the kernel 
+    #                                              optimization
+   linear_method                       : DIAG #   method to optimize the density kernel
+   mixing_method                       : DEN #    quantity to be mixed
+   alpha_sd_coeff                      : 0.2 #    initial step size for SD for direct minimization
+   alpha_fit_coeff                     : No #     Update the SD step size by fitting a quadratic polynomial
+   eval_range_foe: [-0.5, 0.5] #                  Lower and upper bound of the eigenvalue spectrum, will be adjusted 
+    #                                              automatically if chosen unproperly
+   fscale_foe                          : 2.e-2 #  decay length of the error function
+   coeff_scaling_factor                : 1.0 #    factor to scale the gradient in direct minimization
+   pexsi_npoles                        : 40 #     number of poles used by PEXSI
+   pexsi_mumin                         : -1.0 #   Initial guess for the lower bound of the chemical potential used by PEXSI
+   pexsi_mumax                         : 1.0 #    initial guess for the upper bound of the chemical potential used by PEXSI
+   pexsi_mu                            : 0.5 #    initial guess for the  chemical potential used by PEXSI
+   pexsi_temperature                   : 1.e-3 #  temperature used by PEXSI
+   pexsi_tol_charge                    : 1.e-3 #  charge tolerance used PEXSI
+ lin_basis_params:
+   nbasis                              : 4 #      Number of support functions per atom
+   ao_confinement                      : 8.3e-3 # Prefactor for the input guess confining potential
+   confinement: [8.3e-3, 0.0] #                   Prefactor for the confining potential (low/high accuracy)
+   rloc: [7.0, 7.0] #                             Localization radius for the support functions
+   rloc_kernel                         : 9.0 #    Localization radius for the density kernel
+   rloc_kernel_foe                     : 14.0 #   cutoff radius for the FOE matrix vector multiplications
+ psppar.N:
+   Pseudopotential type                : HGH-K
+   Atomic number                       : 7
+   No. of Electrons                    : 5
+   Pseudopotential XC                  : 1
+   Local Pseudo Potential (HGH convention):
+     Rloc                              : 0.28917923
+     Coefficients (c1 .. c4): [-12.23481988, 1.76640728, 0.0, 0.0]
+   NonLocal PSP Parameters:
+   - Channel (l)                       : 0
+     Rloc                              : 0.25660487
+     h_ij terms: [13.55224272, 0.0, 0.0, 0.0, 0.0, 0.0]
+   - Channel (l)                       : 1
+     Rloc                              : 0.27013369
+     h_ij terms: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
+   Source                              : Hard-Coded
+   Radii of active regions (AU):
+     Coarse                            : 1.370256482166319
+     Fine                              : 0.25660487
+     Coarse PSP                        : 0.50650066875
+     Source                            : Hard-Coded
+ posinp:
+    #---------------------------------------------- Atomic positions (by default bohr units)
+   units                               : angstroem
+   cell: [ 7.0,  7.0,  7.0]
+   positions:
+   - N: [0.0, 0.0, 0.0]
+   - N: [0.0, 0.0, 1.114989995956421]
+   properties:
+     format                            : xyz
+     source                            : posinp.xyz
+  #--------------------------------------------------------------------------------------- |
+ Data Writing directory                : ./
+  #-------------------------------------------------- Input Atomic System (file: posinp.xyz)
+ Atomic System Properties:
+   Number of atomic types              :  1
+   Number of atoms                     :  2
+   Types of atoms                      :  [ N ]
+   Boundary Conditions                 : Periodic #Code: P
+   Box Sizes (AU)                      :  [  1.32281E+01,  1.32281E+01,  1.32281E+01 ]
+   Number of Symmetries                :  16
+   Space group                         : P 4/m m m
+  #------------------------------ Geometry optimization Input Parameters (file: input.geopt)
+ Geometry Optimization Parameters:
+   Maximum steps                       :  1
+   Algorithm                           : none
+   Random atomic displacement          :  0.0E+00
+   Fluctuation in forces               :  1.0E+00
+   Maximum in forces                   :  0.0E+00
+   Steepest descent step               :  4.0E+00
+  #------------------- K points description (Reduced and Brillouin zone coordinates, Weight)
+ K points:
+ -  {Rc:  [  0.0000,  0.0000,  0.0000 ], Bz:  [  0.0000,  0.0000,  0.0000 ], Wgt:  1.0000} # 0001
+ Material acceleration                 :  No #iproc=0
+  #------------------------------------------------------------------------ Input parameters
+ DFT parameters:
+   eXchange Correlation:
+     XC ID                             :  &ixc  1
+     Exchange-Correlation reference    : "XC: Teter 93"
+     XC functional implementation      : ABINIT
+     Spin polarization                 :  No
+ Basis set definition:
+   Suggested Grid Spacings (a0)        :  [  0.45,  0.45,  0.45 ]
+   Coarse and Fine Radii Multipliers   :  [  5.0,  8.0 ]
+ Self-Consistent Cycle Parameters:
+   Wavefunction:
+     Gradient Norm Threshold           :  &gnrm_cv  1.0E-04
+     CG Steps for Preconditioner       :  6
+     DIIS History length               :  6
+     Max. Wfn Iterations               :  &itermax  50
+     Max. Subspace Diagonalizations    :  1
+     Input wavefunction policy         : INPUT_PSI_LCAO # 0
+     Output wavefunction policy        : NONE # 0
+     Output grid policy                : NONE # 0
+     Virtual orbitals                  :  0
+     Number of plotted density orbitals:  0
+   Density/Potential:
+     Max. Iterations                   :  1
+  #----------------------------------------------------------------------- System Properties
+ Properties of atoms in the system:
+ - Symbol                              : N #Type No.  01
+   No. of Electrons                    :  5
+   No. of Atoms                        :  2
+   Radii of active regions (AU):
+     Coarse                            :  1.37026
+     Fine                              :  0.25660
+     Coarse PSP                        :  0.50650
+     Source                            : Hard-Coded
+   Grid Spacing threshold (AU)         :  0.64
+   Pseudopotential type                : HGH-K
+   Local Pseudo Potential (HGH convention):
+     Rloc                              :  0.28918
+     Coefficients (c1 .. c4)           :  [ -12.23482,  1.76641,  0.00000,  0.00000 ]
+   NonLocal PSP Parameters:
+   - Channel (l)                       :  0
+     Rloc                              :  0.25660
+     h_ij matrix:
+     -  [  13.55224,  0.00000,  0.00000 ]
+     -  [  0.00000,  0.00000,  0.00000 ]
+     -  [  0.00000,  0.00000,  0.00000 ]
+   No. of projectors                   :  1
+   PSP XC                              : "XC: Teter 93"
+  #----------------------------------------------- Atom Positions (specified and grid units)
+ Atomic structure:
+   Units                               : angstroem
+   Cell                                :  [  7.0,  7.0,  7.0 ]
+   Positions:
+   - N: [ 0.000000000,  0.000000000,  0.000000000] # [  0.00,  0.00,  0.00 ] 0001
+   - N: [ 0.000000000,  0.000000000,  1.114989996] # [  0.00,  0.00,  4.78 ] 0002
+   Rigid Shift Applied (AU)            :  [ -0.0000, -0.0000, -0.0000 ]
+  #------------------------------------------------------------------------- Grid properties
+ Box Grid spacings                     :  [  0.4409,  0.4409,  0.4409 ]
+ Sizes of the simulation domain:
+   AU                                  :  [  13.228,  13.228,  13.228 ]
+   Angstroem                           :  [  7.0000,  7.0000,  7.0000 ]
+   Grid Spacing Units                  :  [  29,  29,  29 ]
+   High resolution region boundaries (GU):
+     From                              :  [  0,  0,  0 ]
+     To                                :  [  29,  29,  29 ]
+ High Res. box is treated separately   :  No
+  #------------------------------------------------------------------- Kernel Initialization
+ Poisson Kernel Initialization:
+    #---------------------------------------------------------------------- Input parameters
+   kernel:
+     screening                         : 0 #      Mu screening parameter
+     isf_order                         : 16 #     Order of the Interpolating Scaling Function family
+     stress_tensor                     : Yes #    Triggers the calculation of the stress tensor
+   environment:
+     cavity                            : none #   Type of the cavity
+     cavitation                        : Yes #    Triggers the evaluation of the extra cavitation terms
+     gammaS                            : 72.0 #   Cavitation term, surface tension of the solvent [dyn/cm]
+     alphaS                            : -22.0 #  Proportionality of repulsion free energy in term of the surface integral [dyn/cm]
+     betaV                             : -0.35 #  Proportionality of dispersion free energy in term of volume integral [GPa]
+     input_guess                       : Yes #    Triggers the input guess procedure of gps_algorithm
+     fd_order                          : 16 #     Order of the Finite-difference derivatives for the GPS solver
+     itermax                           : 50 #     Maximum number of iterations of the GPS outer loop
+     minres                            : 1.e-8 #  Convergence threshold of the loop
+     pb_method                         : none #   Defines the method for the Poisson Boltzmann Equation
+   setup:
+     accel                             : none #   Material Acceleration
+     taskgroup_size                    : 0 #      Size of the taskgroups of the Poisson Solver
+     global_data                       : No #     Charge density and Electrostatic potential are given by global arrays
+     verbose                           : Yes #    Verbosity switch
+     output                            : none #   Quantities to be plotted after the main solver routine
+   MPI tasks                           :  1
+   OpenMP threads per MPI task         :  8
+ Poisson Kernel Creation:
+   Boundary Conditions                 : Periodic
+   Memory Requirements per MPI task:
+     Density (MB)                      :  1.65
+     Kernel (MB)                       :  0.23
+     Full Grid Arrays (MB)             :  1.65
+  #WARNING: The coarse grid does not fill the entire periodic box
+  #Errors due to translational invariance breaking may occur
+ Wavefunctions Descriptors, full simulation domain:
+   Coarse resolution grid:
+     No. of segments                   :  1552
+     No. of points                     :  18320
+   Fine resolution grid:
+     No. of segments                   :  222
+     No. of points                     :  742
+  #---------------------------------------------------------------------- Occupation Numbers
+ Total Number of Electrons             :  10
+ Spin treatment                        : Averaged
+ Orbitals Repartition:
+   MPI tasks  0- 0                     :  5
+ Total Number of Orbitals              :  5
+ Input Occupation Numbers:
+    #Kpt #0001  BZ coord. =  [  0.000000,  0.000000,  0.000000 ]
+ - Occupation Numbers: {Orbitals No. 1-5:  2.0000}
+ Wavefunctions memory occupation for root MPI process:  0 MB 918 KB 528 B
+ NonLocal PSP Projectors Descriptors:
+   Creation strategy                   : On-the-fly
+   Total number of projectors          :  2
+   Total number of components          :  6298
+   Percent of zero components          :  14
+   Size of workspaces                  :  25208
+   Maximum size of masking arrays for a projector:  1980
+   Cumulative size of masking arrays   :  3960
+ Communication checks:
+   Transpositions                      :  Yes
+   Reverse transpositions              :  Yes
+  #-------------------------------------------------------- Estimation of Memory Consumption
+ Memory requirements for principal quantities (MiB.KiB):
+   Subspace Matrix                     : 0.1 #    (Number of Orbitals: 5)
+   Single orbital                      : 0.184 #  (Number of Components: 23514)
+   All (distributed) orbitals          : 1.814 #  (Number of Orbitals per MPI task: 5)
+   Wavefunction storage size           : 12.572 # (DIIS/SD workspaces included)
+   Nonlocal Pseudopotential Arrays     : 0.50
+   Full Uncompressed (ISF) grid        : 1.664
+   Workspaces storage size             : 0.422
+ Accumulated memory requirements during principal run stages (MiB.KiB):
+   Kernel calculation                  : 2.513
+   Density Construction                : 21.75
+   Poisson Solver                      : 26.18
+   Hamiltonian application             : 22.739
+   Orbitals Orthonormalization         : 22.739
+ Estimated Memory Peak (MB)            :  26
+ Ion-Ion interaction energy            :  1.24464741081112E+00
+  #---------------------------------------------------------------- Ionic Potential Creation
+ Total ionic charge                    : -10.000000000000
+ Poisson Solver:
+   BC                                  : Periodic
+   Box                                 :  [  60,  60,  60 ]
+   MPI tasks                           :  1
+ Interaction energy ions multipoles    :  0.0
+ Interaction energy multipoles multipoles:  0.0
+  #----------------------------------- Wavefunctions from PSP Atomic Orbitals Initialization
+ Input Hamiltonian:
+   Total No. of Atomic Input Orbitals  :  8
+   Atomic Input Orbital Generation:
+   -  {Atom Type: N, Electronic configuration: {
+ s: [ 2.00], 
+ p: [ 1.00,  1.00,  1.00]}}
+   Wavelet conversion succeeded        :  Yes
+   Deviation from normalization        :  8.27E-05
+   GPU acceleration                    :  No
+   Total electronic charge             :  10.000108688102
+   Poisson Solver:
+     BC                                : Periodic
+     Box                               :  [  60,  60,  60 ]
+     MPI tasks                         :  1
+   Energies: {Ekin:  1.39082914713E+01, Epot: -2.16464328904E+01, Enl:  2.33300692222E+00, 
+                EH:  1.69037290061E+01,  EXC: -4.69922580474E+00, EvXC: -6.15463313317E+00}
+   EKS                                 : -1.96088087637345616E+01
+   Input Guess Overlap Matrices: {Calculated:  Yes, Diagonalized:  Yes}
+    #Eigenvalues and New Occupation Numbers
+   Orbitals: [
+ {e: -1.018637080551E+00, f:  2.0000},  # 00001
+ {e: -5.051392511972E-01, f:  2.0000},  # 00002
+ {e: -4.190691105582E-01, f:  2.0000},  # 00003
+ {e: -4.190675890907E-01, f:  2.0000},  # 00004
+ {e: -3.727120217116E-01, f:  2.0000},  # 00005
+ {e: -7.917083534872E-02, f:  0.0000},  # 00006
+ {e: -7.917005520217E-02, f:  0.0000},  # 00007
+ {e:  7.005074703646E-01, f:  0.0000}] # 00008
+   IG wavefunctions defined            :  Yes
+  #------------------------------------------------------------------- Self-Consistent Cycle
+ Ground State Optimization:
+ - Hamiltonian Optimization: &itrp001
+   - Subspace Optimization: &itrep001-01
+       Wavefunctions Iterations:
+       -  { #---------------------------------------------------------------------- iter: 1
+ GPU acceleration:  No, Total electronic charge:  10.000389750991, 
+ Poisson Solver: {BC: Periodic, Box:  [  60,  60,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.31541024170E+01, Epot: -2.13300849254E+01, Enl:  1.86120107969E+00, 
+              EH:  1.59581966845E+01,  EXC: -4.58252612643E+00, EvXC: -6.00055667889E+00}, 
+ iter:  1, EKS: -1.96103001499933249E+01, gnrm:  3.17E-01, D: -1.49E-03, 
+ DIIS weights: [ 1.00E+00,  1.00E+00], Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 2
+ GPU acceleration:  No, Total electronic charge:  10.000299182451, 
+ Poisson Solver: {BC: Periodic, Box:  [  60,  60,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.49500192564E+01, Epot: -2.15440052080E+01, Enl:  1.91065086750E+00, 
+              EH:  1.79217165021E+01,  EXC: -4.89040031810E+00, EvXC: -6.40694209556E+00}, 
+ iter:  2, EKS: -1.98438623979024129E+01, gnrm:  1.02E-01, D: -2.34E-01, 
+ DIIS weights: [ 3.47E-01,  6.53E-01, -1.42E-02], Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 3
+ GPU acceleration:  No, Total electronic charge:  10.000204591885, 
+ Poisson Solver: {BC: Periodic, Box:  [  60,  60,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.43177417128E+01, Epot: -2.15250349629E+01, Enl:  1.76258960286E+00, 
+              EH:  1.71527215039E+01,  EXC: -4.75189129400E+00, EvXC: -6.22430161725E+00}, 
+ iter:  3, EKS: -1.98803674170900422E+01, gnrm:  5.02E-02, D: -3.65E-02, 
+ DIIS weights: [ 6.77E-02,  1.70E-01,  7.62E-01, -9.74E-04], Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 4
+ GPU acceleration:  No, Total electronic charge:  10.000220766542, 
+ Poisson Solver: {BC: Periodic, Box:  [  60,  60,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45137185665E+01, Epot: -2.15831215565E+01, Enl:  1.77024540614E+00, 
+              EH:  1.73106246954E+01,  EXC: -4.78099590172E+00, EvXC: -6.26267091351E+00}, 
+ iter:  4, EKS: -1.98834598567033893E+01, gnrm:  2.61E-02, D: -3.09E-03, 
+ DIIS weights: [-1.13E-02, -2.67E-02,  2.03E-01,  8.35E-01, -9.78E-05], 
+     Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 5
+ GPU acceleration:  No, Total electronic charge:  10.000205386593, 
+ Poisson Solver: {BC: Periodic, Box:  [  60,  60,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45242139697E+01, Epot: -2.16145195007E+01, Enl:  1.75966413346E+00, 
+              EH:  1.72778167566E+01,  EXC: -4.77462231251E+00, EvXC: -6.25428545518E+00}, 
+ iter:  5, EKS: -1.98841476007647167E+01, gnrm:  1.14E-02, D: -6.88E-04, 
+ DIIS weights: [-8.00E-03, -2.19E-02, -5.36E-02,  1.65E-01,  9.18E-01, -8.27E-06], 
+     Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 6
+ GPU acceleration:  No, Total electronic charge:  10.000203676683, 
+ Poisson Solver: {BC: Periodic, Box:  [  60,  60,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45448633546E+01, Epot: -2.16300485058E+01, Enl:  1.75612755724E+00, 
+              EH:  1.72795953436E+01,  EXC: -4.77485265716E+00, EvXC: -6.25459158576E+00}, 
+ iter:  6, EKS: -1.98842665980625846E+01, gnrm:  4.27E-03, D: -1.19E-04, 
+ DIIS weights: [ 1.12E-03,  7.25E-03, -1.69E-02, -8.28E-02,  4.32E-02,  1.05E+00, 
+                -8.99E-07],           Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 7
+ GPU acceleration:  No, Total electronic charge:  10.000204908687, 
+ Poisson Solver: {BC: Periodic, Box:  [  60,  60,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45537287619E+01, Epot: -2.16361252066E+01, Enl:  1.75510640062E+00, 
+              EH:  1.72814981072E+01,  EXC: -4.77521363112E+00, EvXC: -6.25506783177E+00}, 
+ iter:  7, EKS: -1.98842865398945357E+01, gnrm:  1.81E-03, D: -1.99E-05, 
+ DIIS weights: [ 5.03E-04, -1.40E-03, -1.48E-02, -5.24E-02,  6.95E-02,  9.99E-01, 
+                -2.93E-07],           Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 8
+ GPU acceleration:  No, Total electronic charge:  10.000205963000, 
+ Poisson Solver: {BC: Periodic, Box:  [  60,  60,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45569101867E+01, Epot: -2.16386676880E+01, Enl:  1.75456876300E+00, 
+              EH:  1.72816257053E+01,  EXC: -4.77527859396E+00, EvXC: -6.25515405451E+00}, 
+ iter:  8, EKS: -1.98842915721743374E+01, gnrm:  1.12E-03, D: -5.03E-06, 
+ DIIS weights: [ 3.94E-03,  6.83E-03, -3.38E-02, -1.64E-01, -8.60E-03,  1.20E+00, 
+                -9.85E-08],           Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 9
+ GPU acceleration:  No, Total electronic charge:  10.000206948045, 
+ Poisson Solver: {BC: Periodic, Box:  [  60,  60,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45583505268E+01, Epot: -2.16398832182E+01, Enl:  1.75401539351E+00, 
+              EH:  1.72812932424E+01,  EXC: -4.77525741369E+00, EvXC: -6.25512622748E+00}, 
+ iter:  9, EKS: -1.98842943156039631E+01, gnrm:  7.00E-04, D: -2.74E-06, 
+ DIIS weights: [ 4.16E-03,  2.35E-02, -2.51E-02, -3.51E-01, -1.99E-01,  1.55E+00, 
+                -2.40E-08],           Orthogonalization Method:  0}
+       -  { #--------------------------------------------------------------------- iter: 10
+ GPU acceleration:  No, Total electronic charge:  10.000207829537, 
+ Poisson Solver: {BC: Periodic, Box:  [  60,  60,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45594819534E+01, Epot: -2.16405200901E+01, Enl:  1.75360305267E+00, 
+              EH:  1.72813947130E+01,  EXC: -4.77531316822E+00, EvXC: -6.25519991206E+00}, 
+ iter:  10, EKS: -1.98842956423030017E+01, gnrm:  2.95E-04, D: -1.33E-06, 
+ DIIS weights: [ 1.13E-02,  2.97E-02, -1.01E-02, -3.40E-01,  1.30E-01,  1.18E+00, 
+                -3.18E-09],           Orthogonalization Method:  0}
+       -  { #--------------------------------------------------------------------- iter: 11
+ GPU acceleration:  No, Total electronic charge:  10.000207999580, 
+ Poisson Solver: {BC: Periodic, Box:  [  60,  60,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45595032084E+01, Epot: -2.16404949307E+01, Enl:  1.75345166378E+00, 
+              EH:  1.72812892357E+01,  EXC: -4.77531087125E+00, EvXC: -6.25519693769E+00}, 
+ iter:  11, EKS: -1.98842958169594937E+01, gnrm:  9.17E-05, D: -1.75E-07, 
+ DIIS weights: [ 7.75E-03,  2.46E-02, -3.45E-02, -1.09E-01,  1.42E-01,  9.69E-01, 
+                -4.47E-10],           Orthogonalization Method:  0}
+       -  &FINAL001  { #---------------------------------------------------------- iter: 12
+ GPU acceleration:  No, Total electronic charge:  10.000207942996, 
+ Poisson Solver: {BC: Periodic, Box:  [  60,  60,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, 
+ iter:  12, EKS: -1.98842958295531673E+01, gnrm:  9.17E-05, D: -1.26E-08,  #FINAL
+ Energies: {Ekin:  1.45594714734E+01, Epot: -2.16404640612E+01, Enl:  1.75341675641E+00, 
+              EH:  1.72812518007E+01,  EXC: -4.77530559676E+00, EvXC: -6.25518998850E+00, 
+            Eion:  1.24464741081E+00}, 
+ }
+       Non-Hermiticity of Hamiltonian in the Subspace:  2.36E-31
+        #Eigenvalues and New Occupation Numbers
+       Orbitals: [
+ {e: -1.010350904622E+00, f:  2.0000},  # 00001
+ {e: -4.753468810105E-01, f:  2.0000},  # 00002
+ {e: -4.091925033294E-01, f:  2.0000},  # 00003
+ {e: -4.091920882458E-01, f:  2.0000},  # 00004
+ {e: -3.597055384823E-01, f:  2.0000}] # 00005
+ Last Iteration                        : *FINAL001
+  #---------------------------------------------------------------------- Forces Calculation
+ GPU acceleration                      :  No
+ Total electronic charge               :  10.000207942996
+ Poisson Solver:
+   BC                                  : Periodic
+   Box                                 :  [  60,  60,  60 ]
+   MPI tasks                           :  1
+ Multipole analysis origin             :  [  0.0E+00,  0.000000E+00,  1.053513E+00 ]
+ Electric Dipole Moment (AU):
+   P vector                            :  [ -5.8862E+01, -5.8862E+01, -3.1150E+01 ]
+   norm(P)                             :  8.888135E+01
+ Electric Dipole Moment (Debye):
+   P vector                            :  [ -1.4961E+02, -1.4961E+02, -7.9175E+01 ]
+   norm(P)                             :  2.259138E+02
+ Quadrupole Moment (AU):
+   Q matrix:
+   -  [-3.9219E+02, -1.0388E+03, -5.4943E+02]
+   -  [-1.0388E+03, -3.9219E+02, -5.4943E+02]
+   -  [-5.4943E+02, -5.4943E+02,  7.8437E+02]
+   trace                               : -3.65E-11
+ Calculate local forces                :  Yes
+ Calculate Non Local forces            :  Yes
+ Stress Tensor calculated              :  Yes
+ Stress Tensor:
+   Total stress tensor matrix (Ha/Bohr^3):
+   -  [  3.163880073277E-06,  0.00000000000, -7.888610933001E-31 ]
+   -  [  0.00000000000,  3.163880073278E-06,  0.00000000000 ]
+   -  [ -7.888610933001E-31,  0.00000000000,  5.613640065878E-05 ]
+   Pressure:
+     Ha/Bohr^3                         :  2.08213869351100E-05
+     GPa                               :  0.612586
+     PV (Ha)                           :  4.81948214974662E-02
+  #-------------------------------- Warnings obtained during the run, check their relevance!
+ WARNINGS:
+ - The coarse grid does not fill the entire periodic box
+  #-------------------------------------------------------------------- Timing for root process
+ Timings for root process:
+   CPU time (s)                        :  29.32
+   Elapsed time (s)                    :  4.11
+ BigDFT infocode                       :  0
+ Average noise forces: {x:  2.65895237E-04, y:  2.65895237E-04, z:  7.51945326E-04, 
+                    total:  8.40727261E-04}
+ Clean forces norm (Ha/Bohr): {maxval:  5.679354138515E-02, fnrm2:  6.331351257208E-03}
+  #------------------------------------------------------------------------------ Atomic Forces
+ Atomic Forces (Ha/Bohr):
+ -  {N: [ 0.000000000000E+00,  0.000000000000E+00,  5.626119625775E-02]} # 0001
+ -  {N: [ 0.000000000000E+00,  0.000000000000E+00, -5.626119625775E-02]} # 0002
+ Energy (Hartree)                      : -1.98842958295531673E+01
+ Force Norm (Hartree/Bohr)             :  7.95653467830459704E-02
+ Memory Consumption Report:
+   Tot. No. of Allocations             :  1590
+   Tot. No. of Deallocations           :  1590
+   Remaining Memory (B)                :  0
+   Memory occupation:
+     Peak Value (MB)                   :  70.631
+     for the array                     : wz
+     in the routine                    : input_wf
+     Memory Peak of process            : 66.424 MB
+ Walltime since initialization         : 00:00:04.794040984
+ Max No. of dictionaries used          :  4502 #( 1019 still in use)
+ Number of dictionary folders allocated:  1
diff --git a/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/periodic/posinp.xyz b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/periodic/posinp.xyz
new file mode 100644
index 0000000000000000000000000000000000000000..cb14692847f065ec3627336201f6dc7cea7c0427
--- /dev/null
+++ b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/periodic/posinp.xyz
@@ -0,0 +1,4 @@
+2 angstroem
+periodic 7 7 7
+N 0. 0. 0.
+N 0. 0. 1.11499
diff --git a/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/periodic/time.yaml b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/periodic/time.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..cb780395b7c1f8bc5cb4417719077afd4d84630d
--- /dev/null
+++ b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/periodic/time.yaml
@@ -0,0 +1,433 @@
+---
+ INIT: #                      % ,  Time (s)
+   Classes:
+     Flib LowLevel      : [ 7.2,  3.69E-02]
+     Communications     : [ 0.0,  3.81E-06]
+     BLAS-LAPACK        : [ 0.9,  4.81E-03]
+     PS Computation     : [ 1.3,  6.82E-03]
+     Potential          : [ 2.4,  1.20E-02]
+     Convolutions       : [ 22.3,  0.11]
+     Other              : [ 16.7,  8.53E-02]
+     Initialization     : [ 12.5,  6.41E-02]
+     Total              : [ 63.4,  0.51]
+   Categories: #Ordered by time consumption
+     ionic_energy:
+       Data             : [ 16.5,  8.45E-02]
+       Class            : Other
+       Info             : Miscellaneous
+     ApplyLocPotKin:
+       Data             : [ 13.0,  6.64E-02]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     wavefunction:
+       Data             : [ 11.9,  6.10E-02]
+       Class            : Initialization
+       Info             : Miscellaneous
+     Rho_comput:
+       Data             : [ 9.3,  4.76E-02]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     Init to Zero:
+       Data             : [ 5.1,  2.61E-02]
+       Class            : Flib LowLevel
+       Info             : Memset of storage space
+     Exchange-Correlation:
+       Data             : [ 2.4,  1.20E-02]
+       Class            : Potential
+       Info             : Operations needed to construct local XC potential
+     Array allocations:
+       Data             : [ 1.1,  5.86E-03]
+       Class            : Flib LowLevel
+       Info             : Heap storage allocation and associated profiling
+     PSolver Computation:
+       Data             : [ 1.1,  5.78E-03]
+       Class            : PS Computation
+       Info             : 3D SG_FFT and related operations
+     Blas (d-s-c-z)GeMM:
+       Data             : [ 0.9,  4.81E-03]
+       Class            : BLAS-LAPACK
+       Info             : Blas General Matrix-Matrix multiplications of any float type
+     Routine Profiling:
+       Data             : [ 0.7,  3.49E-03]
+       Class            : Flib LowLevel
+       Info             : Profiling performances for debugging
+     Vector copy:
+       Data             : [ 0.3,  1.47E-03]
+       Class            : Flib LowLevel
+       Info             : Memory copy of arrays (excluded allocations)
+     Input_comput:
+       Data             : [ 0.3,  1.37E-03]
+       Class            : Initialization
+       Info             : Miscellaneous
+     CrtLocPot:
+       Data             : [ 0.3,  1.32E-03]
+       Class            : Initialization
+       Info             : Miscellaneous
+     PSolver Kernel Creation:
+       Data             : [ 0.2,  1.04E-03]
+       Class            : PS Computation
+       Info             : ISF operations and creation of the kernel
+     ApplyProj:
+       Data             : [ 0.1,  7.33E-04]
+       Class            : Other
+       Info             : RMA pattern
+     CrtDescriptors:
+       Data             : [ 0.1,  3.82E-04]
+       Class            : Initialization
+       Info             : RMA Pattern
+     calc_bounds:
+       Data             : [ 0.0,  3.55E-05]
+       Class            : Other
+       Info             : Miscellaneous
+     Un-TransSwitch:
+       Data             : [ 0.0,  2.43E-05]
+       Class            : Other
+       Info             : RMA pattern
+     Pot_after_comm:
+       Data             : [ 0.0,  7.15E-06]
+       Class            : Other
+       Info             : global_to_loca
+     Pot_commun:
+       Data             : [ 0.0,  3.81E-06]
+       Class            : Communications
+       Info             : AllGathrv grid
+ WFN_OPT: #                   % ,  Time (s)
+   Classes:
+     Flib LowLevel      : [ 7.8,  0.26]
+     Communications     : [ 0.0,  5.58E-05]
+     BLAS-LAPACK        : [ 0.3,  9.67E-03]
+     PS Computation     : [ 1.1,  3.53E-02]
+     Potential          : [ 4.0,  0.13]
+     Convolutions       : [ 78.5,  2.6]
+     Linear Algebra     : [ 0.3,  9.88E-03]
+     Other              : [ 7.4,  0.24]
+     Total              : [ 99.3,  3.3]
+   Categories: #Ordered by time consumption
+     Precondition:
+       Data             : [ 50.5,  1.7]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     Rho_comput:
+       Data             : [ 14.0,  0.46]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     ApplyLocPotKin:
+       Data             : [ 14.0,  0.46]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     ApplyProj:
+       Data             : [ 6.6,  0.22]
+       Class            : Other
+       Info             : RMA pattern
+     Init to Zero:
+       Data             : [ 5.2,  0.17]
+       Class            : Flib LowLevel
+       Info             : Memset of storage space
+     Exchange-Correlation:
+       Data             : [ 4.0,  0.13]
+       Class            : Potential
+       Info             : Operations needed to construct local XC potential
+     Routine Profiling:
+       Data             : [ 1.1,  3.59E-02]
+       Class            : Flib LowLevel
+       Info             : Profiling performances for debugging
+     PSolver Computation:
+       Data             : [ 1.1,  3.53E-02]
+       Class            : PS Computation
+       Info             : 3D SG_FFT and related operations
+     Array allocations:
+       Data             : [ 0.9,  3.12E-02]
+       Class            : Flib LowLevel
+       Info             : Heap storage allocation and associated profiling
+     Diis:
+       Data             : [ 0.7,  2.45E-02]
+       Class            : Other
+       Info             : Other
+     Vector copy:
+       Data             : [ 0.6,  1.83E-02]
+       Class            : Flib LowLevel
+       Info             : Memory copy of arrays (excluded allocations)
+     Chol_comput:
+       Data             : [ 0.3,  9.77E-03]
+       Class            : Linear Algebra
+       Info             : ALLReduce orbs
+     Blas (d-s-c-z)GeMM:
+       Data             : [ 0.3,  9.67E-03]
+       Class            : BLAS-LAPACK
+       Info             : Blas General Matrix-Matrix multiplications of any float type
+     Un-TransSwitch:
+       Data             : [ 0.0,  2.79E-04]
+       Class            : Other
+       Info             : RMA pattern
+     LagrM_comput:
+       Data             : [ 0.0,  1.13E-04]
+       Class            : Linear Algebra
+       Info             : DGEMM
+     Pot_after_comm:
+       Data             : [ 0.0,  8.49E-05]
+       Class            : Other
+       Info             : global_to_loca
+     Pot_commun:
+       Data             : [ 0.0,  5.58E-05]
+       Class            : Communications
+       Info             : AllGathrv grid
+ LAST: #                      % ,  Time (s)
+   Classes:
+     Flib LowLevel      : [ 12.6,  3.56E-02]
+     Communications     : [ 0.0,  3.62E-05]
+     BLAS-LAPACK        : [ 0.3,  9.77E-04]
+     PS Computation     : [ 1.7,  4.70E-03]
+     Potential          : [ 4.2,  1.20E-02]
+     Convolutions       : [ 47.1,  0.13]
+     Other              : [ 7.3,  2.07E-02]
+     Finalization       : [ 21.4,  6.04E-02]
+     Total              : [ 94.7,  0.28]
+   Categories: #Ordered by time consumption
+     Rho_comput:
+       Data             : [ 29.9,  8.44E-02]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     Forces:
+       Data             : [ 21.4,  6.04E-02]
+       Class            : Finalization
+       Info             : Miscellaneous
+     ApplyLocPotKin:
+       Data             : [ 17.2,  4.87E-02]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     Init to Zero:
+       Data             : [ 9.8,  2.76E-02]
+       Class            : Flib LowLevel
+       Info             : Memset of storage space
+     ApplyProj:
+       Data             : [ 7.3,  2.07E-02]
+       Class            : Other
+       Info             : RMA pattern
+     Exchange-Correlation:
+       Data             : [ 4.2,  1.20E-02]
+       Class            : Potential
+       Info             : Operations needed to construct local XC potential
+     PSolver Computation:
+       Data             : [ 1.7,  4.70E-03]
+       Class            : PS Computation
+       Info             : 3D SG_FFT and related operations
+     Routine Profiling:
+       Data             : [ 1.2,  3.47E-03]
+       Class            : Flib LowLevel
+       Info             : Profiling performances for debugging
+     Array allocations:
+       Data             : [ 1.2,  3.39E-03]
+       Class            : Flib LowLevel
+       Info             : Heap storage allocation and associated profiling
+     Vector copy:
+       Data             : [ 0.4,  1.13E-03]
+       Class            : Flib LowLevel
+       Info             : Memory copy of arrays (excluded allocations)
+     Blas (d-s-c-z)GeMM:
+       Data             : [ 0.3,  9.49E-04]
+       Class            : BLAS-LAPACK
+       Info             : Blas General Matrix-Matrix multiplications of any float type
+     Lapack (dsy-ssy-che-zhe)eev:
+       Data             : [ 0.0,  2.77E-05]
+       Class            : BLAS-LAPACK
+       Info             : Lapack Eigenvalue Problem
+     Allreduce, Small Size:
+       Data             : [ 0.0,  2.53E-05]
+       Class            : Communications
+       Info             : Allreduce operations for less than 5 elements
+     Un-TransSwitch:
+       Data             : [ 0.0,  1.24E-05]
+       Class            : Other
+       Info             : RMA pattern
+     Pot_after_comm:
+       Data             : [ 0.0,  8.11E-06]
+       Class            : Other
+       Info             : global_to_loca
+     Pot_commun:
+       Data             : [ 0.0,  7.39E-06]
+       Class            : Communications
+       Info             : AllGathrv grid
+     Allreduce, Large Size:
+       Data             : [ 0.0,  3.58E-06]
+       Class            : Communications
+       Info             : Allreduce operations for more than 5 elements
+ SUMMARY: #                   % ,  Time (s)
+   INIT                 : [ 12.5,  0.51]
+   WFN_OPT              : [ 80.7,  3.3]
+   LAST                 : [ 6.9,  0.28]
+   Total                : [ 100.0,  4.1]
+ Routines timing and number of calls:
+ - Main_program: [ 4.78,  1, ~*]
+   Subroutines:
+   - process_run (id="posinp"): [ 4.11,  1,  86.04%*]
+     Subroutines:
+     - bigdft_state: [ 4.11,  1,  100.07%*]
+       Subroutines:
+       - quantum_mechanical_state: [ 4.10,  1,  99.82%*]
+         Subroutines:
+         - cluster: [ 4.10,  1,  100.03%]
+           Subroutines:
+           - preconditionall2: [ 1.73,  11,  42.10%]
+             Subroutines:
+             - precondition_preconditioner: [ 4.489E-02,  55,  2.59%]
+             - calculate_rmr_new: [ 2.512E-02,  330,  1.45%]
+             - finalise_precond_residue: [ 2.116E-03,  55,  0.12%]
+           - LocalHamiltonianApplication: [ 0.574,  12,  13.99%]
+             Subroutines:
+             - psir_to_vpsi: [ 1.739E-02,  60,  3.03%]
+               Subroutines:
+               - apply_potential_lr_nobounds: [ 1.353E-02,  60,  77.79%]
+             - orbital_basis_associate: [ 7.744E-04,  12,  0.13%]
+           - input_wf: [ 0.386,  1,  9.41%]
+             Subroutines:
+             - LocalHamiltonianApplication: [ 6.752E-02,  1,  17.49%]
+               Subroutines:
+               - psir_to_vpsi: [ 2.117E-03,  8,  3.14%]
+                 Subroutines:
+                 - apply_potential_lr_nobounds: [ 1.663E-03,  8,  78.55%]
+               - orbital_basis_associate: [ 6.650E-05,  1,  0.10%]
+             - updatePotential: [ 2.708E-02,  1,  7.01%]
+               Subroutines:
+               - XC_potential: [ 2.291E-02,  1,  84.60%]
+                 Subroutines:
+                 - xc_energy_new: [ 1.195E-02,  1,  52.17%]
+                   Subroutines:
+                   - xc_getvxc: [ 1.136E-02,  1,  95.03%]
+               - Electrostatic_Solver: [ 3.441E-03,  1,  12.71%]
+                 Subroutines:
+                 - apply_kernel: [ 2.848E-03,  1,  82.76%]
+                   Subroutines:
+                   - G_PoissonSolver: [ 2.502E-03,  1,  87.85%]
+             - daub_to_isf: [ 2.114E-02,  8,  5.48%]
+             - LDiagHam: [ 6.484E-03,  1,  1.68%]
+             - NonLocalHamiltonianApplication: [ 1.044E-03,  1,  0.27%]
+               Subroutines:
+               - atom_projector: [ 3.887E-04,  2,  37.24%]
+                 Subroutines:
+                 - crtproj: [ 2.986E-04,  2,  76.83%]
+               - orbital_basis_associate: [ 7.377E-05,  1,  7.07%]
+             - local_potential_dimensions: [ 1.575E-04,  3,  0.04%]
+             - check_linear_and_create_Lzd: [ 1.339E-04,  1,  0.03%]
+             - deallocate_work_arrays_sumrho: [ 9.117E-05,  1,  0.02%]
+             - initialize_work_arrays_sumrho: [ 6.331E-05,  1,  0.02%]
+             - full_local_potential: [ 5.034E-05,  1,  0.01%]
+             - SynchronizeHamiltonianApplication: [ 1.654E-05,  1,  0.00%]
+           - NonLocalHamiltonianApplication: [ 0.261,  12,  6.37%]
+             Subroutines:
+             - atom_projector: [ 0.216,  24,  82.94%]
+               Subroutines:
+               - crtproj: [ 0.213,  24,  98.54%]
+             - orbital_basis_associate: [ 8.420E-04,  12,  0.32%]
+           - XC_potential: [ 0.246,  12,  6.00%]
+             Subroutines:
+             - xc_energy_new: [ 0.145,  12,  58.78%]
+               Subroutines:
+               - xc_getvxc: [ 0.136,  12,  93.99%]
+           - daub_to_isf: [ 0.170,  60,  4.14%]
+           - kswfn_post_treatments: [ 0.121,  1,  2.95%]
+             Subroutines:
+             - calculate_forces: [ 6.260E-02,  1,  51.73%]
+               Subroutines:
+               - local_hamiltonian_stress: [ 4.059E-02,  1,  64.84%]
+               - erf_stress: [ 1.521E-02,  1,  24.30%]
+               - nonlocal_forces: [ 4.508E-03,  1,  7.20%]
+                 Subroutines:
+                 - atom_projector: [ 3.232E-03,  20,  71.70%]
+                   Subroutines:
+                   - crtproj: [ 2.563E-03,  20,  79.29%]
+               - local_forces: [ 1.915E-03,  1,  3.06%]
+               - rhocore_forces: [ 1.855E-05,  1,  0.03%]
+             - daub_to_isf: [ 1.470E-02,  5,  12.15%]
+             - calculate_dipole_moment: [ 1.091E-02,  1,  9.01%]
+             - Electrostatic_Solver: [ 3.142E-03,  1,  2.60%]
+               Subroutines:
+               - apply_kernel: [ 2.808E-03,  1,  89.35%]
+                 Subroutines:
+                 - G_PoissonSolver: [ 2.464E-03,  1,  87.76%]
+             - deallocate_work_arrays_sumrho: [ 9.477E-05,  1,  0.08%]
+             - orbital_basis_associate: [ 8.475E-05,  1,  0.07%]
+             - initialize_work_arrays_sumrho: [ 5.324E-05,  1,  0.04%]
+           - IonicEnergyandForces: [ 8.467E-02,  1,  2.07%]
+             Subroutines:
+             - vdwcorrection_calculate_energy: [ 2.615E-05,  1,  0.03%]
+             - vdwcorrection_calculate_forces: [ 1.448E-05,  1,  0.02%]
+           - Electrostatic_Solver: [ 6.784E-02,  12,  1.65%]
+             Subroutines:
+             - apply_kernel: [ 5.950E-02,  12,  87.71%]
+               Subroutines:
+               - G_PoissonSolver: [ 3.865E-02,  12,  64.96%]
+           - system_initialization: [ 3.293E-02,  1,  0.80%]
+             Subroutines:
+             - createProjectorsArrays: [ 1.509E-03,  1,  4.58%]
+               Subroutines:
+               - localize_projectors: [ 3.376E-04,  1,  22.37%]
+                 Subroutines:
+                 - fill_logrid: [ 1.209E-04,  4,  35.81%]
+                 - num_segkeys: [ 1.025E-04,  4,  30.36%]
+               - segkeys: [ 1.785E-04,  4,  11.83%]
+               - set_wfd_to_wfd: [ 1.728E-04,  2,  11.45%]
+                 Subroutines:
+                 - init_tolr: [ 1.000E-04,  2,  57.87%]
+               - fill_logrid: [ 1.200E-04,  4,  7.95%]
+               - transform_keyglob_to_keygloc: [ 9.776E-05,  4,  6.48%]
+               - allocate_arrays: [ 7.743E-05,  1,  5.13%]
+               - gaussian_basis_from_psp: [ 3.939E-05,  1,  2.61%]
+               - nullify_structure: [ 1.636E-05,  1,  1.08%]
+             - pkernel_set: [ 1.231E-03,  1,  3.74%]
+               Subroutines:
+               - mpi_environment_set: [ 1.579E-05,  1,  1.28%]
+             - createWavefunctionsDescriptors: [ 7.456E-04,  1,  2.26%]
+               Subroutines:
+               - fill_logrid: [ 1.740E-04,  2,  23.34%]
+               - num_segkeys: [ 1.648E-04,  2,  22.10%]
+               - segkeys: [ 1.124E-04,  2,  15.08%]
+             - orbital_basis_associate: [ 6.065E-05,  1,  0.18%]
+             - mpi_environment_set: [ 1.792E-05,  1,  0.05%]
+           - createEffectiveIonicPotential: [ 7.122E-03,  1,  0.17%]
+             Subroutines:
+             - createIonicPotential: [ 7.085E-03,  1,  99.48%]
+               Subroutines:
+               - Electrostatic_Solver: [ 5.467E-03,  1,  77.17%]
+                 Subroutines:
+                 - apply_kernel: [ 5.108E-03,  1,  93.43%]
+                   Subroutines:
+                   - G_PoissonSolver: [ 3.223E-03,  1,  63.10%]
+           - timing_dump_results: [ 1.606E-03,  2,  0.04%]
+           - deallocate_work_arrays_sumrho: [ 1.186E-03,  12,  0.03%]
+           - full_local_potential: [ 8.804E-04,  12,  0.02%]
+           - initialize_work_arrays_sumrho: [ 7.674E-04,  12,  0.02%]
+           - SynchronizeHamiltonianApplication: [ 2.895E-04,  12,  0.01%]
+           - interaction_multipoles_ions: [ 6.620E-05,  1,  0.00%]
+           - ionic_energy_of_external_charges: [ 3.607E-05,  1,  0.00%]
+           - potential_from_charge_multipoles: [ 1.689E-05,  1,  0.00%]
+         - timing_dump_results: [ 7.609E-04,  1,  0.02%]
+   - bigdft_init: [ 0.612,  1,  12.80%]
+     Subroutines:
+     - mpi_environment_set: [ 2.486E-05,  1,  0.00%]
+   - run_objects_init: [ 5.764E-02,  1,  1.21%]
+     Subroutines:
+     - set_run_objects: [ 3.128E-02,  1,  54.26%]
+       Subroutines:
+       - inputs_from_dict: [ 3.122E-02,  1,  99.81%]
+         Subroutines:
+         - input_keys_dump: [ 1.474E-02,  1,  47.21%]
+         - input_keys_fill_all: [ 9.713E-03,  1,  31.11%]
+           Subroutines:
+           - input_keys_init: [ 5.265E-03,  1,  54.20%]
+           - PS_input_dict: [ 9.306E-04,  1,  9.58%]
+         - astruct_set_from_dict: [ 1.892E-03,  1,  6.06%]
+         - psp_dict_fill_all: [ 2.323E-04,  1,  0.74%]
+         - psp_dict_analyse: [ 2.268E-04,  1,  0.73%]
+         - allocateBasicArraysInputLin: [ 8.176E-05,  1,  0.26%]
+         - atomic_data_set_from_dict: [ 6.385E-05,  1,  0.20%]
+         - kpt_input_analyse: [ 5.519E-05,  1,  0.18%]
+         - occupation_set_from_dict: [ 3.294E-05,  1,  0.11%]
+         - atomic_gamma_from_dict: [ 2.575E-05,  1,  0.08%]
+         - input_analyze: [ 1.880E-05,  1,  0.06%]
+         - read_n_orbitals: [ 1.579E-05,  1,  0.05%]
+     - astruct_file_merge_to_dict: [ 2.580E-02,  1,  44.77%]
+     - read_input_dict_from_files: [ 5.130E-05,  1,  0.09%]
+ CPU parallelism:
+   MPI tasks            : 1
+   OMP threads          : 8
+ Report timestamp       : 2016-12-02 09:05:22.883
diff --git a/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/surface/forces_posinp.xyz b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/surface/forces_posinp.xyz
new file mode 100644
index 0000000000000000000000000000000000000000..f198f9c885247decbab2ffec2a28df76fc260119
--- /dev/null
+++ b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/surface/forces_posinp.xyz
@@ -0,0 +1,7 @@
+     2  angstroemd0  -1.98841356435336820E+01 (Ha)  Geometry + metaData forces
+surface  7.00000000000000000E+00  7.14389234742000045E+00  7.00000000000000000E+00
+ N  0.00000000000000000E+00  0.00000000000000000E+00  0.00000000000000000E+00
+ N  0.00000000000000000E+00  0.00000000000000000E+00  1.11498999595642090E+00
+ forces
+N       0.00000000000000000E+00 -1.05879118406787542E-22  5.62509981015626437E-02
+N       0.00000000000000000E+00  2.11758236813575085E-22 -5.62509981015626437E-02
diff --git a/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/surface/input_minimal.yaml b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/surface/input_minimal.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..224705f2bb20dba207c02b9130629fa6c7e0b119
--- /dev/null
+++ b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/surface/input_minimal.yaml
@@ -0,0 +1,17 @@
+  #---------------------------------------------------------------------- Minimal input file
+  #This file indicates the minimal set of input variables which has to be given to perform 
+  #the run. The code would produce the same output if this file is used as input.
+ posinp:
+   units: angstroem
+   cell: [ 7.0, .inf,  7.0]
+   positions:
+   - N: [0.0, 0.0, 0.0]
+   - N: [0.0, 0.0, 1.114989995956421]
+   properties:
+     format: xyz
+     source: posinp.xyz
+ psolver:
+   environment:
+     gammaS: water
+     alphaS: water
+     betaV: water
diff --git a/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/surface/output.out b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/surface/output.out
new file mode 100644
index 0000000000000000000000000000000000000000..523acab961a276f22c930031ad96a4e51324e884
--- /dev/null
+++ b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/surface/output.out
@@ -0,0 +1,720 @@
+---
+ Code logo:
+   "__________________________________ A fast and precise DFT wavelet code
+   |     |     |     |     |     |
+   |     |     |     |     |     |      BBBB         i       gggggg
+   |_____|_____|_____|_____|_____|     B    B               g
+   |     |  :  |  :  |     |     |    B     B        i     g
+   |     |-0+--|-0+--|     |     |    B    B         i     g        g
+   |_____|__:__|__:__|_____|_____|___ BBBBB          i     g         g
+   |  :  |     |     |  :  |     |    B    B         i     g         g
+   |--+0-|     |     |-0+--|     |    B     B     iiii     g         g
+   |__:__|_____|_____|__:__|_____|    B     B        i      g        g
+   |     |  :  |  :  |     |     |    B BBBB        i        g      g
+   |     |-0+--|-0+--|     |     |    B        iiiii          gggggg
+   |_____|__:__|__:__|_____|_____|__BBBBB
+   |     |     |     |  :  |     |                           TTTTTTTTT
+   |     |     |     |--+0-|     |  DDDDDD          FFFFF        T
+   |_____|_____|_____|__:__|_____| D      D        F        TTTT T
+   |     |     |     |  :  |     |D        D      F        T     T
+   |     |     |     |--+0-|     |D         D     FFFF     T     T
+   |_____|_____|_____|__:__|_____|D___      D     F         T    T
+   |     |     |  :  |     |     |D         D     F          TTTTT
+   |     |     |--+0-|     |     | D        D     F         T    T
+   |_____|_____|__:__|_____|_____|          D     F        T     T
+   |     |     |     |     |     |         D               T    T
+   |     |     |     |     |     |   DDDDDD       F         TTTT
+   |_____|_____|_____|_____|_____|______                    www.bigdft.org   "
+
+ Reference Paper                       : The Journal of Chemical Physics 129, 014109 (2008)
+ Version Number                        : 1.8
+ Timestamp of this run                 : 2016-12-02 09:06:15.085
+ Root process Hostname                 : lenovo700
+ Number of MPI tasks                   :  1
+ OpenMP parallelization                :  Yes
+ Maximal OpenMP threads per MPI task   :  8
+  #------------------------------------------------------------------ Code compiling options
+ Compilation options:
+   Configure arguments:
+     " '--prefix' '/home/lauri/bigdft-suite/build/install' 'FC=mpif90' 'FCFLAGS=-O2 
+     -fopenmp' 'CFLAGS=-O2 -fopenmp' 'LIBS=-llapack -lblas -ldl' 
+     'LDFLAGS=-L/home/lauri/bigdft-suite/build/install/lib ' 
+     'C_INCLUDE_PATH=/home/lauri/bigdft-suite/build/install/include' 
+     'PKG_CONFIG_PATH=/home/lauri/bigdft-suite/build/install/lib/pkgconfig:/home/lauri/bigdft
+     -suite/build/install/share/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgcon
+     fig:/usr/share/pkgconfig'"
+   Compilers (CC, FC, CXX)             :  [ gcc, mpif90, g++ ]
+   Compiler flags:
+     CFLAGS                            : -O2 -fopenmp
+     FCFLAGS                           : -O2 -fopenmp
+     CXXFLAGS                          : -g -O2
+  #------------------------------------------------------------------------ Input parameters
+ radical                               : null
+ outdir                                : ./
+ logfile                               : No
+ run_from_files                        : Yes
+ psolver:
+   kernel:
+     screening                         : 0 #      Mu screening parameter
+     isf_order                         : 16 #     Order of the Interpolating Scaling Function family
+     stress_tensor                     : Yes #    Triggers the calculation of the stress tensor
+   environment:
+     cavity                            : none #   Type of the cavity
+     cavitation                        : Yes #    Triggers the evaluation of the extra cavitation terms
+     gammaS                            : 72.0 #   Cavitation term, surface tension of the solvent [dyn/cm]
+     alphaS                            : -22.0 #  Proportionality of repulsion free energy in term of the surface integral [dyn/cm]
+     betaV                             : -0.35 #  Proportionality of dispersion free energy in term of volume integral [GPa]
+     input_guess                       : Yes #    Triggers the input guess procedure of gps_algorithm
+     fd_order                          : 16 #     Order of the Finite-difference derivatives for the GPS solver
+     itermax                           : 50 #     Maximum number of iterations of the GPS outer loop
+     minres                            : 1.e-8 #  Convergence threshold of the loop
+     pb_method                         : none #   Defines the method for the Poisson Boltzmann Equation
+   setup:
+     accel                             : none #   Material Acceleration
+     taskgroup_size                    : 0 #      Size of the taskgroups of the Poisson Solver
+     global_data                       : No #     Charge density and Electrostatic potential are given by global arrays
+     verbose                           : Yes #    Verbosity switch
+     output                            : none #   Quantities to be plotted after the main solver routine
+ dft:
+   hgrids: [0.45, 0.45, 0.45] #                   Grid spacing in the three directions (bohr)
+   rmult: [5., 8.] #                              c(f)rmult*radii_cf(:,1(2))=coarse(fine) atom-based radius
+   ixc                                 : 1 #      Exchange-correlation parameter (LDA=1,PBE=11)
+   qcharge                             : 0 #      Charge of the system. Can be integer or real.
+   elecfield: [0., 0., 0.] #                      Electric field (Ex,Ey,Ez)
+   nspin                               : 1 #      Spin polarization treatment
+   mpol                                : 0 #      Total magnetic moment
+   gnrm_cv                             : 1.e-4 #  convergence criterion gradient
+   itermax                             : 50 #     Max. iterations of wfn. opt. steps
+   itermin                             : 0 #      Minimal iterations of wfn. optimzed steps
+   nrepmax                             : 1 #      Max. number of re-diag. runs
+   ncong                               : 6 #      No. of CG it. for preconditioning eq.
+   idsx                                : 6 #      Wfn. diis history
+   dispersion                          : 0 #      Dispersion correction potential (values 1,2,3,4,5), 0=none
+   inputpsiid                          : 0 #      Input guess wavefunctions
+   output_wf                           : 0 #      Output of the support functions
+   output_denspot                      : 0 #      Output of the density or the potential
+   rbuf                                : 0. #     Length of the tail (AU)
+   ncongt                              : 30 #     No. of tail CG iterations
+   norbv                               : 0 #      Davidson subspace dimension (No. virtual orbitals)
+   nvirt                               : 0 #      No. of virtual orbs
+   nplot                               : 0 #      No. of plotted orbs
+   gnrm_cv_virt                        : 1.e-4 #  convergence criterion gradient for virtual orbitals
+   itermax_virt                        : 50 #     Max. iterations of wfn. opt. steps for virtual orbitals
+   disablesym                          : No #     Disable the symmetry detection
+   external_potential:
+     values                            : __not_a_value__
+   calculate_strten                    : Yes #    Boolean to activate the calculation of the stress tensor. Might be set to No for 
+    #                                              performance reasons
+   plot_mppot_axes: [-1, -1, -1] #                Plot the potential generated by the multipoles along axes through this 
+    #                                              point. Negative values mean no plot.
+   plot_pot_axes: [-1, -1, -1] #                  Plot the potential along axes through this point. Negative values mean 
+    #                                              no plot.
+   occupancy_control                   : None #   Dictionary of the atomic matrices to be applied for a given iteration number
+   itermax_occ_ctrl                    : 0 #      Number of iterations of occupancy control scheme. Should be between itermin and 
+    #                                              itermax
+ output:
+   atomic_density_matrix               : None #   Dictionary of the atoms for which the atomic density matrix has to be plotted
+ kpt:
+   method                              : manual # K-point sampling method
+   kpt: #                                         Kpt coordinates
+   -  [0., 0., 0.]
+   wkpt: [1.] #                                   Kpt weights
+   bands                               : No #     For doing band structure calculation
+ geopt:
+   method                              : none #   Geometry optimisation method
+   ncount_cluster_x                    : 1 #      Maximum number of force evaluations
+   frac_fluct                          : 1. #     Fraction of force fluctuations. Stop if fmax < forces_fluct*frac_fluct
+   forcemax                            : 0. #     Max forces criterion when stop
+   randdis                             : 0. #     Random displacement amplitude
+   betax                               : 4. #     Stepsize for the geometry optimization
+   beta_stretchx                       : 5e-1 #   Stepsize for steepest descent in stretching mode direction (only if in biomode)
+ md:
+   mdsteps                             : 0 #      Number of MD steps
+   print_frequency                     : 1 #      Printing frequency for energy.dat and Trajectory.xyz files
+   temperature                         : 300.d0 # Initial temperature in Kelvin
+   timestep                            : 20.d0 #  Time step for integration (in a.u.)
+   no_translation                      : No #     Logical input to set translational correction
+   thermostat                          : none #   Activates a thermostat for MD
+   wavefunction_extrapolation          : 0 #      Activates the wavefunction extrapolation for MD
+   restart_nose                        : No #     Restart Nose Hoover Chain information from md.restart
+   restart_pos                         : No #     Restart nuclear position information from md.restart
+   restart_vel                         : No #     Restart nuclear velocities information from md.restart
+ mix:
+   iscf                                : 0 #      Mixing parameters
+   itrpmax                             : 1 #      Maximum number of diagonalisation iterations
+   rpnrm_cv                            : 1.e-4 #  Stop criterion on the residue of potential or density
+   norbsempty                          : 0 #      No. of additional bands
+   tel                                 : 0. #     Electronic temperature
+   occopt                              : 1 #      Smearing method
+   alphamix                            : 0. #     Multiplying factors for the mixing
+   alphadiis                           : 2. #     Multiplying factors for the electronic DIIS
+ sic:
+   sic_approach                        : none #   SIC (self-interaction correction) method
+   sic_alpha                           : 0. #     SIC downscaling parameter
+ tddft:
+   tddft_approach                      : none #   Time-Dependent DFT method
+   decompose_perturbation              : none #   Indicate the directory of the perturbation to be decomposed in the basis of empty 
+    #                                              states
+ mode:
+   method                              : dft #    Run method of BigDFT call
+   add_coulomb_force                   : No #     Boolean to add coulomb force on top of any of above selected force
+ perf:
+   debug                               : No #     Debug option
+   profiling_depth                     : -1 #     maximum level of the profiling for the tracking of the routines
+   fftcache                            : 8192 #   Cache size for the FFT
+   accel                               : NO #     Acceleration (hardware)
+   ocl_platform                        : ~ #      Chosen OCL platform
+   ocl_devices                         : ~ #      Chosen OCL devices
+   blas                                : No #     CUBLAS acceleration
+   projrad                             : 15. #    Radius of the projector as a function of the maxrad
+   exctxpar                            : OP2P #   Exact exchange parallelisation scheme
+   ig_diag                             : Yes #    Input guess (T=Direct, F=Iterative) diag. of Ham.
+   ig_norbp                            : 5 #      Input guess Orbitals per process for iterative diag.
+   ig_blocks: [300, 800] #                        Input guess Block sizes for orthonormalisation
+   ig_tol                              : 1.0e-4 # Input guess Tolerance criterion
+   methortho                           : 0 #      Orthogonalisation
+   rho_commun                          : DEF #    Density communication scheme (DBL, RSC, MIX)
+   unblock_comms                       : OFF #    Overlap Communications of fields (OFF,DEN,POT)
+   linear                              : OFF #    Linear Input Guess approach
+   tolsym                              : 1.0e-8 # Tolerance for symmetry detection
+   signaling                           : No #     Expose calculation results on Network
+   signaltimeout                       : 0 #      Time out on startup for signal connection (in seconds)
+   domain                              : ~ #      Domain to add to the hostname to find the IP
+   inguess_geopt                       : 0 #      Input guess to be used during the optimization
+   store_index                         : Yes #    Store indices or recalculate them for linear scaling
+   verbosity                           : 2 #      Verbosity of the output
+   psp_onfly                           : Yes #    Calculate pseudopotential projectors on the fly
+   multipole_preserving                : No #     (EXPERIMENTAL) Preserve the multipole moment of the ionic density
+   mp_isf                              : 16 #     (EXPERIMENTAL) Interpolating scaling function or lifted dual order for the multipole 
+    #                                              preserving
+   pdsyev_blocksize                    : -8 #     SCALAPACK linear scaling blocksize
+   pdgemm_blocksize                    : -8 #     SCALAPACK linear scaling blocksize
+   maxproc_pdsyev                      : 4 #      SCALAPACK linear scaling max num procs
+   maxproc_pdgemm                      : 4 #      SCALAPACK linear scaling max num procs
+   ef_interpol_det                     : 1.e-12 # FOE max determinant of cubic interpolation matrix
+   ef_interpol_chargediff              : 1.0 #    FOE max charge difference for interpolation
+   mixing_after_inputguess             : 1 #      Mixing step after linear input guess
+   iterative_orthogonalization         : No #     Iterative_orthogonalization for input guess orbitals
+   check_sumrho                        : 1 #      Enables linear sumrho check
+   check_overlap                       : 1 #      Enables linear overlap check
+   experimental_mode                   : No #     Activate the experimental mode in linear scaling
+   write_orbitals                      : 0 #      Linear scaling write KS orbitals for cubic restart (might take lot of disk space!)
+   explicit_locregcenters              : No #     Linear scaling explicitly specify localization centers
+   calculate_KS_residue                : Yes #    Linear scaling calculate Kohn-Sham residue
+   intermediate_forces                 : No #     Linear scaling calculate intermediate forces
+   kappa_conv                          : 0.1 #    Exit kappa for extended input guess (experimental mode)
+   evbounds_nsatur                     : 3 #      Number of FOE cycles before the eigenvalue bounds are shrinked (linear)
+   evboundsshrink_nsatur               : 4 #      maximal number of unsuccessful eigenvalue bounds shrinkings
+   calculate_gap                       : No #     linear scaling calculate the HOMO LUMO gap
+   loewdin_charge_analysis             : No #     linear scaling perform a Loewdin charge analysis at the end of the calculation
+   coeff_weight_analysis               : No #     linear scaling perform a Loewdin charge analysis of the coefficients for fragment 
+    #                                              calculations
+   check_matrix_compression            : Yes #    linear scaling perform a check of the matrix compression routines
+   correction_co_contra                : Yes #    linear scaling correction covariant / contravariant gradient
+   fscale_lowerbound                   : 5.e-3 #  linear scaling lower bound for the error function decay length
+   fscale_upperbound                   : 5.e-2 #  linear scaling upper bound for the error function decay length
+   FOE_restart                         : 0 #      Restart method to be used for the FOE method
+   imethod_overlap                     : 1 #      method to calculate the overlap matrices (1=old, 2=new)
+   enable_matrix_taskgroups            : True #   enable the matrix taskgroups
+   hamapp_radius_incr                  : 8 #      radius enlargement for the Hamiltonian application (in grid points)
+   adjust_kernel_iterations            : True #   enable the adaptive ajustment of the number of kernel iterations
+   adjust_kernel_threshold             : True #   enable the adaptive ajustment of the kernel convergence threshold according to the 
+    #                                              support function convergence
+   wf_extent_analysis                  : False #  perform an analysis of the extent of the support functions (and possibly KS orbitals)
+   foe_gap                             : False #  Use the FOE method to calculate the HOMO-LUMO gap at the end of a calculation
+ lin_general:
+   hybrid                              : No #     activate the hybrid mode; if activated, only the low accuracy values will be relevant
+   nit: [100, 100] #                              number of iteration with low/high accuracy
+   rpnrm_cv: [1.e-12, 1.e-12] #                   convergence criterion for low/high accuracy
+   conf_damping                        : -0.5 #   how the confinement should be decreased, only relevant for hybrid mode; negative -> 
+    #                                              automatic
+   taylor_order                        : 0 #      order of the Taylor approximation; 0 -> exact
+   max_inversion_error                 : 1.d0 #   linear scaling maximal error of the Taylor approximations to calculate the inverse of 
+    #                                              the overlap matrix
+   output_wf                           : 0 #      output basis functions; 0 no output, 1 formatted output, 2 Fortran bin, 3 ETSF
+   output_mat                          : 0 #      output sparse matrices; 0 no output, 1 formatted sparse, 11 formatted dense, 21 
+    #                                              formatted both
+   output_coeff                        : 0 #      output KS coefficients; 0 no output, 1 formatted output
+   output_fragments                    : 0 #      output support functions, kernel and coeffs; 0 fragments and full system, 1 
+    #                                              fragments only, 2 full system only
+   kernel_restart_mode                 : 0 #      method for restarting kernel; 0 kernel, 1 coefficients, 2 random, 3 diagonal, 4 
+    #                                              support function weights
+   kernel_restart_noise                : 0.0d0 #  add random noise to kernel or coefficients when restarting
+   frag_num_neighbours                 : 0 #      number of neighbours to output for each fragment
+   frag_neighbour_cutoff               : 12.0d0 # number of neighbours to output for each fragment
+   cdft_lag_mult_init                  : 0.05d0 # CDFT initial value for Lagrange multiplier
+   cdft_conv_crit                      : 1.e-2 #  CDFT convergence threshold for the constrained charge
+   calc_dipole                         : No #     calculate dipole
+   calc_quadrupole                     : No #     calculate quadrupole
+   subspace_diag                       : No #     diagonalization at the end
+   extra_states                        : 0 #      Number of extra states to include in support function and kernel optimization (dmin 
+    #                                              only), must be equal to norbsempty
+   calculate_onsite_overlap            : No #     calculate the onsite overlap matrix (has only an effect if the matrices are all 
+    #                                              written to disk)
+   charge_multipoles                   : 0 #      Calculate the atom-centered multipole coefficients; 0 no, 1 old approach Loewdin, 2 
+    #                                              new approach Projector
+   support_function_multipoles         : False #  Calculate the multipole moments of the support functions
+   plot_locreg_grids                   : False #  plot the scaling function and wavelets grid of each localization region
+   calculate_FOE_eigenvalues: [0, -1] #           First and last eigenvalue to be calculated using the FOE procedure
+   precision_FOE_eigenvalues           : 5.e-3 #  decay length of the error function used to extract the eigenvalues (i.e. something like 
+    #                                              the resolution)
+ lin_basis:
+   nit: [4, 5] #                                  maximal number of iterations in the optimization of the 
+    #                                              support functions
+   nit_ig                              : 50 #     maximal number of iterations to optimize the support functions in the extended input 
+    #                                              guess (experimental mode only)
+   idsx: [6, 6] #                                 DIIS history for optimization of the support functions 
+    #                                              (low/high accuracy); 0 -> SD
+   gnrm_cv: [1.e-2, 1.e-4] #                      convergence criterion for the optimization of the support functions 
+    #                                              (low/high accuracy)
+   gnrm_ig                             : 1.e-3 #  convergence criterion for the optimization of the support functions in the extended 
+    #                                              input guess (experimental mode only)
+   deltae_cv                           : 1.e-4 #  total relative energy difference to stop the optimization ('experimental_mode' only)
+   gnrm_dyn                            : 1.e-4 #  dynamic convergence criterion ('experimental_mode' only)
+   min_gnrm_for_dynamic                : 1.e-3 #  minimal gnrm to active the dynamic gnrm criterion
+   alpha_diis                          : 1.0 #    multiplicator for DIIS
+   alpha_sd                            : 1.0 #    initial step size for SD
+   nstep_prec                          : 5 #      number of iterations in the preconditioner
+   fix_basis                           : 1.e-10 # fix the support functions if the density change is below this threshold
+   correction_orthoconstraint          : 1 #      correction for the slight non-orthonormality in the orthoconstraint
+   orthogonalize_ao                    : Yes #    Orthogonalize the atomic orbitals used as input guess
+ lin_kernel:
+   nstep: [1, 1] #                                number of steps taken when updating the coefficients via 
+    #                                              direct minimization for each iteration of 
+    #                                              the density kernel loop
+   nit: [5, 5] #                                  number of iterations in the (self-consistent) 
+    #                                              optimization of the density kernel
+   idsx_coeff: [0, 0] #                           DIIS history for direct mininimization
+   idsx: [0, 0] #                                 mixing method; 0 -> linear mixing, >=1 -> Pulay mixing
+   alphamix: [0.5, 0.5] #                         mixing parameter (low/high accuracy)
+   gnrm_cv_coeff: [1.e-5, 1.e-5] #                convergence criterion on the gradient for direct minimization
+   rpnrm_cv: [1.e-10, 1.e-10] #                   convergence criterion (change in density/potential) for the kernel 
+    #                                              optimization
+   linear_method                       : DIAG #   method to optimize the density kernel
+   mixing_method                       : DEN #    quantity to be mixed
+   alpha_sd_coeff                      : 0.2 #    initial step size for SD for direct minimization
+   alpha_fit_coeff                     : No #     Update the SD step size by fitting a quadratic polynomial
+   eval_range_foe: [-0.5, 0.5] #                  Lower and upper bound of the eigenvalue spectrum, will be adjusted 
+    #                                              automatically if chosen unproperly
+   fscale_foe                          : 2.e-2 #  decay length of the error function
+   coeff_scaling_factor                : 1.0 #    factor to scale the gradient in direct minimization
+   pexsi_npoles                        : 40 #     number of poles used by PEXSI
+   pexsi_mumin                         : -1.0 #   Initial guess for the lower bound of the chemical potential used by PEXSI
+   pexsi_mumax                         : 1.0 #    initial guess for the upper bound of the chemical potential used by PEXSI
+   pexsi_mu                            : 0.5 #    initial guess for the  chemical potential used by PEXSI
+   pexsi_temperature                   : 1.e-3 #  temperature used by PEXSI
+   pexsi_tol_charge                    : 1.e-3 #  charge tolerance used PEXSI
+ lin_basis_params:
+   nbasis                              : 4 #      Number of support functions per atom
+   ao_confinement                      : 8.3e-3 # Prefactor for the input guess confining potential
+   confinement: [8.3e-3, 0.0] #                   Prefactor for the confining potential (low/high accuracy)
+   rloc: [7.0, 7.0] #                             Localization radius for the support functions
+   rloc_kernel                         : 9.0 #    Localization radius for the density kernel
+   rloc_kernel_foe                     : 14.0 #   cutoff radius for the FOE matrix vector multiplications
+ psppar.N:
+   Pseudopotential type                : HGH-K
+   Atomic number                       : 7
+   No. of Electrons                    : 5
+   Pseudopotential XC                  : 1
+   Local Pseudo Potential (HGH convention):
+     Rloc                              : 0.28917923
+     Coefficients (c1 .. c4): [-12.23481988, 1.76640728, 0.0, 0.0]
+   NonLocal PSP Parameters:
+   - Channel (l)                       : 0
+     Rloc                              : 0.25660487
+     h_ij terms: [13.55224272, 0.0, 0.0, 0.0, 0.0, 0.0]
+   - Channel (l)                       : 1
+     Rloc                              : 0.27013369
+     h_ij terms: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
+   Source                              : Hard-Coded
+   Radii of active regions (AU):
+     Coarse                            : 1.370256482166319
+     Fine                              : 0.25660487
+     Coarse PSP                        : 0.50650066875
+     Source                            : Hard-Coded
+ posinp:
+    #---------------------------------------------- Atomic positions (by default bohr units)
+   units                               : angstroem
+   cell: [ 7.0, .inf,  7.0]
+   positions:
+   - N: [0.0, 0.0, 0.0]
+   - N: [0.0, 0.0, 1.114989995956421]
+   properties:
+     format                            : xyz
+     source                            : posinp.xyz
+  #--------------------------------------------------------------------------------------- |
+ Data Writing directory                : ./
+  #-------------------------------------------------- Input Atomic System (file: posinp.xyz)
+ Atomic System Properties:
+   Number of atomic types              :  1
+   Number of atoms                     :  2
+   Types of atoms                      :  [ N ]
+   Boundary Conditions                 : Surface #Code: S
+   Box Sizes (AU)                      :  [  1.32281E+01,  0.00000E+00,  1.32281E+01 ]
+   Number of Symmetries                :  8
+   Space group                         : P m m m
+  #------------------------------ Geometry optimization Input Parameters (file: input.geopt)
+ Geometry Optimization Parameters:
+   Maximum steps                       :  1
+   Algorithm                           : none
+   Random atomic displacement          :  0.0E+00
+   Fluctuation in forces               :  1.0E+00
+   Maximum in forces                   :  0.0E+00
+   Steepest descent step               :  4.0E+00
+  #------------------- K points description (Reduced and Brillouin zone coordinates, Weight)
+ K points:
+ -  {Rc:  [  0.0000,  0.0000,  0.0000 ], Bz:  [  0.0000,  0.0000,  0.0000 ], Wgt:  1.0000} # 0001
+ Material acceleration                 :  No #iproc=0
+  #------------------------------------------------------------------------ Input parameters
+ DFT parameters:
+   eXchange Correlation:
+     XC ID                             :  &ixc  1
+     Exchange-Correlation reference    : "XC: Teter 93"
+     XC functional implementation      : ABINIT
+     Spin polarization                 :  No
+ Basis set definition:
+   Suggested Grid Spacings (a0)        :  [  0.45,  0.45,  0.45 ]
+   Coarse and Fine Radii Multipliers   :  [  5.0,  8.0 ]
+ Self-Consistent Cycle Parameters:
+   Wavefunction:
+     Gradient Norm Threshold           :  &gnrm_cv  1.0E-04
+     CG Steps for Preconditioner       :  6
+     DIIS History length               :  6
+     Max. Wfn Iterations               :  &itermax  50
+     Max. Subspace Diagonalizations    :  1
+     Input wavefunction policy         : INPUT_PSI_LCAO # 0
+     Output wavefunction policy        : NONE # 0
+     Output grid policy                : NONE # 0
+     Virtual orbitals                  :  0
+     Number of plotted density orbitals:  0
+   Density/Potential:
+     Max. Iterations                   :  1
+  #----------------------------------------------------------------------- System Properties
+ Properties of atoms in the system:
+ - Symbol                              : N #Type No.  01
+   No. of Electrons                    :  5
+   No. of Atoms                        :  2
+   Radii of active regions (AU):
+     Coarse                            :  1.37026
+     Fine                              :  0.25660
+     Coarse PSP                        :  0.50650
+     Source                            : Hard-Coded
+   Grid Spacing threshold (AU)         :  0.64
+   Pseudopotential type                : HGH-K
+   Local Pseudo Potential (HGH convention):
+     Rloc                              :  0.28918
+     Coefficients (c1 .. c4)           :  [ -12.23482,  1.76641,  0.00000,  0.00000 ]
+   NonLocal PSP Parameters:
+   - Channel (l)                       :  0
+     Rloc                              :  0.25660
+     h_ij matrix:
+     -  [  13.55224,  0.00000,  0.00000 ]
+     -  [  0.00000,  0.00000,  0.00000 ]
+     -  [  0.00000,  0.00000,  0.00000 ]
+   No. of projectors                   :  1
+   PSP XC                              : "XC: Teter 93"
+  #----------------------------------------------- Atom Positions (specified and grid units)
+ Atomic structure:
+   Units                               : angstroem
+   Cell: [ 7.0, .inf,  7.0]
+   Positions:
+   - N: [ 0.000000000,  3.571946174,  0.000000000] # [  0.00,  15.00,  0.00 ] 0001
+   - N: [ 0.000000000,  3.571946174,  1.114989996] # [  0.00,  15.00,  4.78 ] 0002
+   Rigid Shift Applied (AU)            :  [ -0.0000,  6.7500, -0.0000 ]
+  #------------------------------------------------------------------------- Grid properties
+ Box Grid spacings                     :  [  0.4409,  0.4500,  0.4409 ]
+ Sizes of the simulation domain:
+   AU                                  :  [  13.228,  13.500,  13.228 ]
+   Angstroem                           :  [  7.0000,  7.1439,  7.0000 ]
+   Grid Spacing Units                  :  [  29,  30,  29 ]
+   High resolution region boundaries (GU):
+     From                              :  [  0,  11,  0 ]
+     To                                :  [  29,  19,  29 ]
+ High Res. box is treated separately   :  No
+  #------------------------------------------------------------------- Kernel Initialization
+ Poisson Kernel Initialization:
+    #---------------------------------------------------------------------- Input parameters
+   kernel:
+     screening                         : 0 #      Mu screening parameter
+     isf_order                         : 16 #     Order of the Interpolating Scaling Function family
+     stress_tensor                     : Yes #    Triggers the calculation of the stress tensor
+   environment:
+     cavity                            : none #   Type of the cavity
+     cavitation                        : Yes #    Triggers the evaluation of the extra cavitation terms
+     gammaS                            : 72.0 #   Cavitation term, surface tension of the solvent [dyn/cm]
+     alphaS                            : -22.0 #  Proportionality of repulsion free energy in term of the surface integral [dyn/cm]
+     betaV                             : -0.35 #  Proportionality of dispersion free energy in term of volume integral [GPa]
+     input_guess                       : Yes #    Triggers the input guess procedure of gps_algorithm
+     fd_order                          : 16 #     Order of the Finite-difference derivatives for the GPS solver
+     itermax                           : 50 #     Maximum number of iterations of the GPS outer loop
+     minres                            : 1.e-8 #  Convergence threshold of the loop
+     pb_method                         : none #   Defines the method for the Poisson Boltzmann Equation
+   setup:
+     accel                             : none #   Material Acceleration
+     taskgroup_size                    : 0 #      Size of the taskgroups of the Poisson Solver
+     global_data                       : No #     Charge density and Electrostatic potential are given by global arrays
+     verbose                           : Yes #    Verbosity switch
+     output                            : none #   Quantities to be plotted after the main solver routine
+   MPI tasks                           :  1
+   OpenMP threads per MPI task         :  8
+ Poisson Kernel Creation:
+   Boundary Conditions                 : Surface
+   Memory Requirements per MPI task:
+     Density (MB)                      :  2.64
+     Kernel (MB)                       :  0.71
+     Full Grid Arrays (MB)             :  2.50
+ Wavefunctions Descriptors, full simulation domain:
+   Coarse resolution grid:
+     No. of segments                   :  1563
+     No. of points                     :  18111
+   Fine resolution grid:
+     No. of segments                   :  222
+     No. of points                     :  738
+  #---------------------------------------------------------------------- Occupation Numbers
+ Total Number of Electrons             :  10
+ Spin treatment                        : Averaged
+ Orbitals Repartition:
+   MPI tasks  0- 0                     :  5
+ Total Number of Orbitals              :  5
+ Input Occupation Numbers:
+    #Kpt #0001  BZ coord. =  [  0.000000,  0.000000,  0.000000 ]
+ - Occupation Numbers: {Orbitals No. 1-5:  2.0000}
+ Wavefunctions memory occupation for root MPI process:  0 MB 909 KB 264 B
+ NonLocal PSP Projectors Descriptors:
+   Creation strategy                   : On-the-fly
+   Total number of projectors          :  2
+   Total number of components          :  6226
+   Percent of zero components          :  14
+   Size of workspaces                  :  24920
+   Maximum size of masking arrays for a projector:  1950
+   Cumulative size of masking arrays   :  3876
+ Communication checks:
+   Transpositions                      :  Yes
+   Reverse transpositions              :  Yes
+  #-------------------------------------------------------- Estimation of Memory Consumption
+ Memory requirements for principal quantities (MiB.KiB):
+   Subspace Matrix                     : 0.1 #    (Number of Orbitals: 5)
+   Single orbital                      : 0.182 #  (Number of Components: 23277)
+   All (distributed) orbitals          : 1.795 #  (Number of Orbitals per MPI task: 5)
+   Wavefunction storage size           : 12.442 # (DIIS/SD workspaces included)
+   Nonlocal Pseudopotential Arrays     : 0.49
+   Full Uncompressed (ISF) grid        : 2.512
+   Workspaces storage size             : 0.640
+ Accumulated memory requirements during principal run stages (MiB.KiB):
+   Kernel calculation                  : 7.843
+   Density Construction                : 26.102
+   Poisson Solver                      : 34.291
+   Hamiltonian application             : 28.613
+   Orbitals Orthonormalization         : 28.613
+ Estimated Memory Peak (MB)            :  34
+ Poisson Solver:
+   BC                                  : Surface
+   Box                                 :  [  60,  91,  60 ]
+   MPI tasks                           :  1
+ Ion-Ion interaction energy            : -2.76590584390539E+00
+  #---------------------------------------------------------------- Ionic Potential Creation
+ Total ionic charge                    : -10.000000000000
+ Poisson Solver:
+   BC                                  : Surface
+   Box                                 :  [  60,  91,  60 ]
+   MPI tasks                           :  1
+ Interaction energy ions multipoles    :  0.0
+ Interaction energy multipoles multipoles:  0.0
+  #----------------------------------- Wavefunctions from PSP Atomic Orbitals Initialization
+ Input Hamiltonian:
+   Total No. of Atomic Input Orbitals  :  8
+   Atomic Input Orbital Generation:
+   -  {Atom Type: N, Electronic configuration: {
+ s: [ 2.00], 
+ p: [ 1.00,  1.00,  1.00]}}
+   Wavelet conversion succeeded        :  Yes
+   Deviation from normalization        :  8.65E-05
+   GPU acceleration                    :  No
+   Total electronic charge             :  10.000108742710
+   Poisson Solver:
+     BC                                : Surface
+     Box                               :  [  60,  91,  60 ]
+     MPI tasks                         :  1
+   Energies: {Ekin:  1.39080908189E+01, Epot: -2.18666636568E+01, Enl:  2.33303618823E+00, 
+                EH:  1.26725700969E+01,  EXC: -4.69916957910E+00, EvXC: -6.15455937830E+00}
+   EKS                                 : -1.96086227912682141E+01
+   Input Guess Overlap Matrices: {Calculated:  Yes, Diagonalized:  Yes}
+    #Eigenvalues and New Occupation Numbers
+   Orbitals: [
+ {e: -1.040699695870E+00, f:  2.0000},  # 00001
+ {e: -5.271901792360E-01, f:  2.0000},  # 00002
+ {e: -4.411280461794E-01, f:  2.0000},  # 00003
+ {e: -4.410546016559E-01, f:  2.0000},  # 00004
+ {e: -3.947626380105E-01, f:  2.0000},  # 00005
+ {e: -1.012179545565E-01, f:  0.0000},  # 00006
+ {e: -1.011175286645E-01, f:  0.0000},  # 00007
+ {e:  6.784834237651E-01, f:  0.0000}] # 00008
+   IG wavefunctions defined            :  Yes
+  #------------------------------------------------------------------- Self-Consistent Cycle
+ Ground State Optimization:
+ - Hamiltonian Optimization: &itrp001
+   - Subspace Optimization: &itrep001-01
+       Wavefunctions Iterations:
+       -  { #---------------------------------------------------------------------- iter: 1
+ GPU acceleration:  No, Total electronic charge:  10.000389933695, 
+ Poisson Solver: {BC: Surface, Box:  [  60,  91,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.31538492588E+01, Epot: -2.15573055961E+01, Enl:  1.86122392960E+00, 
+              EH:  1.17200077630E+01,  EXC: -4.58244716816E+00, EvXC: -6.00045308465E+00}, 
+ iter:  1, EKS: -1.96101400981659637E+01, gnrm:  3.17E-01, D: -1.52E-03, 
+ DIIS weights: [ 1.00E+00,  1.00E+00], Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 2
+ GPU acceleration:  No, Total electronic charge:  10.000296346079, 
+ Poisson Solver: {BC: Surface, Box:  [  60,  91,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.49527037296E+01, Epot: -2.17338581195E+01, Enl:  1.91067969412E+00, 
+              EH:  1.37238873719E+01,  EXC: -4.89104810686E+00, EvXC: -6.40779434885E+00}, 
+ iter:  2, EKS: -1.98435216696016212E+01, gnrm:  1.02E-01, D: -2.33E-01, 
+ DIIS weights: [ 3.49E-01,  6.51E-01, -1.45E-02], Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 3
+ GPU acceleration:  No, Total electronic charge:  10.000203070155, 
+ Poisson Solver: {BC: Surface, Box:  [  60,  91,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.43167701030E+01, Epot: -2.17350710769E+01, Enl:  1.76296046012E+00, 
+              EH:  1.29313304918E+01,  EXC: -4.75185124119E+00, EvXC: -6.22424933354E+00}, 
+ iter:  3, EKS: -1.98801787570613442E+01, gnrm:  5.03E-02, D: -3.67E-02, 
+ DIIS weights: [ 6.68E-02,  1.69E-01,  7.64E-01, -9.50E-04], Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 4
+ GPU acceleration:  No, Total electronic charge:  10.000219687126, 
+ Poisson Solver: {BC: Surface, Box:  [  60,  91,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45120839965E+01, Epot: -2.17882568714E+01, Enl:  1.77013639922E+00, 
+              EH:  1.30929666594E+01,  EXC: -4.78073509220E+00, EvXC: -6.26232752805E+00}, 
+ iter:  4, EKS: -1.98833165431556935E+01, gnrm:  2.59E-02, D: -3.14E-03, 
+ DIIS weights: [-1.29E-02, -3.33E-02,  1.69E-01,  8.77E-01, -8.56E-05], 
+     Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 5
+ GPU acceleration:  No, Total electronic charge:  10.000204535242, 
+ Poisson Solver: {BC: Surface, Box:  [  60,  91,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45244128407E+01, Epot: -2.18218754496E+01, Enl:  1.75935924554E+00, 
+              EH:  1.30596171638E+01,  EXC: -4.77450069450E+00, EvXC: -6.25412530503E+00}, 
+ iter:  5, EKS: -1.98840017605869548E+01, gnrm:  1.08E-02, D: -6.85E-04, 
+ DIIS weights: [-7.23E-03, -1.85E-02, -5.19E-02,  1.43E-01,  9.34E-01, -7.59E-06], 
+     Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 6
+ GPU acceleration:  No, Total electronic charge:  10.000203581433, 
+ Poisson Solver: {BC: Surface, Box:  [  60,  91,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45444096446E+01, Epot: -2.18366276779E+01, Enl:  1.75613302365E+00, 
+              EH:  1.30618483502E+01,  EXC: -4.77482832955E+00, EvXC: -6.25455952376E+00}, 
+ iter:  6, EKS: -1.98841080095792826E+01, gnrm:  4.09E-03, D: -1.06E-04, 
+ DIIS weights: [ 1.12E-03,  6.90E-03, -1.67E-02, -8.50E-02,  6.78E-02,  1.03E+00, 
+                -8.47E-07],           Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 7
+ GPU acceleration:  No, Total electronic charge:  10.000204807633, 
+ Poisson Solver: {BC: Surface, Box:  [  60,  91,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45528807898E+01, Epot: -2.18423658495E+01, Enl:  1.75515037186E+00, 
+              EH:  1.30637276373E+01,  EXC: -4.77517405458E+00, EvXC: -6.25501566644E+00}, 
+ iter:  7, EKS: -1.98841265572481802E+01, gnrm:  1.78E-03, D: -1.85E-05, 
+ DIIS weights: [ 1.27E-04,  9.72E-05, -1.00E-02, -6.45E-02,  1.46E-02,  1.06E+00, 
+                -2.70E-07],           Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 8
+ GPU acceleration:  No, Total electronic charge:  10.000205947400, 
+ Poisson Solver: {BC: Surface, Box:  [  60,  91,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45560723299E+01, Epot: -2.18449492182E+01, Enl:  1.75458753021E+00, 
+              EH:  1.30637971341E+01,  EXC: -4.77523209379E+00, EvXC: -6.25509274164E+00}, 
+ iter:  8, EKS: -1.98841316882522534E+01, gnrm:  1.08E-03, D: -5.13E-06, 
+ DIIS weights: [ 3.69E-03,  7.04E-03, -3.06E-02, -1.57E-01, -6.72E-02,  1.24E+00, 
+                -9.00E-08],           Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 9
+ GPU acceleration:  No, Total electronic charge:  10.000206932270, 
+ Poisson Solver: {BC: Surface, Box:  [  60,  91,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45573957032E+01, Epot: -2.18460650928E+01, Enl:  1.75402783503E+00, 
+              EH:  1.30634392675E+01,  EXC: -4.77520580877E+00, EvXC: -6.25505817444E+00}, 
+ iter:  9, EKS: -1.98841343002990669E+01, gnrm:  6.64E-04, D: -2.61E-06, 
+ DIIS weights: [ 4.27E-03,  2.50E-02, -2.82E-02, -3.65E-01, -1.08E-01,  1.47E+00, 
+                -2.20E-08],           Orthogonalization Method:  0}
+       -  { #--------------------------------------------------------------------- iter: 10
+ GPU acceleration:  No, Total electronic charge:  10.000207735505, 
+ Poisson Solver: {BC: Surface, Box:  [  60,  91,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45584612998E+01, Epot: -2.18466334589E+01, Enl:  1.75365204537E+00, 
+              EH:  1.30635811809E+01,  EXC: -4.77526584027E+00, EvXC: -6.25513749809E+00}, 
+ iter:  10, EKS: -1.98841354807016906E+01, gnrm:  2.78E-04, D: -1.18E-06, 
+ DIIS weights: [ 1.07E-02,  2.93E-02, -9.67E-03, -3.37E-01,  1.49E-01,  1.16E+00, 
+                -2.84E-09],           Orthogonalization Method:  0}
+       -  { #--------------------------------------------------------------------- iter: 11
+ GPU acceleration:  No, Total electronic charge:  10.000207872980, 
+ Poisson Solver: {BC: Surface, Box:  [  60,  91,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes, 
+ Energies: {Ekin:  1.45584485081E+01, Epot: -2.18465942609E+01, Enl:  1.75350630878E+00, 
+              EH:  1.30634599902E+01,  EXC: -4.77525938002E+00, EvXC: -6.25512902567E+00}, 
+ iter:  11, EKS: -1.98841356325770136E+01, gnrm:  8.58E-05, D: -1.52E-07, 
+ DIIS weights: [ 7.95E-03,  2.28E-02, -4.37E-02, -8.76E-02,  1.38E-01,  9.62E-01, 
+                -3.97E-10],           Orthogonalization Method:  0}
+       -  &FINAL001  { #---------------------------------------------------------- iter: 12
+ GPU acceleration:  No, Total electronic charge:  10.000207819173, 
+ Poisson Solver: {BC: Surface, Box:  [  60,  91,  60 ], MPI tasks:  1}, 
+ Hamiltonian Applied:  Yes, 
+ iter:  12, EKS: -1.98841356435336820E+01, gnrm:  8.58E-05, D: -1.10E-08,  #FINAL
+ Energies: {Ekin:  1.45584230973E+01, Epot: -2.18465683644E+01, Enl:  1.75347571901E+00, 
+              EH:  1.30634285224E+01,  EXC: -4.77525504423E+00, EvXC: -6.25512331509E+00, 
+            Eion: -2.76590584391E+00}, 
+ }
+       Non-Hermiticity of Hamiltonian in the Subspace:  3.44E-31
+        #Eigenvalues and New Occupation Numbers
+       Orbitals: [
+ {e: -1.031076340591E+00, f:  2.0000},  # 00001
+ {e: -4.960695733103E-01, f:  2.0000},  # 00002
+ {e: -4.299111610704E-01, f:  2.0000},  # 00003
+ {e: -4.298492754446E-01, f:  2.0000},  # 00004
+ {e: -3.804284236223E-01, f:  2.0000}] # 00005
+ Last Iteration                        : *FINAL001
+  #---------------------------------------------------------------------- Forces Calculation
+ GPU acceleration                      :  No
+ Total electronic charge               :  10.000207819173
+ Poisson Solver:
+   BC                                  : Surface
+   Box                                 :  [  60,  91,  60 ]
+   MPI tasks                           :  1
+ Multipole analysis origin             :  [  0.0E+00,  6.750000E+00,  1.053513E+00 ]
+ Electric Dipole Moment (AU):
+   P vector                            :  [ -5.8863E+01, -5.1869E-04, -3.1151E+01 ]
+   norm(P)                             :  6.659702E+01
+ Electric Dipole Moment (Debye):
+   P vector                            :  [ -1.4961E+02, -1.3184E-03, -7.9177E+01 ]
+   norm(P)                             :  1.692727E+02
+ Quadrupole Moment (AU):
+   Q matrix:
+   -  [-1.0827E+03, -1.0093E-02, -5.4944E+02]
+   -  [-1.0093E-02,  9.8886E+02, -7.0631E-03]
+   -  [-5.4944E+02, -7.0631E-03,  9.3844E+01]
+   trace                               : -8.12E-11
+ Calculate local forces                :  Yes
+ Calculate Non Local forces            :  Yes
+  #-------------------------------------------------------------------- Timing for root process
+ Timings for root process:
+   CPU time (s)                        :  31.48
+   Elapsed time (s)                    :  4.64
+ BigDFT infocode                       :  0
+ Average noise forces: {x:  2.61935931E-04, y:  9.64089200E-06, z:  7.31920823E-04, 
+                    total:  7.77439046E-04}
+ Clean forces norm (Ha/Bohr): {maxval:  5.676885550852E-02, fnrm2:  6.328953924322E-03}
+ Raw forces norm (Ha/Bohr): {maxval:  5.676885625669E-02, fnrm2:  6.328954017269E-03}
+  #------------------------------------------------------------------------------ Atomic Forces
+ Atomic Forces (Ha/Bohr):
+ -  {N: [ 0.000000000000E+00, -1.058791184068E-22,  5.625099810156E-02]} # 0001
+ -  {N: [ 0.000000000000E+00,  2.117582368136E-22, -5.625099810156E-02]} # 0002
+ Energy (Hartree)                      : -1.98841356435336820E+01
+ Force Norm (Hartree/Bohr)             :  7.95509244122531156E-02
+ Memory Consumption Report:
+   Tot. No. of Allocations             :  4882
+   Tot. No. of Deallocations           :  4882
+   Remaining Memory (B)                :  0
+   Memory occupation:
+     Peak Value (MB)                   :  77.914
+     for the array                     : wz
+     in the routine                    : input_wf
+     Memory Peak of process            : 78.172 MB
+ Walltime since initialization         : 00:00:05.328530363
+ Max No. of dictionaries used          :  4502 #( 1019 still in use)
+ Number of dictionary folders allocated:  1
diff --git a/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/surface/posinp.xyz b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/surface/posinp.xyz
new file mode 100644
index 0000000000000000000000000000000000000000..22442838f292aa33965df6d233b7865e23258f13
--- /dev/null
+++ b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/surface/posinp.xyz
@@ -0,0 +1,4 @@
+2 angstroem
+surface 7 7 7
+N 0. 0. 0.
+N 0. 0. 1.11499
diff --git a/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/surface/time.yaml b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/surface/time.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..a1f007faca229045a561d52492d427f506005ec5
--- /dev/null
+++ b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/periodicity/surface/time.yaml
@@ -0,0 +1,438 @@
+---
+ INIT: #                      % ,  Time (s)
+   Classes:
+     Flib LowLevel      : [ 10.2,  6.80E-02]
+     Communications     : [ 0.0,  4.05E-06]
+     BLAS-LAPACK        : [ 0.7,  4.77E-03]
+     PS Computation     : [ 17.7,  0.12]
+     Potential          : [ 2.7,  1.82E-02]
+     Convolutions       : [ 20.4,  0.14]
+     Other              : [ 2.3,  1.57E-02]
+     Initialization     : [ 13.9,  9.29E-02]
+     Total              : [ 67.9,  0.67]
+   Categories: #Ordered by time consumption
+     PSolver Kernel Creation:
+       Data             : [ 15.4,  0.10]
+       Class            : PS Computation
+       Info             : ISF operations and creation of the kernel
+     ApplyLocPotKin:
+       Data             : [ 11.6,  7.78E-02]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     Rho_comput:
+       Data             : [ 8.7,  5.84E-02]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     wavefunction:
+       Data             : [ 7.5,  5.01E-02]
+       Class            : Initialization
+       Info             : Miscellaneous
+     Array allocations:
+       Data             : [ 6.9,  4.58E-02]
+       Class            : Flib LowLevel
+       Info             : Heap storage allocation and associated profiling
+     CrtDescriptors:
+       Data             : [ 6.0,  4.01E-02]
+       Class            : Initialization
+       Info             : RMA Pattern
+     Exchange-Correlation:
+       Data             : [ 2.7,  1.82E-02]
+       Class            : Potential
+       Info             : Operations needed to construct local XC potential
+     Init to Zero:
+       Data             : [ 2.5,  1.66E-02]
+       Class            : Flib LowLevel
+       Info             : Memset of storage space
+     PSolver Computation:
+       Data             : [ 2.3,  1.57E-02]
+       Class            : PS Computation
+       Info             : 3D SG_FFT and related operations
+     ionic_energy:
+       Data             : [ 2.2,  1.49E-02]
+       Class            : Other
+       Info             : Miscellaneous
+     Blas (d-s-c-z)GeMM:
+       Data             : [ 0.7,  4.77E-03]
+       Class            : BLAS-LAPACK
+       Info             : Blas General Matrix-Matrix multiplications of any float type
+     Routine Profiling:
+       Data             : [ 0.6,  3.94E-03]
+       Class            : Flib LowLevel
+       Info             : Profiling performances for debugging
+     Vector copy:
+       Data             : [ 0.2,  1.64E-03]
+       Class            : Flib LowLevel
+       Info             : Memory copy of arrays (excluded allocations)
+     CrtLocPot:
+       Data             : [ 0.2,  1.41E-03]
+       Class            : Initialization
+       Info             : Miscellaneous
+     Input_comput:
+       Data             : [ 0.2,  1.35E-03]
+       Class            : Initialization
+       Info             : Miscellaneous
+     ApplyProj:
+       Data             : [ 0.1,  6.69E-04]
+       Class            : Other
+       Info             : RMA pattern
+     Un-TransSwitch:
+       Data             : [ 0.0,  4.41E-05]
+       Class            : Other
+       Info             : RMA pattern
+     calc_bounds:
+       Data             : [ 0.0,  3.91E-05]
+       Class            : Other
+       Info             : Miscellaneous
+     Pot_after_comm:
+       Data             : [ 0.0,  1.12E-05]
+       Class            : Other
+       Info             : global_to_loca
+     Pot_commun:
+       Data             : [ 0.0,  4.05E-06]
+       Class            : Communications
+       Info             : AllGathrv grid
+ WFN_OPT: #                   % ,  Time (s)
+   Classes:
+     Flib LowLevel      : [ 8.8,  0.33]
+     Communications     : [ 0.0,  6.18E-05]
+     BLAS-LAPACK        : [ 0.3,  9.68E-03]
+     PS Computation     : [ 1.6,  6.09E-02]
+     Potential          : [ 5.0,  0.19]
+     Convolutions       : [ 76.6,  2.9]
+     Linear Algebra     : [ 0.3,  9.77E-03]
+     Other              : [ 6.6,  0.24]
+     Total              : [ 99.2,  3.7]
+   Categories: #Ordered by time consumption
+     Precondition:
+       Data             : [ 46.4,  1.7]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     Rho_comput:
+       Data             : [ 15.3,  0.57]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     ApplyLocPotKin:
+       Data             : [ 14.9,  0.56]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     ApplyProj:
+       Data             : [ 5.9,  0.22]
+       Class            : Other
+       Info             : RMA pattern
+     Init to Zero:
+       Data             : [ 5.7,  0.21]
+       Class            : Flib LowLevel
+       Info             : Memset of storage space
+     Exchange-Correlation:
+       Data             : [ 5.0,  0.19]
+       Class            : Potential
+       Info             : Operations needed to construct local XC potential
+     PSolver Computation:
+       Data             : [ 1.6,  6.09E-02]
+       Class            : PS Computation
+       Info             : 3D SG_FFT and related operations
+     Array allocations:
+       Data             : [ 1.5,  5.52E-02]
+       Class            : Flib LowLevel
+       Info             : Heap storage allocation and associated profiling
+     Routine Profiling:
+       Data             : [ 1.0,  3.83E-02]
+       Class            : Flib LowLevel
+       Info             : Profiling performances for debugging
+     Diis:
+       Data             : [ 0.7,  2.46E-02]
+       Class            : Other
+       Info             : Other
+     Vector copy:
+       Data             : [ 0.5,  2.04E-02]
+       Class            : Flib LowLevel
+       Info             : Memory copy of arrays (excluded allocations)
+     Blas (d-s-c-z)GeMM:
+       Data             : [ 0.3,  9.68E-03]
+       Class            : BLAS-LAPACK
+       Info             : Blas General Matrix-Matrix multiplications of any float type
+     Chol_comput:
+       Data             : [ 0.3,  9.62E-03]
+       Class            : Linear Algebra
+       Info             : ALLReduce orbs
+     Un-TransSwitch:
+       Data             : [ 0.0,  2.82E-04]
+       Class            : Other
+       Info             : RMA pattern
+     LagrM_comput:
+       Data             : [ 0.0,  1.43E-04]
+       Class            : Linear Algebra
+       Info             : DGEMM
+     Pot_after_comm:
+       Data             : [ 0.0,  8.58E-05]
+       Class            : Other
+       Info             : global_to_loca
+     Pot_commun:
+       Data             : [ 0.0,  6.18E-05]
+       Class            : Communications
+       Info             : AllGathrv grid
+ LAST: #                      % ,  Time (s)
+   Classes:
+     Flib LowLevel      : [ 6.1,  1.45E-02]
+     Communications     : [ 0.0,  2.96E-05]
+     BLAS-LAPACK        : [ 0.4,  1.00E-03]
+     PS Computation     : [ 5.3,  1.27E-02]
+     Potential          : [ 7.1,  1.70E-02]
+     Convolutions       : [ 62.8,  0.15]
+     Other              : [ 8.0,  1.91E-02]
+     Finalization       : [ 1.0,  2.35E-03]
+     Total              : [ 90.9,  0.24]
+   Categories: #Ordered by time consumption
+     Rho_comput:
+       Data             : [ 43.2,  0.10]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     ApplyLocPotKin:
+       Data             : [ 19.7,  4.69E-02]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     ApplyProj:
+       Data             : [ 8.0,  1.91E-02]
+       Class            : Other
+       Info             : RMA pattern
+     Exchange-Correlation:
+       Data             : [ 7.1,  1.70E-02]
+       Class            : Potential
+       Info             : Operations needed to construct local XC potential
+     PSolver Computation:
+       Data             : [ 5.3,  1.27E-02]
+       Class            : PS Computation
+       Info             : 3D SG_FFT and related operations
+     Array allocations:
+       Data             : [ 3.1,  7.26E-03]
+       Class            : Flib LowLevel
+       Info             : Heap storage allocation and associated profiling
+     Init to Zero:
+       Data             : [ 1.3,  3.14E-03]
+       Class            : Flib LowLevel
+       Info             : Memset of storage space
+     Routine Profiling:
+       Data             : [ 1.2,  2.92E-03]
+       Class            : Flib LowLevel
+       Info             : Profiling performances for debugging
+     Forces:
+       Data             : [ 1.0,  2.35E-03]
+       Class            : Finalization
+       Info             : Miscellaneous
+     Vector copy:
+       Data             : [ 0.5,  1.21E-03]
+       Class            : Flib LowLevel
+       Info             : Memory copy of arrays (excluded allocations)
+     Blas (d-s-c-z)GeMM:
+       Data             : [ 0.4,  9.73E-04]
+       Class            : BLAS-LAPACK
+       Info             : Blas General Matrix-Matrix multiplications of any float type
+     Lapack (dsy-ssy-che-zhe)eev:
+       Data             : [ 0.0,  2.93E-05]
+       Class            : BLAS-LAPACK
+       Info             : Lapack Eigenvalue Problem
+     Allreduce, Small Size:
+       Data             : [ 0.0,  2.24E-05]
+       Class            : Communications
+       Info             : Allreduce operations for less than 5 elements
+     Un-TransSwitch:
+       Data             : [ 0.0,  1.31E-05]
+       Class            : Other
+       Info             : RMA pattern
+     Pot_after_comm:
+       Data             : [ 0.0,  7.87E-06]
+       Class            : Other
+       Info             : global_to_loca
+     Pot_commun:
+       Data             : [ 0.0,  4.77E-06]
+       Class            : Communications
+       Info             : AllGathrv grid
+     Allreduce, Large Size:
+       Data             : [ 0.0,  2.38E-06]
+       Class            : Communications
+       Info             : Allreduce operations for more than 5 elements
+ SUMMARY: #                   % ,  Time (s)
+   INIT                 : [ 14.4,  0.67]
+   WFN_OPT              : [ 80.4,  3.7]
+   LAST                 : [ 5.1,  0.24]
+   Total                : [ 100.0,  4.6]
+ Routines timing and number of calls:
+ - Main_program: [ 5.32,  1, ~*]
+   Subroutines:
+   - process_run (id="posinp"): [ 4.64,  1,  87.16%*]
+     Subroutines:
+     - bigdft_state: [ 4.64,  1,  99.93%*]
+       Subroutines:
+       - quantum_mechanical_state: [ 4.64,  1,  99.93%*]
+         Subroutines:
+         - cluster: [ 4.64,  1,  99.91%]
+           Subroutines:
+           - preconditionall2: [ 1.80,  11,  38.70%]
+             Subroutines:
+             - precondition_preconditioner: [ 0.220,  55,  12.22%]
+               Subroutines:
+               - segment_invert: [ 0.168,  55,  76.26%]
+             - calculate_rmr_new: [ 2.570E-02,  330,  1.43%]
+             - finalise_precond_residue: [ 2.132E-03,  55,  0.12%]
+           - LocalHamiltonianApplication: [ 0.698,  12,  15.04%]
+             Subroutines:
+             - psir_to_vpsi: [ 2.625E-02,  60,  3.76%]
+               Subroutines:
+               - apply_potential_lr_nobounds: [ 2.219E-02,  60,  84.55%]
+             - orbital_basis_associate: [ 7.479E-04,  12,  0.11%]
+           - input_wf: [ 0.409,  1,  8.81%]
+             Subroutines:
+             - LocalHamiltonianApplication: [ 7.904E-02,  1,  19.32%]
+               Subroutines:
+               - psir_to_vpsi: [ 3.636E-03,  8,  4.60%]
+                 Subroutines:
+                 - apply_potential_lr_nobounds: [ 3.101E-03,  8,  85.28%]
+               - orbital_basis_associate: [ 6.398E-05,  1,  0.08%]
+             - updatePotential: [ 4.059E-02,  1,  9.92%]
+               Subroutines:
+               - XC_potential: [ 2.501E-02,  1,  61.62%]
+                 Subroutines:
+                 - xc_energy_new: [ 1.806E-02,  1,  72.22%]
+                   Subroutines:
+                   - xc_getvxc: [ 1.696E-02,  1,  93.92%]
+               - Electrostatic_Solver: [ 1.449E-02,  1,  35.69%]
+                 Subroutines:
+                 - apply_kernel: [ 1.363E-02,  1,  94.06%]
+                   Subroutines:
+                   - G_PoissonSolver: [ 8.244E-03,  1,  60.48%]
+             - daub_to_isf: [ 2.897E-02,  8,  7.08%]
+             - LDiagHam: [ 6.429E-03,  1,  1.57%]
+             - NonLocalHamiltonianApplication: [ 1.024E-03,  1,  0.25%]
+               Subroutines:
+               - atom_projector: [ 4.064E-04,  2,  39.69%]
+                 Subroutines:
+                 - crtproj: [ 2.946E-04,  2,  72.49%]
+               - orbital_basis_associate: [ 6.742E-05,  1,  6.58%]
+             - local_potential_dimensions: [ 1.679E-04,  3,  0.04%]
+             - check_linear_and_create_Lzd: [ 1.456E-04,  1,  0.04%]
+             - deallocate_work_arrays_sumrho: [ 9.347E-05,  1,  0.02%]
+             - initialize_work_arrays_sumrho: [ 8.117E-05,  1,  0.02%]
+             - full_local_potential: [ 5.719E-05,  1,  0.01%]
+             - SynchronizeHamiltonianApplication: [ 1.581E-05,  1,  0.00%]
+           - XC_potential: [ 0.271,  12,  5.85%]
+             Subroutines:
+             - xc_energy_new: [ 0.203,  12,  74.96%]
+               Subroutines:
+               - xc_getvxc: [ 0.192,  12,  94.59%]
+           - NonLocalHamiltonianApplication: [ 0.264,  12,  5.68%]
+             Subroutines:
+             - atom_projector: [ 0.215,  24,  81.36%]
+               Subroutines:
+               - crtproj: [ 0.210,  24,  97.60%]
+             - orbital_basis_associate: [ 8.614E-04,  12,  0.33%]
+           - system_initialization: [ 0.232,  1,  5.01%]
+             Subroutines:
+             - pkernel_set: [ 0.140,  1,  60.41%]
+               Subroutines:
+               - mpi_environment_set: [ 1.664E-05,  1,  0.01%]
+             - createWavefunctionsDescriptors: [ 4.054E-02,  1,  17.48%]
+               Subroutines:
+               - fill_logrid: [ 4.001E-02,  2,  98.69%]
+               - segkeys: [ 1.182E-04,  2,  0.29%]
+               - num_segkeys: [ 6.389E-05,  2,  0.16%]
+             - createProjectorsArrays: [ 1.485E-03,  1,  0.64%]
+               Subroutines:
+               - localize_projectors: [ 3.335E-04,  1,  22.46%]
+                 Subroutines:
+                 - fill_logrid: [ 1.286E-04,  4,  38.55%]
+                 - num_segkeys: [ 8.524E-05,  4,  25.56%]
+               - set_wfd_to_wfd: [ 1.761E-04,  2,  11.86%]
+                 Subroutines:
+                 - init_tolr: [ 1.035E-04,  2,  58.79%]
+               - fill_logrid: [ 1.316E-04,  4,  8.87%]
+               - segkeys: [ 1.288E-04,  4,  8.68%]
+               - transform_keyglob_to_keygloc: [ 9.758E-05,  4,  6.57%]
+               - allocate_arrays: [ 7.538E-05,  1,  5.08%]
+               - gaussian_basis_from_psp: [ 4.477E-05,  1,  3.01%]
+               - nullify_structure: [ 1.484E-05,  1,  1.00%]
+             - orbital_basis_associate: [ 6.310E-05,  1,  0.03%]
+             - mpi_environment_set: [ 1.863E-05,  1,  0.01%]
+           - daub_to_isf: [ 0.221,  60,  4.77%]
+           - Electrostatic_Solver: [ 0.114,  12,  2.46%]
+             Subroutines:
+             - apply_kernel: [ 9.978E-02,  12,  87.53%]
+               Subroutines:
+               - G_PoissonSolver: [ 6.446E-02,  12,  64.60%]
+           - kswfn_post_treatments: [ 8.168E-02,  1,  1.76%]
+             Subroutines:
+             - daub_to_isf: [ 1.678E-02,  5,  20.54%]
+             - calculate_dipole_moment: [ 1.566E-02,  1,  19.17%]
+             - Electrostatic_Solver: [ 8.690E-03,  1,  10.64%]
+               Subroutines:
+               - apply_kernel: [ 8.151E-03,  1,  93.80%]
+                 Subroutines:
+                 - G_PoissonSolver: [ 7.398E-03,  1,  90.76%]
+             - calculate_forces: [ 3.074E-03,  1,  3.76%]
+               Subroutines:
+               - nonlocal_forces: [ 2.175E-03,  1,  70.76%]
+                 Subroutines:
+                 - atom_projector: [ 1.624E-03,  8,  74.66%]
+                   Subroutines:
+                   - crtproj: [ 1.333E-03,  8,  82.07%]
+               - local_forces: [ 7.903E-04,  1,  25.71%]
+               - rhocore_forces: [ 1.516E-05,  1,  0.49%]
+             - deallocate_work_arrays_sumrho: [ 9.532E-05,  1,  0.12%]
+             - orbital_basis_associate: [ 7.762E-05,  1,  0.10%]
+             - initialize_work_arrays_sumrho: [ 5.271E-05,  1,  0.06%]
+           - IonicEnergyandForces: [ 1.707E-02,  1,  0.37%]
+             Subroutines:
+             - Electrostatic_Solver: [ 1.460E-02,  1,  85.53%]
+               Subroutines:
+               - apply_kernel: [ 1.404E-02,  1,  96.14%]
+                 Subroutines:
+                 - G_PoissonSolver: [ 1.231E-02,  1,  87.65%]
+             - vdwcorrection_calculate_energy: [ 2.045E-05,  1,  0.12%]
+             - vdwcorrection_calculate_forces: [ 1.522E-05,  1,  0.09%]
+           - createEffectiveIonicPotential: [ 1.051E-02,  1,  0.23%]
+             Subroutines:
+             - createIonicPotential: [ 1.046E-02,  1,  99.53%]
+               Subroutines:
+               - Electrostatic_Solver: [ 8.810E-03,  1,  84.23%]
+                 Subroutines:
+                 - apply_kernel: [ 8.165E-03,  1,  92.68%]
+                   Subroutines:
+                   - G_PoissonSolver: [ 7.338E-03,  1,  89.87%]
+           - timing_dump_results: [ 1.633E-03,  2,  0.04%]
+           - deallocate_work_arrays_sumrho: [ 1.233E-03,  12,  0.03%]
+           - full_local_potential: [ 9.546E-04,  12,  0.02%]
+           - initialize_work_arrays_sumrho: [ 7.926E-04,  12,  0.02%]
+           - SynchronizeHamiltonianApplication: [ 2.900E-04,  12,  0.01%]
+           - interaction_multipoles_ions: [ 6.034E-05,  1,  0.00%]
+           - ionic_energy_of_external_charges: [ 3.196E-05,  1,  0.00%]
+           - potential_from_charge_multipoles: [ 2.560E-05,  1,  0.00%]
+         - timing_dump_results: [ 7.589E-04,  1,  0.02%]
+   - bigdft_init: [ 0.622,  1,  11.70%]
+     Subroutines:
+     - mpi_environment_set: [ 2.431E-05,  1,  0.00%]
+   - run_objects_init: [ 5.780E-02,  1,  1.09%]
+     Subroutines:
+     - set_run_objects: [ 3.664E-02,  1,  63.39%]
+       Subroutines:
+       - inputs_from_dict: [ 3.654E-02,  1,  99.73%]
+         Subroutines:
+         - input_keys_dump: [ 1.454E-02,  1,  39.78%]
+         - astruct_set_from_dict: [ 1.057E-02,  1,  28.93%]
+         - input_keys_fill_all: [ 8.701E-03,  1,  23.81%]
+           Subroutines:
+           - input_keys_init: [ 4.763E-03,  1,  54.74%]
+           - PS_input_dict: [ 8.362E-04,  1,  9.61%]
+         - psp_dict_fill_all: [ 2.123E-04,  1,  0.58%]
+         - psp_dict_analyse: [ 2.086E-04,  1,  0.57%]
+         - allocateBasicArraysInputLin: [ 7.747E-05,  1,  0.21%]
+         - atomic_data_set_from_dict: [ 6.139E-05,  1,  0.17%]
+         - kpt_input_analyse: [ 5.144E-05,  1,  0.14%]
+         - atomic_gamma_from_dict: [ 2.521E-05,  1,  0.07%]
+         - occupation_set_from_dict: [ 2.358E-05,  1,  0.06%]
+         - input_analyze: [ 1.802E-05,  1,  0.05%]
+         - read_n_orbitals: [ 1.452E-05,  1,  0.04%]
+     - astruct_file_merge_to_dict: [ 2.062E-02,  1,  35.68%]
+     - read_input_dict_from_files: [ 3.508E-05,  1,  0.06%]
+ CPU parallelism:
+   MPI tasks            : 1
+   OMP threads          : 8
+ Report timestamp       : 2016-12-02 09:06:19.787
diff --git a/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/run_tests.py b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/run_tests.py
index 580d9871324660219edaa33dbd27d8bdc2bda215..1fa2a039467148c8d09f3ca3e50ae11323b87ef2 100644
--- a/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/run_tests.py
+++ b/parser/parser-big-dft/bigdftparser/regtest/bigdft_1.8/run_tests.py
@@ -59,6 +59,14 @@ class TestSinglePoint(unittest.TestCase):
         result = self.results["program_name"]
         self.assertEqual(result, "BigDFT")
 
+    def test_program_version(self):
+        result = self.results["program_version"]
+        self.assertEqual(result, "1.8")
+
+    def test_program_basis_set_type(self):
+        result = self.results["program_basis_set_type"]
+        self.assertEqual(result, "real-space grid")
+
     def test_simulation_cell(self):
         result = self.results["simulation_cell"]
         expected_result = convert_unit(np.array(
@@ -70,17 +78,13 @@ class TestSinglePoint(unittest.TestCase):
         ), "angstrom")
         self.assertTrue(np.array_equal(result, expected_result))
 
-    # def test_configuration_periodic_dimensions(self):
-        # result = self.results["configuration_periodic_dimensions"]
-        # self.assertTrue(np.array_equal(result, np.array([False, False, False])))
-
-    def test_program_version(self):
-        result = self.results["program_version"]
-        self.assertEqual(result, "1.8")
+    def test_configuration_periodic_dimensions(self):
+        result = self.results["configuration_periodic_dimensions"]
+        self.assertTrue(np.array_equal(result, np.array([False, False, False])))
 
-    # def test_xc_functional(self):
-        # result = self.results["XC_functional"]
-        # self.assertEqual(result, "1.0*MGGA_C_TPSS+1.0*MGGA_X_TPSS")
+    def test_xc_functional(self):
+        result = self.results["XC_functional"]
+        self.assertEqual(result, "1.0*LDA_XC_TETER93")
 
     def test_atom_labels(self):
         atom_labels = self.results["atom_labels"]
@@ -105,9 +109,13 @@ class TestSinglePoint(unittest.TestCase):
         result = self.results["electronic_structure_method"]
         self.assertEqual(result, "DFT")
 
-    # def test_total_charge(self):
-        # charge = self.results["total_charge"]
-        # self.assertEqual(charge, 0)
+    def test_total_charge(self):
+        charge = self.results["total_charge"]
+        self.assertEqual(charge, 0)
+
+    def test_number_of_spin_channels(self):
+        result = self.results["number_of_spin_channels"]
+        self.assertEqual(result, 1)
 
     # def test_energy_total(self):
         # result = self.results["energy_total"]
@@ -143,14 +151,13 @@ class TestSinglePoint(unittest.TestCase):
             # ]), "hartree")
         # self.assertTrue(np.array_equal(np.array([[result[0]], [result[-1]]]), expected_result))
 
-    # def test_scf_max_iteration(self):
-        # result = self.results["scf_max_iteration"]
-        # self.assertEqual(result, 50)
-
-    # def test_scf_threshold_energy_change(self):
-        # result = self.results["scf_threshold_energy_change"]
-        # self.assertEqual(result, convert_unit(1.00E-06, "hartree"))
+    def test_scf_max_iteration(self):
+        result = self.results["scf_max_iteration"]
+        self.assertEqual(result, 50)
 
+    def test_scf_threshold_energy_change(self):
+        result = self.results["scf_threshold_energy_change"]
+        self.assertEqual(result, convert_unit(1.0E-04, "hartree"))
 
     # def test_scf_dft_number_of_iterations(self):
         # result = self.results["number_of_scf_iterations"]
@@ -177,33 +184,6 @@ class TestSinglePoint(unittest.TestCase):
         # self.assertEqual(kind["method_atom_kind_atom_number"][0], 1)
         # self.assertEqual(kind["method_atom_kind_label"][0], "H")
 
-    # def test_section_method_basis_set(self):
-        # kind = self.results["section_method_basis_set"][0]
-        # self.assertEqual(kind["method_basis_set_kind"][0], "wavefunction")
-        # self.assertTrue(np.array_equal(kind["mapping_section_method_basis_set_cell_associated"][0], 0))
-
-    # def test_number_of_spin_channels(self):
-        # result = self.results["number_of_spin_channels"]
-        # self.assertEqual(result, 1)
-
-    # def test_simulation_cell(self):
-        # cell = self.results["simulation_cell"]
-        # n_vectors = cell.shape[0]
-        # n_dim = cell.shape[1]
-        # self.assertEqual(n_vectors, 3)
-        # self.assertEqual(n_dim, 3)
-        # expected_cell = convert_unit(np.array([[15.1178, 0, 0], [0, 15.1178, 0], [0, 0, 15.1178]]), "bohr")
-        # self.assertTrue(np.array_equal(cell, expected_cell))
-
-    # def test_basis_set_cell_dependent(self):
-        # kind = self.results["basis_set_cell_dependent_kind"]
-        # name = self.results["basis_set_cell_dependent_name"]
-        # cutoff = self.results["basis_set_planewave_cutoff"]
-
-        # self.assertEqual(kind, "plane_waves")
-        # self.assertEqual(name, "PW_70.0")
-        # self.assertEqual(cutoff, convert_unit(70.00000, "rydberg"))
-
 
 #===============================================================================
 if __name__ == '__main__':
diff --git a/parser/parser-big-dft/bigdftparser/versions/bigdft18/mainparser.py b/parser/parser-big-dft/bigdftparser/versions/bigdft18/mainparser.py
index d2bbd7a3694d00e990bb27299dd44d5cdc1779be..45de8546233d8a3c8dec268ae6abfde7ec1d69e5 100644
--- a/parser/parser-big-dft/bigdftparser/versions/bigdft18/mainparser.py
+++ b/parser/parser-big-dft/bigdftparser/versions/bigdft18/mainparser.py
@@ -22,7 +22,9 @@ class BigDFTMainParser(AbstractBaseParser):
             "Version Number": lambda x: self.backend.addValue("program_version", x),
             "Atomic structure": self.atomic_structure,
             "Sizes of the simulation domain": self.simulation_domain,
-            # "Atomic Forces (Ha/Bohr)": self.atomic_structure
+            "Atomic System Properties": self.atomic_system_properties,
+            "dft": self.dft,
+            "DFT parameters": self.dft_parameters,
         }
 
     def parse(self):
@@ -41,6 +43,7 @@ class BigDFTMainParser(AbstractBaseParser):
             section_method_id = self.backend.openSection("section_method")
             self.backend.addValue("program_name", "BigDFT")
             self.backend.addValue("electronic_structure_method", "DFT")
+            self.backend.addValue("program_basis_set_type", "real-space grid")
 
             loader = Loader(fin)
             generator = self.generate_root_nodes(loader)
@@ -81,16 +84,18 @@ class BigDFTMainParser(AbstractBaseParser):
                 value = loader.construct_scalar(value)
             yield (key, value)
 
+    #===========================================================================
+    # The following functions handle the different sections in the output
     def scf(self, scf):
         """Parse the SCF loop information.
         """
         print("Moi")
         return
 
-    def atomic_structure(self, structure):
+    def atomic_structure(self, value):
         np_positions = []
         np_labels = []
-        positions = structure["Positions"]
+        positions = value["Positions"]
         for position in positions:
             np_positions.append(*position.values())
             np_labels.append(*position.keys())
@@ -98,8 +103,106 @@ class BigDFTMainParser(AbstractBaseParser):
         np_labels = np.array(np_labels)
         self.backend.addArrayValues("atom_positions", np_positions, unit="angstrom")
         self.backend.addArrayValues("atom_labels", np_labels)
-        self.backend.addValue("number_of_atoms", np_labels.size)
 
     def simulation_domain(self, value):
         simulation_cell = np.diag(value["Angstroem"])
         self.backend.addArrayValues("simulation_cell", simulation_cell, unit="angstrom")
+
+    def atomic_system_properties(self, value):
+        # Number of atoms
+        n_atoms = value["Number of atoms"]
+        self.backend.addValue("number_of_atoms", n_atoms)
+
+        # Periodicity
+        boundary = value["Boundary Conditions"]
+        if boundary == "Free":
+            periodic_dimensions = np.array([False, False, False])
+        elif boundary == "Periodic":
+            periodic_dimensions = np.array([True, True, True])
+        elif boundary == "Surface":
+            periodic_dimensions = np.array([True, False, True])
+        else:
+            raise Exception("Unknown boundary condtions.")
+        self.backend.addArrayValues("configuration_periodic_dimensions", periodic_dimensions)
+
+    def dft(self, value):
+        # Total_charge
+        charge = value["qcharge"]
+        self.backend.addValue("total_charge", charge)
+
+        # SCF options
+        max_iter = value["itermax"]
+        self.backend.addValue("scf_max_iteration", max_iter)
+        energy_gradient = value["gnrm_cv"]
+        self.backend.addRealValue("scf_threshold_energy_change", energy_gradient, unit="hartree")
+
+        # Spin channels
+        n_spin = value["nspin"]
+        self.backend.addValue("number_of_spin_channels", n_spin)
+
+    def dft_parameters(self, value):
+        # XC functional
+        exchange_settings = value["eXchange Correlation"]
+        xc_id = exchange_settings["XC ID"]
+
+        # LibXC codes
+        if xc_id < 0:
+            mapping = {
+                1: ["LDA_XC_TETER93"],
+                2: ["LDA_C_PZ"],
+            }
+
+        # ABINIT codes, see
+        # http://www.tddft.org/programs/octopus/wiki/index.php/Developers_Manual:ABINIT
+        # and
+        # http://www.abinit.org/doc/helpfiles/for-v8.0/input_variables/html_automatically_generated/varbas.html#ixc
+        else:
+            mapping = {
+                1: ["LDA_XC_TETER93"],
+                2: ["LDA_C_PZ"],
+                # 3: Unknown
+                4: ["LDA_C_WIGNER"],
+                5: ["LDA_C_HL"],
+                6: ["LDA_C_XALPHA"],
+                # 7: ["LDA_XC_PW"],  # Not really sure...
+                # 8: ["LDA_X_PW"],  # Not really sure...
+                # 9: ["LDA_X_PW", "LDA_C_RPA"],  # Not really sure...
+                # 10: Internal
+                11: ["GGA_C_PBE", "GGA_X_PBE"],
+                12: ["GGA_X_PBE"],
+                # 13: ["GGA_C_PBE","GGA_X_LB"],  # Not really sure...
+                # 14: ["GGA_C_PBE","GGA_X_PBE_R"],  # Not really sure...
+                15: ["GGA_C_PBE", "GGA_X_RPBE"],
+                16: ["GGA_XC_HCTH_93"],
+                17: ["GGA_XC_HCTH_120"],
+                # 20: Unknown
+                # 21: Unknown
+                # 22: Unknown
+                23: ["GGA_X_WC"],
+                24: ["GGA_X_C09X"],
+                # 25: Internal
+                26: ["GGA_XC_HCTH_147"],
+                27: ["GGA_XC_HCTH_147"],
+                # 28: Internal
+                40: ["HF_X"],
+                41: ["HYB_GGA_XC_PBEH"],
+                42: ["HYB_GGA_XC_PBE0_13"],
+            }
+
+        # Create the XC sections and a summary
+        xc = mapping.get(xc_id)
+        if xc is None:
+            raise Exception("Unknown XC functional.")
+        sorted_xc = sorted(xc)
+        summary = ""
+        n_names = len(sorted_xc)
+        for i_name, name in enumerate(sorted_xc):
+            weight = 1.0
+            xc_id = self.backend.openSection("section_XC_functionals")
+            self.backend.addValue("XC_functional_name", name)
+            self.backend.addValue("XC_functional_weight", weight)
+            self.backend.closeSection("section_XC_functionals", xc_id)
+            summary += "{}*{}".format(weight, name)
+            if i_name+1 != n_names:
+                summary += "_"
+        self.backend.addValue("XC_functional", summary)
diff --git a/src/main/scala/eu/nomad_lab/parsers/NWChemParser.scala b/src/main/scala/eu/nomad_lab/parsers/BigDFTParser.scala
similarity index 51%
rename from src/main/scala/eu/nomad_lab/parsers/NWChemParser.scala
rename to src/main/scala/eu/nomad_lab/parsers/BigDFTParser.scala
index 7ce6d9f20de3212e7c89b1ad8fa2dc5d17b1667b..bdc7bca60476b70ecaddd813cb68df8123be6dc2 100644
--- a/src/main/scala/eu/nomad_lab/parsers/NWChemParser.scala
+++ b/src/main/scala/eu/nomad_lab/parsers/BigDFTParser.scala
@@ -21,14 +21,35 @@ object BigDFTParser extends SimpleExternalParserGenerator(
       )) :: Nil
   ),
   mainFileTypes = Seq("text/.*"),
-  mainFileRe = """              Northwest Computational Chemistry Package \(NWChem\) \d+\.\d+
-              ------------------------------------------------------
-
-
-                    Environmental Molecular Sciences Laboratory
-                       Pacific Northwest National Laboratory
-                                Richland, WA 99352""".r,
-  cmd = Seq(DefaultPythonInterpreter.pythonExe(), "${envDir}/parsers/nwchem/parser/parser-nwchem/nwchemparser/scalainterface.py",
+  mainFileRe = """---
+ Code logo:
+   "__________________________________ A fast and precise DFT wavelet code
+   |     |     |     |     |     |
+   |     |     |     |     |     |      BBBB         i       gggggg
+   |_____|_____|_____|_____|_____|     B    B               g
+   |     |  :  |  :  |     |     |    B     B        i     g
+   |     |-0+--|-0+--|     |     |    B    B         i     g        g
+   |_____|__:__|__:__|_____|_____|___ BBBBB          i     g         g
+   |  :  |     |     |  :  |     |    B    B         i     g         g
+   |--+0-|     |     |-0+--|     |    B     B     iiii     g         g
+   |__:__|_____|_____|__:__|_____|    B     B        i      g        g
+   |     |  :  |  :  |     |     |    B BBBB        i        g      g
+   |     |-0+--|-0+--|     |     |    B        iiiii          gggggg
+   |_____|__:__|__:__|_____|_____|__BBBBB
+   |     |     |     |  :  |     |                           TTTTTTTTT
+   |     |     |     |--+0-|     |  DDDDDD          FFFFF        T
+   |_____|_____|_____|__:__|_____| D      D        F        TTTT T
+   |     |     |     |  :  |     |D        D      F        T     T
+   |     |     |     |--+0-|     |D         D     FFFF     T     T
+   |_____|_____|_____|__:__|_____|D___      D     F         T    T
+   |     |     |  :  |     |     |D         D     F          TTTTT
+   |     |     |--+0-|     |     | D        D     F         T    T
+   |_____|_____|__:__|_____|_____|          D     F        T     T
+   |     |     |     |     |     |         D               T    T
+   |     |     |     |     |     |   DDDDDD       F         TTTT
+   |_____|_____|_____|_____|_____|______                    www.bigdft.org   "
+""".r,
+  cmd = Seq(DefaultPythonInterpreter.pythonExe(), "${envDir}/parsers/big-dft/parser/parser-big-dft/bigdftparser/scalainterface.py",
     "${mainFilePath}"),
   cmdCwd = "${mainFilePath}/..",
   resList = Seq(
diff --git a/test/examples/single_point/forces_posinp.xyz b/test/examples/single_point/forces_posinp.xyz
new file mode 100644
index 0000000000000000000000000000000000000000..f153ad07ad4d436b235cb2ef0972f7aead52d2af
--- /dev/null
+++ b/test/examples/single_point/forces_posinp.xyz
@@ -0,0 +1,7 @@
+     2  angstroemd0  -1.98834837256869790E+01 (Ha)  Geometry + metaData forces
+ free
+ N  0.00000000000000000E+00  0.00000000000000000E+00  0.00000000000000000E+00
+ N  0.00000000000000000E+00  0.00000000000000000E+00  1.11498999595642090E+00
+ forces
+N      -1.69406589450860068E-21 -3.38813178901720136E-21  5.67055414067736407E-02
+N       1.69406589450860068E-21  3.38813178901720136E-21 -5.67055414067736407E-02
diff --git a/test/examples/single_point/input_minimal.yaml b/test/examples/single_point/input_minimal.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..f468acac1a41b1bef200c71027b601610a130937
--- /dev/null
+++ b/test/examples/single_point/input_minimal.yaml
@@ -0,0 +1,16 @@
+  #---------------------------------------------------------------------- Minimal input file
+  #This file indicates the minimal set of input variables which has to be given to perform 
+  #the run. The code would produce the same output if this file is used as input.
+ posinp:
+   units: angstroem
+   positions:
+   - N: [0.0, 0.0, 0.0]
+   - N: [0.0, 0.0, 1.114989995956421]
+   properties:
+     format: xyz
+     source: posinp.xyz
+ psolver:
+   environment:
+     gammaS: water
+     alphaS: water
+     betaV: water
diff --git a/test/examples/single_point/output.out b/test/examples/single_point/output.out
new file mode 100644
index 0000000000000000000000000000000000000000..0279db2fc876fd0bfed2cb6ba3c31246b4b4521c
--- /dev/null
+++ b/test/examples/single_point/output.out
@@ -0,0 +1,707 @@
+---
+ Code logo:
+   "__________________________________ A fast and precise DFT wavelet code
+   |     |     |     |     |     |
+   |     |     |     |     |     |      BBBB         i       gggggg
+   |_____|_____|_____|_____|_____|     B    B               g
+   |     |  :  |  :  |     |     |    B     B        i     g
+   |     |-0+--|-0+--|     |     |    B    B         i     g        g
+   |_____|__:__|__:__|_____|_____|___ BBBBB          i     g         g
+   |  :  |     |     |  :  |     |    B    B         i     g         g
+   |--+0-|     |     |-0+--|     |    B     B     iiii     g         g
+   |__:__|_____|_____|__:__|_____|    B     B        i      g        g
+   |     |  :  |  :  |     |     |    B BBBB        i        g      g
+   |     |-0+--|-0+--|     |     |    B        iiiii          gggggg
+   |_____|__:__|__:__|_____|_____|__BBBBB
+   |     |     |     |  :  |     |                           TTTTTTTTT
+   |     |     |     |--+0-|     |  DDDDDD          FFFFF        T
+   |_____|_____|_____|__:__|_____| D      D        F        TTTT T
+   |     |     |     |  :  |     |D        D      F        T     T
+   |     |     |     |--+0-|     |D         D     FFFF     T     T
+   |_____|_____|_____|__:__|_____|D___      D     F         T    T
+   |     |     |  :  |     |     |D         D     F          TTTTT
+   |     |     |--+0-|     |     | D        D     F         T    T
+   |_____|_____|__:__|_____|_____|          D     F        T     T
+   |     |     |     |     |     |         D               T    T
+   |     |     |     |     |     |   DDDDDD       F         TTTT
+   |_____|_____|_____|_____|_____|______                    www.bigdft.org   "
+
+ Reference Paper                       : The Journal of Chemical Physics 129, 014109 (2008)
+ Version Number                        : 1.8
+ Timestamp of this run                 : 2016-11-11 13:02:23.583
+ Root process Hostname                 : lenovo700
+ Number of MPI tasks                   :  1
+ OpenMP parallelization                :  Yes
+ Maximal OpenMP threads per MPI task   :  8
+  #------------------------------------------------------------------ Code compiling options
+ Compilation options:
+   Configure arguments:
+     " '--prefix' '/home/lauri/bigdft-suite/build/install' 'FC=mpif90' 'FCFLAGS=-O2
+     -fopenmp' 'CFLAGS=-O2 -fopenmp' 'LIBS=-llapack -lblas -ldl'
+     'LDFLAGS=-L/home/lauri/bigdft-suite/build/install/lib '
+     'C_INCLUDE_PATH=/home/lauri/bigdft-suite/build/install/include'
+     'PKG_CONFIG_PATH=/home/lauri/bigdft-suite/build/install/lib/pkgconfig:/home/lauri/bigdft
+     -suite/build/install/share/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgcon
+     fig:/usr/share/pkgconfig'"
+   Compilers (CC, FC, CXX)             :  [ gcc, mpif90, g++ ]
+   Compiler flags:
+     CFLAGS                            : -O2 -fopenmp
+     FCFLAGS                           : -O2 -fopenmp
+     CXXFLAGS                          : -g -O2
+  #------------------------------------------------------------------------ Input parameters
+ radical                               : null
+ outdir                                : ./
+ logfile                               : No
+ run_from_files                        : Yes
+ psolver:
+   kernel:
+     screening                         : 0 #      Mu screening parameter
+     isf_order                         : 16 #     Order of the Interpolating Scaling Function family
+     stress_tensor                     : Yes #    Triggers the calculation of the stress tensor
+   environment:
+     cavity                            : none #   Type of the cavity
+     cavitation                        : Yes #    Triggers the evaluation of the extra cavitation terms
+     gammaS                            : 72.0 #   Cavitation term, surface tension of the solvent [dyn/cm]
+     alphaS                            : -22.0 #  Proportionality of repulsion free energy in term of the surface integral [dyn/cm]
+     betaV                             : -0.35 #  Proportionality of dispersion free energy in term of volume integral [GPa]
+     input_guess                       : Yes #    Triggers the input guess procedure of gps_algorithm
+     fd_order                          : 16 #     Order of the Finite-difference derivatives for the GPS solver
+     itermax                           : 50 #     Maximum number of iterations of the GPS outer loop
+     minres                            : 1.e-8 #  Convergence threshold of the loop
+     pb_method                         : none #   Defines the method for the Poisson Boltzmann Equation
+   setup:
+     accel                             : none #   Material Acceleration
+     taskgroup_size                    : 0 #      Size of the taskgroups of the Poisson Solver
+     global_data                       : No #     Charge density and Electrostatic potential are given by global arrays
+     verbose                           : Yes #    Verbosity switch
+     output                            : none #   Quantities to be plotted after the main solver routine
+ dft:
+   hgrids: [0.45, 0.45, 0.45] #                   Grid spacing in the three directions (bohr)
+   rmult: [5., 8.] #                              c(f)rmult*radii_cf(:,1(2))=coarse(fine) atom-based radius
+   ixc                                 : 1 #      Exchange-correlation parameter (LDA=1,PBE=11)
+   qcharge                             : 0 #      Charge of the system. Can be integer or real.
+   elecfield: [0., 0., 0.] #                      Electric field (Ex,Ey,Ez)
+   nspin                               : 1 #      Spin polarization treatment
+   mpol                                : 0 #      Total magnetic moment
+   gnrm_cv                             : 1.e-4 #  convergence criterion gradient
+   itermax                             : 50 #     Max. iterations of wfn. opt. steps
+   itermin                             : 0 #      Minimal iterations of wfn. optimzed steps
+   nrepmax                             : 1 #      Max. number of re-diag. runs
+   ncong                               : 6 #      No. of CG it. for preconditioning eq.
+   idsx                                : 6 #      Wfn. diis history
+   dispersion                          : 0 #      Dispersion correction potential (values 1,2,3,4,5), 0=none
+   inputpsiid                          : 0 #      Input guess wavefunctions
+   output_wf                           : 0 #      Output of the support functions
+   output_denspot                      : 0 #      Output of the density or the potential
+   rbuf                                : 0. #     Length of the tail (AU)
+   ncongt                              : 30 #     No. of tail CG iterations
+   norbv                               : 0 #      Davidson subspace dimension (No. virtual orbitals)
+   nvirt                               : 0 #      No. of virtual orbs
+   nplot                               : 0 #      No. of plotted orbs
+   gnrm_cv_virt                        : 1.e-4 #  convergence criterion gradient for virtual orbitals
+   itermax_virt                        : 50 #     Max. iterations of wfn. opt. steps for virtual orbitals
+   disablesym                          : No #     Disable the symmetry detection
+   external_potential:
+     values                            : __not_a_value__
+   calculate_strten                    : Yes #    Boolean to activate the calculation of the stress tensor. Might be set to No for
+    #                                              performance reasons
+   plot_mppot_axes: [-1, -1, -1] #                Plot the potential generated by the multipoles along axes through this
+    #                                              point. Negative values mean no plot.
+   plot_pot_axes: [-1, -1, -1] #                  Plot the potential along axes through this point. Negative values mean
+    #                                              no plot.
+   occupancy_control                   : None #   Dictionary of the atomic matrices to be applied for a given iteration number
+   itermax_occ_ctrl                    : 0 #      Number of iterations of occupancy control scheme. Should be between itermin and
+    #                                              itermax
+ output:
+   atomic_density_matrix               : None #   Dictionary of the atoms for which the atomic density matrix has to be plotted
+ kpt:
+   method                              : manual # K-point sampling method
+   kpt: #                                         Kpt coordinates
+   -  [0., 0., 0.]
+   wkpt: [1.] #                                   Kpt weights
+   bands                               : No #     For doing band structure calculation
+ geopt:
+   method                              : none #   Geometry optimisation method
+   ncount_cluster_x                    : 1 #      Maximum number of force evaluations
+   frac_fluct                          : 1. #     Fraction of force fluctuations. Stop if fmax < forces_fluct*frac_fluct
+   forcemax                            : 0. #     Max forces criterion when stop
+   randdis                             : 0. #     Random displacement amplitude
+   betax                               : 4. #     Stepsize for the geometry optimization
+   beta_stretchx                       : 5e-1 #   Stepsize for steepest descent in stretching mode direction (only if in biomode)
+ md:
+   mdsteps                             : 0 #      Number of MD steps
+   print_frequency                     : 1 #      Printing frequency for energy.dat and Trajectory.xyz files
+   temperature                         : 300.d0 # Initial temperature in Kelvin
+   timestep                            : 20.d0 #  Time step for integration (in a.u.)
+   no_translation                      : No #     Logical input to set translational correction
+   thermostat                          : none #   Activates a thermostat for MD
+   wavefunction_extrapolation          : 0 #      Activates the wavefunction extrapolation for MD
+   restart_nose                        : No #     Restart Nose Hoover Chain information from md.restart
+   restart_pos                         : No #     Restart nuclear position information from md.restart
+   restart_vel                         : No #     Restart nuclear velocities information from md.restart
+ mix:
+   iscf                                : 0 #      Mixing parameters
+   itrpmax                             : 1 #      Maximum number of diagonalisation iterations
+   rpnrm_cv                            : 1.e-4 #  Stop criterion on the residue of potential or density
+   norbsempty                          : 0 #      No. of additional bands
+   tel                                 : 0. #     Electronic temperature
+   occopt                              : 1 #      Smearing method
+   alphamix                            : 0. #     Multiplying factors for the mixing
+   alphadiis                           : 2. #     Multiplying factors for the electronic DIIS
+ sic:
+   sic_approach                        : none #   SIC (self-interaction correction) method
+   sic_alpha                           : 0. #     SIC downscaling parameter
+ tddft:
+   tddft_approach                      : none #   Time-Dependent DFT method
+   decompose_perturbation              : none #   Indicate the directory of the perturbation to be decomposed in the basis of empty
+    #                                              states
+ mode:
+   method                              : dft #    Run method of BigDFT call
+   add_coulomb_force                   : No #     Boolean to add coulomb force on top of any of above selected force
+ perf:
+   debug                               : No #     Debug option
+   profiling_depth                     : -1 #     maximum level of the profiling for the tracking of the routines
+   fftcache                            : 8192 #   Cache size for the FFT
+   accel                               : NO #     Acceleration (hardware)
+   ocl_platform                        : ~ #      Chosen OCL platform
+   ocl_devices                         : ~ #      Chosen OCL devices
+   blas                                : No #     CUBLAS acceleration
+   projrad                             : 15. #    Radius of the projector as a function of the maxrad
+   exctxpar                            : OP2P #   Exact exchange parallelisation scheme
+   ig_diag                             : Yes #    Input guess (T=Direct, F=Iterative) diag. of Ham.
+   ig_norbp                            : 5 #      Input guess Orbitals per process for iterative diag.
+   ig_blocks: [300, 800] #                        Input guess Block sizes for orthonormalisation
+   ig_tol                              : 1.0e-4 # Input guess Tolerance criterion
+   methortho                           : 0 #      Orthogonalisation
+   rho_commun                          : DEF #    Density communication scheme (DBL, RSC, MIX)
+   unblock_comms                       : OFF #    Overlap Communications of fields (OFF,DEN,POT)
+   linear                              : OFF #    Linear Input Guess approach
+   tolsym                              : 1.0e-8 # Tolerance for symmetry detection
+   signaling                           : No #     Expose calculation results on Network
+   signaltimeout                       : 0 #      Time out on startup for signal connection (in seconds)
+   domain                              : ~ #      Domain to add to the hostname to find the IP
+   inguess_geopt                       : 0 #      Input guess to be used during the optimization
+   store_index                         : Yes #    Store indices or recalculate them for linear scaling
+   verbosity                           : 2 #      Verbosity of the output
+   psp_onfly                           : Yes #    Calculate pseudopotential projectors on the fly
+   multipole_preserving                : No #     (EXPERIMENTAL) Preserve the multipole moment of the ionic density
+   mp_isf                              : 16 #     (EXPERIMENTAL) Interpolating scaling function or lifted dual order for the multipole
+    #                                              preserving
+   pdsyev_blocksize                    : -8 #     SCALAPACK linear scaling blocksize
+   pdgemm_blocksize                    : -8 #     SCALAPACK linear scaling blocksize
+   maxproc_pdsyev                      : 4 #      SCALAPACK linear scaling max num procs
+   maxproc_pdgemm                      : 4 #      SCALAPACK linear scaling max num procs
+   ef_interpol_det                     : 1.e-12 # FOE max determinant of cubic interpolation matrix
+   ef_interpol_chargediff              : 1.0 #    FOE max charge difference for interpolation
+   mixing_after_inputguess             : 1 #      Mixing step after linear input guess
+   iterative_orthogonalization         : No #     Iterative_orthogonalization for input guess orbitals
+   check_sumrho                        : 1 #      Enables linear sumrho check
+   check_overlap                       : 1 #      Enables linear overlap check
+   experimental_mode                   : No #     Activate the experimental mode in linear scaling
+   write_orbitals                      : 0 #      Linear scaling write KS orbitals for cubic restart (might take lot of disk space!)
+   explicit_locregcenters              : No #     Linear scaling explicitly specify localization centers
+   calculate_KS_residue                : Yes #    Linear scaling calculate Kohn-Sham residue
+   intermediate_forces                 : No #     Linear scaling calculate intermediate forces
+   kappa_conv                          : 0.1 #    Exit kappa for extended input guess (experimental mode)
+   evbounds_nsatur                     : 3 #      Number of FOE cycles before the eigenvalue bounds are shrinked (linear)
+   evboundsshrink_nsatur               : 4 #      maximal number of unsuccessful eigenvalue bounds shrinkings
+   calculate_gap                       : No #     linear scaling calculate the HOMO LUMO gap
+   loewdin_charge_analysis             : No #     linear scaling perform a Loewdin charge analysis at the end of the calculation
+   coeff_weight_analysis               : No #     linear scaling perform a Loewdin charge analysis of the coefficients for fragment
+    #                                              calculations
+   check_matrix_compression            : Yes #    linear scaling perform a check of the matrix compression routines
+   correction_co_contra                : Yes #    linear scaling correction covariant / contravariant gradient
+   fscale_lowerbound                   : 5.e-3 #  linear scaling lower bound for the error function decay length
+   fscale_upperbound                   : 5.e-2 #  linear scaling upper bound for the error function decay length
+   FOE_restart                         : 0 #      Restart method to be used for the FOE method
+   imethod_overlap                     : 1 #      method to calculate the overlap matrices (1=old, 2=new)
+   enable_matrix_taskgroups            : True #   enable the matrix taskgroups
+   hamapp_radius_incr                  : 8 #      radius enlargement for the Hamiltonian application (in grid points)
+   adjust_kernel_iterations            : True #   enable the adaptive ajustment of the number of kernel iterations
+   adjust_kernel_threshold             : True #   enable the adaptive ajustment of the kernel convergence threshold according to the
+    #                                              support function convergence
+   wf_extent_analysis                  : False #  perform an analysis of the extent of the support functions (and possibly KS orbitals)
+   foe_gap                             : False #  Use the FOE method to calculate the HOMO-LUMO gap at the end of a calculation
+ lin_general:
+   hybrid                              : No #     activate the hybrid mode; if activated, only the low accuracy values will be relevant
+   nit: [100, 100] #                              number of iteration with low/high accuracy
+   rpnrm_cv: [1.e-12, 1.e-12] #                   convergence criterion for low/high accuracy
+   conf_damping                        : -0.5 #   how the confinement should be decreased, only relevant for hybrid mode; negative ->
+    #                                              automatic
+   taylor_order                        : 0 #      order of the Taylor approximation; 0 -> exact
+   max_inversion_error                 : 1.d0 #   linear scaling maximal error of the Taylor approximations to calculate the inverse of
+    #                                              the overlap matrix
+   output_wf                           : 0 #      output basis functions; 0 no output, 1 formatted output, 2 Fortran bin, 3 ETSF
+   output_mat                          : 0 #      output sparse matrices; 0 no output, 1 formatted sparse, 11 formatted dense, 21
+    #                                              formatted both
+   output_coeff                        : 0 #      output KS coefficients; 0 no output, 1 formatted output
+   output_fragments                    : 0 #      output support functions, kernel and coeffs; 0 fragments and full system, 1
+    #                                              fragments only, 2 full system only
+   kernel_restart_mode                 : 0 #      method for restarting kernel; 0 kernel, 1 coefficients, 2 random, 3 diagonal, 4
+    #                                              support function weights
+   kernel_restart_noise                : 0.0d0 #  add random noise to kernel or coefficients when restarting
+   frag_num_neighbours                 : 0 #      number of neighbours to output for each fragment
+   frag_neighbour_cutoff               : 12.0d0 # number of neighbours to output for each fragment
+   cdft_lag_mult_init                  : 0.05d0 # CDFT initial value for Lagrange multiplier
+   cdft_conv_crit                      : 1.e-2 #  CDFT convergence threshold for the constrained charge
+   calc_dipole                         : No #     calculate dipole
+   calc_quadrupole                     : No #     calculate quadrupole
+   subspace_diag                       : No #     diagonalization at the end
+   extra_states                        : 0 #      Number of extra states to include in support function and kernel optimization (dmin
+    #                                              only), must be equal to norbsempty
+   calculate_onsite_overlap            : No #     calculate the onsite overlap matrix (has only an effect if the matrices are all
+    #                                              written to disk)
+   charge_multipoles                   : 0 #      Calculate the atom-centered multipole coefficients; 0 no, 1 old approach Loewdin, 2
+    #                                              new approach Projector
+   support_function_multipoles         : False #  Calculate the multipole moments of the support functions
+   plot_locreg_grids                   : False #  plot the scaling function and wavelets grid of each localization region
+   calculate_FOE_eigenvalues: [0, -1] #           First and last eigenvalue to be calculated using the FOE procedure
+   precision_FOE_eigenvalues           : 5.e-3 #  decay length of the error function used to extract the eigenvalues (i.e. something like
+    #                                              the resolution)
+ lin_basis:
+   nit: [4, 5] #                                  maximal number of iterations in the optimization of the
+    #                                              support functions
+   nit_ig                              : 50 #     maximal number of iterations to optimize the support functions in the extended input
+    #                                              guess (experimental mode only)
+   idsx: [6, 6] #                                 DIIS history for optimization of the support functions
+    #                                              (low/high accuracy); 0 -> SD
+   gnrm_cv: [1.e-2, 1.e-4] #                      convergence criterion for the optimization of the support functions
+    #                                              (low/high accuracy)
+   gnrm_ig                             : 1.e-3 #  convergence criterion for the optimization of the support functions in the extended
+    #                                              input guess (experimental mode only)
+   deltae_cv                           : 1.e-4 #  total relative energy difference to stop the optimization ('experimental_mode' only)
+   gnrm_dyn                            : 1.e-4 #  dynamic convergence criterion ('experimental_mode' only)
+   min_gnrm_for_dynamic                : 1.e-3 #  minimal gnrm to active the dynamic gnrm criterion
+   alpha_diis                          : 1.0 #    multiplicator for DIIS
+   alpha_sd                            : 1.0 #    initial step size for SD
+   nstep_prec                          : 5 #      number of iterations in the preconditioner
+   fix_basis                           : 1.e-10 # fix the support functions if the density change is below this threshold
+   correction_orthoconstraint          : 1 #      correction for the slight non-orthonormality in the orthoconstraint
+   orthogonalize_ao                    : Yes #    Orthogonalize the atomic orbitals used as input guess
+ lin_kernel:
+   nstep: [1, 1] #                                number of steps taken when updating the coefficients via
+    #                                              direct minimization for each iteration of
+    #                                              the density kernel loop
+   nit: [5, 5] #                                  number of iterations in the (self-consistent)
+    #                                              optimization of the density kernel
+   idsx_coeff: [0, 0] #                           DIIS history for direct mininimization
+   idsx: [0, 0] #                                 mixing method; 0 -> linear mixing, >=1 -> Pulay mixing
+   alphamix: [0.5, 0.5] #                         mixing parameter (low/high accuracy)
+   gnrm_cv_coeff: [1.e-5, 1.e-5] #                convergence criterion on the gradient for direct minimization
+   rpnrm_cv: [1.e-10, 1.e-10] #                   convergence criterion (change in density/potential) for the kernel
+    #                                              optimization
+   linear_method                       : DIAG #   method to optimize the density kernel
+   mixing_method                       : DEN #    quantity to be mixed
+   alpha_sd_coeff                      : 0.2 #    initial step size for SD for direct minimization
+   alpha_fit_coeff                     : No #     Update the SD step size by fitting a quadratic polynomial
+   eval_range_foe: [-0.5, 0.5] #                  Lower and upper bound of the eigenvalue spectrum, will be adjusted
+    #                                              automatically if chosen unproperly
+   fscale_foe                          : 2.e-2 #  decay length of the error function
+   coeff_scaling_factor                : 1.0 #    factor to scale the gradient in direct minimization
+   pexsi_npoles                        : 40 #     number of poles used by PEXSI
+   pexsi_mumin                         : -1.0 #   Initial guess for the lower bound of the chemical potential used by PEXSI
+   pexsi_mumax                         : 1.0 #    initial guess for the upper bound of the chemical potential used by PEXSI
+   pexsi_mu                            : 0.5 #    initial guess for the  chemical potential used by PEXSI
+   pexsi_temperature                   : 1.e-3 #  temperature used by PEXSI
+   pexsi_tol_charge                    : 1.e-3 #  charge tolerance used PEXSI
+ lin_basis_params:
+   nbasis                              : 4 #      Number of support functions per atom
+   ao_confinement                      : 8.3e-3 # Prefactor for the input guess confining potential
+   confinement: [8.3e-3, 0.0] #                   Prefactor for the confining potential (low/high accuracy)
+   rloc: [7.0, 7.0] #                             Localization radius for the support functions
+   rloc_kernel                         : 9.0 #    Localization radius for the density kernel
+   rloc_kernel_foe                     : 14.0 #   cutoff radius for the FOE matrix vector multiplications
+ psppar.N:
+   Pseudopotential type                : HGH-K
+   Atomic number                       : 7
+   No. of Electrons                    : 5
+   Pseudopotential XC                  : 1
+   Local Pseudo Potential (HGH convention):
+     Rloc                              : 0.28917923
+     Coefficients (c1 .. c4): [-12.23481988, 1.76640728, 0.0, 0.0]
+   NonLocal PSP Parameters:
+   - Channel (l)                       : 0
+     Rloc                              : 0.25660487
+     h_ij terms: [13.55224272, 0.0, 0.0, 0.0, 0.0, 0.0]
+   - Channel (l)                       : 1
+     Rloc                              : 0.27013369
+     h_ij terms: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
+   Source                              : Hard-Coded
+   Radii of active regions (AU):
+     Coarse                            : 1.370256482166319
+     Fine                              : 0.25660487
+     Coarse PSP                        : 0.50650066875
+     Source                            : Hard-Coded
+ posinp:
+    #---------------------------------------------- Atomic positions (by default bohr units)
+   units                               : angstroem
+   positions:
+   - N: [0.0, 0.0, 0.0]
+   - N: [0.0, 0.0, 1.114989995956421]
+   properties:
+     format                            : xyz
+     source                            : posinp.xyz
+  #--------------------------------------------------------------------------------------- |
+ Data Writing directory                : ./
+  #-------------------------------------------------- Input Atomic System (file: posinp.xyz)
+ Atomic System Properties:
+   Number of atomic types              :  1
+   Number of atoms                     :  2
+   Types of atoms                      :  [ N ]
+   Boundary Conditions                 : Free #Code: F
+   Number of Symmetries                :  0
+   Space group                         : disabled
+  #------------------------------ Geometry optimization Input Parameters (file: input.geopt)
+ Geometry Optimization Parameters:
+   Maximum steps                       :  1
+   Algorithm                           : none
+   Random atomic displacement          :  0.0E+00
+   Fluctuation in forces               :  1.0E+00
+   Maximum in forces                   :  0.0E+00
+   Steepest descent step               :  4.0E+00
+ Material acceleration                 :  No #iproc=0
+  #------------------------------------------------------------------------ Input parameters
+ DFT parameters:
+   eXchange Correlation:
+     XC ID                             :  &ixc  1
+     Exchange-Correlation reference    : "XC: Teter 93"
+     XC functional implementation      : ABINIT
+     Spin polarization                 :  No
+ Basis set definition:
+   Suggested Grid Spacings (a0)        :  [  0.45,  0.45,  0.45 ]
+   Coarse and Fine Radii Multipliers   :  [  5.0,  8.0 ]
+ Self-Consistent Cycle Parameters:
+   Wavefunction:
+     Gradient Norm Threshold           :  &gnrm_cv  1.0E-04
+     CG Steps for Preconditioner       :  6
+     DIIS History length               :  6
+     Max. Wfn Iterations               :  &itermax  50
+     Max. Subspace Diagonalizations    :  1
+     Input wavefunction policy         : INPUT_PSI_LCAO # 0
+     Output wavefunction policy        : NONE # 0
+     Output grid policy                : NONE # 0
+     Virtual orbitals                  :  0
+     Number of plotted density orbitals:  0
+   Density/Potential:
+     Max. Iterations                   :  1
+ Post Optimization Parameters:
+   Finite-Size Effect estimation:
+     Scheduled                         :  No
+  #----------------------------------------------------------------------- System Properties
+ Properties of atoms in the system:
+ - Symbol                              : N #Type No.  01
+   No. of Electrons                    :  5
+   No. of Atoms                        :  2
+   Radii of active regions (AU):
+     Coarse                            :  1.37026
+     Fine                              :  0.25660
+     Coarse PSP                        :  0.50650
+     Source                            : Hard-Coded
+   Grid Spacing threshold (AU)         :  0.64
+   Pseudopotential type                : HGH-K
+   Local Pseudo Potential (HGH convention):
+     Rloc                              :  0.28918
+     Coefficients (c1 .. c4)           :  [ -12.23482,  1.76641,  0.00000,  0.00000 ]
+   NonLocal PSP Parameters:
+   - Channel (l)                       :  0
+     Rloc                              :  0.25660
+     h_ij matrix:
+     -  [  13.55224,  0.00000,  0.00000 ]
+     -  [  0.00000,  0.00000,  0.00000 ]
+     -  [  0.00000,  0.00000,  0.00000 ]
+   No. of projectors                   :  1
+   PSP XC                              : "XC: Teter 93"
+  #----------------------------------------------- Atom Positions (specified and grid units)
+ Atomic structure:
+   Units                               : angstroem
+   Positions:
+   - N: [ 3.571946174,  3.571946174,  3.609775538] # [  15.00,  15.00,  15.16 ] 0001
+   - N: [ 3.571946174,  3.571946174,  4.724765534] # [  15.00,  15.00,  19.84 ] 0002
+   Rigid Shift Applied (AU)            :  [  6.7500,  6.7500,  6.8215 ]
+  #------------------------------------------------------------------------- Grid properties
+ Box Grid spacings                     :  [  0.4500,  0.4500,  0.4500 ]
+ Sizes of the simulation domain:
+   AU                                  :  [  13.500,  13.500,  15.750 ]
+   Angstroem                           :  [  7.1439,  7.1439,  8.3345 ]
+   Grid Spacing Units                  :  [  30,  30,  35 ]
+   High resolution region boundaries (GU):
+     From                              :  [  11,  11,  11 ]
+     To                                :  [  19,  19,  24 ]
+ High Res. box is treated separately   :  Yes
+  #------------------------------------------------------------------- Kernel Initialization
+ Poisson Kernel Initialization:
+    #---------------------------------------------------------------------- Input parameters
+   kernel:
+     screening                         : 0 #      Mu screening parameter
+     isf_order                         : 16 #     Order of the Interpolating Scaling Function family
+     stress_tensor                     : Yes #    Triggers the calculation of the stress tensor
+   environment:
+     cavity                            : none #   Type of the cavity
+     cavitation                        : Yes #    Triggers the evaluation of the extra cavitation terms
+     gammaS                            : 72.0 #   Cavitation term, surface tension of the solvent [dyn/cm]
+     alphaS                            : -22.0 #  Proportionality of repulsion free energy in term of the surface integral [dyn/cm]
+     betaV                             : -0.35 #  Proportionality of dispersion free energy in term of volume integral [GPa]
+     input_guess                       : Yes #    Triggers the input guess procedure of gps_algorithm
+     fd_order                          : 16 #     Order of the Finite-difference derivatives for the GPS solver
+     itermax                           : 50 #     Maximum number of iterations of the GPS outer loop
+     minres                            : 1.e-8 #  Convergence threshold of the loop
+     pb_method                         : none #   Defines the method for the Poisson Boltzmann Equation
+   setup:
+     accel                             : none #   Material Acceleration
+     taskgroup_size                    : 0 #      Size of the taskgroups of the Poisson Solver
+     global_data                       : No #     Charge density and Electrostatic potential are given by global arrays
+     verbose                           : Yes #    Verbosity switch
+     output                            : none #   Quantities to be plotted after the main solver routine
+   MPI tasks                           :  1
+   OpenMP threads per MPI task         :  8
+ Poisson Kernel Creation:
+   Boundary Conditions                 : Free
+   Memory Requirements per MPI task:
+     Density (MB)                      :  7.38
+     Kernel (MB)                       :  7.61
+     Full Grid Arrays (MB)             :  6.38
+ Wavefunctions Descriptors, full simulation domain:
+   Coarse resolution grid:
+     No. of segments                   :  876
+     No. of points                     :  18172
+   Fine resolution grid:
+     No. of segments                   :  110
+     No. of points                     :  702
+  #---------------------------------------------------------------------- Occupation Numbers
+ Total Number of Electrons             :  10
+ Spin treatment                        : Averaged
+ Orbitals Repartition:
+   MPI tasks  0- 0                     :  5
+ Total Number of Orbitals              :  5
+ Input Occupation Numbers:
+ - Occupation Numbers: {Orbitals No. 1-5:  2.0000}
+ Wavefunctions memory occupation for root MPI process:  0 MB 901 KB 816 B
+ NonLocal PSP Projectors Descriptors:
+   Creation strategy                   : On-the-fly
+   Total number of projectors          :  2
+   Total number of components          :  5905
+   Percent of zero components          :  14
+   Size of workspaces                  :  23636
+   Maximum size of masking arrays for a projector:  951
+   Cumulative size of masking arrays   :  1902
+ Communication checks:
+   Transpositions                      :  Yes
+   Reverse transpositions              :  Yes
+  #-------------------------------------------------------- Estimation of Memory Consumption
+ Memory requirements for principal quantities (MiB.KiB):
+   Subspace Matrix                     : 0.1 #    (Number of Orbitals: 5)
+   Single orbital                      : 0.181 #  (Number of Components: 23086)
+   All (distributed) orbitals          : 1.780 #  (Number of Orbitals per MPI task: 5)
+   Wavefunction storage size           : 12.338 # (DIIS/SD workspaces included)
+   Nonlocal Pseudopotential Arrays     : 0.47
+   Full Uncompressed (ISF) grid        : 6.391
+   Workspaces storage size             : 0.477
+ Accumulated memory requirements during principal run stages (MiB.KiB):
+   Kernel calculation                  : 83.719
+   Density Construction                : 51.909
+   Poisson Solver                      : 79.48
+   Hamiltonian application             : 52.243
+   Orbitals Orthonormalization         : 52.243
+ Estimated Memory Peak (MB)            :  83
+ Ion-Ion interaction energy            :  1.18650663422787E+01
+  #---------------------------------------------------------------- Ionic Potential Creation
+ Total ionic charge                    : -10.000000000000
+ Poisson Solver:
+   BC                                  : Free
+   Box                                 :  [  91,  91,  101 ]
+   MPI tasks                           :  1
+ Interaction energy ions multipoles    :  0.0
+ Interaction energy multipoles multipoles:  0.0
+  #----------------------------------- Wavefunctions from PSP Atomic Orbitals Initialization
+ Input Hamiltonian:
+   Total No. of Atomic Input Orbitals  :  8
+   Atomic Input Orbital Generation:
+   -  {Atom Type: N, Electronic configuration: {
+ s: [ 2.00],
+ p: [ 1.00,  1.00,  1.00]}}
+   Wavelet conversion succeeded        :  Yes
+   Deviation from normalization        :  2.05E-05
+   GPU acceleration                    :  No
+   Total electronic charge             :  9.999998731141
+   Poisson Solver:
+     BC                                : Free
+     Box                               :  [  91,  91,  101 ]
+     MPI tasks                         :  1
+   Expected kinetic energy             :  13.9048146790
+   Energies: {Ekin:  1.39077628900E+01, Epot: -2.18665699073E+01, Enl:  2.33310272888E+00,
+                EH:  2.73028082106E+01,  EXC: -4.69901727500E+00, EvXC: -6.15435941415E+00}
+   EKS                                 : -1.96081040175154442E+01
+   Input Guess Overlap Matrices: {Calculated:  Yes, Diagonalized:  Yes}
+    #Eigenvalues and New Occupation Numbers
+   Orbitals: [
+ {e: -1.040786533967E+00, f:  2.0000},  # 00001
+ {e: -5.272089296364E-01, f:  2.0000},  # 00002
+ {e: -4.411025209214E-01, f:  2.0000},  # 00003
+ {e: -4.411012163712E-01, f:  2.0000},  # 00004
+ {e: -3.946499923151E-01, f:  2.0000},  # 00005
+ {e: -1.011703410493E-01, f:  0.0000},  # 00006
+ {e: -1.011696286352E-01, f:  0.0000},  # 00007
+ {e:  6.775799490560E-01, f:  0.0000}] # 00008
+   IG wavefunctions defined            :  Yes
+   Accuracy estimation for this run:
+     Energy                            :  2.95E-03
+     Convergence Criterion             :  5.90E-04
+  #------------------------------------------------------------------- Self-Consistent Cycle
+ Ground State Optimization:
+ - Hamiltonian Optimization: &itrp001
+   - Subspace Optimization: &itrep001-01
+       Wavefunctions Iterations:
+       -  { #---------------------------------------------------------------------- iter: 1
+ GPU acceleration:  No, Total electronic charge:  9.999998907187,
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1},
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes,
+ Energies: {Ekin:  1.31555268971E+01, Epot: -2.15786908762E+01, Enl:  1.86116449489E+00,
+              EH:  2.63308588225E+01,  EXC: -4.58275164847E+00, EvXC: -6.00085488206E+00},
+ iter:  1, EKS: -1.96096887307935432E+01, gnrm:  3.17E-01, D: -1.58E-03,
+ DIIS weights: [ 1.00E+00,  1.00E+00], Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 2
+ GPU acceleration:  No, Total electronic charge:  9.999998911635,
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1},
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes,
+ Energies: {Ekin:  1.44508411437E+01, Epot: -2.17197324334E+01, Enl:  1.88603924516E+00,
+              EH:  2.78363997504E+01,  EXC: -4.81126269619E+00, EvXC: -6.30251508668E+00},
+ iter:  2, EKS: -1.98629330621171434E+01, gnrm:  1.01E-01, D: -2.53E-01,
+ DIIS weights: [-3.44E-02,  1.03E+00, -3.69E-03], Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 3
+ GPU acceleration:  No, Total electronic charge:  9.999998874101,
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1},
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes,
+ Energies: {Ekin:  1.44411869578E+01, Epot: -2.17469810499E+01, Enl:  1.75966471693E+00,
+              EH:  2.76796262320E+01,  EXC: -4.77628572993E+00, EvXC: -6.25642597000E+00},
+ iter:  3, EKS: -1.98805490248799117E+01, gnrm:  4.16E-02, D: -1.76E-02,
+ DIIS weights: [-4.35E-02, -3.03E-01,  1.35E+00, -1.53E-04], Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 4
+ GPU acceleration:  No, Total electronic charge:  9.999998826002,
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1},
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes,
+ Energies: {Ekin:  1.45294911882E+01, Epot: -2.18293843168E+01, Enl:  1.76650692353E+00,
+              EH:  2.76953336562E+01,  EXC: -4.77679601676E+00, EvXC: -6.25714802956E+00},
+ iter:  4, EKS: -1.98833015062267933E+01, gnrm:  1.08E-02, D: -2.75E-03,
+ DIIS weights: [ 8.60E-03,  2.87E-03, -1.93E-01,  1.18E+00, -9.40E-06],
+     Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 5
+ GPU acceleration:  No, Total electronic charge:  9.999998813322,
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1},
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes,
+ Energies: {Ekin:  1.45429965684E+01, Epot: -2.18430956587E+01, Enl:  1.75560375950E+00,
+              EH:  2.76838108599E+01,  EXC: -4.77502857050E+00, EvXC: -6.25481901477E+00},
+ iter:  5, EKS: -1.98834494042030414E+01, gnrm:  3.62E-03, D: -1.48E-04,
+ DIIS weights: [-2.13E-04,  2.09E-02, -6.57E-02, -2.13E-01,  1.26E+00, -9.07E-07],
+     Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 6
+ GPU acceleration:  No, Total electronic charge:  9.999998809276,
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1},
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes,
+ Energies: {Ekin:  1.45534057718E+01, Epot: -2.18517502440E+01, Enl:  1.75534551625E+00,
+              EH:  2.76854781867E+01,  EXC: -4.77548415617E+00, EvXC: -6.25542157493E+00},
+ iter:  6, EKS: -1.98834733816428653E+01, gnrm:  1.79E-03, D: -2.40E-05,
+ DIIS weights: [-6.18E-04, -8.84E-03,  3.93E-02, -1.23E-02, -5.50E-01,  1.53E+00,
+                -1.56E-07],           Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 7
+ GPU acceleration:  No, Total electronic charge:  9.999998808800,
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1},
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes,
+ Energies: {Ekin:  1.45574354724E+01, Epot: -2.18545160038E+01, Enl:  1.75424344147E+00,
+              EH:  2.76856816500E+01,  EXC: -4.77559071591E+00, EvXC: -6.25556259134E+00},
+ iter:  7, EKS: -1.98834805221821824E+01, gnrm:  9.80E-04, D: -7.14E-06,
+ DIIS weights: [ 6.35E-04,  2.49E-04, -1.39E-02,  1.30E-01, -7.02E-01,  1.59E+00,
+                -4.82E-08],           Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 8
+ GPU acceleration:  No, Total electronic charge:  9.999998808955,
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1},
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes,
+ Energies: {Ekin:  1.45585865976E+01, Epot: -2.18552611953E+01, Enl:  1.75369436303E+00,
+              EH:  2.76855477173E+01,  EXC: -4.77561167104E+00, EvXC: -6.25559037882E+00},
+ iter:  8, EKS: -1.98834829018645678E+01, gnrm:  4.87E-04, D: -2.38E-06,
+ DIIS weights: [-1.25E-03, -2.64E-03,  1.22E-02,  1.50E-01, -1.11E+00,  1.95E+00,
+                -7.65E-09],           Orthogonalization Method:  0}
+       -  { #---------------------------------------------------------------------- iter: 9
+ GPU acceleration:  No, Total electronic charge:  9.999998809025,
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1},
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes,
+ Energies: {Ekin:  1.45591635735E+01, Epot: -2.18555567520E+01, Enl:  1.75332018231E+00,
+              EH:  2.76854604236E+01,  EXC: -4.77562597888E+00, EvXC: -6.25560937964E+00},
+ iter:  9, EKS: -1.98834836767451435E+01, gnrm:  1.31E-04, D: -7.75E-07,
+ DIIS weights: [-1.64E-03, -9.38E-03,  7.64E-02, -3.50E-02, -4.11E-01,  1.38E+00,
+                -6.64E-10],           Orthogonalization Method:  0}
+       -  { #--------------------------------------------------------------------- iter: 10
+ GPU acceleration:  No, Total electronic charge:  9.999998809003,
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1},
+ Hamiltonian Applied:  Yes, Orthoconstraint:  Yes, Preconditioning:  Yes,
+ Energies: {Ekin:  1.45591939430E+01, Epot: -2.18555654633E+01, Enl:  1.75324569292E+00,
+              EH:  2.76854068846E+01,  EXC: -4.77562353252E+00, EvXC: -6.25560617828E+00},
+ iter:  10, EKS: -1.98834837239079647E+01, gnrm:  3.36E-05, D: -4.72E-08,
+ DIIS weights: [ 2.51E-03, -1.69E-02,  3.31E-02,  5.80E-02, -4.50E-01,  1.37E+00,
+                -6.80E-11],           Orthogonalization Method:  0}
+       -  &FINAL001  { #---------------------------------------------------------- iter: 11
+ GPU acceleration:  No, Total electronic charge:  9.999998809000,
+ Poisson Solver: {BC: Free, Box:  [  91,  91,  101 ], MPI tasks:  1},
+ Hamiltonian Applied:  Yes,
+ iter:  11, EKS: -1.98834837256869790E+01, gnrm:  3.36E-05, D: -1.78E-09,  #FINAL
+ Energies: {Ekin:  1.45591701402E+01, Epot: -2.18555508038E+01, Enl:  1.75324278714E+00,
+              EH:  2.76853941958E+01,  EXC: -4.77562153507E+00, EvXC: -6.25560353939E+00,
+            Eion:  1.18650663423E+01},
+ }
+       Non-Hermiticity of Hamiltonian in the Subspace:  4.03E-31
+        #Eigenvalues and New Occupation Numbers
+       Orbitals: [
+ {e: -1.031892602676E+00, f:  2.0000},  # 00001
+ {e: -4.970106443181E-01, f:  2.0000},  # 00002
+ {e: -4.307276296665E-01, f:  2.0000},  # 00003
+ {e: -4.307272896460E-01, f:  2.0000},  # 00004
+ {e: -3.812107719151E-01, f:  2.0000}] # 00005
+ Last Iteration                        : *FINAL001
+  #---------------------------------------------------------------------- Forces Calculation
+ GPU acceleration                      :  No
+ Total electronic charge               :  9.999998809000
+ Poisson Solver:
+   BC                                  : Free
+   Box                                 :  [  91,  91,  101 ]
+   MPI tasks                           :  1
+ Multipole analysis origin             :  [  6.75E+00,  6.750000E+00,  7.875000E+00 ]
+ Electric Dipole Moment (AU):
+   P vector                            :  [ -5.2306E-04, -5.2306E-04, -5.6277E-04 ]
+   norm(P)                             :  9.294589E-04
+ Electric Dipole Moment (Debye):
+   P vector                            :  [ -1.3295E-03, -1.3295E-03, -1.4304E-03 ]
+   norm(P)                             :  2.362449E-03
+ Quadrupole Moment (AU):
+   Q matrix:
+   -  [ 1.1003E+00,  1.2565E-04,  3.0382E-04]
+   -  [ 1.2565E-04,  1.1003E+00,  3.0382E-04]
+   -  [ 3.0382E-04,  3.0382E-04, -2.2005E+00]
+   trace                               : -1.83E-12
+ Calculate local forces                :  Yes
+ Calculate Non Local forces            :  Yes
+  #-------------------------------------------------------------------- Timing for root process
+ Timings for root process:
+   CPU time (s)                        :  21.41
+   Elapsed time (s)                    :  3.27
+ BigDFT infocode                       :  0
+ Average noise forces: {x:  1.13964092E-05, y:  1.13964092E-05, z: -1.80910187E-04,
+                    total:  1.81626683E-04}
+ Clean forces norm (Ha/Bohr): {maxval:  5.670554140677E-02, fnrm2:  6.431036852471E-03}
+ Raw forces norm (Ha/Bohr): {maxval:  5.683346444573E-02, fnrm2:  6.431070377897E-03}
+  #------------------------------------------------------------------------------ Atomic Forces
+ Atomic Forces (Ha/Bohr):
+ -  {N: [-1.694065894509E-21, -3.388131789017E-21,  5.670554140677E-02]} # 0001
+ -  {N: [ 1.694065894509E-21,  3.388131789017E-21, -5.670554140677E-02]} # 0002
+ Energy (Hartree)                      : -1.98834837256869790E+01
+ Force Norm (Hartree/Bohr)             :  8.01937457191684022E-02
+ Memory Consumption Report:
+   Tot. No. of Allocations             :  3048
+   Tot. No. of Deallocations           :  3048
+   Remaining Memory (B)                :  0
+   Memory occupation:
+     Peak Value (MB)                   :  99.892
+     for the array                     : wz
+     in the routine                    : input_wf
+     Memory Peak of process            : 123.180 MB
+ Walltime since initialization         : 00:00:03.590597331
+ Max No. of dictionaries used          :  4494 #( 1019 still in use)
+ Number of dictionary folders allocated:  1
diff --git a/test/examples/single_point/posinp.xyz b/test/examples/single_point/posinp.xyz
new file mode 100644
index 0000000000000000000000000000000000000000..8d7121b05ee67690f5bc0c1b1acc2308488e51ef
--- /dev/null
+++ b/test/examples/single_point/posinp.xyz
@@ -0,0 +1,4 @@
+2 angstroem
+free
+N 0. 0. 0.
+N 0. 0. 1.11499
diff --git a/test/examples/single_point/time.yaml b/test/examples/single_point/time.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..288b4be2b779e715164523ba2fe90c956d1c8837
--- /dev/null
+++ b/test/examples/single_point/time.yaml
@@ -0,0 +1,442 @@
+---
+ INIT: #                      % ,  Time (s)
+   Classes:
+     Flib LowLevel      : [ 12.0,  7.98E-02]
+     Communications     : [ 0.0,  2.48E-05]
+     BLAS-LAPACK        : [ 0.8,  5.23E-03]
+     PS Computation     : [ 36.8,  0.25]
+     Potential          : [ 6.5,  4.32E-02]
+     Convolutions       : [ 12.6,  8.43E-02]
+     Other              : [ 0.1,  8.41E-04]
+     Initialization     : [ 6.8,  4.52E-02]
+     Total              : [ 75.6,  0.67]
+   Categories: #Ordered by time consumption
+     PSolver Kernel Creation:
+       Data             : [ 21.1,  0.14]
+       Class            : PS Computation
+       Info             : ISF operations and creation of the kernel
+     PSolver Computation:
+       Data             : [ 15.6,  0.10]
+       Class            : PS Computation
+       Info             : 3D SG_FFT and related operations
+     Init to Zero:
+       Data             : [ 8.5,  5.65E-02]
+       Class            : Flib LowLevel
+       Info             : Memset of storage space
+     ApplyLocPotKin:
+       Data             : [ 6.9,  4.61E-02]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     Exchange-Correlation:
+       Data             : [ 6.5,  4.32E-02]
+       Class            : Potential
+       Info             : Operations needed to construct local XC potential
+     wavefunction:
+       Data             : [ 6.0,  4.03E-02]
+       Class            : Initialization
+       Info             : Miscellaneous
+     Rho_comput:
+       Data             : [ 5.7,  3.82E-02]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     Array allocations:
+       Data             : [ 2.3,  1.51E-02]
+       Class            : Flib LowLevel
+       Info             : Heap storage allocation and associated profiling
+     Blas (d-s-c-z)GeMM:
+       Data             : [ 0.8,  5.23E-03]
+       Class            : BLAS-LAPACK
+       Info             : Blas General Matrix-Matrix multiplications of any float type
+     Vector copy:
+       Data             : [ 0.6,  4.20E-03]
+       Class            : Flib LowLevel
+       Info             : Memory copy of arrays (excluded allocations)
+     Routine Profiling:
+       Data             : [ 0.6,  4.02E-03]
+       Class            : Flib LowLevel
+       Info             : Profiling performances for debugging
+     CrtLocPot:
+       Data             : [ 0.3,  2.16E-03]
+       Class            : Initialization
+       Info             : Miscellaneous
+     CrtDescriptors:
+       Data             : [ 0.3,  1.85E-03]
+       Class            : Initialization
+       Info             : RMA Pattern
+     Input_comput:
+       Data             : [ 0.1,  8.84E-04]
+       Class            : Initialization
+       Info             : Miscellaneous
+     ApplyProj:
+       Data             : [ 0.1,  6.82E-04]
+       Class            : Other
+       Info             : RMA pattern
+     ionic_energy:
+       Data             : [ 0.0,  8.49E-05]
+       Class            : Other
+       Info             : Miscellaneous
+     calc_bounds:
+       Data             : [ 0.0,  3.67E-05]
+       Class            : Other
+       Info             : Miscellaneous
+     Un-TransSwitch:
+       Data             : [ 0.0,  3.05E-05]
+       Class            : Other
+       Info             : RMA pattern
+     Allreduce, Large Size:
+       Data             : [ 0.0,  1.79E-05]
+       Class            : Communications
+       Info             : Allreduce operations for more than 5 elements
+     Pot_after_comm:
+       Data             : [ 0.0,  7.39E-06]
+       Class            : Other
+       Info             : global_to_loca
+     Pot_commun:
+       Data             : [ 0.0,  5.01E-06]
+       Class            : Communications
+       Info             : AllGathrv grid
+     Allreduce, Small Size:
+       Data             : [ 0.0,  1.91E-06]
+       Class            : Communications
+       Info             : Allreduce operations for less than 5 elements
+ WFN_OPT: #                   % ,  Time (s)
+   Classes:
+     Flib LowLevel      : [ 12.4,  0.28]
+     Communications     : [ 0.0,  5.39E-05]
+     BLAS-LAPACK        : [ 0.4,  9.48E-03]
+     PS Computation     : [ 19.5,  0.44]
+     Potential          : [ 17.5,  0.40]
+     Convolutions       : [ 37.8,  0.85]
+     Linear Algebra     : [ 0.4,  8.92E-03]
+     Other              : [ 10.0,  0.23]
+     Total              : [ 98.0,  2.3]
+   Categories: #Ordered by time consumption
+     PSolver Computation:
+       Data             : [ 19.5,  0.44]
+       Class            : PS Computation
+       Info             : 3D SG_FFT and related operations
+     Exchange-Correlation:
+       Data             : [ 17.5,  0.40]
+       Class            : Potential
+       Info             : Operations needed to construct local XC potential
+     ApplyLocPotKin:
+       Data             : [ 14.2,  0.32]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     Rho_comput:
+       Data             : [ 12.8,  0.29]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     Precondition:
+       Data             : [ 10.8,  0.24]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     ApplyProj:
+       Data             : [ 9.0,  0.20]
+       Class            : Other
+       Info             : RMA pattern
+     Init to Zero:
+       Data             : [ 6.2,  0.14]
+       Class            : Flib LowLevel
+       Info             : Memset of storage space
+     Array allocations:
+       Data             : [ 2.6,  5.78E-02]
+       Class            : Flib LowLevel
+       Info             : Heap storage allocation and associated profiling
+     Routine Profiling:
+       Data             : [ 2.1,  4.81E-02]
+       Class            : Flib LowLevel
+       Info             : Profiling performances for debugging
+     Vector copy:
+       Data             : [ 1.5,  3.36E-02]
+       Class            : Flib LowLevel
+       Info             : Memory copy of arrays (excluded allocations)
+     Diis:
+       Data             : [ 1.0,  2.15E-02]
+       Class            : Other
+       Info             : Other
+     Blas (d-s-c-z)GeMM:
+       Data             : [ 0.4,  9.48E-03]
+       Class            : BLAS-LAPACK
+       Info             : Blas General Matrix-Matrix multiplications of any float type
+     Chol_comput:
+       Data             : [ 0.4,  8.82E-03]
+       Class            : Linear Algebra
+       Info             : ALLReduce orbs
+     Un-TransSwitch:
+       Data             : [ 0.0,  4.20E-04]
+       Class            : Other
+       Info             : RMA pattern
+     LagrM_comput:
+       Data             : [ 0.0,  1.02E-04]
+       Class            : Linear Algebra
+       Info             : DGEMM
+     Pot_after_comm:
+       Data             : [ 0.0,  8.58E-05]
+       Class            : Other
+       Info             : global_to_loca
+     Pot_commun:
+       Data             : [ 0.0,  5.39E-05]
+       Class            : Communications
+       Info             : AllGathrv grid
+ LAST: #                      % ,  Time (s)
+   Classes:
+     Flib LowLevel      : [ 12.9,  4.29E-02]
+     Communications     : [ 0.0,  1.65E-05]
+     BLAS-LAPACK        : [ 0.3,  9.79E-04]
+     PS Computation     : [ 25.2,  8.39E-02]
+     Potential          : [ 11.4,  3.80E-02]
+     Convolutions       : [ 29.3,  9.75E-02]
+     Other              : [ 7.0,  2.32E-02]
+     Finalization       : [ 0.8,  2.72E-03]
+     Total              : [ 87.0,  0.33]
+   Categories: #Ordered by time consumption
+     PSolver Computation:
+       Data             : [ 25.2,  8.39E-02]
+       Class            : PS Computation
+       Info             : 3D SG_FFT and related operations
+     Rho_comput:
+       Data             : [ 15.5,  5.17E-02]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     ApplyLocPotKin:
+       Data             : [ 13.8,  4.59E-02]
+       Class            : Convolutions
+       Info             : OpenCL ported
+     Exchange-Correlation:
+       Data             : [ 11.4,  3.80E-02]
+       Class            : Potential
+       Info             : Operations needed to construct local XC potential
+     Init to Zero:
+       Data             : [ 9.7,  3.22E-02]
+       Class            : Flib LowLevel
+       Info             : Memset of storage space
+     ApplyProj:
+       Data             : [ 7.0,  2.32E-02]
+       Class            : Other
+       Info             : RMA pattern
+     Array allocations:
+       Data             : [ 1.3,  4.20E-03]
+       Class            : Flib LowLevel
+       Info             : Heap storage allocation and associated profiling
+     Vector copy:
+       Data             : [ 1.0,  3.38E-03]
+       Class            : Flib LowLevel
+       Info             : Memory copy of arrays (excluded allocations)
+     Routine Profiling:
+       Data             : [ 0.9,  3.08E-03]
+       Class            : Flib LowLevel
+       Info             : Profiling performances for debugging
+     Forces:
+       Data             : [ 0.8,  2.72E-03]
+       Class            : Finalization
+       Info             : Miscellaneous
+     Blas (d-s-c-z)GeMM:
+       Data             : [ 0.3,  9.50E-04]
+       Class            : BLAS-LAPACK
+       Info             : Blas General Matrix-Matrix multiplications of any float type
+     Lapack (dsy-ssy-che-zhe)eev:
+       Data             : [ 0.0,  2.93E-05]
+       Class            : BLAS-LAPACK
+       Info             : Lapack Eigenvalue Problem
+     Un-TransSwitch:
+       Data             : [ 0.0,  1.26E-05]
+       Class            : Other
+       Info             : RMA pattern
+     Pot_after_comm:
+       Data             : [ 0.0,  8.34E-06]
+       Class            : Other
+       Info             : global_to_loca
+     Allreduce, Small Size:
+       Data             : [ 0.0,  5.96E-06]
+       Class            : Communications
+       Info             : Allreduce operations for less than 5 elements
+     Pot_commun:
+       Data             : [ 0.0,  5.72E-06]
+       Class            : Communications
+       Info             : AllGathrv grid
+     Allreduce, Large Size:
+       Data             : [ 0.0,  4.77E-06]
+       Class            : Communications
+       Info             : Allreduce operations for more than 5 elements
+ SUMMARY: #                   % ,  Time (s)
+   INIT                 : [ 20.4,  0.67]
+   WFN_OPT              : [ 69.4,  2.3]
+   LAST                 : [ 10.2,  0.33]
+   Total                : [ 100.0,  3.3]
+ Routines timing and number of calls:
+ - Main_program: [ 3.58,  1, ~*]
+   Subroutines:
+   - process_run (id="posinp"): [ 3.26,  1,  91.17%*]
+     Subroutines:
+     - bigdft_state: [ 3.26,  1,  100.12%*]
+       Subroutines:
+       - quantum_mechanical_state: [ 3.26,  1,  100.12%*]
+         Subroutines:
+         - cluster: [ 3.26,  1,  100.09%]
+           Subroutines:
+           - Electrostatic_Solver: [ 0.558,  11,  17.13%]
+             Subroutines:
+             - apply_kernel: [ 0.535,  11,  95.91%]
+               Subroutines:
+               - G_PoissonSolver: [ 0.455,  11,  84.96%]
+           - XC_potential: [ 0.450,  11,  13.80%]
+             Subroutines:
+             - xc_energy_new: [ 0.427,  11,  94.92%]
+               Subroutines:
+               - xc_getvxc: [ 0.403,  11,  94.38%]
+           - LocalHamiltonianApplication: [ 0.447,  11,  13.71%]
+             Subroutines:
+             - psir_to_vpsi: [ 9.405E-02,  55,  21.04%]
+               Subroutines:
+               - apply_potential_lr_bounds: [ 8.978E-02,  55,  95.46%]
+             - orbital_basis_associate: [ 7.953E-04,  11,  0.18%]
+           - input_wf: [ 0.418,  1,  12.83%]
+             Subroutines:
+             - updatePotential: [ 0.103,  1,  24.60%]
+               Subroutines:
+               - Electrostatic_Solver: [ 5.468E-02,  1,  53.09%]
+                 Subroutines:
+                 - apply_kernel: [ 5.267E-02,  1,  96.32%]
+                   Subroutines:
+                   - G_PoissonSolver: [ 3.807E-02,  1,  72.28%]
+               - XC_potential: [ 4.549E-02,  1,  44.17%]
+                 Subroutines:
+                 - xc_energy_new: [ 4.242E-02,  1,  93.25%]
+                   Subroutines:
+                   - xc_getvxc: [ 4.014E-02,  1,  94.63%]
+             - LocalHamiltonianApplication: [ 5.015E-02,  1,  12.00%]
+               Subroutines:
+               - psir_to_vpsi: [ 1.137E-02,  8,  22.66%]
+                 Subroutines:
+                 - apply_potential_lr_bounds: [ 1.082E-02,  8,  95.21%]
+               - orbital_basis_associate: [ 7.065E-05,  1,  0.14%]
+             - daub_to_isf: [ 2.794E-02,  8,  6.68%]
+             - LDiagHam: [ 6.435E-03,  1,  1.54%]
+             - NonLocalHamiltonianApplication: [ 1.053E-03,  1,  0.25%]
+               Subroutines:
+               - atom_projector: [ 3.907E-04,  2,  37.10%]
+                 Subroutines:
+                 - crtproj: [ 2.894E-04,  2,  74.06%]
+               - orbital_basis_associate: [ 1.072E-04,  1,  10.18%]
+             - check_linear_and_create_Lzd: [ 4.574E-04,  1,  0.11%]
+             - local_potential_dimensions: [ 1.878E-04,  3,  0.04%]
+             - initialize_work_arrays_sumrho: [ 1.139E-04,  1,  0.03%]
+             - deallocate_work_arrays_sumrho: [ 1.026E-04,  1,  0.02%]
+             - full_local_potential: [ 5.499E-05,  1,  0.01%]
+             - SynchronizeHamiltonianApplication: [ 1.723E-05,  1,  0.00%]
+           - preconditionall2: [ 0.332,  10,  10.17%]
+             Subroutines:
+             - precondition_preconditioner: [ 0.130,  50,  39.29%]
+               Subroutines:
+               - prec_diag: [ 0.110,  50,  84.45%]
+             - calculate_rmr_new: [ 2.244E-02,  300,  6.76%]
+             - compress_forstandard: [ 1.255E-02,  350,  3.78%]
+             - finalise_precond_residue: [ 1.630E-03,  50,  0.49%]
+           - NonLocalHamiltonianApplication: [ 0.249,  11,  7.65%]
+             Subroutines:
+             - atom_projector: [ 0.206,  22,  82.67%]
+               Subroutines:
+               - crtproj: [ 0.202,  22,  98.17%]
+             - orbital_basis_associate: [ 8.054E-04,  11,  0.32%]
+           - daub_to_isf: [ 0.194,  55,  5.95%]
+           - system_initialization: [ 0.172,  1,  5.27%]
+             Subroutines:
+             - pkernel_set: [ 0.151,  1,  88.06%]
+               Subroutines:
+               - mpi_environment_set: [ 2.242E-05,  1,  0.01%]
+             - createWavefunctionsDescriptors: [ 2.376E-03,  1,  1.38%]
+               Subroutines:
+               - fill_logrid: [ 7.696E-04,  2,  32.39%]
+               - segkeys: [ 1.330E-04,  2,  5.60%]
+               - num_segkeys: [ 9.318E-05,  2,  3.92%]
+             - createProjectorsArrays: [ 1.333E-03,  1,  0.78%]
+               Subroutines:
+               - localize_projectors: [ 2.997E-04,  1,  22.49%]
+                 Subroutines:
+                 - fill_logrid: [ 1.107E-04,  4,  36.95%]
+                 - num_segkeys: [ 7.907E-05,  4,  26.38%]
+               - set_wfd_to_wfd: [ 1.624E-04,  2,  12.18%]
+                 Subroutines:
+                 - init_tolr: [ 9.017E-05,  2,  55.52%]
+               - fill_logrid: [ 1.071E-04,  4,  8.03%]
+               - segkeys: [ 9.435E-05,  4,  7.08%]
+               - transform_keyglob_to_keygloc: [ 8.347E-05,  4,  6.26%]
+               - allocate_arrays: [ 8.193E-05,  1,  6.15%]
+               - gaussian_basis_from_psp: [ 3.976E-05,  1,  2.98%]
+               - nullify_structure: [ 1.586E-05,  1,  1.19%]
+             - orbital_basis_associate: [ 6.494E-05,  1,  0.04%]
+             - mpi_environment_set: [ 2.481E-05,  1,  0.01%]
+           - kswfn_post_treatments: [ 0.116,  1,  3.56%]
+             Subroutines:
+             - Electrostatic_Solver: [ 4.715E-02,  1,  40.64%]
+               Subroutines:
+               - apply_kernel: [ 4.552E-02,  1,  96.55%]
+                 Subroutines:
+                 - G_PoissonSolver: [ 4.300E-02,  1,  94.47%]
+             - calculate_dipole_moment: [ 3.459E-02,  1,  29.82%]
+             - daub_to_isf: [ 1.472E-02,  5,  12.69%]
+             - calculate_forces: [ 3.505E-03,  1,  3.02%]
+               Subroutines:
+               - nonlocal_forces: [ 1.854E-03,  1,  52.88%]
+                 Subroutines:
+                 - atom_projector: [ 1.328E-03,  8,  71.65%]
+                   Subroutines:
+                   - crtproj: [ 1.035E-03,  8,  77.96%]
+               - local_forces: [ 1.516E-03,  1,  43.26%]
+               - rhocore_forces: [ 1.599E-05,  1,  0.46%]
+             - deallocate_work_arrays_sumrho: [ 1.125E-04,  1,  0.10%]
+             - orbital_basis_associate: [ 8.024E-05,  1,  0.07%]
+             - initialize_work_arrays_sumrho: [ 7.995E-05,  1,  0.07%]
+           - createEffectiveIonicPotential: [ 7.497E-02,  1,  2.30%]
+             Subroutines:
+             - createIonicPotential: [ 7.493E-02,  1,  99.95%]
+               Subroutines:
+               - Electrostatic_Solver: [ 6.942E-02,  1,  92.65%]
+                 Subroutines:
+                 - apply_kernel: [ 6.783E-02,  1,  97.72%]
+                   Subroutines:
+                   - G_PoissonSolver: [ 6.332E-02,  1,  93.35%]
+           - initialize_work_arrays_sumrho: [ 2.100E-03,  11,  0.06%]
+           - timing_dump_results: [ 1.678E-03,  2,  0.05%]
+           - deallocate_work_arrays_sumrho: [ 1.196E-03,  11,  0.04%]
+           - full_local_potential: [ 8.754E-04,  11,  0.03%]
+           - IonicEnergyandForces: [ 5.848E-04,  1,  0.02%]
+             Subroutines:
+             - vdwcorrection_calculate_energy: [ 2.333E-05,  1,  3.99%]
+             - vdwcorrection_calculate_forces: [ 1.490E-05,  1,  2.55%]
+           - SynchronizeHamiltonianApplication: [ 2.837E-04,  11,  0.01%]
+           - interaction_multipoles_ions: [ 1.270E-04,  1,  0.00%]
+           - ionic_energy_of_external_charges: [ 6.251E-05,  1,  0.00%]
+           - potential_from_charge_multipoles: [ 1.677E-05,  1,  0.00%]
+         - timing_dump_results: [ 7.465E-04,  1,  0.02%]
+   - bigdft_init: [ 0.267,  1,  7.47%]
+     Subroutines:
+     - mpi_environment_set: [ 2.551E-05,  1,  0.01%]
+   - run_objects_init: [ 4.769E-02,  1,  1.33%]
+     Subroutines:
+     - set_run_objects: [ 2.943E-02,  1,  61.72%]
+       Subroutines:
+       - inputs_from_dict: [ 2.937E-02,  1,  99.79%]
+         Subroutines:
+         - input_keys_dump: [ 1.510E-02,  1,  51.40%]
+         - input_keys_fill_all: [ 8.871E-03,  1,  30.20%]
+           Subroutines:
+           - input_keys_init: [ 4.788E-03,  1,  53.97%]
+           - PS_input_dict: [ 8.553E-04,  1,  9.64%]
+         - astruct_set_from_dict: [ 3.152E-03,  1,  10.73%]
+         - psp_dict_analyse: [ 2.099E-04,  1,  0.71%]
+         - psp_dict_fill_all: [ 2.004E-04,  1,  0.68%]
+         - allocateBasicArraysInputLin: [ 7.579E-05,  1,  0.26%]
+         - atomic_data_set_from_dict: [ 7.271E-05,  1,  0.25%]
+         - kpt_input_analyse: [ 4.459E-05,  1,  0.15%]
+         - atomic_gamma_from_dict: [ 2.605E-05,  1,  0.09%]
+         - occupation_set_from_dict: [ 2.500E-05,  1,  0.09%]
+         - input_analyze: [ 1.720E-05,  1,  0.06%]
+         - read_n_orbitals: [ 1.447E-05,  1,  0.05%]
+     - astruct_file_merge_to_dict: [ 1.775E-02,  1,  37.22%]
+     - read_input_dict_from_files: [ 3.546E-05,  1,  0.07%]
+ CPU parallelism:
+   MPI tasks            : 1
+   OMP threads          : 8
+ Report timestamp       : 2016-11-11 13:02:26.902