sc_R12IntsAcc_MemoryGrp(3)
sc::R12IntsAcc_MemoryGrp
Description
sc::R12IntsAcc_MemoryGrp
NAME
sc::R12IntsAcc_MemoryGrp
SYNOPSIS
Inherits sc::R12IntsAcc.
Public Member Functions
R12IntsAcc_MemoryGrp
(Ref< MemoryGrp > &, int
num_te_types, int ni, int nj, int
nx, int ny)
R12IntsAcc_MemoryGrp (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 store_memorygrp (Ref< MemoryGrp
> &mem, int ni, const size_t blksize)
Stores all pair block of integrals held in mem mem must be
the same as mem_ used to construct this This is a collective
operation.
void store_pair_block (int i, int j, double *ints)
Stores an ij pair block of integrals (assumes the block
resides locally)
void deactivate ()
Done reading content - call set_localsize(0) on the
associated MemoryGrp This is a collective operation.
double * retrieve_pair_block (int i, int j,
tbint_type oper_type)
Retrieves an ij pair block of integrals.
void release_pair_block (int i, int j,
tbint_type oper_type)
Releases an ij pair block of integrals (if needed)
bool is_local (int i, int j) const
Is this block stored locally?
bool is_avail (int i, int j) const
In this implementation all blocks are globally available.
bool has_access (int proc) const
Does this task have access to all the integrals?
bool can_restart () const
Cannot restart MemoryGrp-based accumulator.
int ij_index (int i, int j) const
int ij_proc (int i, int j) const
Additional Inherited Members
Member Function Documentation
bool sc::R12IntsAcc_MemoryGrp::can_restart () const [inline], [virtual]
Cannot restart MemoryGrp-based accumulator.
Implements sc::R12IntsAcc.
void sc::R12IntsAcc_MemoryGrp::deactivate () [virtual]
Done reading content - call set_localsize(0) on the associated MemoryGrp This is a collective operation. This accumulator cannot be activated again.
Reimplemented from sc::R12IntsAcc.
bool sc::R12IntsAcc_MemoryGrp::has_access (int proc) const [inline],[virtual]
Does this task have access to all the integrals?
Implements sc::R12IntsAcc.
bool sc::R12IntsAcc_MemoryGrp::is_avail (int i, int j) const [inline],[virtual]
In this implementation all blocks are globally available.
Implements sc::R12IntsAcc.
bool sc::R12IntsAcc_MemoryGrp::is_local (int i, int j) const [inline],[virtual]
Is this block stored locally?
Implements sc::R12IntsAcc.
void sc::R12IntsAcc_MemoryGrp::release_pair_block (int i, int j, tbint_typeoper_type) [virtual]
Releases an ij pair block of integrals (if needed)
Implements sc::R12IntsAcc.
double * sc::R12IntsAcc_MemoryGrp::retrieve_pair_block (int i, int j,tbint_type oper_type) [virtual]
Retrieves an ij pair block of integrals.
Implements sc::R12IntsAcc.
void sc::R12IntsAcc_MemoryGrp::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.
void sc::R12IntsAcc_MemoryGrp::store_memorygrp (Ref< MemoryGrp > & mem, intni, const size_t blksize) [virtual]
Stores all pair block of integrals held in mem mem must be the same as mem_ used to construct this This is a collective operation. See documentation for R12IntsAcc::store_memorygrp() for more info.
Implements sc::R12IntsAcc.
void sc::R12IntsAcc_MemoryGrp::store_pair_block (int i, int j, double * ints)[virtual]
Stores an ij pair block of integrals (assumes the block resides locally)
Implements sc::R12IntsAcc.
Author
Generated automatically by Doxygen for MPQC from the source code.