Changeset 8b3553
- Timestamp:
- Feb 15, 2013, 4:48:27 PM (13 years ago)
- Children:
- 7d8854
- Parents:
- 3ad723
- git-author:
- Frederik Heber <heber@…> (02/15/13 16:46:21)
- git-committer:
- Frederik Heber <heber@…> (02/15/13 16:48:27)
- File:
-
- 1 edited
-
src/bin/mpqc/mpqc.cc (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/bin/mpqc/mpqc.cc
r3ad723 r8b3553 1685 1685 SCVector3 max; 1686 1686 SCVector3 delta; 1687 SCVector3 samplepoints; 1688 SCVector3 length; 1689 SCVector3 total; 1687 size_t samplepoints[3]; 1690 1688 // due to periodic boundary conditions, we don't need gridpoints-1 here 1691 1689 // TODO: in case of open boundary conditions, we need data on the right … … 1693 1691 const int gridpoints = data.sampled_grid.getGridPointsPerAxis(); 1694 1692 for (size_t i=0;i<3;++i) { 1695 min(i) = bmin(i)/AtomicLengthToAngstroem; 1696 max(i) = bmax(i)/AtomicLengthToAngstroem; 1697 length(i) = bmax(i) - bmin(i); 1698 total(i) = data.sampled_grid.end[i] - data.sampled_grid.begin[i]; 1699 delta(i) = total(i)/AtomicLengthToAngstroem/(double)gridpoints; 1700 samplepoints(i) = floor(gridpoints*(length(i)/total(i))/AtomicLengthToAngstroem)+1; 1693 min(i) = data.sampled_grid.begin_window[i]/AtomicLengthToAngstroem; 1694 max(i) = data.sampled_grid.end_window[i]/AtomicLengthToAngstroem; 1695 delta(i) = data.sampled_grid.getDeltaPerAxis(i)/AtomicLengthToAngstroem; 1696 samplepoints[i] = data.sampled_grid.getWindowGridPointsPerAxis(i); 1701 1697 } 1702 1698 std::cout << "Grid starts at " << min 1703 1699 << " and ends at " << max 1704 1700 << " with a delta of " << delta 1705 << " to get " << samplepoints << " samplepoints."1701 << " to get " << samplepoints[0] << "," << samplepoints[1] << "," << samplepoints[2] << "," << " samplepoints." 1706 1702 << std::endl; 1707 assert( data.sampled_grid.sampled_grid.size() == samplepoints (0)*samplepoints(1)*samplepoints(2));1703 assert( data.sampled_grid.sampled_grid.size() == samplepoints[0]*samplepoints[1]*samplepoints[2]); 1708 1704 1709 1705 // 3. sample the atomic density … … 1712 1708 SCVector3 r = min; 1713 1709 std::vector<double>::iterator griditer = data.sampled_grid.sampled_grid.begin(); 1714 for (size_t x = 0; x < samplepoints (0); ++x, r.x() += delta(0)) {1710 for (size_t x = 0; x < samplepoints[0]; ++x, r.x() += delta(0)) { 1715 1711 std::cout << "Sampling now for x=" << r.x() << std::endl; 1716 for (size_t y = 0; y < samplepoints (1); ++y, r.y() += delta(1)) {1717 for (size_t z = 0; z < samplepoints (2); ++z, r.z() += delta(2)) {1712 for (size_t y = 0; y < samplepoints[1]; ++y, r.y() += delta(1)) { 1713 for (size_t z = 0; z < samplepoints[2]; ++z, r.z() += delta(2)) { 1718 1714 const double dens_at_r = scf->density(r) * element_volume_conversion; 1719 1715 // if (fabs(dens_at_r) > 1e-4)
Note:
See TracChangeset
for help on using the changeset viewer.
