Commit Graph

5743 Commits

Author SHA1 Message Date
Jaron Krogel 5d80632aa3 nexus: fix obsolete call to add_attributes
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6621 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-11-23 22:11:00 +00:00
Jaron Krogel f045624e86 nexus: add missing basisset.py
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6620 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-11-20 16:55:48 +00:00
Ye Luo 1b712c6ea3 significantly reduced the memory usage of 3B-Jastrow by replacing two mapping tables with function calls.
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6619 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-11-14 06:16:19 +00:00
Ye Luo 1cff1201fa matrix building used by wf optimization is threaded with OMP. Very useful when optimizing many parameters like in the three body Jastrow.
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6618 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-11-14 03:40:11 +00:00
Norm Tubman 2e6963eed6 git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6617 e5b18d87-469d-4833-9cc0-8cdfa06e9491 2015-11-11 19:44:21 +00:00
Jaron Krogel 461c3a63e9 Major updates to Nexus: see full text of message
Changes made to render core of Nexus more robust, a couple of bug fixes, 
several additions to functionality, and several files relegated to "legacy".


=================
new functionality
=================
 -added support for templated input for qmcpack 
    generation is no longer required
    should also work for all supported codes now
    also allows driving of generic simulation codes lacking detailed nexus interface

 -added basic interfaces to drive CRYSTAL and properties
  
 -added support to convert to CASINO pseudopotential format for semilocal PPs
    can convert from GAMESS/CRYSTAL to QMCPACK/CASINO
    also convert between QMCPACK and CASINO
  
 -improved handling of gamma point calculations for pwscf
    better autodetection of gamma point
    explicit user override to forbid "KPOINTS gamma"

 -added support for head node/local job submission 
    useful for lightweight serial tools or scripts in workflows
  
 -added "execute" function to Simulation
    will later enable use generation/running of simulations directly within user script
    will allow for dynamic workflows, rather than dynamic execution of static workflows

 -added enum class to developer.py

 -added general formatted read to TextFile class in fileio.py


=========
bug fixes
=========
 -dependents of failed simulations now guaranteed not to run following interruption and restart of user script

 -run directory creation now guaranteed to occur prior to simulation dependency processing


================
added robustness
================
 -restructured global base class (obj) in generic.py
    remove dependence on abilities.py classes
    streamline and expand base class functions
    move to "new-style" Python classes (inherit from object)

 -added nexuscore "namespace" and NexusCore base class 
    better control of core vs. noncore information propagation
    less chance of downstream breakage (e.g. for derived Simulation classes)
    classes inheriting from NexusCore:
      Settings
      ProjectManager
      Machine
      Job
      Simulation
      SimulationImage
      SimulationInput
      SimulationAnalyzer
  
 -added separate SimulationImage class for save/load of Simulation state
    ensures only central information is saved/loaded
    prevents interaction with derived Simulation classes
  
 -improved organization for Settings class
  
 -removed debug log cruft from ProjectManager
  
 -improved definition of SimulationTemplateInput
    now uses string.Template rather than custom code

 -replaced dynamic type detection functionality from types module with inspect

 -simplified UnitConverter class
  
 -made periodic_table process symbols consistently
  

============
housekeeping
============
 -removed unused files
    converters.py  auxilliary.py
  
 -relegated several superseded/less used files to new legacy directory
    abilities.py         differences.py           qmcpack_pp_validation.py
    cascade.py           eos_fit.py               qmcpack_variations.py
    density_analyzer.py  generator.py             qmc.py
    dft.py               qmcpack_calculations.py
  
 -consolidated orbital converters for qmcpack into qmcpack_converters.py
    replaces convert4qmc.py, pw2qmcpack.py, wfconvert.py
  
 -consolidated numerical functionality into numerics.py
    extended_numpy.py is removed along with ill-advised "from numpy import *"
  
 -consolidated files associated with QmcpackAnalyzer
    plotter.py qaobject.py spacegrid.py
  
 -renamed project.py as nexus.py, removing vacuous nexus.py
    also renamed project_base.py as nexus_base.py 

 -separated processing of basis sets to basissets.py

 -removed outdated BundledQmcpack class


git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6616 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-11-11 19:39:04 +00:00
Norm Tubman 8db35a353c git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6615 e5b18d87-469d-4833-9cc0-8cdfa06e9491 2015-11-11 19:04:39 +00:00
Norm Tubman 26e2ce9396 git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6614 e5b18d87-469d-4833-9cc0-8cdfa06e9491 2015-11-11 18:55:56 +00:00
Paul Kent c5372619f5 Removing out of date Eclipse files
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6608 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-10-21 17:18:40 +00:00
Paul Kent 43c48a5ceb Remove very out of date Eclipse files
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6605 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-10-20 22:27:35 +00:00
Paul Kent 33c96e23a0 Rename all tests with short- or long- prefix. Can now easily specific short tests via ctest -R short
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6604 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-10-20 21:34:18 +00:00
Ye Luo 8e02aab0d7 correct the toolchain file.
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6602 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-10-18 18:17:53 +00:00
Ye Luo e53e7b635b minor change.
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6601 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-10-18 04:33:49 +00:00
Ye Luo 254e20d464 merge a patch to work with LLVM on Mac using Intel compilers 16 from jnkim.
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6600 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-10-18 04:08:48 +00:00
Jaron Krogel 6ddf212c3d cslinear now compatible with traces, added error trap to alert future conflicts, removed unused traces scaffolding from EstimatorManager
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6597 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-10-13 15:38:08 +00:00
Paul Kent 204939b6d3 Autodownload and patch script for QE 5.2.1 and pw2qmcpack. Minor update due to changed calls to ESM code in read_file_lite (unused but needed to link).
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6596 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-10-12 21:16:10 +00:00
Ye Luo 4f06ac4f65 fix a bug in the spline initialization. Avoid crashing ctest.
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6595 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-10-12 20:30:36 +00:00
Ye Luo 197fdee8a9 revised and added an example to VMC manual.
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6594 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-10-07 22:50:04 +00:00
Ye Luo 1668b7f113 fixed CMake/IntelCompilers.cmake for setting proper macros based on CPU flags.
fixed a printf syntax and argument mismatch.


