|
MPQC
3.0.0-alpha
|
Classes | |
| class | mpqc::TA::IntegralEnginePool< RefEngType > |
| IntegralEnginePool is a class that will take a Ref<Engine> as a prototype and then clone it multiple times such that each thread has its own integral engine. More... | |
Typedefs | |
| typedef RefEngType | mpqc::TA::IntegralEnginePool< RefEngType >::engine_type |
| template<typename T > | |
| using | mpqc::TA::PoolPtrType = typename std::pointer_traits< T >::element_type |
Functions | |
| mpqc::TA::IntegralEnginePool< RefEngType >::IntegralEnginePool (const RefEngType engine) | |
| IntegralEnginePool constructor it takes a sc::Ref<sc::IntegralEngine> and sets that as the prototype for all the thread local engines. | |
| mpqc::TA::IntegralEnginePool< RefEngType >::~IntegralEnginePool () | |
| Delete the Engines that we allocated for TLS. | |
| RefEngType | mpqc::TA::IntegralEnginePool< RefEngType >::instance () |
| Function that returns a clone of the prototype engine. More... | |
| template<typename ShrPtrPool , class A > | |
| void | mpqc::TA::fill_tiles (A &array, const ShrPtrPool &pool) |
| Initial function called to fill a TiledArray with integrals. More... | |
| template<typename ShrPtrPool > | |
| ::TiledArray::Array< double, EngineTypeTraits< typename PoolPtrType< ShrPtrPool >::engine_type >::ncenters > | mpqc::TA::Integrals (madness::World &world, const ShrPtrPool &pool, const sc::Ref< mpqc::TA::TiledBasisSet > &tbasis) |
| template<typename ShrPtrPool > | |
| ::TiledArray::Array< double, EngineTypeTraits< typename PoolPtrType< ShrPtrPool >::engine_type >::ncenters > | mpqc::TA::Integrals (madness::World &world, const ShrPtrPool &pool, const sc::Ref< mpqc::TA::TiledBasisSet > &tbasis, const sc::Ref< mpqc::TA::TiledBasisSet > &dftbasis) |
Provides interface to get atomic basis integrals into TiledArray tensors.
Shell = a range of basis functions
| void mpqc::TA::fill_tiles | ( | A & | array, |
| const ShrPtrPool & | pool | ||
| ) |
Initial function called to fill a TiledArray with integrals.
| [in,out] | array | is a TiledArray::Array that will be filled with data |
| [in] | pool | is an IntegralEnginePool object to provide integrals. |
|
inline |
Function that returns a clone of the prototype engine.
The clone exist for only one thread to use and so should not be written to or used by any other thread.