Ignore:
Timestamp:
Aug 11, 2016, 2:00:02 PM (9 years ago)
Author:
Frederik Heber <heber@…>
Children:
8890c19
Parents:
4a9d85
git-author:
Frederik Heber <heber@…> (08/11/16 13:58:05)
git-committer:
Frederik Heber <heber@…> (08/11/16 14:00:02)
Message:

FIX: core electrons must have negative eigenvalues.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/bin/mpqc/mpqc.cc

    r4a9d85 r4360a5  
    17971797//             std::cout << i << "th eigenvalue is " << evals(i) << std::endl;
    17981798           std::set<double> evals_sorted;
    1799            for(int i=0;i<wfn->oso_dimension(); ++i)
    1800              evals_sorted.insert(evals(i));
     1799           {
     1800             int i=0;
     1801             double first_positive_ev = std::numeric_limits<double>::max();
     1802             for(i=0;i<wfn->oso_dimension(); ++i) {
     1803               if (evals(i) < 0.)
     1804                 evals_sorted.insert(evals(i));
     1805               else
     1806                 first_positive_ev = std::min(first_positive_ev, (double)evals(i));
     1807             }
     1808             // add the first positive for the distance
     1809             evals_sorted.insert(first_positive_ev);
     1810           }
    18011811           std::set<double> evals_distances;
    18021812           std::set<double>::const_iterator advancer = evals_sorted.begin();
Note: See TracChangeset for help on using the changeset viewer.