git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6592 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-10-04 22:37:56 +00:00
Ying Wai Li 8e1b72fa33 Updated Intel compiler's flags
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6591 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-10-02 21:38:49 +00:00
Ying Wai Li 3809896de8 A few fixes for the CMake cleanup branch merging
* added a few compiler-sepcific files that CMakeLists.txt needs
* added fixes specific to Cray machines


git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6585 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-09-25 19:51:10 +00:00
Mark Berrill 622a8929f4 Merging CMake_cleanup branch into trunk
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6583 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-09-25 18:06:38 +00:00
Ying Wai Li b94ab7d967 Cleaner error checks and compatibility of CUDA 6.5. Incorporating Ye's changes in rev. 6497 in GPU precision branch.
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6578 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-09-23 21:08:58 +00:00
Paul Kent 92fb9692e5 Added checks of total samples to every test system (should catch thread and mpi config issues that might cause statistical tests to pass incorrectly)
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6576 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-09-22 19:49:00 +00:00
Jaron Krogel 2ab07c0c7d nexus: more species querying support
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6575 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-09-16 20:45:02 +00:00
Jaron Krogel 12d7e7c647 added TotalSamples to check_scalars
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6574 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-09-15 16:11:53 +00:00
Jaron Krogel a209ce1b1b nexus: slice support for memory mapped files
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6573 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-09-15 15:47:24 +00:00
Paul Kent 3a0a0a8b2b Add weight check for to ensure expected total walker count. e.g. Not running wrong number of threads
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6571 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-09-10 18:23:31 +00:00
Paul Kent f57d72a104 Add BlockWeight, modify error check so zero variance computed and expected will pass
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6570 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-09-10 18:20:51 +00:00
Jaron Krogel 08f1d5c844 nexus: ensure positions are always floats
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6569 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-09-10 18:00:28 +00:00
Raymond Clay 6ca8f27228 sk, reptation, forward walking, forces, backflow
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6568 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-09-09 18:23:00 +00:00
Paul Kent 16912722a2 Partial testing update. Adds bccH, diamondC 2 & 4, hcp Be, monoclinic O VMC total energy checks with jastrows.
Short and long versions. Short tests run in a few seconds. Long intended to be run as "monthlies"
To be fixed: Long tests will currently timeout unless ctest given new timeout, e.g. ctest --timeout 36000 
To be fixed: Check samples in scalar files to check for setup/execution/threading issues


git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6567 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-09-08 22:23:58 +00:00
Jaron Krogel b50f918e46 nexus: Interface to Pitzer's ATOMSCF code. Often used in PP basis set development.
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6564 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-09-01 13:34:29 +00:00
Ying Wai Li 39e0648bf0 Bugfix for a memory allocation problem that can result in segmentation fault. Added safety checks.
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6563 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-08-28 15:44:33 +00:00
Jaron Krogel 6fed27af80 gamess analyzer, trimer structure
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6562 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-08-24 13:54:43 +00:00
William Parker dea5d759ca Added Nexus examples for H2O and LiH using different pseudopotentials
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6559 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-08-19 15:42:16 +00:00
Jaron Krogel c4f480a9fa nexus: small bug fix in rename
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6558 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-08-17 20:18:45 +00:00
Paul Kent befeacc438 Partial move of tests:
Files moves to tests directory
Tests still run from src/QMCApp/test

Skip molecular tests with CUDA build


git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6557 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-08-17 19:51:53 +00:00
Jaron Krogel a797abadea nexus: gaussian basis set manipulation, interface smoothing
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6556 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-08-17 14:40:03 +00:00
Ying Wai Li d0d704f013 Bugfix for an incorrectly templated kernel (evaluateHybridPolyReal_kernel) when lmax=8
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6553 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-08-13 23:21:31 +00:00
Jaron Krogel 876c4fb70d nexus: revert support for poor qmcpack input design choices
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6546 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-08-10 14:29:42 +00:00
Paul Kent d6d0e87035 Added Chiesa, Delaney
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6545 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-08-09 15:53:57 +00:00
Paul Kent 7573f152e7 Added names
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6544 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-08-06 15:42:19 +00:00
Paul Kent 8f34020039 Tidying
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6543 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-08-06 15:36:39 +00:00
Paul Kent a049691ec5 Quickstart text
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6541 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-08-05 19:53:26 +00:00
Norm Tubman ce9cdc54d0 DMC section of manual, first draft
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6540 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-08-05 09:03:35 +00:00
Paul Kent da31f63872 DMC trace for quickstart section
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6539 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-08-04 21:07:31 +00:00
Ying Wai Li a4f534cd35 Manual first draft - running GPU code
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6538 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-08-04 01:29:15 +00:00
Jaron Krogel 0fb465a718 manual: cleanup hamiltonian section
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6537 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-08-03 21:00:33 +00:00
William Parker 1b5e6cad07 Add BFD references
git-svn-id: https://subversion.assembla.com/svn/qmcdev/trunk@6536 e5b18d87-469d-4833-9cc0-8cdfa06e9491
2015-07-31 22:14:43 +00:00