#include <CCStructures.h>
|
| | MacroTaskIteratePair () |
| resultT | allocator (World &world, const argtupleT &argtuple) const |
| double | compute_priority (const Batch &batch, const argtupleT &argtuple) const |
| | compute priority based on the size of the pair function
|
| resultT | operator() (const std::vector< CCPair > &pair, const std::vector< real_function_6d > &local_coupling, const CC_vecfunction &gs_singles, const CC_vecfunction &ex_singles, const Info &info, const std::size_t &maxiter) const |
| | iterate a given pair of the MP2, CC2 or LRCC2 calculation
|
| | MacroTaskOperationBase () |
| | MacroTaskOperationBase (const std::string name) |
| virtual | ~MacroTaskOperationBase () |
| virtual bool | accumulates_own_output () const |
| virtual void | cleanup () |
| | release whatever the task kept across its batches, called once the queue has run
|
| virtual bool | handles_own_data_movement () const |
| | true if the task moves its operand coefficients into the subworld itself
|
| virtual long | owner_hint (const Batch &, const long) const |
| | which subworld should run this batch; -1 leaves the choice to the queue
|
◆ argtupleT
◆ resultT
◆ MacroTaskIteratePair()
| madness::MacroTaskIteratePair::MacroTaskIteratePair |
( |
| ) |
|
|
inline |
◆ allocator()
◆ compute_priority()
| double madness::MacroTaskIteratePair::compute_priority |
( |
const Batch & | batch, |
|
|
const argtupleT & | argtuple ) const |
|
inline |
◆ operator()()
iterate a given pair of the MP2, CC2 or LRCC2 calculation
will NOT compute the local coupling, will apply the Fock operators (J-K+V)|pair> and use the (excited) singles vectors to update the pair
- Parameters
-
| [in] | pair | the pair which will be updated |
| [in] | gs_singles | the ground state singles, may be dummy for MP2 |
| [in] | ex_singles | the excited state singles, may be dummy for MP2, CC2 |
| [in] | all_coords_vec | the coordinates of the atoms |
| [in] | info | the info structure |
| [in] | maxiter | the maximal number of iterations |
References madness::MacroTaskOperationBase::batch, madness::CCPair::function(), madness::CCPotentials::iterate_pair_macrotask(), MADNESS_CHECK_THROW, maxiter, offset, madness::World::size(), and madness::zero_functions_compressed().
The documentation for this class was generated from the following files: