#include <chemistry/qc/mbptr12/r12ia_node0file.h>

Public Member Functions | |
| R12IntsAcc_Node0File (const char *filename, int num_te_types, int ni, int nj, int nx, int ny) | |
| R12IntsAcc_Node0File (StateIn &) | |
| void | save_data_state (StateOut &) |
| Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them. | |
| void | activate () |
| implementation of R12IntsAcc::activate() | |
| void | deactivate () |
| implementation of R12IntsAcc::deactivate() | |
| bool | data_persistent () const |
| implementation of R12IntsAcc::data_persistent() | |
| void | store_pair_block (int i, int j, tbint_type oper_type, const double *ints) |
| Stores an ij pair block of integrals to the file. | |
| const double * | retrieve_pair_block (int i, int j, tbint_type oper_type) const |
| Retrieves an ij pair block of integrals from the file. | |
| void | release_pair_block (int i, int j, tbint_type oper_type) const |
| Releases an ij pair block of integrals. | |
| bool | is_local (int i, int j) const |
| Is this block stored locally? | |
| bool | is_avail (int i, int j) const |
| In this implementation blocks are available only on node 0. | |
| bool | has_access (int proc) const |
| Does this task have access to all the integrals? | |
Classes | |
| struct | PairBlkInfo |
Transferring integrals to the file from nodes is done via MemoryGrp given as an argument to store_memorygrp Remote retrieval is not possible
The ordering of integrals in blocks is not specified to avoid having to reorder integrals Each pair block has size of num_te_types*nbasis1*nbasis2
| void sc::R12IntsAcc_Node0File::save_data_state | ( | StateOut & | ) | [virtual] |
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them.
This must be implemented by the derived class if the class has data.
Reimplemented from sc::R12IntsAcc.